Public Types | |
typedef Std::list< qdResource * > | resource_list_t |
Public Member Functions | |
qdResource * | add_resource (const Common::Path file_name, const T *owner) |
Добавляет ресурс из файла file_name и возвращает указатель на него. | |
bool | remove_resource (const Common::Path file_name, const T *owner) |
Удаляет ресурс, если он нужен только для объекта owner. More... | |
qdResource * | get_resource (const Common::Path file_name) const |
Возвращает указатель на ресурс, соответствующий файлу с именем file_name. More... | |
const resource_list_t & | resource_list () const |
Возвращает список ресурсов. | |
void | get_owners (Std::list< T *> &owners) |
Возвращает всех владельцев ресурсов | |
bool QDEngine::qdResourceContainer< T >::remove_resource | ( | const Common::Path | file_name, |
const T * | owner | ||
) |
Удаляет ресурс, если он нужен только для объекта owner.
Если на данный ресурс есть еще ссылки, то он не будет удален.
qdResource * QDEngine::qdResourceContainer< T >::get_resource | ( | const Common::Path | file_name | ) | const |
Возвращает указатель на ресурс, соответствующий файлу с именем file_name.
Если такой ресурс не найден, возвращает NULL.