Free Electron
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
fe::Master Class Reference

Central access point for key pseudo-global objects. More...

#include <Master.h>

Inheritance diagram for fe::Master:
Inheritance graph
[legend]

Public Member Functions

 Master (const Master &other)
 
void bind (sp< TypeMaster > &a_rspTypeMaster)
 
sp< TypeMastertypeMaster (void) const
 
void bind (sp< Registry > &a_rspRegistry)
 
sp< Registryregistry (void) const
 
sp< CatalogcreateCatalog (String a_name)
 
sp< Catalogcatalog (void)
 
sp< Allocator > allocator (void) const
 
- Public Member Functions inherited from fe::Handled< Master >
const hp< Master > & getHandle (void) const
 Get a safe handle to this object. More...
 
- Public Member Functions inherited from fe::Protectable
virtual I32 protection (void) const
 
virtual void protect (void)
 
virtual void unprotect (void)
 
virtual Protectableclone (Protectable *pInstance=NULL)
 
- Public Member Functions inherited from fe::Counted
virtual void acquire (void)
 Increment the reference count. More...
 
virtual void acquire (int &rCount)
 Increment the reference count (and get the count) More...
 
virtual void release (void)
 Decrement the reference count. More...
 
virtual void abandon (void)
 Decrement the reference count. More...
 
int count (void) const
 Return the count of references. More...
 
void setName (const String &)
 
void trackReference (void *pReference, String what)
 
void untrackReference (void *pReference)
 
void registerRegion (void *pT, U32 bytes)
 

Private Attributes

sp< TypeMasterm_spTypeMaster
 
sp< Registrym_spRegistry
 
sp< Allocator > m_spAllocator
 
sp< Librarym_spLibrary
 
sp< Catalogm_spCatalog
 
bool m_active
 

Static Private Attributes

static RecursiveMutex ms_mutex
 

Additional Inherited Members

- Static Public Member Functions inherited from fe::Counted
static String reportTracker (void)
 
static U32 trackerCount (void)
 
- Protected Member Functions inherited from fe::Handled< Master >
void abandonHandle (void)
 
- Protected Member Functions inherited from fe::Counted
int releaseInternal (void)
 Decrement the reference count. More...
 
void suppressReport (void)
 

Detailed Description

Central access point for key pseudo-global objects.


The documentation for this class was generated from the following files: