Yate
TelEngine Namespace Reference

Classes

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  SharedVars
 Atomic access and operations to shared variables. More...
class  Message
 A message container class. More...
class  MessageFilter
 A message filter. 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  MessageHook
 Abstract message hook. More...
class  MessageQueue
 A message queue. 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  CallAccount
 Settings for an account handling calls. More...
class  Flags32
 A 32 bit length list of flags. More...
class  NamedInt
 A named integer value. More...
class  Window
 An abstract user interface window. More...
class  UIWidget
class  UIFactory
 A static user interface creator. More...
class  Client
 Class 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...
class  ClientFileItem
 A file/directory item. More...
class  ClientDir
 A directory. More...
class  ClientFile
 A file. More...
struct  XmlEscape
class  XmlSaxParser
 Serial Access XML Parser. More...
class  XmlParent
 Xml Parent. More...
class  XmlDomParser
 Document Object Model XML Parser. More...
class  XmlChild
 Xml Child. More...
class  XmlDeclaration
 Xml Declaration. More...
class  XmlFragment
 Xml Fragment. More...
class  XmlDocument
 Xml Document. More...
class  XmlElement
 Xml Element. More...
class  XmlComment
 Xml Comment. More...
class  XmlCData
 Xml Declaration. More...
class  XmlText
 Xml Declaration. More...
class  XmlDoctype
class  XPath
 XML Path holder. More...
class  Complex
 A Complex (float) number. More...
class  RefStorage
 A fixed ref counted storage. More...
class  MathVectorBase
 Base class for vector class(es). More...
class  SliceVector
 A slice vector. More...
class  BitVector
 A slice vector holding bits. More...
class  Math
 Math utilities. More...

Typedefs

typedef int(* EngineLoop) ()
typedef SliceVector< ComplexComplexVector
typedef SliceVector< float > FloatVector
typedef SliceVector< uint8_t > ByteVector

Functions

void INIT_PLUGIN (class pclass)
bool UNLOAD_PLUGIN (bool unloadNow)
bool isE164 (const char *str)
Complex operator+ (const Complex &c1, const Complex &c2)
Complex operator+ (const Complex &c, float f)
Complex operator+ (float f, const Complex &c)
Complex operator- (const Complex &c1, const Complex &c2)
Complex operator- (const Complex &c, float f)
Complex operator* (const Complex &c1, const Complex &c2)
Complex operator* (const Complex &c, float f)
Complex operator* (float f, const Complex &c)
Complex operator/ (const Complex &c1, const Complex &c2)
Complex operator/ (const Complex &c, float f)
Stringoperator<< (String &str, const Complex &c)
Stringoperator<< (String &str, const BitVector &b)

Detailed Description

Holds all Telephony Engine related classes.

Typedef Documentation

◆ EngineLoop

typedef int(* EngineLoop) ()

Prototype for engine main loop callback

Function Documentation

◆ INIT_PLUGIN()

void INIT_PLUGIN ( class pclass )

Macro to create static instance of the plugin

Parameters
pclassClass of the plugin to create

◆ isE164()

bool isE164 ( const char * str)

Find if a string appears to be an E164 phone number

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

◆ operator*() [1/3]

Complex operator* ( const Complex & c,
float f )
inline

Multiplication operator

Parameters
cA Complex number
fA float value
Returns
The result

◆ operator*() [2/3]

Complex operator* ( const Complex & c1,
const Complex & c2 )
inline

Multiplication operator

Parameters
c1First number
c2Second number
Returns
The result

Referenced by operator*().

◆ operator*() [3/3]

Complex operator* ( float f,
const Complex & c )
inline

Multiplication operator

Parameters
fA float value
cA Complex number
Returns
The result

References operator*().

◆ operator+() [1/3]

Complex operator+ ( const Complex & c,
float f )
inline

Addition operator

Parameters
cA Complex number
fA float value
Returns
The result

◆ operator+() [2/3]

Complex operator+ ( const Complex & c1,
const Complex & c2 )
inline

Addition operator

Parameters
c1First number
c2Second number
Returns
The result

Referenced by operator+().

◆ operator+() [3/3]

Complex operator+ ( float f,
const Complex & c )
inline

Addition operator

Parameters
fThe float value
cThe Complex number
Returns
The result

References operator+().

◆ operator-() [1/2]

Complex operator- ( const Complex & c,
float f )
inline

Substraction operator

Parameters
cA Complex number
fA float value
Returns
The result

◆ operator-() [2/2]

Complex operator- ( const Complex & c1,
const Complex & c2 )
inline

Substraction operator

Parameters
c1First number
c2Second number
Returns
The result

◆ operator/() [1/2]

Complex operator/ ( const Complex & c,
float f )
inline

Division operator

Parameters
cA Complex number
fA float value
Returns
The result

◆ operator/() [2/2]

Complex operator/ ( const Complex & c1,
const Complex & c2 )
inline

Division operator

Parameters
c1First number
c2Second number
Returns
The result

◆ operator<<() [1/2]

String & operator<< ( String & str,
const BitVector & b )
inline

Append operator: append a BitVector to a String

Parameters
strDestination string
bVector to append
Returns
Destination string reference

References BitVector::appendTo().

◆ operator<<() [2/2]

String & operator<< ( String & str,
const Complex & c )
inline

Append operator: append a Complex number to a String

Parameters
strDestination string
cComplex number to append
Returns
Destination string reference

References Math::dumpComplex().

◆ UNLOAD_PLUGIN()

bool UNLOAD_PLUGIN ( bool unloadNow)

Macro to create the unloading function

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