Yate
Public Member Functions | Protected Member Functions | List of all members
Router Class Reference

Call routing thread. More...

#include <yatephone.h>

Inheritance diagram for Router:
Thread Runnable

Public Member Functions

 Router (Driver *driver, const char *id, Message *msg)
 
virtual void run ()
 
virtual bool route ()
 
virtual void cleanup ()
 
- Public Member Functions inherited from Thread
bool startup ()
 
bool error () const
 
bool running () const
 
int locks () const
 
bool locked () const
 
const char * name () const
 
void cancel (bool hard=false)
 
bool isCurrent () const
 
NamedCountergetObjCounter () const
 
NamedCountersetObjCounter (NamedCounter *counter)
 
- Public Member Functions inherited from Runnable
virtual ~Runnable ()
 

Protected Member Functions

const Stringid () const
 
- Protected Member Functions inherited from Thread
 Thread (const char *name=0, Priority prio=Normal)
 
 Thread (const char *name, const char *prio)
 
virtual ~Thread ()
 

Additional Inherited Members

- Public Types inherited from Thread
enum  Priority {
  Lowest, Low, Normal, High,
  Highest
}
 
- Static Public Member Functions inherited from Thread
static const char * currentName ()
 
static void yield (bool exitCheck=false)
 
static void idle (bool exitCheck=false)
 
static void sleep (unsigned int sec, bool exitCheck=false)
 
static void msleep (unsigned long msec, bool exitCheck=false)
 
static void usleep (unsigned long usec, bool exitCheck=false)
 
static unsigned long idleUsec ()
 
static unsigned long idleMsec ()
 
static void idleMsec (unsigned long msec)
 
static Threadcurrent ()
 
static int count ()
 
static bool check (bool exitNow=true)
 
static void exit ()
 
static NamedCountergetCurrentObjCounter (bool always=false)
 
static NamedCountersetCurrentObjCounter (NamedCounter *counter)
 
static Priority priority (const char *name, Priority defvalue=Normal)
 
static const char * priority (Priority prio)
 
static void killall ()
 
static void preExec ()
 
static int lastError ()
 
static bool errorString (String &buffer)
 
static bool errorString (String &buffer, int code)
 

Detailed Description

Call routing thread.

Asynchronous call routing thread

Constructor & Destructor Documentation

Router ( Driver driver,
const char *  id,
Message msg 
)

Constructor - creates a new routing thread

Parameters
driverPointer to the driver that asked for routing
idUnique identifier of the channel being routed
msgPointer to an already filled message

Member Function Documentation

virtual void cleanup ( )
virtual

Thread cleanup handler

Reimplemented from Thread.

const String& id ( ) const
inlineprotected

Get the routed channel identifier

Returns
Unique id of the channel being routed
virtual bool route ( )
virtual

Actual routing method

Returns
True if call was successfully routed
virtual void run ( )
virtual

Main thread running method

Implements Runnable.


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