Utilise new MergeSym feature to no longer overwrite the source .DEF file when buildin...
[openh323.git] / include / h4502.h
blob994e3e579fbaee3d3857c4479ad57d58c6e19924
1 //
2 // h4502.h
3 //
4 // Code automatically generated by asnparse.
5 //
7 #if ! H323_DISABLE_H4502
9 #ifndef __H4502_H
10 #define __H4502_H
12 #ifdef P_USE_PRAGMA
13 #pragma interface
14 #endif
16 #include <ptclib/asner.h>
18 #include "h4501.h"
19 #include "h4501.h"
20 #include "h4501.h"
21 #include "h225.h"
22 #include "h4501.h"
26 // DummyArg
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);
36 #endif
37 public:
38 H4502_DummyArg(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
40 enum Choices {
41 e_extensionSeq,
42 e_nonStandardData
45 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
46 operator H4502_ExtensionSeq &() const;
47 #else
48 operator H4502_ExtensionSeq &();
49 operator const H4502_ExtensionSeq &() const;
50 #endif
51 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
52 operator H225_NonStandardParameter &() const;
53 #else
54 operator H225_NonStandardParameter &();
55 operator const H225_NonStandardParameter &() const;
56 #endif
58 BOOL CreateObject();
59 PObject * Clone() const;
64 // DummyRes
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);
74 #endif
75 public:
76 H4502_DummyRes(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
78 enum Choices {
79 e_extensionSeq,
80 e_nonStandardData
83 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
84 operator H4502_ExtensionSeq &() const;
85 #else
86 operator H4502_ExtensionSeq &();
87 operator const H4502_ExtensionSeq &() const;
88 #endif
89 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
90 operator H225_NonStandardParameter &() const;
91 #else
92 operator H225_NonStandardParameter &();
93 operator const H225_NonStandardParameter &() const;
94 #endif
96 BOOL CreateObject();
97 PObject * Clone() const;
102 // EndDesignation
105 class H4502_EndDesignation : public PASN_Enumeration
107 #ifndef PASN_LEANANDMEAN
108 PCLASSINFO(H4502_EndDesignation, PASN_Enumeration);
109 #endif
110 public:
111 H4502_EndDesignation(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
113 enum Enumerations {
114 e_primaryEnd,
115 e_secondaryEnd
118 H4502_EndDesignation & operator=(unsigned v);
119 PObject * Clone() const;
124 // CallStatus
127 class H4502_CallStatus : public PASN_Enumeration
129 #ifndef PASN_LEANANDMEAN
130 PCLASSINFO(H4502_CallStatus, PASN_Enumeration);
131 #endif
132 public:
133 H4502_CallStatus(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
135 enum Enumerations {
136 e_answered,
137 e_alerting
140 H4502_CallStatus & operator=(unsigned v);
141 PObject * Clone() const;
146 // CallIdentity
149 class H4502_CallIdentity : public PASN_NumericString
151 #ifndef PASN_LEANANDMEAN
152 PCLASSINFO(H4502_CallIdentity, PASN_NumericString);
153 #endif
154 public:
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;
164 // ExtensionSeq
167 class H4501_Extension;
169 class H4502_ExtensionSeq : public PASN_Array
171 #ifndef PASN_LEANANDMEAN
172 PCLASSINFO(H4502_ExtensionSeq, PASN_Array);
173 #endif
174 public:
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);
191 #endif
192 public:
193 H4502_CallTransferOperation(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
195 enum Enumerations {
196 e_callTransferIdentify = 7,
197 e_callTransferAbandon,
198 e_callTransferInitiate,
199 e_callTransferSetup,
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);
219 #endif
220 public:
221 H4502_CallTransferErrors(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
223 enum Enumerations {
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);
246 #endif
247 public:
248 H4502_CTInitiateArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
250 enum Choices {
251 e_extensionSeq,
252 e_nonStandardData
255 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
256 operator H4502_ExtensionSeq &() const;
257 #else
258 operator H4502_ExtensionSeq &();
259 operator const H4502_ExtensionSeq &() const;
260 #endif
261 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
262 operator H225_NonStandardParameter &() const;
263 #else
264 operator H225_NonStandardParameter &();
265 operator const H225_NonStandardParameter &() const;
266 #endif
268 BOOL CreateObject();
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);
284 #endif
285 public:
286 H4502_CTSetupArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
288 enum Choices {
289 e_extensionSeq,
290 e_nonStandardData
293 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
294 operator H4502_ExtensionSeq &() const;
295 #else
296 operator H4502_ExtensionSeq &();
297 operator const H4502_ExtensionSeq &() const;
298 #endif
299 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
300 operator H225_NonStandardParameter &() const;
301 #else
302 operator H225_NonStandardParameter &();
303 operator const H225_NonStandardParameter &() const;
304 #endif
306 BOOL CreateObject();
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);
322 #endif
323 public:
324 H4502_CTIdentifyRes_resultExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
326 enum Choices {
327 e_extensionSeq,
328 e_nonStandardData
331 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
332 operator H4502_ExtensionSeq &() const;
333 #else
334 operator H4502_ExtensionSeq &();
335 operator const H4502_ExtensionSeq &() const;
336 #endif
337 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
338 operator H225_NonStandardParameter &() const;
339 #else
340 operator H225_NonStandardParameter &();
341 operator const H225_NonStandardParameter &() const;
342 #endif
344 BOOL CreateObject();
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);
360 #endif
361 public:
362 H4502_CTUpdateArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
364 enum Choices {
365 e_extensionSeq,
366 e_nonStandardData
369 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
370 operator H4502_ExtensionSeq &() const;
371 #else
372 operator H4502_ExtensionSeq &();
373 operator const H4502_ExtensionSeq &() const;
374 #endif
375 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
376 operator H225_NonStandardParameter &() const;
377 #else
378 operator H225_NonStandardParameter &();
379 operator const H225_NonStandardParameter &() const;
380 #endif
382 BOOL CreateObject();
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);
398 #endif
399 public:
400 H4502_SubaddressTransferArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
402 enum Choices {
403 e_extensionSeq,
404 e_nonStandardData
407 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
408 operator H4502_ExtensionSeq &() const;
409 #else
410 operator H4502_ExtensionSeq &();
411 operator const H4502_ExtensionSeq &() const;
412 #endif
413 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
414 operator H225_NonStandardParameter &() const;
415 #else
416 operator H225_NonStandardParameter &();
417 operator const H225_NonStandardParameter &() const;
418 #endif
420 BOOL CreateObject();
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);
436 #endif
437 public:
438 H4502_CTCompleteArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
440 enum Choices {
441 e_extensionSeq,
442 e_nonStandardData
445 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
446 operator H4502_ExtensionSeq &() const;
447 #else
448 operator H4502_ExtensionSeq &();
449 operator const H4502_ExtensionSeq &() const;
450 #endif
451 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
452 operator H225_NonStandardParameter &() const;
453 #else
454 operator H225_NonStandardParameter &();
455 operator const H225_NonStandardParameter &() const;
456 #endif
458 BOOL CreateObject();
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);
474 #endif
475 public:
476 H4502_CTActiveArg_argumentExtension(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
478 enum Choices {
479 e_extensionSeq,
480 e_nonStandardData
483 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
484 operator H4502_ExtensionSeq &() const;
485 #else
486 operator H4502_ExtensionSeq &();
487 operator const H4502_ExtensionSeq &() const;
488 #endif
489 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
490 operator H225_NonStandardParameter &() const;
491 #else
492 operator H225_NonStandardParameter &();
493 operator const H225_NonStandardParameter &() const;
494 #endif
496 BOOL CreateObject();
497 PObject * Clone() const;
502 // CTInitiateArg
505 class H4502_CTInitiateArg : public PASN_Sequence
507 #ifndef PASN_LEANANDMEAN
508 PCLASSINFO(H4502_CTInitiateArg, PASN_Sequence);
509 #endif
510 public:
511 H4502_CTInitiateArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
513 enum OptionalFields {
514 e_argumentExtension
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;
526 #endif
527 Comparison Compare(const PObject & obj) const;
528 PObject * Clone() const;
533 // CTSetupArg
536 class H4502_CTSetupArg : public PASN_Sequence
538 #ifndef PASN_LEANANDMEAN
539 PCLASSINFO(H4502_CTSetupArg, PASN_Sequence);
540 #endif
541 public:
542 H4502_CTSetupArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
544 enum OptionalFields {
545 e_transferringNumber,
546 e_argumentExtension
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;
558 #endif
559 Comparison Compare(const PObject & obj) const;
560 PObject * Clone() const;
565 // CTIdentifyRes
568 class H4502_CTIdentifyRes : public PASN_Sequence
570 #ifndef PASN_LEANANDMEAN
571 PCLASSINFO(H4502_CTIdentifyRes, PASN_Sequence);
572 #endif
573 public:
574 H4502_CTIdentifyRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
576 enum OptionalFields {
577 e_resultExtension
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;
589 #endif
590 Comparison Compare(const PObject & obj) const;
591 PObject * Clone() const;
596 // CTUpdateArg
599 class H4502_CTUpdateArg : public PASN_Sequence
601 #ifndef PASN_LEANANDMEAN
602 PCLASSINFO(H4502_CTUpdateArg, PASN_Sequence);
603 #endif
604 public:
605 H4502_CTUpdateArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
607 enum OptionalFields {
608 e_redirectionInfo,
609 e_basicCallInfoElements,
610 e_argumentExtension
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;
623 #endif
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);
637 #endif
638 public:
639 H4502_SubaddressTransferArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
641 enum OptionalFields {
642 e_argumentExtension
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;
653 #endif
654 Comparison Compare(const PObject & obj) const;
655 PObject * Clone() const;
660 // CTCompleteArg
663 class H4502_CTCompleteArg : public PASN_Sequence
665 #ifndef PASN_LEANANDMEAN
666 PCLASSINFO(H4502_CTCompleteArg, PASN_Sequence);
667 #endif
668 public:
669 H4502_CTCompleteArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
671 enum OptionalFields {
672 e_basicCallInfoElements,
673 e_redirectionInfo,
674 e_argumentExtension
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;
689 #endif
690 Comparison Compare(const PObject & obj) const;
691 PObject * Clone() const;
696 // CTActiveArg
699 class H4502_CTActiveArg : public PASN_Sequence
701 #ifndef PASN_LEANANDMEAN
702 PCLASSINFO(H4502_CTActiveArg, PASN_Sequence);
703 #endif
704 public:
705 H4502_CTActiveArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
707 enum OptionalFields {
708 e_basicCallInfoElements,
709 e_connectedInfo,
710 e_argumentExtension
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;
723 #endif
724 Comparison Compare(const PObject & obj) const;
725 PObject * Clone() const;
729 #endif // __H4502_H
731 #endif // if ! H323_DISABLE_H4502
734 // End of h4502.h