4 // Code automatically generated by asnparse.
7 #if ! H323_DISABLE_H4502
16 #include <ptclib/asner.h>
29 class H4502_ExtensionSeq
;
30 class H225_NonStandardParameter
;
32 class H4502_DummyArg
: public PASN_Choice
34 #ifndef PASN_LEANANDMEAN
35 PCLASSINFO(H4502_DummyArg
, PASN_Choice
);
38 H4502_DummyArg(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
45 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
46 operator H4502_ExtensionSeq
&() const;
48 operator H4502_ExtensionSeq
&();
49 operator const H4502_ExtensionSeq
&() const;
51 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
52 operator H225_NonStandardParameter
&() const;
54 operator H225_NonStandardParameter
&();
55 operator const H225_NonStandardParameter
&() const;
59 PObject
* Clone() const;
67 class H4502_ExtensionSeq
;
68 class H225_NonStandardParameter
;
70 class H4502_DummyRes
: public PASN_Choice
72 #ifndef PASN_LEANANDMEAN
73 PCLASSINFO(H4502_DummyRes
, PASN_Choice
);
76 H4502_DummyRes(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
83 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
84 operator H4502_ExtensionSeq
&() const;
86 operator H4502_ExtensionSeq
&();
87 operator const H4502_ExtensionSeq
&() const;
89 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
90 operator H225_NonStandardParameter
&() const;
92 operator H225_NonStandardParameter
&();
93 operator const H225_NonStandardParameter
&() const;
97 PObject
* Clone() const;
105 class H4502_EndDesignation
: public PASN_Enumeration
107 #ifndef PASN_LEANANDMEAN
108 PCLASSINFO(H4502_EndDesignation
, PASN_Enumeration
);
111 H4502_EndDesignation(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
118 H4502_EndDesignation
& operator=(unsigned v
);
119 PObject
* Clone() const;
127 class H4502_CallStatus
: public PASN_Enumeration
129 #ifndef PASN_LEANANDMEAN
130 PCLASSINFO(H4502_CallStatus
, PASN_Enumeration
);
133 H4502_CallStatus(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
140 H4502_CallStatus
& operator=(unsigned v
);
141 PObject
* Clone() const;
149 class H4502_CallIdentity
: public PASN_NumericString
151 #ifndef PASN_LEANANDMEAN
152 PCLASSINFO(H4502_CallIdentity
, PASN_NumericString
);
155 H4502_CallIdentity(unsigned tag
= UniversalNumericString
, TagClass tagClass
= UniversalTagClass
);
157 H4502_CallIdentity
& operator=(const char * v
);
158 H4502_CallIdentity
& operator=(const PString
& v
);
159 PObject
* Clone() const;
167 class H4501_Extension
;
169 class H4502_ExtensionSeq
: public PASN_Array
171 #ifndef PASN_LEANANDMEAN
172 PCLASSINFO(H4502_ExtensionSeq
, PASN_Array
);
175 H4502_ExtensionSeq(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
177 PASN_Object
* CreateObject() const;
178 H4501_Extension
& operator[](PINDEX i
) const;
179 PObject
* Clone() const;
184 // CallTransferOperation
187 class H4502_CallTransferOperation
: public PASN_Enumeration
189 #ifndef PASN_LEANANDMEAN
190 PCLASSINFO(H4502_CallTransferOperation
, PASN_Enumeration
);
193 H4502_CallTransferOperation(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
196 e_callTransferIdentify
= 7,
197 e_callTransferAbandon
,
198 e_callTransferInitiate
,
200 e_callTransferUpdate
= 13,
201 e_subaddressTransfer
,
202 e_callTransferComplete
= 12,
203 e_callTransferActive
= 11
206 H4502_CallTransferOperation
& operator=(unsigned v
);
207 PObject
* Clone() const;
212 // CallTransferErrors
215 class H4502_CallTransferErrors
: public PASN_Enumeration
217 #ifndef PASN_LEANANDMEAN
218 PCLASSINFO(H4502_CallTransferErrors
, PASN_Enumeration
);
221 H4502_CallTransferErrors(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
224 e_unspecified
= 1008,
225 e_invalidReroutingNumber
= 1004,
226 e_unrecognizedCallIdentity
,
227 e_establishmentFailure
230 H4502_CallTransferErrors
& operator=(unsigned v
);
231 PObject
* Clone() const;
236 // CTInitiateArg_argumentExtension
239 class H4502_ExtensionSeq
;
240 class H225_NonStandardParameter
;
242 class H4502_CTInitiateArg_argumentExtension
: public PASN_Choice
244 #ifndef PASN_LEANANDMEAN
245 PCLASSINFO(H4502_CTInitiateArg_argumentExtension
, PASN_Choice
);
248 H4502_CTInitiateArg_argumentExtension(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
255 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
256 operator H4502_ExtensionSeq
&() const;
258 operator H4502_ExtensionSeq
&();
259 operator const H4502_ExtensionSeq
&() const;
261 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
262 operator H225_NonStandardParameter
&() const;
264 operator H225_NonStandardParameter
&();
265 operator const H225_NonStandardParameter
&() const;
269 PObject
* Clone() const;
274 // CTSetupArg_argumentExtension
277 class H4502_ExtensionSeq
;
278 class H225_NonStandardParameter
;
280 class H4502_CTSetupArg_argumentExtension
: public PASN_Choice
282 #ifndef PASN_LEANANDMEAN
283 PCLASSINFO(H4502_CTSetupArg_argumentExtension
, PASN_Choice
);
286 H4502_CTSetupArg_argumentExtension(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
293 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
294 operator H4502_ExtensionSeq
&() const;
296 operator H4502_ExtensionSeq
&();
297 operator const H4502_ExtensionSeq
&() const;
299 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
300 operator H225_NonStandardParameter
&() const;
302 operator H225_NonStandardParameter
&();
303 operator const H225_NonStandardParameter
&() const;
307 PObject
* Clone() const;
312 // CTIdentifyRes_resultExtension
315 class H4502_ExtensionSeq
;
316 class H225_NonStandardParameter
;
318 class H4502_CTIdentifyRes_resultExtension
: public PASN_Choice
320 #ifndef PASN_LEANANDMEAN
321 PCLASSINFO(H4502_CTIdentifyRes_resultExtension
, PASN_Choice
);
324 H4502_CTIdentifyRes_resultExtension(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
331 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
332 operator H4502_ExtensionSeq
&() const;
334 operator H4502_ExtensionSeq
&();
335 operator const H4502_ExtensionSeq
&() const;
337 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
338 operator H225_NonStandardParameter
&() const;
340 operator H225_NonStandardParameter
&();
341 operator const H225_NonStandardParameter
&() const;
345 PObject
* Clone() const;
350 // CTUpdateArg_argumentExtension
353 class H4502_ExtensionSeq
;
354 class H225_NonStandardParameter
;
356 class H4502_CTUpdateArg_argumentExtension
: public PASN_Choice
358 #ifndef PASN_LEANANDMEAN
359 PCLASSINFO(H4502_CTUpdateArg_argumentExtension
, PASN_Choice
);
362 H4502_CTUpdateArg_argumentExtension(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
369 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
370 operator H4502_ExtensionSeq
&() const;
372 operator H4502_ExtensionSeq
&();
373 operator const H4502_ExtensionSeq
&() const;
375 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
376 operator H225_NonStandardParameter
&() const;
378 operator H225_NonStandardParameter
&();
379 operator const H225_NonStandardParameter
&() const;
383 PObject
* Clone() const;
388 // SubaddressTransferArg_argumentExtension
391 class H4502_ExtensionSeq
;
392 class H225_NonStandardParameter
;
394 class H4502_SubaddressTransferArg_argumentExtension
: public PASN_Choice
396 #ifndef PASN_LEANANDMEAN
397 PCLASSINFO(H4502_SubaddressTransferArg_argumentExtension
, PASN_Choice
);
400 H4502_SubaddressTransferArg_argumentExtension(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
407 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
408 operator H4502_ExtensionSeq
&() const;
410 operator H4502_ExtensionSeq
&();
411 operator const H4502_ExtensionSeq
&() const;
413 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
414 operator H225_NonStandardParameter
&() const;
416 operator H225_NonStandardParameter
&();
417 operator const H225_NonStandardParameter
&() const;
421 PObject
* Clone() const;
426 // CTCompleteArg_argumentExtension
429 class H4502_ExtensionSeq
;
430 class H225_NonStandardParameter
;
432 class H4502_CTCompleteArg_argumentExtension
: public PASN_Choice
434 #ifndef PASN_LEANANDMEAN
435 PCLASSINFO(H4502_CTCompleteArg_argumentExtension
, PASN_Choice
);
438 H4502_CTCompleteArg_argumentExtension(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
445 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
446 operator H4502_ExtensionSeq
&() const;
448 operator H4502_ExtensionSeq
&();
449 operator const H4502_ExtensionSeq
&() const;
451 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
452 operator H225_NonStandardParameter
&() const;
454 operator H225_NonStandardParameter
&();
455 operator const H225_NonStandardParameter
&() const;
459 PObject
* Clone() const;
464 // CTActiveArg_argumentExtension
467 class H4502_ExtensionSeq
;
468 class H225_NonStandardParameter
;
470 class H4502_CTActiveArg_argumentExtension
: public PASN_Choice
472 #ifndef PASN_LEANANDMEAN
473 PCLASSINFO(H4502_CTActiveArg_argumentExtension
, PASN_Choice
);
476 H4502_CTActiveArg_argumentExtension(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
483 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
484 operator H4502_ExtensionSeq
&() const;
486 operator H4502_ExtensionSeq
&();
487 operator const H4502_ExtensionSeq
&() const;
489 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
490 operator H225_NonStandardParameter
&() const;
492 operator H225_NonStandardParameter
&();
493 operator const H225_NonStandardParameter
&() const;
497 PObject
* Clone() const;
505 class H4502_CTInitiateArg
: public PASN_Sequence
507 #ifndef PASN_LEANANDMEAN
508 PCLASSINFO(H4502_CTInitiateArg
, PASN_Sequence
);
511 H4502_CTInitiateArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
513 enum OptionalFields
{
517 H4502_CallIdentity m_callIdentity
;
518 H4501_EndpointAddress m_reroutingNumber
;
519 H4502_CTInitiateArg_argumentExtension m_argumentExtension
;
521 PINDEX
GetDataLength() const;
522 BOOL
Decode(PASN_Stream
& strm
);
523 void Encode(PASN_Stream
& strm
) const;
524 #ifndef PASN_NOPRINTON
525 void PrintOn(ostream
& strm
) const;
527 Comparison
Compare(const PObject
& obj
) const;
528 PObject
* Clone() const;
536 class H4502_CTSetupArg
: public PASN_Sequence
538 #ifndef PASN_LEANANDMEAN
539 PCLASSINFO(H4502_CTSetupArg
, PASN_Sequence
);
542 H4502_CTSetupArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
544 enum OptionalFields
{
545 e_transferringNumber
,
549 H4502_CallIdentity m_callIdentity
;
550 H4501_EndpointAddress m_transferringNumber
;
551 H4502_CTSetupArg_argumentExtension m_argumentExtension
;
553 PINDEX
GetDataLength() const;
554 BOOL
Decode(PASN_Stream
& strm
);
555 void Encode(PASN_Stream
& strm
) const;
556 #ifndef PASN_NOPRINTON
557 void PrintOn(ostream
& strm
) const;
559 Comparison
Compare(const PObject
& obj
) const;
560 PObject
* Clone() const;
568 class H4502_CTIdentifyRes
: public PASN_Sequence
570 #ifndef PASN_LEANANDMEAN
571 PCLASSINFO(H4502_CTIdentifyRes
, PASN_Sequence
);
574 H4502_CTIdentifyRes(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
576 enum OptionalFields
{
580 H4502_CallIdentity m_callIdentity
;
581 H4501_EndpointAddress m_reroutingNumber
;
582 H4502_CTIdentifyRes_resultExtension m_resultExtension
;
584 PINDEX
GetDataLength() const;
585 BOOL
Decode(PASN_Stream
& strm
);
586 void Encode(PASN_Stream
& strm
) const;
587 #ifndef PASN_NOPRINTON
588 void PrintOn(ostream
& strm
) const;
590 Comparison
Compare(const PObject
& obj
) const;
591 PObject
* Clone() const;
599 class H4502_CTUpdateArg
: public PASN_Sequence
601 #ifndef PASN_LEANANDMEAN
602 PCLASSINFO(H4502_CTUpdateArg
, PASN_Sequence
);
605 H4502_CTUpdateArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
607 enum OptionalFields
{
609 e_basicCallInfoElements
,
613 H4501_EndpointAddress m_redirectionNumber
;
614 PASN_BMPString m_redirectionInfo
;
615 H4501_H225InformationElement m_basicCallInfoElements
;
616 H4502_CTUpdateArg_argumentExtension m_argumentExtension
;
618 PINDEX
GetDataLength() const;
619 BOOL
Decode(PASN_Stream
& strm
);
620 void Encode(PASN_Stream
& strm
) const;
621 #ifndef PASN_NOPRINTON
622 void PrintOn(ostream
& strm
) const;
624 Comparison
Compare(const PObject
& obj
) const;
625 PObject
* Clone() const;
630 // SubaddressTransferArg
633 class H4502_SubaddressTransferArg
: public PASN_Sequence
635 #ifndef PASN_LEANANDMEAN
636 PCLASSINFO(H4502_SubaddressTransferArg
, PASN_Sequence
);
639 H4502_SubaddressTransferArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
641 enum OptionalFields
{
645 H4501_PartySubaddress m_redirectionSubaddress
;
646 H4502_SubaddressTransferArg_argumentExtension m_argumentExtension
;
648 PINDEX
GetDataLength() const;
649 BOOL
Decode(PASN_Stream
& strm
);
650 void Encode(PASN_Stream
& strm
) const;
651 #ifndef PASN_NOPRINTON
652 void PrintOn(ostream
& strm
) const;
654 Comparison
Compare(const PObject
& obj
) const;
655 PObject
* Clone() const;
663 class H4502_CTCompleteArg
: public PASN_Sequence
665 #ifndef PASN_LEANANDMEAN
666 PCLASSINFO(H4502_CTCompleteArg
, PASN_Sequence
);
669 H4502_CTCompleteArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
671 enum OptionalFields
{
672 e_basicCallInfoElements
,
677 H4502_EndDesignation m_endDesignation
;
678 H4501_EndpointAddress m_redirectionNumber
;
679 H4501_H225InformationElement m_basicCallInfoElements
;
680 PASN_BMPString m_redirectionInfo
;
681 H4502_CallStatus m_callStatus
;
682 H4502_CTCompleteArg_argumentExtension m_argumentExtension
;
684 PINDEX
GetDataLength() const;
685 BOOL
Decode(PASN_Stream
& strm
);
686 void Encode(PASN_Stream
& strm
) const;
687 #ifndef PASN_NOPRINTON
688 void PrintOn(ostream
& strm
) const;
690 Comparison
Compare(const PObject
& obj
) const;
691 PObject
* Clone() const;
699 class H4502_CTActiveArg
: public PASN_Sequence
701 #ifndef PASN_LEANANDMEAN
702 PCLASSINFO(H4502_CTActiveArg
, PASN_Sequence
);
705 H4502_CTActiveArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
707 enum OptionalFields
{
708 e_basicCallInfoElements
,
713 H4501_EndpointAddress m_connectedAddress
;
714 H4501_H225InformationElement m_basicCallInfoElements
;
715 PASN_BMPString m_connectedInfo
;
716 H4502_CTActiveArg_argumentExtension m_argumentExtension
;
718 PINDEX
GetDataLength() const;
719 BOOL
Decode(PASN_Stream
& strm
);
720 void Encode(PASN_Stream
& strm
) const;
721 #ifndef PASN_NOPRINTON
722 void PrintOn(ostream
& strm
) const;
724 Comparison
Compare(const PObject
& obj
) const;
725 PObject
* Clone() const;
731 #endif // if ! H323_DISABLE_H4502