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

Public Member Functions

 ThN ()
 
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
 

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 34 of file SoDa_ThreadTest.cxx.

Constructor & Destructor Documentation

◆ ThN()

SoDaTest::ThN::ThN ( )
inline

Definition at line 36 of file SoDa_ThreadTest.cxx.

References name.

Member Function Documentation

◆ run()

void SoDaTest::ThN::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 38 of file SoDa_ThreadTest.cxx.

Member Data Documentation

◆ name

std::string SoDaTest::ThN::name

Definition at line 36 of file SoDa_ThreadTest.cxx.

Referenced by SoDaTest::Th0::Th0(), SoDaTest::Th1::Th1(), and ThN().


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