TelEngine Namespace Reference


Classes

class  DebugEnabler
 A holder for a debug level. More...
class  Debugger
 An object that logs messages on creation and destruction. More...
struct  TokenDict
class  GenObject
class  RefObject
class  RefPointerBase
 Internal helper class. More...
class  RefPointer
 Templated smart pointer class. More...
class  GenPointer
 Templated pointer that can be inserted in a list. More...
class  ObjList
 An object list class. More...
class  Array
 A list based Array. More...
class  String
 A C-style string handling class. More...
class  Regexp
 A regexp matching class. More...
class  NamedString
 A named string class. More...
class  NamedPointer
 A named pointer class. More...
class  HashList
 A hashed object list class. More...
class  ListIterator
 Class used to iterate the items of a list. More...
class  Time
 A time holding class. More...
class  DataBlock
 A class that holds just a block of raw data. More...
class  MD5
 A standard MD5 digest calculator. More...
class  SHA1
 A standard SHA1 digest calculator. More...
class  Base64
 Base64 encoder/decoder class. More...
class  NamedList
 A named string container class. More...
class  URI
 Encapsulation for an URI. More...
class  Mutex
 Mutex support. More...
class  Lock
 Ephemeral mutex locking object. More...
class  Lock2
 Ephemeral double mutex locking object. More...
class  Runnable
 Encapsulates a runnable task. More...
class  Thread
 Thread support class. More...
class  SocketAddr
 A socket address holder. More...
class  SocketFilter
 A filter for received socket data. More...
class  Stream
 An abstract stream class capable of reading and writing. More...
class  File
 A stream file class. More...
class  Socket
 A generic socket class. More...
class  SysUsage
 A class exposing system resources usage. More...
class  MimeHeaderLine
 MIME header line. More...
class  MimeAuthLine
 MIME authentication line. More...
class  MimeBody
 Abstract MIME data holder. More...
class  MimeMultipartBody
 MIME multipart container. More...
class  MimeSdpBody
 MIME for application/sdp. More...
class  MimeBinaryBody
 MIME for obscure binary data. More...
class  MimeStringBody
 MIME for one text string. More...
class  MimeLinesBody
 MIME for multiple text lines. More...
class  Configuration
 Configuration file handling. More...
class  Message
 A message container class. More...
class  MessageHandler
 A message handler. More...
class  MessageReceiver
 A multiple message receiver. More...
class  MessageRelay
 A message handler relay. More...
class  MessageNotifier
 Post-dispatching message hook. More...
class  MessagePostHook
 Post-dispatching message hook that can be added to a list. More...
class  MessageDispatcher
 A message dispatching hub. More...
class  Plugin
 Plugin support. More...
class  Engine
 Engine globals. More...
struct  ImageInfo
struct  FormatInfo
struct  TranslatorCaps
class  FormatRepository
 A repository for media formats. More...
class  DataFormat
 A Data format. More...
class  DataNode
class  DataConsumer
class  DataSource
class  ThreadedSource
class  DataTranslator
 An unidirectional data translator (codec). More...
class  TranslatorFactory
 An unidirectional data translator (codec). More...
class  DataEndpoint
 A data transfer endpoint capable of sending and/or receiving data. More...
class  CallEndpoint
 An abstract call endpoint. More...
class  Module
 A Plugin that implements a module. More...
class  Channel
 An abstract communication channel. More...
class  Driver
 A Channel driver module. More...
class  Router
 Call routing thread. More...
class  Window
 An abstract user interface window. More...
class  UIWidget
class  UIFactory
 A static user interface creator. More...
class  Client
 Thread that runs the User Interface. More...
class  ClientChannel
 Channel used by client programs. More...
class  ClientDriver
 Base Driver with client specific functions. More...
class  ClientLogic
 Base client functionality. More...
class  ClientAccount
 A client account. More...
class  ClientAccountList
 A client account list. More...
class  ClientContact
 A client contact. More...
class  ClientResource
 A client contact's resource. More...
class  DurationUpdate
 An UI time updater. More...
class  ClientSound
 A sound file. More...
class  IAXInfoElement
 A single IAX2 Information Element. More...
class  IAXInfoElementString
 A single IAX2 text Information Element. More...
class  IAXInfoElementNumeric
 A single IAX2 numeric Information Element. More...
class  IAXInfoElementBinary
 A single IAX2 numeric Information Element. More...
class  IAXIEList
 Information Element container. More...
class  IAXAuthMethod
 Wrapper class for authentication methods values. More...
class  IAXFormat
 Wrapper class for audio and video formats. More...
class  IAXControl
 Wrapper class for subclasses of frames of type IAX. More...
class  IAXFrame
 This class holds an IAX frame. More...
class  IAXFullFrame
 This class holds an IAX full frame. More...
class  IAXFrameOut
 This class holds an outgoing IAX full frame. More...
class  IAXMetaTrunkFrame
 Meta trunk frame. More...
class  IAXTransaction
 An IAX2 transaction. More...
class  IAXEvent
 Event class. More...
class  IAXEngine
 IAX engine class. More...
class  XMLElement
 An XML element. More...
class  XMLParser
 An XML parser. More...
class  XMLElementOut
 An outgoing XML element. More...
class  XMPPServerInfo
 Server info class. More...
class  XMPPNamespace
 XMPP namespaces. More...
class  XMPPError
 XMPP errors. More...
class  JabberID
 A Jabber ID. More...
class  JIDIdentity
 A JID identity. More...
class  JIDFeature
 A JID feature. More...
class  JIDFeatureSasl
 A JID's SASL feature. More...
class  JIDFeatureList
 JID feature list. More...
class  XMPPUtils
 General XMPP utilities. More...
class  XMPPDirVal
 Direction flags. More...
class  JBEvent
 A Jabber stream event. More...
class  JBSocket
 A Jabber streams's socket. More...
class  JBStream
 A Jabber stream. More...
class  JBComponentStream
 A Jabber Component stream. More...
class  JBClientStream
 A Jabber client to server stream. More...
class  JBThread
 A Jabber thread that can be added to a list of threads. More...
class  JBThreadList
 A list of private threads. More...
class  JBEngine
 A Jabber engine. More...
class  JBService
 A Jabber service. More...
class  JBMessage
 A Jabber message service. More...
class  JBPresence
 A Jabber presence service. More...
class  JIDResource
 A JID resource. More...
class  JIDResourceList
 A resource list. More...
class  XMPPUser
 An XMPP remote user. More...
class  XMPPUserRoster
 The roster of a local user. More...
class  JGAudio
 A Jingle data payload. More...
class  JGAudioList
 A List of Jingle data payloads. More...
class  JGTransport
 A Jingle transport description. More...
class  JGSession
 A Jingle session. More...
class  JGEvent
 A Jingle event. More...
class  JGEngine
 A Jingle engine. More...
class  JGSentStanza
 Send stanza timeout info. More...
class  MGCPMessage
 An MGCP command or response. More...
class  MGCPTransaction
 An MGCP transaction. More...
class  MGCPEndpointId
 An endpoint id. More...
class  MGCPEpInfo
 Remote endpoint info class. More...
class  MGCPEndpoint
 An MGCP endpoint. More...
class  MGCPEvent
 An MGCP event. More...
class  MGCPEngine
 An MGCP engine. More...
class  BitAccumulator
 A 1-byte length bit accumulator. More...
class  FSKModem
 A Frequency Shift Keying modem. More...
class  UART
 An UART receiver/transmitter. More...
class  UARTBuffer
 A fixed length byte accumulator used by an UART. More...
class  ETSIModem
 An analog signal processor as defined by ETSI. More...
class  CallInfo
class  CallList
class  MultiRouter
class  ChanAssist
class  ChanAssistList
class  RTPProcessor
 Base class to ease creation of RTP forwarders. More...
class  RTPGroup
 A group of RTP processors handled by the same thread. More...
class  RTPTransport
 Low level transport for RTP and RTCP. More...
class  RTPDejitter
 Dejitter buffer for incoming data packets. More...
class  RTPBaseIO
 Common send/recv variables holder. More...
class  RTPReceiver
 RTP/RTCP packet receiver. More...
class  RTPSender
 RTP/RTCP packet sender. More...
class  RTPSession
 Full RTP session. More...
class  SignallingDumper
 A generic data dumper. More...
class  SignallingTimer
 A signalling timer. More...
class  SignallingCounter
 A counter class. More...
class  SignallingFactory
 A signalling component factory. More...
class  SignallingComponent
 Abstract signalling component that can be managed by the engine. More...
class  SignallingEngine
 Main signalling component holder. More...
class  SignallingMessage
 Abstract signalling message. More...
class  SignallingCallControl
 Abstract phone call signalling. More...
class  SignallingCall
 Abstract single phone call. More...
class  SignallingEvent
 A single signalling related event. More...
class  SignallingCircuitEvent
 A single signalling circuit related event. More...
class  SignallingCircuit
 Abstract data circuit used by signalling. More...
class  SignallingCircuitRange
 A circuit range (set of circuits). More...
class  SignallingCircuitGroup
 Group of data circuits used by signalling. More...
class  SignallingCircuitSpan
 A span in a circuit group. More...
class  SignallingInterface
 Abstract digital signalling interface (hardware access). More...
class  SignallingReceiver
 Abstract Layer 2 packet data receiver. More...
struct  SignallingFlags
 Description of parameter flags. More...
class  SignallingUtils
 Library wide services and data provider. More...
class  AnalogLine
 An analog line. More...
class  AnalogLineEvent
 A single analog line related event. More...
class  AnalogLineGroup
 A group of analog lines. More...
class  SS7PointCode
 SS7 Code Point. More...
class  SS7Label
 SS7 Routing Label. More...
class  SS7MSU
 A block of data that holds a Message Signal Unit. More...
class  SIGTRAN
 Abstract SIGTRAN component. More...
class  ASPUser
 Abstract SS7 ASP user interface. More...
class  SCCP
 Abstract SS7 SCCP interface. More...
class  SCCPUser
 Abstract SS7 SCCP user interface. More...
class  TCAPUser
 Abstract SS7 TCAP user interface. More...
class  SS7L2User
 Abstract user of SS7 layer 2 (data link) message transfer part. More...
class  SS7Layer2
 Abstract SS7 layer 2 (data link) message transfer part. More...
class  SS7L3User
 Abstract user of SS7 layer 3 (network) message transfer part. More...
class  SS7Layer3
 Abstract SS7 layer 3 (network) message transfer part. More...
class  SS7Layer4
 Abstract SS7 layer 4 (application) protocol. More...
class  SS7Route
 A SS7 MSU route. More...
class  SS7Router
 Main router for SS7 message transfer and applications. More...
class  SS7M2PA
 SIGTRAN MTP2 User Peer-to-Peer Adaptation Layer. More...
class  SS7M2UA
 SIGTRAN MTP2 User Adaptation Layer. More...
class  SS7M3UA
 SIGTRAN MTP3 User Adaptation Layer. More...
class  SS7MTP2
 SS7 Layer 2 implementation on top of a hardware interface. More...
class  SS7MTP3
 SS7 Layer 3 implementation on top of Layer 2. More...
class  SS7MsgSNM
 SNM signalling message. More...
class  SS7MsgMTN
 MTN signalling message. More...
class  SS7MsgISUP
 ISUP signalling message. More...
class  SS7Management
 SS7 SNM implementation. More...
class  SS7Maintenance
 SS7 MTN implementation. More...
class  SS7ISUPCall
 An SS7 ISUP call. More...
class  SS7ISUP
 SS7 ISUP implementation. More...
class  SS7BICC
 SS7 BICC implementation. More...
class  SS7TUP
 SS7 TUP implementation. More...
class  SS7SCCP
 SS7 SCCP implementation. More...
class  SS7SUA
 SIGTRAN SCCP User Adaptation Layer. More...
class  SS7ASP
 SS7 ASP implementation. More...
class  SS7TCAP
 SS7 TCAP implementation. More...
class  ISDNLayer2
 Abstract ISDN layer 2 (Q.921) message transport. More...
class  ISDNLayer3
 Abstract ISDN layer 3 (Q.931) message transport. More...
class  ISDNFrame
 An ISDN frame. More...
class  ISDNQ921
 ISDN Q.921 implementation on top of a hardware interface. More...
class  ISDNQ921Pasive
 Stateless pasive ISDN Q.921 implementation on top of a hardware interface. More...
class  ISDNIUA
 SIGTRAN ISDN Q.921 User Adaptation Layer. More...
class  ISDNQ931IE
 A Q.931 ISDN Layer 3 message Information Element. More...
class  ISDNQ931Message
 A Q.931 ISDN Layer 3 message. More...
class  ISDNQ931IEData
 A Q.931 message IE data processor. More...
class  ISDNQ931State
 Q.931 ISDN call and call controller state. More...
class  ISDNQ931Call
 A Q.931 ISDN call. More...
class  ISDNQ931CallMonitor
 A Q.931 ISDN call monitor. More...
class  ISDNQ931ParserData
 Q.931 message parser data. More...
class  ISDNQ931
 ISDN Q.931 implementation on top of Q.921. More...
class  ISDNQ931Monitor
 ISDN Q.931 implementation on top of Q.921 of call controller monitor. More...
class  SIPParty
class  SIPMessage
class  SIPDialog
class  SIPTransaction
class  SIPEvent
class  SIPEngine
class  TiXmlString
class  TiXmlOutStream
struct  TiXmlCursor
class  TiXmlBase
class  TiXmlNode
class  TiXmlAttribute
class  TiXmlAttributeSet
class  TiXmlElement
class  TiXmlComment
class  TiXmlText
class  TiXmlDeclaration
class  TiXmlUnknown
class  TiXmlDocument
class  TiXmlHandle
class  TiXmlParsingData

Enumerations

enum  DebugLevel {
  DebugFail = 0, DebugGoOn = 2, DebugStub = 4, DebugWarn = 5,
  DebugMild = 6, DebugCall = 7, DebugNote = 8, DebugInfo = 9,
  DebugAll = 10
}
enum  { TIXML_SUCCESS, TIXML_NO_ATTRIBUTE, TIXML_WRONG_TYPE }
enum  TiXmlEncoding { TIXML_ENCODING_UNKNOWN, TIXML_ENCODING_UTF8, TIXML_ENCODING_LEGACY }

Functions

void abortOnBug ()
bool abortOnBug (bool doAbort)
int debugLevel ()
int debugLevel (int level)
bool debugAt (int level)
const char * debugColor (int level)
void DDebug (int level, const char *format,...)
void DDebug (const char *facility, int level, const char *format,...)
void DDebug (const DebugEnabler *local, int level, const char *format,...)
void XDebug (int level, const char *format,...)
void XDebug (const char *facility, int level, const char *format,...)
void XDebug (const DebugEnabler *local, int level, const char *format,...)
void NDebug (int level, const char *format,...)
void NDebug (const char *facility, int level, const char *format,...)
void NDebug (const DebugEnabler *local, int level, const char *format,...)
void Debug (int level, const char *format,...)
void Debug (const char *facility, int level, const char *format,...)
void Debug (const DebugEnabler *local, int level, const char *format,...)
void Output (const char *format,...)
void YCLASS (class type, class base)
void YCLASSIMP (class type, class base)
class * YOBJECT (class type, GenObject *pntr)
void destruct (GenObject *obj)
template<class Obj >
void destruct (Obj *&obj)
const char * c_safe (const char *str)
bool null (const char *str)
String operator+ (const String &s1, const String &s2)
String operator+ (const String &s1, const char *s2)
String operator+ (const char *s1, const String &s2)
const char * strcpy (String &dest, const char *src)
const char * strcat (String &dest, const char *src)
int lookup (const char *str, const TokenDict *tokens, int defvalue=0, int base=0)
const char * lookup (int value, const TokenDict *tokens, const char *defvalue=0)
void INIT_PLUGIN (class pclass)
bool UNLOAD_PLUGIN (bool unloadNow)
bool isE164 (const char *str)
Stringoperator<< (String &str, const SS7PointCode &cp)
Stringoperator<< (String &str, const SS7Label &label)
const char * uncompactForm (const char *header)
const char * compactForm (const char *header)
bool operator== (const TiXmlString &a, const TiXmlString &b)
bool operator< (const TiXmlString &a, const TiXmlString &b)
bool operator!= (const TiXmlString &a, const TiXmlString &b)
bool operator> (const TiXmlString &a, const TiXmlString &b)
bool operator<= (const TiXmlString &a, const TiXmlString &b)
bool operator>= (const TiXmlString &a, const TiXmlString &b)
bool operator== (const TiXmlString &a, const char *b)
bool operator== (const char *a, const TiXmlString &b)
bool operator!= (const TiXmlString &a, const char *b)
bool operator!= (const char *a, const TiXmlString &b)
TiXmlString operator+ (const TiXmlString &a, const TiXmlString &b)
TiXmlString operator+ (const TiXmlString &a, const char *b)
TiXmlString operator+ (const char *a, const TiXmlString &b)

Variables

TokenDictSIPResponses
const int TIXML_MAJOR_VERSION = 2
const int TIXML_MINOR_VERSION = 4
const int TIXML_PATCH_VERSION = 3
const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN

Detailed Description

Holds all Telephony Engine related classes.

util.h Yet Another SIP Stack This file is part of the YATE Project http://YATE.null.ro

Yet Another Telephony Engine - a fully featured software PBX and IVR Copyright (C) 2004-2006 Null Team

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.


Enumeration Type Documentation

enum DebugLevel

Standard debugging levels. The DebugFail level is special - it is always displayed and may abort the program if abortOnBug() is set.


Function Documentation

bool TelEngine::abortOnBug ( bool  doAbort  ) 

Set the abort on bug flag. The default flag state is false.

Returns:
The old state of the flag.

void TelEngine::abortOnBug (  ) 

Abort execution (and coredump if allowed) if the abort flag is set. This function may not return.

const char* TelEngine::c_safe ( const char *  str  )  [inline]

Utility function to replace NULL string pointers with an empty string

Parameters:
str Pointer to a C string that may be NULL
Returns:
Original pointer or pointer to an empty string

void TelEngine::DDebug ( const DebugEnabler *  local,
int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if DEBUG is #defined (compiling for debugging) else it does not get compiled at all.

void TelEngine::DDebug ( const char *  facility,
int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if DEBUG is #defined (compiling for debugging) else it does not get compiled at all.

void TelEngine::DDebug ( int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if DEBUG is #defined (compiling for debugging) else it does not get compiled at all.

void TelEngine::Debug ( const DebugEnabler *  local,
int  level,
const char *  format,
  ... 
)

Outputs a debug string for a specific facility.

Parameters:
local Pointer to a DebugEnabler holding current debugging settings
level The level of the message
format A printf() style format string

void TelEngine::Debug ( const char *  facility,
int  level,
const char *  format,
  ... 
)

Outputs a debug string for a specific facility.

Parameters:
facility Facility that outputs the message
level The level of the message
format A printf() style format string

void TelEngine::Debug ( int  level,
const char *  format,
  ... 
)

Outputs a debug string.

Parameters:
level The level of the message
format A printf() style format string

Referenced by UARTBuffer::accumulate().

bool TelEngine::debugAt ( int  level  ) 

Check if debugging output should be generated

Parameters:
level The global debug level we are testing
Returns:
True if messages should be output, false otherwise

const char* TelEngine::debugColor ( int  level  ) 

Get an ANSI string to colorize debugging output

Parameters:
level The debug level who's color is requested. Negative or out of range will reset to the default color
Returns:
ANSI string that sets color corresponding to level

int TelEngine::debugLevel ( int  level  ) 

Set the current global debug level.

Parameters:
level The desired debug level
Returns:
The new global debug level (may be different)

int TelEngine::debugLevel (  ) 

Retrive the current global debug level

Returns:
The current global debug level

Referenced by DebugEnabler::DebugEnabler().

void TelEngine::destruct ( Obj *&  obj  )  [inline]

Helper template function that destroys a GenObject descendant if the pointer is non-NULL and also zeros out the pointer. Use it instead of the delete operator.

Parameters:
obj Reference to pointer (lvalue) to the object to destroy

void TelEngine::destruct ( GenObject *  obj  )  [inline]

void TelEngine::INIT_PLUGIN ( class pclass   ) 

Macro to create static instance of the plugin

Parameters:
pclass Class of the plugin to create

bool TelEngine::isE164 ( const char *  str  ) 

Find if a string appears to be an E164 phone number

Parameters:
str String to check
Returns:
True if str appears to be a valid E164 number

const char* TelEngine::lookup ( int  value,
const TokenDict *  tokens,
const char *  defvalue = 0 
)

Utility function to look up a number in a token table

Parameters:
value Value to search for
tokens Pointer to the token table
defvalue Value to return if lookup fails

int TelEngine::lookup ( const char *  str,
const TokenDict *  tokens,
int  defvalue = 0,
int  base = 0 
)

void TelEngine::NDebug ( const DebugEnabler *  local,
int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if NDEBUG is not #defined else it does not get compiled at all (compiling for mature release).

void TelEngine::NDebug ( const char *  facility,
int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if NDEBUG is not #defined else it does not get compiled at all (compiling for mature release).

void TelEngine::NDebug ( int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if NDEBUG is not #defined else it does not get compiled at all (compiling for mature release).

bool TelEngine::null ( const char *  str  )  [inline]

Utility function to check if a C string is null or empty

Parameters:
str Pointer to a C string
Returns:
True if str is NULL or starts with a NUL character

Referenced by SS7MSU::getNI(), SS7MSU::getPrio(), SS7MSU::getSIF(), SS7MSU::getSIO(), and SS7MSU::getSSF().

String TelEngine::operator+ ( const char *  s1,
const String &  s2 
)

Concatenation operator for strings.

String TelEngine::operator+ ( const String &  s1,
const char *  s2 
)

Concatenation operator for strings.

String TelEngine::operator+ ( const String &  s1,
const String &  s2 
)

Concatenation operator for strings.

String& TelEngine::operator<< ( String &  str,
const SS7Label &  label 
)

Operator to write a routing label to a string

Parameters:
str String to append to
label Label to append to the string

String& TelEngine::operator<< ( String &  str,
const SS7PointCode &  cp 
)

Operator to write a point code to a string

Parameters:
str String to append to
cp Point code to append to the string

void TelEngine::Output ( const char *  format,
  ... 
)

Outputs a string to the debug console with formatting

Parameters:
format A printf() style format string

const char* TelEngine::strcat ( String &  dest,
const char *  src 
) [inline]

Prevent careless programmers from overwriting the string

See also:
TelEngine::String::operator+=

References String::c_str().

const char* TelEngine::strcpy ( String &  dest,
const char *  src 
) [inline]

Prevent careless programmers from overwriting the string

See also:
TelEngine::String::operator=

References String::c_str().

bool TelEngine::UNLOAD_PLUGIN ( bool  unloadNow  ) 

Macro to create the unloading function

Parameters:
unloadNow True if asked to unload immediately, false if just checking
Returns:
True if the plugin can be unloaded, false if not

void TelEngine::XDebug ( const DebugEnabler *  local,
int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if XDEBUG is #defined (compiling for extra debugging) else it does not get compiled at all.

void TelEngine::XDebug ( const char *  facility,
int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if XDEBUG is #defined (compiling for extra debugging) else it does not get compiled at all.

void TelEngine::XDebug ( int  level,
const char *  format,
  ... 
)

Convenience macro. Does the same as Debug if XDEBUG is #defined (compiling for extra debugging) else it does not get compiled at all.

void TelEngine::YCLASS ( class type  ,
class base   
)

Macro to create a GenObject class from a base class and implement GenObject::getObject

Parameters:
type Class that is declared
base Base class that is inherited

void TelEngine::YCLASSIMP ( class type  ,
class base   
)

Macro to implement GenObject::getObject in a derived class

Parameters:
type Class that is declared
base Base class that is inherited

class* TelEngine::YOBJECT ( class type  ,
GenObject *  pntr 
)

Macro to retrive a typed pointer to an interface from an object

Parameters:
type Class we want to return
pntr Pointer to the object we want to get the interface from
Returns:
Pointer to the class we want or NULL


Variable Documentation

Token table containing default human readable responses for answer codes


Generated on Sun Dec 7 21:36:11 2008 for Yate by  doxygen 1.5.7.1