|
SoDaRadio-5.0.3-master:8901fb5
|
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... | |
| SoDaBase * | findSoDaObject (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 |
Definition at line 63 of file MultiMBox_Test.cxx.
|
inline |
Definition at line 65 of file MultiMBox_Test.cxx.
|
inline |
Definition at line 78 of file MultiMBox_Test.cxx.
References SoDaTest::MyMsg::BCAST, SoDaTest::MyMsg::cmd, iomutex, SoDaTest::MyMsg::KILL, SoDaTest::MyMsg::MyMsg(), SoDaTest::MyMsg::s, SoDaTest::MyMsg::START, and SoDaTest::MyMsg::STOP.
|
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.
|
inline |
Definition at line 70 of file MultiMBox_Test.cxx.
References SoDa::MultiMBox< T >::subscribe().
Referenced by main().
| SoDa::MultiMBox<MyMsg>* SoDaTest::MultiMBox_Test_Thread::mboxes[10] |
Definition at line 131 of file MultiMBox_Test.cxx.
| std::string SoDaTest::MultiMBox_Test_Thread::name |
Definition at line 128 of file MultiMBox_Test.cxx.
| int SoDaTest::MultiMBox_Test_Thread::sub_count |
Definition at line 132 of file MultiMBox_Test.cxx.
| int SoDaTest::MultiMBox_Test_Thread::subscriptions[10] |
Definition at line 130 of file MultiMBox_Test.cxx.
1.8.13