Homepage Demos Overview Downloads Tutorials Reference
Credits

WMMonitorBehavior Class Reference

#include <WMMonitorBehavior.h>

Inheritance diagram for WMMonitorBehavior:

Inheritance graph
[legend]
List of all members.

Detailed Description

Listens to wmmonitor control commands coming in from the command port.

Definition at line 26 of file WMMonitorBehavior.h.

Public Member Functions

 WMMonitorBehavior ()
 constructor

virtual ~WMMonitorBehavior ()
 destructor

void registerData (const std::string &s)
 processes input from the GUI

WMitem_basefind (std::string &s)
 Finds the item with the corresponding name.

void report (const std::string &var_type, const std::string &var_name, const std::string &value)
 Writes out the passed information to cmdsock.

void report (const std::string &var_type, const std::string &var_name, const char *value, int value_length)
 Writes out the passed information to cmdsock.

void report (const char *var_type, int var_type_length, const char *var_name, int var_name_length, const char *value, int value_length)
 Writes out the passed information to cmdsock.

virtual void DoStart ()
 By default, merely adds to the reference counter (through AddReference()) you should still call this from your overriding methods.

virtual void DoStop ()
 By default, subtracts from the reference counter, and deletes if zero you should still call this when you override this call this at the end of your DoStop(), not beginning (it might delete this ).

virtual void processEvent (const EventBase &e)
 By defining here, allows you to get away with not supplying a processEvent() function for the EventListener interface. By default, does nothing.

virtual unsigned int getPort () const
virtual std::string getName () const
 returns name of behavior


Static Public Member Functions

std::string getClassDescription ()
 Gives a short description of what this class of behaviors does... you should override this (but don't have to).


Protected Attributes

Socketcmdsock
 The input command stream socket.


Private Member Functions

 WMMonitorBehavior (const WMMonitorBehavior &)
 don't call

WMMonitorBehavior operator= (const WMMonitorBehavior &)
 don't call


Constructor & Destructor Documentation

WMMonitorBehavior::WMMonitorBehavior const WMMonitorBehavior  )  [private]
 

don't call

WMMonitorBehavior::WMMonitorBehavior  )  [inline]
 

constructor

Definition at line 37 of file WMMonitorBehavior.h.

References cmdsock, Wireless::setDaemon(), SocketNS::SOCK_STREAM, wireless, and wmMonitorBehavior.

Here is the call graph for this function:

virtual WMMonitorBehavior::~WMMonitorBehavior  )  [inline, virtual]
 

destructor

Definition at line 43 of file WMMonitorBehavior.h.

References wmMonitorBehavior.


Member Function Documentation

virtual void WMMonitorBehavior::DoStart  )  [inline, virtual]
 

By default, merely adds to the reference counter (through AddReference()) you should still call this from your overriding methods.

Reimplemented from BehaviorBase.

Definition at line 66 of file WMMonitorBehavior.h.

References EventRouter::addListener(), cmdsock, config, BehaviorBase::DoStart(), erouter, Wireless::listen(), Config::main, Wireless::setReceiver(), Socket::sock, wireless, Config::main_config::wmmonitor_port, wmmonitorcmd_callback(), and EventBase::wmVarEGID.

Here is the call graph for this function:

virtual void WMMonitorBehavior::DoStop  )  [inline, virtual]
 

By default, subtracts from the reference counter, and deletes if zero you should still call this when you override this call this at the end of your DoStop(), not beginning (it might delete this ).

Reimplemented from BehaviorBase.

Definition at line 78 of file WMMonitorBehavior.h.

References Wireless::close(), cmdsock, BehaviorBase::DoStop(), erouter, EventRouter::forgetListener(), and wireless.

Here is the call graph for this function:

WMitem_base * WMMonitorBehavior::find std::string &  s  ) 
 

Finds the item with the corresponding name.

Definition at line 54 of file WMMonitorBehavior.cc.

References WMregistry::entries, WMitem< T >::get_value(), and GlobalWM.

Here is the call graph for this function:

std::string WMMonitorBehavior::getClassDescription  )  [inline, static]
 

Gives a short description of what this class of behaviors does... you should override this (but don't have to).

Reimplemented from BehaviorBase.

Definition at line 101 of file WMMonitorBehavior.h.

References config, Config::main, and Config::main_config::wmmonitor_port.

virtual std::string WMMonitorBehavior::getName  )  const [inline, virtual]
 

returns name of behavior

Implements BehaviorBase.

Definition at line 100 of file WMMonitorBehavior.h.

virtual unsigned int WMMonitorBehavior::getPort  )  const [inline, virtual]
 

Definition at line 98 of file WMMonitorBehavior.h.

References config, Config::main, and Config::main_config::wmmonitor_port.

WMMonitorBehavior WMMonitorBehavior::operator= const WMMonitorBehavior  )  [private]
 

don't call

virtual void WMMonitorBehavior::processEvent const EventBase e  )  [inline, virtual]
 

By defining here, allows you to get away with not supplying a processEvent() function for the EventListener interface. By default, does nothing.

Reimplemented from BehaviorBase.

Definition at line 87 of file WMMonitorBehavior.h.

References EventBase::getSourceID(), GlobalWM, WMentry::item, WMentry::item_name, WMregistry::name, WMregistry::parent, WMentry::registry, report(), WMitem_base::toString(), and WMentry::type_name.

Here is the call graph for this function:

void WMMonitorBehavior::registerData const std::string &  s  ) 
 

processes input from the GUI

Definition at line 8 of file WMMonitorBehavior.cc.

References WMregistry::entries, WMitem_base::entry, find(), WMitem< T >::get_value(), GlobalWM, WMentry::item, WMentry::item_name, WMregistry::name, WMregistry::parent, WMentry::registry, report(), WMitem_base::toString(), WMentry::type_name, WMitem_base::unwatch(), and WMitem_base::watch().

Here is the call graph for this function:

void WMMonitorBehavior::report const char *  var_type,
int  var_type_length,
const char *  var_name,
int  var_name_length,
const char *  value,
int  value_length
 

Writes out the passed information to cmdsock.

Definition at line 98 of file WMMonitorBehavior.cc.

References cmdsock, Serializer::encode(), Serializer::encodeHeader(), Socket::getWriteBuffer(), and Socket::write().

Here is the call graph for this function:

void WMMonitorBehavior::report const std::string &  var_type,
const std::string &  var_name,
const char *  value,
int  value_length
 

Writes out the passed information to cmdsock.

Definition at line 89 of file WMMonitorBehavior.cc.

References report().

Here is the call graph for this function:

void WMMonitorBehavior::report const std::string &  var_type,
const std::string &  var_name,
const std::string &  value
 

Writes out the passed information to cmdsock.

Definition at line 80 of file WMMonitorBehavior.cc.


Member Data Documentation

Socket* WMMonitorBehavior::cmdsock [protected]
 

The input command stream socket.

Definition at line 29 of file WMMonitorBehavior.h.


The documentation for this class was generated from the following files:
Tekkotsu v1.5
Generated Fri Oct 10 15:58:37 2003 by Doxygen 1.3.4