CMSDK  2.0.1
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
cmlabs::MemoryManager Class Reference

Public Member Functions

bool getMemoryUsage (uint64 &sysAlloc, uint64 &sysUsage, uint64 &dataAlloc, uint64 &dataUsage)
 
uint8 getNodeStatus (uint64 &lastseen, uint64 &createdTime)
 
bool connect (uint16 sysID, bool isMaster)
 
bool create (uint16 sysID, uint32 slotCount=100000, uint16 binCount=2, uint32 minBlockSize=1024, uint32 maxBlockSize=64 *1024, uint64 initSize=50000000L, uint64 maxSize=1000000000L, bool force=false)
 
bool insertMessage (DataMessage *msg, uint64 &id)
 
DataMessagegetCopyOfMessage (uint64 id)
 
std::string typeToText (PsyType type)
 
std::string subTypeToText (uint16 subtype)
 
std::string contextToText (PsyContext context)
 
std::string subContextToText (uint16 subcontext)
 
std::string getComponentName (uint32 compID)
 
uint16 getNodeID ()
 
bool setNodeID (uint16 id)
 
DataMessageretrieveAllSystemIDs ()
 
bool getTimeSyncData (uint64 &tmc, int64 &adjust)
 
bool setTimeSyncData (uint64 tmc, int64 adjust)
 

Static Public Member Functions

static bool UnitTest ()
 
static bool ShmUnitTest ()
 

Public Attributes

TemporalMemorytemporalMemory
 
ProcessMemoryprocessMemory
 
ComponentMemorycomponentMemory
 
DataMapsMemorydataMapsMemory
 

Static Public Attributes

static MemoryManagerSingleton = NULL
 

Friends

THREAD_RET THREAD_FUNCTION_CALL MemoryManagement (THREAD_ARG arg)
 

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