Resource Manager resource. More...
#include <resource.h>
Public Member Functions | |
Construction | |
CL_Resource () | |
~CL_Resource () | |
Attributes | |
CL_String | get_type () const |
Returns the resource type. | |
CL_String | get_name () const |
Returns the name of the resource. | |
CL_DomElement & | get_element () |
Returns the DOM element describing the resource. | |
CL_ResourceManager | get_manager () |
Returns the resource manager owning the resource. | |
CL_SharedPtr< CL_ResourceData > | get_data (const CL_String &data_name) |
Returns the object stored in the given data name. | |
int | get_data_session_count (const CL_String &data_name) |
Returns the number of CL_ResourceDataSession objects using this resource. | |
Operations | |
bool | operator== (const CL_Resource &other) const |
Compares this resource to another resource. | |
void | set_data (const CL_String &data_name, const CL_SharedPtr< CL_ResourceData > &ptr) |
Store object in resource. | |
void | clear_data (const CL_String &data_name) |
Remove object stored with the given data name. | |
int | add_data_session (const CL_String &data_name) |
Increment the usage session count for the resource. | |
int | remove_data_session (const CL_String &data_name) |
Decrement the usage session count for the resource. | |
Implementation | |
| |
class | CL_ResourceManager |
Resource Manager resource.
CL_Resource::CL_Resource | ( | ) |
CL_Resource::~CL_Resource | ( | ) |
int CL_Resource::add_data_session | ( | const CL_String & | data_name | ) |
Increment the usage session count for the resource.
void CL_Resource::clear_data | ( | const CL_String & | data_name | ) |
Remove object stored with the given data name.
CL_SharedPtr<CL_ResourceData> CL_Resource::get_data | ( | const CL_String & | data_name | ) |
Returns the object stored in the given data name.
int CL_Resource::get_data_session_count | ( | const CL_String & | data_name | ) |
Returns the number of CL_ResourceDataSession objects using this resource.
CL_DomElement& CL_Resource::get_element | ( | ) |
Returns the DOM element describing the resource.
CL_ResourceManager CL_Resource::get_manager | ( | ) |
Returns the resource manager owning the resource.
CL_String CL_Resource::get_name | ( | ) | const |
Returns the name of the resource.
CL_String CL_Resource::get_type | ( | ) | const |
Returns the resource type.
bool CL_Resource::operator== | ( | const CL_Resource & | other | ) | const |
Compares this resource to another resource.
int CL_Resource::remove_data_session | ( | const CL_String & | data_name | ) |
Decrement the usage session count for the resource.
void CL_Resource::set_data | ( | const CL_String & | data_name, | |
const CL_SharedPtr< CL_ResourceData > & | ptr | |||
) |
Store object in resource.
friend class CL_ResourceManager [friend] |