Yate
MultiRouter Class Referenceabstract
Inheritance diagram for MultiRouter:
Mutex Lockable

Public Types

enum  { Route , Execute , Hangup , Disconnected }
 

Public Member Functions

 MultiRouter (const char *trackName=0)
 
void setup (int priority=0)
 
virtual bool received (Message &msg, int id)
 
virtual bool msgRoute (Message &msg, CallInfo &info, bool first)
 
virtual bool msgExecute (Message &msg, CallInfo &info, bool first)
 
virtual bool msgDisconnected (Message &msg, CallInfo &info)
 
virtual void msgHangup (Message &msg, CallInfo &info)
 
virtual Message * buildExecute (CallInfo &info, bool reroute)=0
 
Message * defaultExecute (CallInfo &info, const char *route=0)
 
- Public Member Functions inherited from Mutex
 Mutex (bool recursive=false, const char *name=0)
 
 Mutex (const Mutex &original)
 
 ~Mutex ()
 
Mutexoperator= (const Mutex &original)
 
virtual bool lock (long maxwait=-1)
 
virtual bool unlock ()
 
virtual bool locked () const
 
const char * owner () const
 
bool recursive () const
 
- Public Member Functions inherited from Lockable
virtual ~Lockable ()
 
virtual bool check (long maxwait=-1)
 
virtual bool unlockAll ()
 

Protected Attributes

CallList m_list
 

Additional Inherited Members

- Static Public Member Functions inherited from Mutex
static int count ()
 
static int locks ()
 
static bool efficientTimedLock ()
 
- Static Public Member Functions inherited from Lockable
static void wait (unsigned long maxwait)
 
static unsigned long wait ()
 
static void startUsingNow ()
 
static void enableSafety (bool safe=true)
 
static bool safety ()
 

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