Remove debug output.
[asterisk-bristuff.git] / channels / h323 / cisco-h225.cxx
blob37adc4e875595fa4e9a8e72590146734d703a237
1 //
2 // cisco-h225.cxx
3 //
4 // Code automatically generated by asnparse.
5 //
7 #ifdef P_USE_PRAGMA
8 #pragma implementation "cisco-h225.h"
9 #endif
11 #include <ptlib.h>
12 #include "cisco-h225.h"
14 #define new PNEW
17 #if ! H323_DISABLE_CISCO_H225
20 // RedirectIEinfo
23 CISCO_H225_RedirectIEinfo::CISCO_H225_RedirectIEinfo(unsigned tag, PASN_Object::TagClass tagClass)
24 : PASN_Sequence(tag, tagClass, 0, TRUE, 0)
29 #ifndef PASN_NOPRINTON
30 void CISCO_H225_RedirectIEinfo::PrintOn(ostream & strm) const
32 int indent = strm.precision() + 2;
33 strm << "{\n";
34 strm << setw(indent+13) << "redirectIE = " << setprecision(indent) << m_redirectIE << '\n';
35 strm << setw(indent-1) << setprecision(indent-2) << "}";
37 #endif
40 PObject::Comparison CISCO_H225_RedirectIEinfo::Compare(const PObject & obj) const
42 #ifndef PASN_LEANANDMEAN
43 PAssert(PIsDescendant(&obj, CISCO_H225_RedirectIEinfo), PInvalidCast);
44 #endif
45 const CISCO_H225_RedirectIEinfo & other = (const CISCO_H225_RedirectIEinfo &)obj;
47 Comparison result;
49 if ((result = m_redirectIE.Compare(other.m_redirectIE)) != EqualTo)
50 return result;
52 return PASN_Sequence::Compare(other);
56 PINDEX CISCO_H225_RedirectIEinfo::GetDataLength() const
58 PINDEX length = 0;
59 length += m_redirectIE.GetObjectLength();
60 return length;
64 BOOL CISCO_H225_RedirectIEinfo::Decode(PASN_Stream & strm)
66 if (!PreambleDecode(strm))
67 return FALSE;
69 if (!m_redirectIE.Decode(strm))
70 return FALSE;
72 return UnknownExtensionsDecode(strm);
76 void CISCO_H225_RedirectIEinfo::Encode(PASN_Stream & strm) const
78 PreambleEncode(strm);
80 m_redirectIE.Encode(strm);
82 UnknownExtensionsEncode(strm);
86 PObject * CISCO_H225_RedirectIEinfo::Clone() const
88 #ifndef PASN_LEANANDMEAN
89 PAssert(IsClass(CISCO_H225_RedirectIEinfo::Class()), PInvalidCast);
90 #endif
91 return new CISCO_H225_RedirectIEinfo(*this);
96 // ProgIndIEinfo
99 CISCO_H225_ProgIndIEinfo::CISCO_H225_ProgIndIEinfo(unsigned tag, PASN_Object::TagClass tagClass)
100 : PASN_Sequence(tag, tagClass, 0, TRUE, 0)
105 #ifndef PASN_NOPRINTON
106 void CISCO_H225_ProgIndIEinfo::PrintOn(ostream & strm) const
108 int indent = strm.precision() + 2;
109 strm << "{\n";
110 strm << setw(indent+12) << "progIndIE = " << setprecision(indent) << m_progIndIE << '\n';
111 strm << setw(indent-1) << setprecision(indent-2) << "}";
113 #endif
116 PObject::Comparison CISCO_H225_ProgIndIEinfo::Compare(const PObject & obj) const
118 #ifndef PASN_LEANANDMEAN
119 PAssert(PIsDescendant(&obj, CISCO_H225_ProgIndIEinfo), PInvalidCast);
120 #endif
121 const CISCO_H225_ProgIndIEinfo & other = (const CISCO_H225_ProgIndIEinfo &)obj;
123 Comparison result;
125 if ((result = m_progIndIE.Compare(other.m_progIndIE)) != EqualTo)
126 return result;
128 return PASN_Sequence::Compare(other);
132 PINDEX CISCO_H225_ProgIndIEinfo::GetDataLength() const
134 PINDEX length = 0;
135 length += m_progIndIE.GetObjectLength();
136 return length;
140 BOOL CISCO_H225_ProgIndIEinfo::Decode(PASN_Stream & strm)
142 if (!PreambleDecode(strm))
143 return FALSE;
145 if (!m_progIndIE.Decode(strm))
146 return FALSE;
148 return UnknownExtensionsDecode(strm);
152 void CISCO_H225_ProgIndIEinfo::Encode(PASN_Stream & strm) const
154 PreambleEncode(strm);
156 m_progIndIE.Encode(strm);
158 UnknownExtensionsEncode(strm);
162 PObject * CISCO_H225_ProgIndIEinfo::Clone() const
164 #ifndef PASN_LEANANDMEAN
165 PAssert(IsClass(CISCO_H225_ProgIndIEinfo::Class()), PInvalidCast);
166 #endif
167 return new CISCO_H225_ProgIndIEinfo(*this);
172 // QsigNonStdInfo
175 CISCO_H225_QsigNonStdInfo::CISCO_H225_QsigNonStdInfo(unsigned tag, PASN_Object::TagClass tagClass)
176 : PASN_Sequence(tag, tagClass, 0, TRUE, 0)
181 #ifndef PASN_NOPRINTON
182 void CISCO_H225_QsigNonStdInfo::PrintOn(ostream & strm) const
184 int indent = strm.precision() + 2;
185 strm << "{\n";
186 strm << setw(indent+6) << "iei = " << setprecision(indent) << m_iei << '\n';
187 strm << setw(indent+10) << "rawMesg = " << setprecision(indent) << m_rawMesg << '\n';
188 strm << setw(indent-1) << setprecision(indent-2) << "}";
190 #endif
193 PObject::Comparison CISCO_H225_QsigNonStdInfo::Compare(const PObject & obj) const
195 #ifndef PASN_LEANANDMEAN
196 PAssert(PIsDescendant(&obj, CISCO_H225_QsigNonStdInfo), PInvalidCast);
197 #endif
198 const CISCO_H225_QsigNonStdInfo & other = (const CISCO_H225_QsigNonStdInfo &)obj;
200 Comparison result;
202 if ((result = m_iei.Compare(other.m_iei)) != EqualTo)
203 return result;
204 if ((result = m_rawMesg.Compare(other.m_rawMesg)) != EqualTo)
205 return result;
207 return PASN_Sequence::Compare(other);
211 PINDEX CISCO_H225_QsigNonStdInfo::GetDataLength() const
213 PINDEX length = 0;
214 length += m_iei.GetObjectLength();
215 length += m_rawMesg.GetObjectLength();
216 return length;
220 BOOL CISCO_H225_QsigNonStdInfo::Decode(PASN_Stream & strm)
222 if (!PreambleDecode(strm))
223 return FALSE;
225 if (!m_iei.Decode(strm))
226 return FALSE;
227 if (!m_rawMesg.Decode(strm))
228 return FALSE;
230 return UnknownExtensionsDecode(strm);
234 void CISCO_H225_QsigNonStdInfo::Encode(PASN_Stream & strm) const
236 PreambleEncode(strm);
238 m_iei.Encode(strm);
239 m_rawMesg.Encode(strm);
241 UnknownExtensionsEncode(strm);
245 PObject * CISCO_H225_QsigNonStdInfo::Clone() const
247 #ifndef PASN_LEANANDMEAN
248 PAssert(IsClass(CISCO_H225_QsigNonStdInfo::Class()), PInvalidCast);
249 #endif
250 return new CISCO_H225_QsigNonStdInfo(*this);
255 // CallMgrParam
258 CISCO_H225_CallMgrParam::CISCO_H225_CallMgrParam(unsigned tag, PASN_Object::TagClass tagClass)
259 : PASN_Sequence(tag, tagClass, 0, TRUE, 0)
264 #ifndef PASN_NOPRINTON
265 void CISCO_H225_CallMgrParam::PrintOn(ostream & strm) const
267 int indent = strm.precision() + 2;
268 strm << "{\n";
269 strm << setw(indent+22) << "interclusterVersion = " << setprecision(indent) << m_interclusterVersion << '\n';
270 strm << setw(indent+15) << "enterpriseID = " << setprecision(indent) << m_enterpriseID << '\n';
271 strm << setw(indent-1) << setprecision(indent-2) << "}";
273 #endif
276 PObject::Comparison CISCO_H225_CallMgrParam::Compare(const PObject & obj) const
278 #ifndef PASN_LEANANDMEAN
279 PAssert(PIsDescendant(&obj, CISCO_H225_CallMgrParam), PInvalidCast);
280 #endif
281 const CISCO_H225_CallMgrParam & other = (const CISCO_H225_CallMgrParam &)obj;
283 Comparison result;
285 if ((result = m_interclusterVersion.Compare(other.m_interclusterVersion)) != EqualTo)
286 return result;
287 if ((result = m_enterpriseID.Compare(other.m_enterpriseID)) != EqualTo)
288 return result;
290 return PASN_Sequence::Compare(other);
294 PINDEX CISCO_H225_CallMgrParam::GetDataLength() const
296 PINDEX length = 0;
297 length += m_interclusterVersion.GetObjectLength();
298 length += m_enterpriseID.GetObjectLength();
299 return length;
303 BOOL CISCO_H225_CallMgrParam::Decode(PASN_Stream & strm)
305 if (!PreambleDecode(strm))
306 return FALSE;
308 if (!m_interclusterVersion.Decode(strm))
309 return FALSE;
310 if (!m_enterpriseID.Decode(strm))
311 return FALSE;
313 return UnknownExtensionsDecode(strm);
317 void CISCO_H225_CallMgrParam::Encode(PASN_Stream & strm) const
319 PreambleEncode(strm);
321 m_interclusterVersion.Encode(strm);
322 m_enterpriseID.Encode(strm);
324 UnknownExtensionsEncode(strm);
328 PObject * CISCO_H225_CallMgrParam::Clone() const
330 #ifndef PASN_LEANANDMEAN
331 PAssert(IsClass(CISCO_H225_CallMgrParam::Class()), PInvalidCast);
332 #endif
333 return new CISCO_H225_CallMgrParam(*this);
338 // CallPreserveParam
341 CISCO_H225_CallPreserveParam::CISCO_H225_CallPreserveParam(unsigned tag, PASN_Object::TagClass tagClass)
342 : PASN_Sequence(tag, tagClass, 0, TRUE, 0)
347 #ifndef PASN_NOPRINTON
348 void CISCO_H225_CallPreserveParam::PrintOn(ostream & strm) const
350 int indent = strm.precision() + 2;
351 strm << "{\n";
352 strm << setw(indent+17) << "callPreserveIE = " << setprecision(indent) << m_callPreserveIE << '\n';
353 strm << setw(indent-1) << setprecision(indent-2) << "}";
355 #endif
358 PObject::Comparison CISCO_H225_CallPreserveParam::Compare(const PObject & obj) const
360 #ifndef PASN_LEANANDMEAN
361 PAssert(PIsDescendant(&obj, CISCO_H225_CallPreserveParam), PInvalidCast);
362 #endif
363 const CISCO_H225_CallPreserveParam & other = (const CISCO_H225_CallPreserveParam &)obj;
365 Comparison result;
367 if ((result = m_callPreserveIE.Compare(other.m_callPreserveIE)) != EqualTo)
368 return result;
370 return PASN_Sequence::Compare(other);
374 PINDEX CISCO_H225_CallPreserveParam::GetDataLength() const
376 PINDEX length = 0;
377 length += m_callPreserveIE.GetObjectLength();
378 return length;
382 BOOL CISCO_H225_CallPreserveParam::Decode(PASN_Stream & strm)
384 if (!PreambleDecode(strm))
385 return FALSE;
387 if (!m_callPreserveIE.Decode(strm))
388 return FALSE;
390 return UnknownExtensionsDecode(strm);
394 void CISCO_H225_CallPreserveParam::Encode(PASN_Stream & strm) const
396 PreambleEncode(strm);
398 m_callPreserveIE.Encode(strm);
400 UnknownExtensionsEncode(strm);
404 PObject * CISCO_H225_CallPreserveParam::Clone() const
406 #ifndef PASN_LEANANDMEAN
407 PAssert(IsClass(CISCO_H225_CallPreserveParam::Class()), PInvalidCast);
408 #endif
409 return new CISCO_H225_CallPreserveParam(*this);
414 // CallSignallingParam
417 CISCO_H225_CallSignallingParam::CISCO_H225_CallSignallingParam(unsigned tag, PASN_Object::TagClass tagClass)
418 : PASN_Sequence(tag, tagClass, 1, TRUE, 0)
420 m_connectedNumber.SetConstraints(PASN_Object::FixedConstraint, 1, 127);
424 #ifndef PASN_NOPRINTON
425 void CISCO_H225_CallSignallingParam::PrintOn(ostream & strm) const
427 int indent = strm.precision() + 2;
428 strm << "{\n";
429 if (HasOptionalField(e_connectedNumber))
430 strm << setw(indent+18) << "connectedNumber = " << setprecision(indent) << m_connectedNumber << '\n';
431 strm << setw(indent-1) << setprecision(indent-2) << "}";
433 #endif
436 PObject::Comparison CISCO_H225_CallSignallingParam::Compare(const PObject & obj) const
438 #ifndef PASN_LEANANDMEAN
439 PAssert(PIsDescendant(&obj, CISCO_H225_CallSignallingParam), PInvalidCast);
440 #endif
441 const CISCO_H225_CallSignallingParam & other = (const CISCO_H225_CallSignallingParam &)obj;
443 Comparison result;
445 if ((result = m_connectedNumber.Compare(other.m_connectedNumber)) != EqualTo)
446 return result;
448 return PASN_Sequence::Compare(other);
452 PINDEX CISCO_H225_CallSignallingParam::GetDataLength() const
454 PINDEX length = 0;
455 if (HasOptionalField(e_connectedNumber))
456 length += m_connectedNumber.GetObjectLength();
457 return length;
461 BOOL CISCO_H225_CallSignallingParam::Decode(PASN_Stream & strm)
463 if (!PreambleDecode(strm))
464 return FALSE;
466 if (HasOptionalField(e_connectedNumber) && !m_connectedNumber.Decode(strm))
467 return FALSE;
469 return UnknownExtensionsDecode(strm);
473 void CISCO_H225_CallSignallingParam::Encode(PASN_Stream & strm) const
475 PreambleEncode(strm);
477 if (HasOptionalField(e_connectedNumber))
478 m_connectedNumber.Encode(strm);
480 UnknownExtensionsEncode(strm);
484 PObject * CISCO_H225_CallSignallingParam::Clone() const
486 #ifndef PASN_LEANANDMEAN
487 PAssert(IsClass(CISCO_H225_CallSignallingParam::Class()), PInvalidCast);
488 #endif
489 return new CISCO_H225_CallSignallingParam(*this);
494 // CommonParam
497 CISCO_H225_CommonParam::CISCO_H225_CommonParam(unsigned tag, PASN_Object::TagClass tagClass)
498 : PASN_Sequence(tag, tagClass, 0, TRUE, 0)
503 #ifndef PASN_NOPRINTON
504 void CISCO_H225_CommonParam::PrintOn(ostream & strm) const
506 int indent = strm.precision() + 2;
507 strm << "{\n";
508 strm << setw(indent+17) << "redirectIEinfo = " << setprecision(indent) << m_redirectIEinfo << '\n';
509 strm << setw(indent-1) << setprecision(indent-2) << "}";
511 #endif
514 PObject::Comparison CISCO_H225_CommonParam::Compare(const PObject & obj) const
516 #ifndef PASN_LEANANDMEAN
517 PAssert(PIsDescendant(&obj, CISCO_H225_CommonParam), PInvalidCast);
518 #endif
519 const CISCO_H225_CommonParam & other = (const CISCO_H225_CommonParam &)obj;
521 Comparison result;
523 if ((result = m_redirectIEinfo.Compare(other.m_redirectIEinfo)) != EqualTo)
524 return result;
526 return PASN_Sequence::Compare(other);
530 PINDEX CISCO_H225_CommonParam::GetDataLength() const
532 PINDEX length = 0;
533 length += m_redirectIEinfo.GetObjectLength();
534 return length;
538 BOOL CISCO_H225_CommonParam::Decode(PASN_Stream & strm)
540 if (!PreambleDecode(strm))
541 return FALSE;
543 if (!m_redirectIEinfo.Decode(strm))
544 return FALSE;
546 return UnknownExtensionsDecode(strm);
550 void CISCO_H225_CommonParam::Encode(PASN_Stream & strm) const
552 PreambleEncode(strm);
554 m_redirectIEinfo.Encode(strm);
556 UnknownExtensionsEncode(strm);
560 PObject * CISCO_H225_CommonParam::Clone() const
562 #ifndef PASN_LEANANDMEAN
563 PAssert(IsClass(CISCO_H225_CommonParam::Class()), PInvalidCast);
564 #endif
565 return new CISCO_H225_CommonParam(*this);
570 // ProgIndParam
573 CISCO_H225_ProgIndParam::CISCO_H225_ProgIndParam(unsigned tag, PASN_Object::TagClass tagClass)
574 : PASN_Sequence(tag, tagClass, 0, TRUE, 0)
579 #ifndef PASN_NOPRINTON
580 void CISCO_H225_ProgIndParam::PrintOn(ostream & strm) const
582 int indent = strm.precision() + 2;
583 strm << "{\n";
584 strm << setw(indent+16) << "progIndIEinfo = " << setprecision(indent) << m_progIndIEinfo << '\n';
585 strm << setw(indent-1) << setprecision(indent-2) << "}";
587 #endif
590 PObject::Comparison CISCO_H225_ProgIndParam::Compare(const PObject & obj) const
592 #ifndef PASN_LEANANDMEAN
593 PAssert(PIsDescendant(&obj, CISCO_H225_ProgIndParam), PInvalidCast);
594 #endif
595 const CISCO_H225_ProgIndParam & other = (const CISCO_H225_ProgIndParam &)obj;
597 Comparison result;
599 if ((result = m_progIndIEinfo.Compare(other.m_progIndIEinfo)) != EqualTo)
600 return result;
602 return PASN_Sequence::Compare(other);
606 PINDEX CISCO_H225_ProgIndParam::GetDataLength() const
608 PINDEX length = 0;
609 length += m_progIndIEinfo.GetObjectLength();
610 return length;
614 BOOL CISCO_H225_ProgIndParam::Decode(PASN_Stream & strm)
616 if (!PreambleDecode(strm))
617 return FALSE;
619 if (!m_progIndIEinfo.Decode(strm))
620 return FALSE;
622 return UnknownExtensionsDecode(strm);
626 void CISCO_H225_ProgIndParam::Encode(PASN_Stream & strm) const
628 PreambleEncode(strm);
630 m_progIndIEinfo.Encode(strm);
632 UnknownExtensionsEncode(strm);
636 PObject * CISCO_H225_ProgIndParam::Clone() const
638 #ifndef PASN_LEANANDMEAN
639 PAssert(IsClass(CISCO_H225_ProgIndParam::Class()), PInvalidCast);
640 #endif
641 return new CISCO_H225_ProgIndParam(*this);
646 // ProtoParam
649 CISCO_H225_ProtoParam::CISCO_H225_ProtoParam(unsigned tag, PASN_Object::TagClass tagClass)
650 : PASN_Sequence(tag, tagClass, 0, TRUE, 0)
655 #ifndef PASN_NOPRINTON
656 void CISCO_H225_ProtoParam::PrintOn(ostream & strm) const
658 int indent = strm.precision() + 2;
659 strm << "{\n";
660 strm << setw(indent+17) << "qsigNonStdInfo = " << setprecision(indent) << m_qsigNonStdInfo << '\n';
661 strm << setw(indent-1) << setprecision(indent-2) << "}";
663 #endif
666 PObject::Comparison CISCO_H225_ProtoParam::Compare(const PObject & obj) const
668 #ifndef PASN_LEANANDMEAN
669 PAssert(PIsDescendant(&obj, CISCO_H225_ProtoParam), PInvalidCast);
670 #endif
671 const CISCO_H225_ProtoParam & other = (const CISCO_H225_ProtoParam &)obj;
673 Comparison result;
675 if ((result = m_qsigNonStdInfo.Compare(other.m_qsigNonStdInfo)) != EqualTo)
676 return result;
678 return PASN_Sequence::Compare(other);
682 PINDEX CISCO_H225_ProtoParam::GetDataLength() const
684 PINDEX length = 0;
685 length += m_qsigNonStdInfo.GetObjectLength();
686 return length;
690 BOOL CISCO_H225_ProtoParam::Decode(PASN_Stream & strm)
692 if (!PreambleDecode(strm))
693 return FALSE;
695 if (!m_qsigNonStdInfo.Decode(strm))
696 return FALSE;
698 return UnknownExtensionsDecode(strm);
702 void CISCO_H225_ProtoParam::Encode(PASN_Stream & strm) const
704 PreambleEncode(strm);
706 m_qsigNonStdInfo.Encode(strm);
708 UnknownExtensionsEncode(strm);
712 PObject * CISCO_H225_ProtoParam::Clone() const
714 #ifndef PASN_LEANANDMEAN
715 PAssert(IsClass(CISCO_H225_ProtoParam::Class()), PInvalidCast);
716 #endif
717 return new CISCO_H225_ProtoParam(*this);
722 // H323_UU_NonStdInfo
725 CISCO_H225_H323_UU_NonStdInfo::CISCO_H225_H323_UU_NonStdInfo(unsigned tag, PASN_Object::TagClass tagClass)
726 : PASN_Sequence(tag, tagClass, 3, TRUE, 6)
731 #ifndef PASN_NOPRINTON
732 void CISCO_H225_H323_UU_NonStdInfo::PrintOn(ostream & strm) const
734 int indent = strm.precision() + 2;
735 strm << "{\n";
736 if (HasOptionalField(e_version))
737 strm << setw(indent+10) << "version = " << setprecision(indent) << m_version << '\n';
738 if (HasOptionalField(e_protoParam))
739 strm << setw(indent+13) << "protoParam = " << setprecision(indent) << m_protoParam << '\n';
740 if (HasOptionalField(e_commonParam))
741 strm << setw(indent+14) << "commonParam = " << setprecision(indent) << m_commonParam << '\n';
742 if (HasOptionalField(e_dummy1))
743 strm << setw(indent+9) << "dummy1 = " << setprecision(indent) << m_dummy1 << '\n';
744 if (HasOptionalField(e_progIndParam))
745 strm << setw(indent+15) << "progIndParam = " << setprecision(indent) << m_progIndParam << '\n';
746 if (HasOptionalField(e_callMgrParam))
747 strm << setw(indent+15) << "callMgrParam = " << setprecision(indent) << m_callMgrParam << '\n';
748 if (HasOptionalField(e_callSignallingParam))
749 strm << setw(indent+22) << "callSignallingParam = " << setprecision(indent) << m_callSignallingParam << '\n';
750 if (HasOptionalField(e_dummy2))
751 strm << setw(indent+9) << "dummy2 = " << setprecision(indent) << m_dummy2 << '\n';
752 if (HasOptionalField(e_callPreserveParam))
753 strm << setw(indent+20) << "callPreserveParam = " << setprecision(indent) << m_callPreserveParam << '\n';
754 strm << setw(indent-1) << setprecision(indent-2) << "}";
756 #endif
759 PObject::Comparison CISCO_H225_H323_UU_NonStdInfo::Compare(const PObject & obj) const
761 #ifndef PASN_LEANANDMEAN
762 PAssert(PIsDescendant(&obj, CISCO_H225_H323_UU_NonStdInfo), PInvalidCast);
763 #endif
764 const CISCO_H225_H323_UU_NonStdInfo & other = (const CISCO_H225_H323_UU_NonStdInfo &)obj;
766 Comparison result;
768 if ((result = m_version.Compare(other.m_version)) != EqualTo)
769 return result;
770 if ((result = m_protoParam.Compare(other.m_protoParam)) != EqualTo)
771 return result;
772 if ((result = m_commonParam.Compare(other.m_commonParam)) != EqualTo)
773 return result;
775 return PASN_Sequence::Compare(other);
779 PINDEX CISCO_H225_H323_UU_NonStdInfo::GetDataLength() const
781 PINDEX length = 0;
782 if (HasOptionalField(e_version))
783 length += m_version.GetObjectLength();
784 if (HasOptionalField(e_protoParam))
785 length += m_protoParam.GetObjectLength();
786 if (HasOptionalField(e_commonParam))
787 length += m_commonParam.GetObjectLength();
788 return length;
792 BOOL CISCO_H225_H323_UU_NonStdInfo::Decode(PASN_Stream & strm)
794 if (!PreambleDecode(strm))
795 return FALSE;
797 if (HasOptionalField(e_version) && !m_version.Decode(strm))
798 return FALSE;
799 if (HasOptionalField(e_protoParam) && !m_protoParam.Decode(strm))
800 return FALSE;
801 if (HasOptionalField(e_commonParam) && !m_commonParam.Decode(strm))
802 return FALSE;
803 if (!KnownExtensionDecode(strm, e_dummy1, m_dummy1))
804 return FALSE;
805 if (!KnownExtensionDecode(strm, e_progIndParam, m_progIndParam))
806 return FALSE;
807 if (!KnownExtensionDecode(strm, e_callMgrParam, m_callMgrParam))
808 return FALSE;
809 if (!KnownExtensionDecode(strm, e_callSignallingParam, m_callSignallingParam))
810 return FALSE;
811 if (!KnownExtensionDecode(strm, e_dummy2, m_dummy2))
812 return FALSE;
813 if (!KnownExtensionDecode(strm, e_callPreserveParam, m_callPreserveParam))
814 return FALSE;
816 return UnknownExtensionsDecode(strm);
820 void CISCO_H225_H323_UU_NonStdInfo::Encode(PASN_Stream & strm) const
822 PreambleEncode(strm);
824 if (HasOptionalField(e_version))
825 m_version.Encode(strm);
826 if (HasOptionalField(e_protoParam))
827 m_protoParam.Encode(strm);
828 if (HasOptionalField(e_commonParam))
829 m_commonParam.Encode(strm);
830 KnownExtensionEncode(strm, e_dummy1, m_dummy1);
831 KnownExtensionEncode(strm, e_progIndParam, m_progIndParam);
832 KnownExtensionEncode(strm, e_callMgrParam, m_callMgrParam);
833 KnownExtensionEncode(strm, e_callSignallingParam, m_callSignallingParam);
834 KnownExtensionEncode(strm, e_dummy2, m_dummy2);
835 KnownExtensionEncode(strm, e_callPreserveParam, m_callPreserveParam);
837 UnknownExtensionsEncode(strm);
841 PObject * CISCO_H225_H323_UU_NonStdInfo::Clone() const
843 #ifndef PASN_LEANANDMEAN
844 PAssert(IsClass(CISCO_H225_H323_UU_NonStdInfo::Class()), PInvalidCast);
845 #endif
846 return new CISCO_H225_H323_UU_NonStdInfo(*this);
850 #endif // if ! H323_DISABLE_CISCO_H225
853 // End of cisco-h225.cxx