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

Public Member Functions

 TestServer (CmdMBox *_cwtxt_stream, CmdMBox *_cmd_stream)
 
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 ()
 

Private Attributes

CmdMBoxcwtxt_stream
 
CmdMBoxcmd_stream
 
int cwtxt_subs
 
int cmd_subs
 

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 38 of file TestServer.cxx.

Constructor & Destructor Documentation

◆ TestServer()

SoDa::TestServer::TestServer ( CmdMBox _cwtxt_stream,
CmdMBox _cmd_stream 
)
inline

Member Function Documentation

◆ run()

void SoDa::TestServer::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 49 of file TestServer.cxx.

References cmd_stream, cmd_subs, cwtxt_stream, cwtxt_subs, SoDa::MultiMBox< T >::free(), SoDa::MultiMBox< T >::get(), SoDa::Command::STOP, SoDa::Command::target, and SoDa::Command::toString().

Member Data Documentation

◆ cmd_stream

CmdMBox * SoDa::TestServer::cmd_stream
private

Definition at line 68 of file TestServer.cxx.

Referenced by doWork(), run(), and TestServer().

◆ cmd_subs

int SoDa::TestServer::cmd_subs
private

Definition at line 69 of file TestServer.cxx.

Referenced by run(), and TestServer().

◆ cwtxt_stream

CmdMBox* SoDa::TestServer::cwtxt_stream
private

Definition at line 68 of file TestServer.cxx.

Referenced by doWork(), run(), and TestServer().

◆ cwtxt_subs

int SoDa::TestServer::cwtxt_subs
private

Definition at line 69 of file TestServer.cxx.

Referenced by run(), and TestServer().


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