22 #ifndef QDENGINE_QDCORE_QD_RESOURCE_H 23 #define QDENGINE_QDCORE_QD_RESOURCE_H 25 #include "common/path.h" 74 #ifdef __QD_DEBUG_ENABLE__ 75 virtual uint32 resource_data_size()
const = 0;
91 #ifdef __QD_DEBUG_ENABLE__ 92 class qdResourceInfo {
95 qdResourceInfo(
const qdResourceInfo &inf) : _resource(inf._resource), _data_size(inf._data_size), _resource_owner(inf._resource_owner) { }
98 qdResourceInfo &operator = (
const qdResourceInfo &inf) {
99 if (
this == &inf)
return *
this;
101 _resource = inf._resource;
102 _resource_owner = inf._resource_owner;
103 _data_size = inf._data_size;
108 bool operator < (
const qdResourceInfo &inf)
const {
109 return _data_size < inf._data_size;
112 uint32 data_size()
const {
130 #endif // QDENGINE_QDCORE_QD_RESOURCE_H
спрайт - .tga.
Definition: qd_resource.h:41
Поименованный объект.
Definition: qd_named_object.h:70
звук - .wav.
Definition: qd_resource.h:43
Definition: qd_resource.h:34
virtual bool free_resource()=0
Выгружает из памяти данные ресурса.
анимация - .qda.
Definition: qd_resource.h:39
file_format_t
Форматы файлов.
Definition: qd_resource.h:37
virtual bool load_resource()=0
Загружает в память данные ресурса.
Базовый класс для игровых ресурсов.
Definition: console.h:28
неопознанный формат
Definition: qd_resource.h:45
void toggle_resource_status(bool st=true)
Устанавливает или скидывает флаг, показывающий что данные ресурса загружены в память.
Definition: qd_resource.h:81
virtual void set_resource_file(const Common::Path file_name)=0
Устанавливает имя файла, в котором хранятся данные ресурса.
bool is_resource_loaded() const
Возвращает true, если данные ресурса загружены в память.
Definition: qd_resource.h:68
virtual const Common::Path resource_file() const =0
Возвращает имя файла, в котором хранятся данные ресурса.