IAXInfoElement Class Reference

A single IAX2 Information Element. More...

#include <yateiax.h>

Inheritance diagram for IAXInfoElement:

RefObject GenObject IAXInfoElementBinary IAXInfoElementNumeric IAXInfoElementString

List of all members.

Public Types

enum  Type {
  textframe = 0x00, CALLED_NUMBER = 0x01, CALLING_NUMBER = 0x02, CALLING_ANI = 0x03,
  CALLING_NAME = 0x04, CALLED_CONTEXT = 0x05, USERNAME = 0x06, PASSWORD = 0x07,
  CAPABILITY = 0x08, FORMAT = 0x09, LANGUAGE = 0x0a, VERSION = 0x0b,
  ADSICPE = 0x0c, DNID = 0x0d, AUTHMETHODS = 0x0e, CHALLENGE = 0x0f,
  MD5_RESULT = 0x10, RSA_RESULT = 0x11, APPARENT_ADDR = 0x12, REFRESH = 0x13,
  DPSTATUS = 0x14, CALLNO = 0x15, CAUSE = 0x16, IAX_UNKNOWN = 0x17,
  MSGCOUNT = 0x18, AUTOANSWER = 0x19, MUSICONHOLD = 0x1a, TRANSFERID = 0x1b,
  RDNIS = 0x1c, PROVISIONING = 0x1d, AESPROVISIONING = 0x1e, DATETIME = 0x1f,
  DEVICETYPE = 0x20, SERVICEIDENT = 0x21, FIRMWAREVER = 0x22, FWBLOCKDESC = 0x23,
  FWBLOCKDATA = 0x24, PROVVER = 0x25, CALLINGPRES = 0x26, CALLINGTON = 0x27,
  CALLINGTNS = 0x28, SAMPLINGRATE = 0x29, CAUSECODE = 0x2a, ENCRYPTION = 0x2b,
  ENKEY = 0x2c, CODEC_PREFS = 0x2d, RR_JITTER = 0x2e, RR_LOSS = 0x2f,
  RR_PKTS = 0x30, RR_DELAY = 0x31, RR_DROPPED = 0x32, RR_OOO = 0x33
}

Public Member Functions

 IAXInfoElement (Type type)
virtual ~IAXInfoElement ()
Type type () const
virtual void toBuffer (DataBlock &buf)
virtual void toString (String &buf)

Static Public Member Functions

static const char * ieText (u_int8_t ieCode)


Detailed Description

A single IAX2 Information Element.

This class holds a single Information Element with no data


Member Enumeration Documentation

enum Type

Information Element enumeration types


Constructor & Destructor Documentation

IAXInfoElement ( Type  type  )  [inline]

Constructor

Parameters:
type Type of this IE

virtual ~IAXInfoElement (  )  [inline, virtual]

Destructor


Member Function Documentation

Type type (  )  const [inline]

Get the type of this IE

Returns:
Type of this IE

virtual void toBuffer ( DataBlock buf  )  [virtual]

Constructs a buffer containing this Information Element

Parameters:
buf Destination buffer

Reimplemented in IAXInfoElementString, IAXInfoElementNumeric, and IAXInfoElementBinary.

virtual void toString ( String buf  )  [virtual]

Add this element to a string

Parameters:
buf Destination string

Reimplemented in IAXInfoElementString, IAXInfoElementNumeric, and IAXInfoElementBinary.

static const char* ieText ( u_int8_t  ieCode  )  [inline, static]

Get the text associated with an IE type value

Parameters:
ieCode Numeric code of the IE
Returns:
Pointer to the IE text or 0 if it doesn't exist

References TelEngine::lookup().


The documentation for this class was generated from the following file:

Generated on Mon Aug 11 16:17:53 2008 for Yate by  doxygen 1.5.6