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