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) |
| String & | operator<< (String &str, const SS7PointCode &cp) |
| String & | operator<< (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 | |
| TokenDict * | SIPResponses |
| 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 |
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.
| enum DebugLevel |
Standard debugging levels. The DebugFail level is special - it is always displayed and may abort the program if abortOnBug() is set.
| bool TelEngine::abortOnBug | ( | bool | doAbort | ) |
Set the abort on bug flag. The default flag state is false.
| 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
| str | Pointer to a C string that may be NULL |
| 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.
| 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.
| 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.
| 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
| level | The global debug level we are testing |
| const char* TelEngine::debugColor | ( | int | level | ) |
Get an ANSI string to colorize debugging output
| level | The debug level who's color is requested. Negative or out of range will reset to the default color |
| int TelEngine::debugLevel | ( | int | level | ) |
Set the current global debug level.
| level | The desired debug level |
| int TelEngine::debugLevel | ( | ) |
Retrive 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.
| obj | Reference to pointer (lvalue) to the object to destroy |
| void TelEngine::destruct | ( | GenObject * | obj | ) | [inline] |
Helper function that destroys a GenObject only if the pointer is non-NULL. Use it instead of the delete operator.
| obj | Pointer (rvalue) to the object to destroy |
References GenObject::destruct().
Referenced by JIDFeatureList::add(), ISDNQ931Monitor::destruct(), ISDNQ931::destruct(), ISDNQ921Pasive::destruct(), ISDNQ921::destruct(), SS7MTP2::destruct(), AnalogLineEvent::destruct(), SignallingCircuitGroup::destruct(), SignallingCircuitRange::destruct(), ClientSound::destruct(), XMLElement::destruct(), XMLElement::hasChild(), JBEvent::releaseXML(), ClientChannel::setClientData(), AnalogLineEvent::~AnalogLineEvent(), and XMLElementOut::~XMLElementOut().
| void TelEngine::INIT_PLUGIN | ( | class pclass | ) |
Macro to create static instance of the plugin
| pclass | Class of the plugin to create |
| bool TelEngine::isE164 | ( | const char * | str | ) |
Find if a string appears to be an E164 phone number
| str | String to check |
| const char* TelEngine::lookup | ( | int | value, | |
| const TokenDict * | tokens, | |||
| const char * | defvalue = 0 | |||
| ) |
Utility function to look up a number in a token table
| 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 | |||
| ) |
Utility function to look up a string in a token table, interpret as number if it fails
| str | String to look up | |
| tokens | Pointer to the token table | |
| defvalue | Value to return if lookup and conversion fail | |
| base | Default base to use to convert to number |
Referenced by IAXFormat::audioText(), JIDIdentity::categoryText(), JIDIdentity::categoryValue(), IAXFullFrame::controlTypeText(), IAXInfoElement::ieText(), XMPPUtils::iqType(), SS7MsgISUP::lookup(), SS7MsgMTN::lookup(), SS7MsgSNM::lookup(), SS7PointCode::lookup(), JBEvent::lookup(), ClientChannel::lookup(), XMPPDirVal::lookup(), JBEngine::lookupProto(), JGSession::lookupState(), JBMessage::msgText(), JBMessage::msgType(), JBEvent::name(), XMPPError::operator[](), XMPPNamespace::operator[](), JBPresence::presenceText(), JBPresence::presenceType(), XMPPDirVal::replace(), JIDResource::showText(), JIDResource::showType(), ISDNQ931State::stateName(), ISDNLayer2::stateName(), SignallingCircuitGroup::str2strategy(), XMPPError::type(), XMPPNamespace::type(), ISDNQ931Message::typeName(), ISDNQ931IE::typeName(), ISDNFrame::typeName(), SignallingEvent::typeName(), XMLElement::typeName(), IAXFrame::typeText(), IAXControl::typeText(), JIDIdentity::typeText(), JIDIdentity::typeValue(), IAXFormat::videoText(), and XMPPDirVal::XMPPDirVal().
| 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
| str | Pointer to a C string |
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
| 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
| 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
| format | A printf() style format string |
| const char* TelEngine::strcat | ( | String & | dest, | |
| const char * | src | |||
| ) | [inline] |
Prevent careless programmers from overwriting the string
References String::c_str().
| const char* TelEngine::strcpy | ( | String & | dest, | |
| const char * | src | |||
| ) | [inline] |
Prevent careless programmers from overwriting the string
References String::c_str().
| bool TelEngine::UNLOAD_PLUGIN | ( | bool | unloadNow | ) |
Macro to create the unloading function
| unloadNow | True if asked to unload immediately, false if just checking |
| 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
| 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
| 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
| type | Class we want to return | |
| pntr | Pointer to the object we want to get the interface from |
Token table containing default human readable responses for answer codes
1.5.7.1