OPAL  Version 3.14.3
IAX2IeBlockOfData Class Reference

#include <ies.h>

Inheritance diagram for IAX2IeBlockOfData:
Collaboration diagram for IAX2IeBlockOfData:

Public Member Functions

construction/destruction
 IAX2IeBlockOfData (BYTE length, BYTE *srcData)
 
 IAX2IeBlockOfData (const PBYTEArray &newData)
 
 IAX2IeBlockOfData ()
 
Worker methods
virtual void PrintOn (ostream &str) const
 
virtual BYTE GetLengthOfData () const
 
void SetData (const PBYTEArray &newData)
 
PBYTEArray ReadData ()
 
- Public Member Functions inherited from IAX2Ie
 IAX2Ie ()
 
virtual ~IAX2Ie ()
 
virtual PBoolean IsValid ()
 
int GetBinarySize () const
 
virtual BYTE GetKeyValue () const
 
void SetData (int &)
 
int ReadData ()
 
void WriteBinary (void *data, PINDEX &writeIndex)
 
virtual void StoreDataIn (IAX2IeData &)
 

Protected Member Functions

virtual void WriteBinary (BYTE *data)
 

Protected Attributes

PBYTEArray dataValue
 
- Protected Attributes inherited from IAX2Ie
PBoolean validData
 

Additional Inherited Members

- Public Types inherited from IAX2Ie
enum  IAX2IeTypeCode {
  ie_calledNumber = 1, ie_callingNumber = 2, ie_callingAni = 3, ie_callingName = 4,
  ie_calledContext = 5, ie_userName = 6, ie_password = 7, ie_capability = 8,
  ie_format = 9, ie_language = 10, ie_version = 11, ie_adsicpe = 12,
  ie_dnid = 13, ie_authMethods = 14, ie_challenge = 15, ie_md5Result = 16,
  ie_rsaResult = 17, ie_apparentAddr = 18, ie_refresh = 19, ie_dpStatus = 20,
  ie_callNo = 21, ie_cause = 22, ie_iaxUnknown = 23, ie_msgCount = 24,
  ie_autoAnswer = 25, ie_musicOnHold = 26, ie_transferId = 27, ie_rdnis = 28,
  ie_provisioning = 29, ie_aesProvisioning = 30, ie_dateTime = 31, ie_deviceType = 32,
  ie_serviceIdent = 33, ie_firmwareVer = 34, ie_fwBlockDesc = 35, ie_fwBlockData = 36,
  ie_provVer = 37, ie_callingPres = 38, ie_callingTon = 39, ie_callingTns = 40,
  ie_samplingRate = 41, ie_causeCode = 42, ie_encryption = 43, ie_encKey = 44,
  ie_codecPrefs = 45, ie_recJitter = 46, ie_recLoss = 47, ie_recPackets = 48,
  ie_recDelay = 49, ie_recDropped = 50, ie_recOoo = 51, ie_variable = 52,
  ie_ospToken = 53, ie_callToken = 54, ie_capability2 = 55, ie_format2 = 56,
  ie_countEntries
}
 
- Static Public Member Functions inherited from IAX2Ie
static IAX2IeBuildInformationElement (BYTE _typeCode, BYTE length, BYTE *srcData)
 

Detailed Description

An Information Element that contains an array of BYTES (with possible nulls in middle)

Constructor & Destructor Documentation

IAX2IeBlockOfData::IAX2IeBlockOfData ( BYTE  length,
BYTE *  srcData 
)

Constructor - read data from source array.

Contents are valid if source array is valid.

IAX2IeBlockOfData::IAX2IeBlockOfData ( const PBYTEArray &  newData)
inline

Construct to an initialized value

References SetData().

IAX2IeBlockOfData::IAX2IeBlockOfData ( )
inline

Constructor to an invalid and empty result

Member Function Documentation

virtual BYTE IAX2IeBlockOfData::GetLengthOfData ( ) const
inlinevirtual

return the number of bytes to hold this data element

Reimplemented from IAX2Ie.

References dataValue.

virtual void IAX2IeBlockOfData::PrintOn ( ostream &  str) const
virtual

print this class (nicely) to the designated stream

Reimplemented from IAX2Ie.

Reimplemented in IAX2IeFwBlockData, and IAX2IeProvisioning.

PBYTEArray IAX2IeBlockOfData::ReadData ( )
inline

Report the value of the stored data for this class

References dataValue.

void IAX2IeBlockOfData::SetData ( const PBYTEArray &  newData)
inline

Take the supplied data and copy contents into this IE

References dataValue, and IAX2Ie::validData.

Referenced by IAX2IeBlockOfData().

virtual void IAX2IeBlockOfData::WriteBinary ( BYTE *  data)
protectedvirtual

Take the data value for this particular IAX2Ie and copy into the memory region.

Reimplemented from IAX2Ie.

Field Documentation

PBYTEArray IAX2IeBlockOfData::dataValue
protected

The actual data stored in a IAX2IeBlockOfData class

Referenced by GetLengthOfData(), ReadData(), SetData(), and IAX2IeFwBlockData::StoreDataIn().


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