Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Friends | List of all members
ResourceBundleItem Class Reference
Inheritance diagram for ResourceBundleItem:
SysThreadLock SysThreadLockBase

Public Member Functions

 ResourceBundleItem (ResourceBundleManager &manager, const CoreString &hash_key, ResourceData *data=0)
 
void set_data (ResourceData *data)
 
ResourceDataget_data () const
 
const CoreStringget_key () const
 
unsigned int get_ref_count () const
 
size_t get_memory_size () const
 
- Public Member Functions inherited from SysThreadLock
void lock (const Duration &duration_hint=MEDIUM) noexcept(false)
 
bool try_lock (const Duration &duration_hint=MEDIUM) noexcept(false)
 
void unlock ()
 
void lock_short ()
 
void lock_long ()
 
bool try_lock_short ()
 
bool try_lock_long ()
 
- Public Member Functions inherited from SysThreadLockBase
bool is_locked () const
 
SysThreadId * get_locking_thread () const
 

Friends

class ResourceBundleManager
 

Additional Inherited Members

- Public Types inherited from SysThreadLockBase
enum  Duration {
  SHORT = 0,
  MEDIUM,
  LONG,
  DURATION_COUNT
}