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 | NamedIterator |
| NamedList parameters iterator. More... | |
| class | URI |
| Encapsulation for an URI. More... | |
| class | ExpExtender |
| ExpEvaluator extending interface. More... | |
| class | ExpEvaluator |
| An expression parser and evaluator. More... | |
| class | ExpOperation |
| A single operation in an expression. More... | |
| class | TableEvaluator |
| An SQL-like table evaluator. More... | |
| class | Lockable |
| Abstract interface for lockable objects. More... | |
| class | Mutex |
| Mutex support. More... | |
| class | MutexPool |
| A Mutex pool. More... | |
| class | Semaphore |
| Semaphore implementation. More... | |
| class | Lock |
| Ephemeral mutex or semaphore 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 | MemoryStream |
| A Stream that operates on DataBlocks in memory. More... | |
| class | File |
| A stream file class. More... | |
| class | Socket |
| A generic socket class. More... | |
| class | SctpSocket |
| Abstract SCTP Socket. More... | |
| class | Cipher |
| An abstract cipher. More... | |
| class | Compressor |
| An abstract data (de)compressor. 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 | EngineCheck |
| Engine checker interface. 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 |
| Data source with own thread. More... | |
| 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 class for all client logics. More... | |
| class | DefaultLogic |
| The client's default logic. More... | |
| class | ClientAccount |
| An account. More... | |
| class | ClientAccountList |
| A client account list. More... | |
| class | ClientContact |
| A client contact. More... | |
| class | ClientResource |
| A client contact's resource. More... | |
| class | MucRoomMember |
| A MUC room member. More... | |
| class | MucRoom |
| An account's MUC room contact. More... | |
| class | DurationUpdate |
| An UI time updater. More... | |
| class | ClientSound |
| A sound file. More... | |
Enumerations | |
| enum | DebugLevel { DebugFail = 0, DebugGoOn = 2, DebugConf = 3, DebugStub = 4, DebugWarn = 5, DebugMild = 6, DebugCall = 7, DebugNote = 8, DebugInfo = 9, DebugAll = 10 } |
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 | YCLASS2 (class type, class base1, class base2) |
| void | YCLASS3 (class type, class base1, class base2, class base3) |
| void | YCLASSIMP (class type, class base) |
| void | YCLASSIMP2 (class type, class base1, class base2) |
| void | YCLASSIMP3 (class type, class base1, class base2, class base3) |
| class * | YOBJECT (class type, GenObject *pntr) |
| void | YNOCOPY (class type) |
| void | destruct (GenObject *obj) |
| template<class Obj> | |
| void | destruct (Obj *&obj) |
| const char * | c_str (const String *str) |
| const char * | c_safe (const char *str) |
| const char * | c_safe (const String *str) |
| bool | null (const char *str) |
| bool | null (const String *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) |
| 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 String * | str | ) | [inline] |
Utility function to replace NULL String pointers with an empty C string
| str | Pointer to a String that may be NULL |
References String::safe().
| const char* TelEngine::c_safe | ( | const char * | str | ) | [inline] |
Utility function to replace NULL C string pointers with an empty C string
| str | Pointer to a C string that may be NULL |
| const char* TelEngine::c_str | ( | const String * | str | ) | [inline] |
Utility function to retrieve a C string from a possibly NULL String pointer
| str | Pointer to a String that may be NULL |
References String::c_str().
Referenced by String::msgEscape(), String::msgUnescape(), String::sqlEscape(), String::uriEscape(), and String::uriUnescape().
| 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 |
| 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 | ( | ) |
Retrieve 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 ClientChannel::setClientData().
| 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 Cipher::direction(), ClientChannel::lookup(), Module::relayId(), ClientResource::statusDisplayText(), and ClientResource::statusName().
| 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 String * | str | ) | [inline] |
Utility function to check if a String is null or empty
| str | Pointer to a String |
References String::null().
| 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 |
| 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.
| 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::YCLASS2 | ( | class | type, | |
| class | base1, | |||
| class | base2 | |||
| ) |
Macro to create a GenObject class from two base classes and implement GenObject::getObject
| type | Class that is declared | |
| base1 | First base class that is inherited | |
| base2 | Second base class that is inherited |
| void TelEngine::YCLASS3 | ( | class | type, | |
| class | base1, | |||
| class | base2, | |||
| class | base3 | |||
| ) |
Macro to create a GenObject class from three base classes and implement GenObject::getObject
| type | Class that is declared | |
| base1 | First base class that is inherited | |
| base2 | Second base class that is inherited | |
| base3 | Third 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 |
| void TelEngine::YCLASSIMP2 | ( | class | type, | |
| class | base1, | |||
| class | base2 | |||
| ) |
Macro to implement GenObject::getObject in a derived class
| type | Class that is declared | |
| base1 | First base class that is inherited | |
| base2 | Second base class that is inherited |
| void TelEngine::YCLASSIMP3 | ( | class | type, | |
| class | base1, | |||
| class | base2, | |||
| class | base3 | |||
| ) |
Macro to implement GenObject::getObject in a derived class
| type | Class that is declared | |
| base1 | First base class that is inherited | |
| base2 | Second base class that is inherited | |
| base3 | Third base class that is inherited |
| void TelEngine::YNOCOPY | ( | class | type | ) |
Macro to disable automatic copy and assignment operators
| type | Class that is declared |
| class* TelEngine::YOBJECT | ( | class | type, | |
| GenObject * | pntr | |||
| ) |
Macro to retrieve 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 |
1.5.6