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

Public Member Functions

 MessageQueue (char *data, uint32 size)
 
 changeSize (uint32 size)
 
 changeData (char *data)
 

Static Public Member Functions

static bool CreateMessageQueue (uint32 &qid, const char *name=NULL)
 
static bool AddMessageToQueue (uint32 qid, DataMessage *msg)
 
static DataMessageWaitForMessageQueue (uint32 qid, uint32 ms)
 
static uint32 GetMessageQueueSize (uint32 qid)
 
static bool GetMessageQueueByName (uint32 &qid, const char *name)
 
static bool DestroyMessageQueue (uint32 qid)
 
static bool AddRequest (DataMessage *msg, uint32 &reqID)
 
static bool AddReply (uint32 reqID, bool success, DataMessage *msg)
 
static bool WaitForReply (uint32 reqID, uint32 ms, uint8 &status, DataMessage **outMsg)
 
static uint32 GetRequestCount ()
 
static bool UnitTest ()
 
static bool UnitTestQueues ()
 

Protected Attributes

MessageQueueHeaderheader
 

Friends

THREAD_RET THREAD_FUNCTION_CALL QueueTest (THREAD_ARG arg)
 

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