32 #ifndef OPAL_IAX2_IES_H
33 #define OPAL_IAX2_IES_H
43 #include <ptlib/sockets.h>
57 PCLASSINFO(
IAX2Ie, PObject);
145 virtual void PrintOn(ostream & str)
const;
151 void SetData(
int &) { PAssertAlways(
"Ie class cannnot set data value"); };
154 int ReadData() { PAssertAlways(
"Ie class cannot read the internal data value");
return 0; };
167 virtual void WriteBinary(BYTE * ) { PAssertAlways(PUnimplementedFunction); }
188 { str <<
"Invlalid Information Element" << endl; }
215 virtual BYTE GetLengthOfData()
const {
return 0; }
218 BYTE GetValue() {
return 0; }
221 virtual void PrintOn(ostream & str)
const;
224 void SetData(
void * )
225 { PAssertAlways(
"IeNone cannot set data"); }
228 int ReadData() { PAssertAlways(
"IeNone cannot read the internal data value");
return 0; }
260 virtual BYTE GetLengthOfData()
const {
return sizeof(
dataValue); }
263 virtual void PrintOn(ostream & str)
const;
304 virtual BYTE GetLengthOfData()
const {
return sizeof(
dataValue); }
307 virtual void PrintOn(ostream & str)
const;
348 virtual BYTE GetLengthOfData()
const {
return sizeof(
dataValue); }
351 virtual void PrintOn(ostream & str)
const;
390 virtual BYTE GetLengthOfData()
const {
return sizeof(
dataValue); }
393 virtual void PrintOn(ostream & str)
const;
433 virtual BYTE GetLengthOfData()
const {
return sizeof(
dataValue); }
436 virtual void PrintOn(ostream & str)
const;
442 unsigned short ReadData() {
return dataValue; }
469 IAX2IeUInt(
unsigned int newValue) { SetData(newValue); }
475 virtual BYTE GetLengthOfData()
const {
return sizeof(
dataValue); }
478 virtual void PrintOn(ostream & str)
const;
484 unsigned int ReadData() {
return dataValue; }
526 void PrintOn(ostream & str)
const;
529 void SetData(
const PString & newData);
532 void SetData(
const char * newData);
576 virtual void PrintOn(ostream & str)
const;
579 void SetData(
const PBYTEArray & newData);
582 void GetData(PBYTEArray & answer);
623 virtual void PrintOn(ostream & str)
const;
667 virtual void PrintOn(ostream & str)
const;
716 virtual void PrintOn(ostream & str)
const;
722 void SetData(
const PIPSocket::Address & newAddr, PINDEX newPort)
757 virtual void PrintOn(ostream & str)
const;
785 virtual void PrintOn(ostream & str)
const;
814 virtual void PrintOn(ostream & str)
const;
843 virtual void PrintOn(ostream & str)
const;
871 virtual void PrintOn(ostream & str)
const;
899 virtual void PrintOn(ostream & str)
const;
926 virtual void PrintOn(ostream & str)
const;
953 virtual void PrintOn(ostream & str)
const;
980 virtual void PrintOn(ostream & str)
const;
1007 virtual void PrintOn(ostream & str)
const;
1034 virtual void PrintOn(ostream & str)
const;
1058 virtual void PrintOn(ostream & str)
const;
1085 virtual void PrintOn(ostream & str)
const;
1112 virtual void PrintOn(ostream & str)
const;
1167 virtual void PrintOn(ostream & str)
const;
1203 virtual void PrintOn(ostream & str)
const;
1238 virtual void PrintOn(ostream & str)
const;
1265 virtual void PrintOn(ostream & str)
const;
1292 virtual void PrintOn(ostream & str)
const;
1316 virtual void PrintOn(ostream & str)
const;
1340 virtual void PrintOn(ostream & str)
const;
1370 virtual void PrintOn(ostream & str)
const;
1397 virtual void PrintOn(ostream & str)
const;
1421 virtual void PrintOn(ostream & str)
const;
1445 virtual void PrintOn(ostream & str)
const;
1472 virtual void PrintOn(ostream & str)
const;
1496 virtual void PrintOn(ostream & str)
const;
1520 virtual void PrintOn(ostream & str)
const;
1544 virtual void PrintOn(ostream & str)
const;
1568 virtual void PrintOn(ostream & str)
const;
1592 virtual void PrintOn(ostream & str)
const;
1616 virtual void PrintOn(ostream & str)
const;
1640 virtual void PrintOn(ostream & str)
const;
1664 virtual void PrintOn(ostream & str)
const;
1691 virtual void PrintOn(ostream & str)
const;
1715 virtual void PrintOn(ostream & str)
const;
1742 virtual void PrintOn(ostream & str)
const;
1766 virtual void PrintOn(ostream & str)
const;
1790 virtual void PrintOn(ostream & str)
const;
1814 virtual void PrintOn(ostream & str)
const;
1838 virtual void PrintOn(ostream & str)
const;
1870 virtual void PrintOn(ostream & str)
const;
1894 virtual void PrintOn(ostream & str)
const;
1918 virtual void PrintOn(ostream & str)
const;
1942 virtual void PrintOn(ostream & str)
const;
1966 virtual void PrintOn(ostream & str)
const;
1990 virtual void PrintOn(ostream & str)
const;
2014 virtual void PrintOn(ostream & str)
const;
2038 virtual void PrintOn(ostream & str)
const;
2062 virtual void PrintOn(ostream & str)
const;
2096 virtual void PrintOn(ostream & str)
const;
2117 PIPSocket::Address & remote);
2122 static PString
ReportKeySequence(
const PString & time, PIPSocket::Address & remote);
2160 #endif // OPAL_IAX2_IES_H