SoDaRadio-5.0.3-master:8901fb5
Public Member Functions | Public Attributes | List of all members
SoDaTest::MultiMBox_Test_Thread Class Reference
Inheritance diagram for SoDaTest::MultiMBox_Test_Thread:
SoDa::SoDaThread SoDa::SoDaBase SoDa::Debug

Public Member Functions

 MultiMBox_Test_Thread (const std::string &n)
 
void subscribe (SoDa::MultiMBox< MyMsg > *mbox)
 
void execute (MyMsg *msg, int i)
 
void run ()
 Each thread object must define its "run" loop. More...
 
- Public Member Functions inherited from SoDa::SoDaThread
 SoDaThread (const std::string &oname)
 
void start ()
 Execute the threads run loop. More...
 
void join ()
 more properly "Wait for this thread to exit its run loop". More...
 
bool waitForJoin (unsigned int m)
 wait for the thread to stop running, or the specified time to pass. More...
 
void execCommand (Command *cmd)
 Execute (dispatch) a message removed from the command stream to one of the basic Command handler functions. More...
 
virtual void execGetCommand (Command *cmd)
 optional method to handle "GET" commands – commands that request a response More...
 
virtual void execSetCommand (Command *cmd)
 optional method to handle "SET" commands – commands that set internal state in the object. More...
 
virtual void execRepCommand (Command *cmd)
 optional method that reports status or the result of some action. More...
 
- Public Member Functions inherited from SoDa::SoDaBase
 SoDaBase (const std::string &oname)
 The constructor – pass a name for the object. More...
 
std::string & getObjName ()
 get the name of this object More...
 
SoDaBasefindSoDaObject (const std::string &oname)
 find a SoDa Object by name. More...
 
double getTime ()
 Get a time stamp in nS resolution that monotonically increases and that is very inexpensive (typically < 100nS). More...
 
- Public Member Functions inherited from SoDa::Debug
 Debug (std::string _unit_name=std::string("UNKNOWN"))
 
 Debug (const char *_unit_name_cstr)
 
 Debug (unsigned int _debug_level, std::string _unit_name=std::string("UNKNOWN"))
 
 Debug (unsigned int _debug_level, const char *_unit_name_cstr)
 
void debugMsg (const std::string &msg, unsigned int threshold=1)
 
void debugMsg (const boost::format &fmt, unsigned int threshold=1)
 
void debugMsg (const char *msg, unsigned int threshold=1)
 
void setDebugLevel (unsigned int v)
 
unsigned int getDebugLevel ()
 

Public Attributes

std::string name
 
int subscriptions [10]
 
SoDa::MultiMBox< MyMsg > * mboxes [10]
 
int sub_count
 

Additional Inherited Members

- Static Public Member Functions inherited from SoDa::Debug
static void setDefaultLevel (unsigned int v)
 
static unsigned int getDefaultLevel ()
 
static void setGlobalLevel (unsigned int v)
 
static unsigned int getGlobalLevel ()
 
- Static Public Attributes inherited from SoDa::Debug
static boost::mutex debug_msg_mutex
 
- Protected Member Functions inherited from SoDa::Debug
std::string curDateTime ()
 
- Protected Attributes inherited from SoDa::Debug
std::string unit_name
 the name of the unit reporting status More...
 
unsigned int debug_level
 the debug level (threshold) for messages More...
 
- Static Protected Attributes inherited from SoDa::Debug
static unsigned int default_debug_level = 0
 
static unsigned int global_debug_level = 0
 

Detailed Description

Definition at line 63 of file MultiMBox_Test.cxx.

Constructor & Destructor Documentation

◆ MultiMBox_Test_Thread()

SoDaTest::MultiMBox_Test_Thread::MultiMBox_Test_Thread ( const std::string &  n)
inline

Definition at line 65 of file MultiMBox_Test.cxx.

Member Function Documentation

◆ execute()

void SoDaTest::MultiMBox_Test_Thread::execute ( MyMsg msg,
int  i 
)
inline

◆ run()

void SoDaTest::MultiMBox_Test_Thread::run ( )
inlinevirtual

Each thread object must define its "run" loop.

This loop exits only when the thread has received a STOP command on one of its command mailboxes.

Implements SoDa::SoDaThread.

Definition at line 106 of file MultiMBox_Test.cxx.

References n200serbabble::msg.

◆ subscribe()

void SoDaTest::MultiMBox_Test_Thread::subscribe ( SoDa::MultiMBox< MyMsg > *  mbox)
inline

Definition at line 70 of file MultiMBox_Test.cxx.

References SoDa::MultiMBox< T >::subscribe().

Referenced by main().

Member Data Documentation

◆ mboxes

SoDa::MultiMBox<MyMsg>* SoDaTest::MultiMBox_Test_Thread::mboxes[10]

Definition at line 131 of file MultiMBox_Test.cxx.

◆ name

std::string SoDaTest::MultiMBox_Test_Thread::name

Definition at line 128 of file MultiMBox_Test.cxx.

◆ sub_count

int SoDaTest::MultiMBox_Test_Thread::sub_count

Definition at line 132 of file MultiMBox_Test.cxx.

◆ subscriptions

int SoDaTest::MultiMBox_Test_Thread::subscriptions[10]

Definition at line 130 of file MultiMBox_Test.cxx.


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