CMSDK  2.0.1
Public Member Functions | Static Public Member Functions | List of all members
cmlabs::ComponentMemory Class Reference

Public Member Functions

 ComponentMemory (MasterMemory *master)
 
bool getMemoryUsage (uint64 &alloc, uint64 &usage)
 
bool open ()
 
bool create (uint32 indexSize)
 
std::vector< ComponentInfoStruct > * getAllComponents ()
 
std::vector< ComponentInfoStruct > * getAllLocalComponents ()
 
std::vector< ComponentInfoStruct > * getAllLocalComponents (uint8 type)
 
std::vector< ComponentInfoStruct > * getAllModules ()
 
std::vector< ComponentInfoStruct > * getAllCatalogs ()
 
bool writeComponentsToMsg (DataMessage *msg)
 
bool writeComponentNamesToMsg (DataMessage *msg)
 
bool syncComponents (DataMessage *msg)
 
bool confirmComponentID (uint32 id)
 
bool cancelComponentID (uint32 id)
 
uint8 lookupComponentID (const char *name, uint32 &id)
 
bool createComponent (uint32 id, uint8 type, uint8 policy, uint8 selfTrigger, const char *name, uint64 size, uint16 nodeID, uint16 procID, uint64 time, uint32 &existingID)
 
bool destroyComponent (uint32 cid)
 
bool getComponentName (uint32 cid, char *name, uint32 maxNameLen)
 
std::string getComponentNameString (uint32 cid)
 
uint8 getComponentType (uint32 cid)
 
bool getComponentID (const char *name, uint32 &cid)
 
ComponentStats getComponentStats (uint32 cid)
 
bool setComponentStats (uint32 cid, ComponentStats &stats)
 
AveragePerfStats getComponentPerfStats (uint32 cid)
 
bool setComponentPerfStats (uint32 cid, AveragePerfStats &perfStruct)
 
bool isComponentLocal (uint32 cid)
 
bool isComponentLocal (const char *name)
 
bool getComponentLocation (uint32 cid, uint16 &nodeID, uint16 &procID)
 
uint8 getComponentPolicy (uint32 cid)
 
bool updateComponentInformation (uint32 cid, uint8 type, uint8 policy, uint8 selfTrigger, uint16 nodeID, uint16 procID)
 
bool setComponentPolicy (uint32 cid, uint8 policy)
 
uint8 getComponentSelfTrigger (uint32 cid)
 
bool setComponentSelfTrigger (uint32 cid, uint8 selfTrigger)
 
uint16 getComponentNodeID (uint32 cid)
 
uint16 getComponentProcessID (uint32 cid)
 
bool updateComponentLocation (uint32 cid, uint16 nodeID, uint16 procID)
 
bool addComponentStats (uint32 cid, uint8 status, uint64 usageCPUTicks, DataMessage *inputMsg, DataMessage *outputMsg, uint32 runCount, uint32 cycleCount)
 
bool canComponentMigrate (uint32 cid)
 
std::list< uint16 > * findProcessComponents (uint16 procID)
 
char * getComponentData (uint32 cid, uint64 &size)
 
bool setComponentData (uint32 cid, const char *data, uint64 size, bool wasMigrated)
 
bool setPrivateData (uint32 cid, const char *name, const char *data, uint64 size, const char *mimetype=NULL)
 
uint64 getPrivateDataSize (uint32 cid, const char *name)
 
std::string getPrivateDataMimetype (uint32 cid, const char *name)
 
bool getPrivateData (uint32 cid, const char *name, char *data, uint64 maxSize)
 
char * getPrivateDataCopy (uint32 cid, const char *name, uint64 &size)
 
bool deletePrivateData (uint32 cid, const char *name)
 
std::map< std::string, std::string > getPrivateDataKeysAndTypes (uint32 cid)
 
std::list< std::string > getPrivateDataKeys (uint32 cid)
 
bool createParameter (uint32 cid, const char *name, const char *val, const char *defaultValue=NULL)
 
bool createParameter (uint32 cid, const char *name, const char *val, uint32 count, uint32 defaultIndex)
 
bool createParameter (uint32 cid, const char *name, std::vector< std::string > values, const char *defaultValue=NULL)
 
bool createParameter (uint32 cid, const char *name, int64 *val, uint32 count, uint32 defaultIndex)
 
bool createParameter (uint32 cid, const char *name, std::vector< std::string > values, int64 defaultValue)
 
bool createParameter (uint32 cid, const char *name, std::vector< int64 > values, int64 defaultValue=0)
 
bool createParameter (uint32 cid, const char *name, float64 *val, uint32 count, uint32 defaultIndex)
 
bool createParameter (uint32 cid, const char *name, std::vector< std::string > values, float64 defaultValue)
 
bool createParameter (uint32 cid, const char *name, std::vector< float64 > values, float64 defaultValue=0)
 
bool createParameter (uint32 cid, const char *name, int64 val, int64 min=0, int64 max=0, int64 interval=0)
 
bool createParameter (uint32 cid, const char *name, float64 val, float64 min=0, float64 max=0, float64 interval=0)
 
bool hasParameter (uint32 cid, const char *name)
 
bool deleteParameter (uint32 cid, const char *name)
 
uint8 getParameterDataType (uint32 cid, const char *name)
 
uint32 getParameterValueSize (uint32 cid, const char *name)
 
bool getParameter (uint32 cid, const char *name, char *val, uint32 maxSize)
 
bool getParameter (uint32 cid, const char *name, int64 &val)
 
bool getParameter (uint32 cid, const char *name, float64 &val)
 
std::string getParameterString (uint32 cid, const char *name, uint32 maxSize)
 
std::string getParameterString (uint32 cid, const char *name)
 
int64 getParameterInt (uint32 cid, const char *name)
 
float64 getParameterFloat (uint32 cid, const char *name)
 
bool getParameterAsBool (uint32 cid, const char *name)
 
bool setParameter (uint32 cid, const char *name, const char *val)
 
bool setParameter (uint32 cid, const char *name, int64 val)
 
bool setParameter (uint32 cid, const char *name, float64 val)
 
bool resetParameter (uint32 cid, const char *name)
 
bool tweakParameter (uint32 cid, const char *name, int32 tweak)
 
bool addLocalPerformanceStats (std::list< PerfStats > &perfStats)
 
std::string printFriendly ()
 
std::string toXML (bool stats=true)
 

Static Public Member Functions

static bool UnitTest ()
 

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