|
Yate
|
Information Element container. More...
#include <yateiax.h>
Public Member Functions | |
| IAXIEList () | |
| IAXIEList (const IAXFullFrame *frame, bool incoming=true) | |
| ~IAXIEList () | |
| bool | invalidIEList () const |
| void | clear () |
| bool | empty () |
| void | insertVersion () |
| bool | validVersion () |
| void | appendIE (IAXInfoElement *ie) |
| void | appendNull (IAXInfoElement::Type type) |
| void | appendString (IAXInfoElement::Type type, const String &src) |
| void | appendString (IAXInfoElement::Type type, unsigned char *src, unsigned len) |
| void | appendNumeric (IAXInfoElement::Type type, u_int32_t value, u_int8_t len) |
| void | appendBinary (IAXInfoElement::Type type, unsigned char *data, unsigned len) |
| bool | createFromFrame (const IAXFullFrame *frame, bool incoming=true) |
| void | toBuffer (DataBlock &buf) |
| void | toString (String &dest, const char *indent=0) |
| IAXInfoElement * | getIE (IAXInfoElement::Type type) |
| bool | getString (IAXInfoElement::Type type, String &dest) |
| bool | getNumeric (IAXInfoElement::Type type, u_int32_t &dest) |
| bool | getBinary (IAXInfoElement::Type type, DataBlock &dest) |
Information Element container.
Management class for a list of Information Elements
| IAXIEList | ( | ) |
Constructor
| IAXIEList | ( | const IAXFullFrame * | frame, |
| bool | incoming = true |
||
| ) |
Constructor. Construct the list from an IAXFullFrame object
| frame | Source object |
| incoming | True if it is an incoming frame |
| ~IAXIEList | ( | ) |
Destructor
| void appendBinary | ( | IAXInfoElement::Type | type, |
| unsigned char * | data, | ||
| unsigned | len | ||
| ) | [inline] |
Append a binary Information Element to the list
| type | The type of the IAXInfoElementBinary to append |
| data | The source data to append |
| len | Source length |
| void appendIE | ( | IAXInfoElement * | ie | ) | [inline] |
Append an Information Element to the list
| ie | IAXInfoElement pointer to append |
| void appendNull | ( | IAXInfoElement::Type | type | ) | [inline] |
Append an Information Element to the list
| type | The type of the IAXInfoElement to append |
| void appendNumeric | ( | IAXInfoElement::Type | type, |
| u_int32_t | value, | ||
| u_int8_t | len | ||
| ) | [inline] |
Append a numeric Information Element to the list
| type | The type of the IAXInfoElementNumeric to append |
| value | The source |
| len | Source length |
| void appendString | ( | IAXInfoElement::Type | type, |
| const String & | src | ||
| ) | [inline] |
Append a text Information Element to the list from a String
| type | The type of the IAXInfoElementString to append |
| src | The source |
References String::c_str(), and String::length().
| void appendString | ( | IAXInfoElement::Type | type, |
| unsigned char * | src, | ||
| unsigned | len | ||
| ) | [inline] |
Append a text Information Element to the list from a buffer
| type | The type of the IAXInfoElementString to append |
| src | The source |
| len | Source length |
| void clear | ( | ) | [inline] |
Clear the list
| bool createFromFrame | ( | const IAXFullFrame * | frame, |
| bool | incoming = true |
||
| ) |
Construct the list from an IAXFullFrame object. On exit m_invalidIEList will contain the opposite of the returned value
| frame | Source object |
| incoming | True if it is an incoming frame |
| bool empty | ( | ) | [inline] |
Check if the list is empty
| bool getBinary | ( | IAXInfoElement::Type | type, |
| DataBlock & | dest | ||
| ) |
Get the data of a list item into a DataBlock. Before any operation dest is cleared
| type | The desired type |
| dest | The destination buffer |
| IAXInfoElement* getIE | ( | IAXInfoElement::Type | type | ) |
Get an IAXInfoElement from the list
| type | The desired type |
| bool getNumeric | ( | IAXInfoElement::Type | type, |
| u_int32_t & | dest | ||
| ) |
Get the data of a list item into a numeric destination
| type | The desired type |
| dest | The destination |
| bool getString | ( | IAXInfoElement::Type | type, |
| String & | dest | ||
| ) |
| void insertVersion | ( | ) |
Insert a VERSION Information Element in the list if not already done
| bool invalidIEList | ( | ) | const [inline] |
Get the invalid IE list flag
Construct a buffer from this list
| buf | Destination buffer |
Add this list to a string
| dest | Destination string |
| indent | Optional indent for each element |
| bool validVersion | ( | ) | [inline] |
Get the validity of the VERSION Information Element of the list if any
1.7.6.1