4 // Code automatically generated by asnparse.
7 #if ! H323_DISABLE_H45011
16 #include <ptclib/asner.h>
26 // H323CallIntrusionOperations
29 class H45011_H323CallIntrusionOperations
: public PASN_Enumeration
31 #ifndef PASN_LEANANDMEAN
32 PCLASSINFO(H45011_H323CallIntrusionOperations
, PASN_Enumeration
);
35 H45011_H323CallIntrusionOperations(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
38 e_callIntrusionRequest
= 43,
39 e_callIntrusionGetCIPL
,
40 e_callIntrusionIsolate
,
41 e_callIntrusionForcedRelease
,
42 e_callIntrusionWOBRequest
,
43 e_callIntrusionSilentMonitor
= 116,
44 e_callIntrusionNotification
47 H45011_H323CallIntrusionOperations
& operator=(unsigned v
);
48 PObject
* Clone() const;
56 class H45011_CICapabilityLevel
: public PASN_Integer
58 #ifndef PASN_LEANANDMEAN
59 PCLASSINFO(H45011_CICapabilityLevel
, PASN_Integer
);
62 H45011_CICapabilityLevel(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
64 H45011_CICapabilityLevel
& operator=(int v
);
65 H45011_CICapabilityLevel
& operator=(unsigned v
);
66 PObject
* Clone() const;
74 class H45011_CIProtectionLevel
: public PASN_Integer
76 #ifndef PASN_LEANANDMEAN
77 PCLASSINFO(H45011_CIProtectionLevel
, PASN_Integer
);
80 H45011_CIProtectionLevel(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
82 H45011_CIProtectionLevel
& operator=(int v
);
83 H45011_CIProtectionLevel
& operator=(unsigned v
);
84 PObject
* Clone() const;
89 // CIStatusInformation
92 class H45011_CIStatusInformation
: public PASN_Choice
94 #ifndef PASN_LEANANDMEAN
95 PCLASSINFO(H45011_CIStatusInformation
, PASN_Choice
);
98 H45011_CIStatusInformation(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
101 e_callIntrusionImpending
,
105 e_callIntrusionComplete
,
110 PObject
* Clone() const;
115 // CallIntrusionErrors
118 class H45011_CallIntrusionErrors
: public PASN_Enumeration
120 #ifndef PASN_LEANANDMEAN
121 PCLASSINFO(H45011_CallIntrusionErrors
, PASN_Enumeration
);
124 H45011_CallIntrusionErrors(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
128 e_temporarilyUnavailable
= 1000,
129 e_notAuthorized
= 1007
132 H45011_CallIntrusionErrors
& operator=(unsigned v
);
133 PObject
* Clone() const;
138 // ArrayOf_MixedExtension
141 class H4504_MixedExtension
;
143 class H45011_ArrayOf_MixedExtension
: public PASN_Array
145 #ifndef PASN_LEANANDMEAN
146 PCLASSINFO(H45011_ArrayOf_MixedExtension
, PASN_Array
);
149 H45011_ArrayOf_MixedExtension(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
151 PASN_Object
* CreateObject() const;
152 H4504_MixedExtension
& operator[](PINDEX i
) const;
153 PObject
* Clone() const;
161 class H45011_CIRequestArg
: public PASN_Sequence
163 #ifndef PASN_LEANANDMEAN
164 PCLASSINFO(H45011_CIRequestArg
, PASN_Sequence
);
167 H45011_CIRequestArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
169 enum OptionalFields
{
173 H45011_CICapabilityLevel m_ciCapabilityLevel
;
174 H45011_ArrayOf_MixedExtension m_argumentExtension
;
176 PINDEX
GetDataLength() const;
177 BOOL
Decode(PASN_Stream
& strm
);
178 void Encode(PASN_Stream
& strm
) const;
179 #ifndef PASN_NOPRINTON
180 void PrintOn(ostream
& strm
) const;
182 Comparison
Compare(const PObject
& obj
) const;
183 PObject
* Clone() const;
191 class H45011_CIRequestRes
: public PASN_Sequence
193 #ifndef PASN_LEANANDMEAN
194 PCLASSINFO(H45011_CIRequestRes
, PASN_Sequence
);
197 H45011_CIRequestRes(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
199 enum OptionalFields
{
203 H45011_CIStatusInformation m_ciStatusInformation
;
204 H45011_ArrayOf_MixedExtension m_resultExtension
;
206 PINDEX
GetDataLength() const;
207 BOOL
Decode(PASN_Stream
& strm
);
208 void Encode(PASN_Stream
& strm
) const;
209 #ifndef PASN_NOPRINTON
210 void PrintOn(ostream
& strm
) const;
212 Comparison
Compare(const PObject
& obj
) const;
213 PObject
* Clone() const;
221 class H45011_CIGetCIPLOptArg
: public PASN_Sequence
223 #ifndef PASN_LEANANDMEAN
224 PCLASSINFO(H45011_CIGetCIPLOptArg
, PASN_Sequence
);
227 H45011_CIGetCIPLOptArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
229 enum OptionalFields
{
233 H45011_ArrayOf_MixedExtension m_argumentExtension
;
235 PINDEX
GetDataLength() const;
236 BOOL
Decode(PASN_Stream
& strm
);
237 void Encode(PASN_Stream
& strm
) const;
238 #ifndef PASN_NOPRINTON
239 void PrintOn(ostream
& strm
) const;
241 Comparison
Compare(const PObject
& obj
) const;
242 PObject
* Clone() const;
250 class H45011_CIGetCIPLRes
: public PASN_Sequence
252 #ifndef PASN_LEANANDMEAN
253 PCLASSINFO(H45011_CIGetCIPLRes
, PASN_Sequence
);
256 H45011_CIGetCIPLRes(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
258 enum OptionalFields
{
259 e_silentMonitoringPermitted
,
263 H45011_CIProtectionLevel m_ciProtectionLevel
;
264 PASN_Null m_silentMonitoringPermitted
;
265 H45011_ArrayOf_MixedExtension m_resultExtension
;
267 PINDEX
GetDataLength() const;
268 BOOL
Decode(PASN_Stream
& strm
);
269 void Encode(PASN_Stream
& strm
) const;
270 #ifndef PASN_NOPRINTON
271 void PrintOn(ostream
& strm
) const;
273 Comparison
Compare(const PObject
& obj
) const;
274 PObject
* Clone() const;
282 class H45011_CIIsOptArg
: public PASN_Sequence
284 #ifndef PASN_LEANANDMEAN
285 PCLASSINFO(H45011_CIIsOptArg
, PASN_Sequence
);
288 H45011_CIIsOptArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
290 enum OptionalFields
{
294 H45011_ArrayOf_MixedExtension m_argumentExtension
;
296 PINDEX
GetDataLength() const;
297 BOOL
Decode(PASN_Stream
& strm
);
298 void Encode(PASN_Stream
& strm
) const;
299 #ifndef PASN_NOPRINTON
300 void PrintOn(ostream
& strm
) const;
302 Comparison
Compare(const PObject
& obj
) const;
303 PObject
* Clone() const;
311 class H45011_CIIsOptRes
: public PASN_Sequence
313 #ifndef PASN_LEANANDMEAN
314 PCLASSINFO(H45011_CIIsOptRes
, PASN_Sequence
);
317 H45011_CIIsOptRes(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
319 enum OptionalFields
{
323 H45011_ArrayOf_MixedExtension m_resultExtension
;
325 PINDEX
GetDataLength() const;
326 BOOL
Decode(PASN_Stream
& strm
);
327 void Encode(PASN_Stream
& strm
) const;
328 #ifndef PASN_NOPRINTON
329 void PrintOn(ostream
& strm
) const;
331 Comparison
Compare(const PObject
& obj
) const;
332 PObject
* Clone() const;
340 class H45011_CIFrcRelArg
: public PASN_Sequence
342 #ifndef PASN_LEANANDMEAN
343 PCLASSINFO(H45011_CIFrcRelArg
, PASN_Sequence
);
346 H45011_CIFrcRelArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
348 enum OptionalFields
{
352 H45011_CICapabilityLevel m_ciCapabilityLevel
;
353 H45011_ArrayOf_MixedExtension m_argumentExtension
;
355 PINDEX
GetDataLength() const;
356 BOOL
Decode(PASN_Stream
& strm
);
357 void Encode(PASN_Stream
& strm
) const;
358 #ifndef PASN_NOPRINTON
359 void PrintOn(ostream
& strm
) const;
361 Comparison
Compare(const PObject
& obj
) const;
362 PObject
* Clone() const;
370 class H45011_CIFrcRelOptRes
: public PASN_Sequence
372 #ifndef PASN_LEANANDMEAN
373 PCLASSINFO(H45011_CIFrcRelOptRes
, PASN_Sequence
);
376 H45011_CIFrcRelOptRes(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
378 enum OptionalFields
{
382 H45011_ArrayOf_MixedExtension m_resultExtension
;
384 PINDEX
GetDataLength() const;
385 BOOL
Decode(PASN_Stream
& strm
);
386 void Encode(PASN_Stream
& strm
) const;
387 #ifndef PASN_NOPRINTON
388 void PrintOn(ostream
& strm
) const;
390 Comparison
Compare(const PObject
& obj
) const;
391 PObject
* Clone() const;
399 class H45011_CIWobOptArg
: public PASN_Sequence
401 #ifndef PASN_LEANANDMEAN
402 PCLASSINFO(H45011_CIWobOptArg
, PASN_Sequence
);
405 H45011_CIWobOptArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
407 enum OptionalFields
{
411 H45011_ArrayOf_MixedExtension m_argumentExtension
;
413 PINDEX
GetDataLength() const;
414 BOOL
Decode(PASN_Stream
& strm
);
415 void Encode(PASN_Stream
& strm
) const;
416 #ifndef PASN_NOPRINTON
417 void PrintOn(ostream
& strm
) const;
419 Comparison
Compare(const PObject
& obj
) const;
420 PObject
* Clone() const;
428 class H45011_CIWobOptRes
: public PASN_Sequence
430 #ifndef PASN_LEANANDMEAN
431 PCLASSINFO(H45011_CIWobOptRes
, PASN_Sequence
);
434 H45011_CIWobOptRes(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
436 enum OptionalFields
{
440 H45011_ArrayOf_MixedExtension m_resultExtension
;
442 PINDEX
GetDataLength() const;
443 BOOL
Decode(PASN_Stream
& strm
);
444 void Encode(PASN_Stream
& strm
) const;
445 #ifndef PASN_NOPRINTON
446 void PrintOn(ostream
& strm
) const;
448 Comparison
Compare(const PObject
& obj
) const;
449 PObject
* Clone() const;
457 class H45011_CISilentArg
: public PASN_Sequence
459 #ifndef PASN_LEANANDMEAN
460 PCLASSINFO(H45011_CISilentArg
, PASN_Sequence
);
463 H45011_CISilentArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
465 enum OptionalFields
{
470 H45011_CICapabilityLevel m_ciCapabilityLevel
;
471 H225_CallIdentifier m_specificCall
;
472 H45011_ArrayOf_MixedExtension m_argumentExtension
;
474 PINDEX
GetDataLength() const;
475 BOOL
Decode(PASN_Stream
& strm
);
476 void Encode(PASN_Stream
& strm
) const;
477 #ifndef PASN_NOPRINTON
478 void PrintOn(ostream
& strm
) const;
480 Comparison
Compare(const PObject
& obj
) const;
481 PObject
* Clone() const;
489 class H45011_CISilentOptRes
: public PASN_Sequence
491 #ifndef PASN_LEANANDMEAN
492 PCLASSINFO(H45011_CISilentOptRes
, PASN_Sequence
);
495 H45011_CISilentOptRes(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
497 enum OptionalFields
{
501 H45011_ArrayOf_MixedExtension m_resultExtension
;
503 PINDEX
GetDataLength() const;
504 BOOL
Decode(PASN_Stream
& strm
);
505 void Encode(PASN_Stream
& strm
) const;
506 #ifndef PASN_NOPRINTON
507 void PrintOn(ostream
& strm
) const;
509 Comparison
Compare(const PObject
& obj
) const;
510 PObject
* Clone() const;
518 class H45011_CINotificationArg
: public PASN_Sequence
520 #ifndef PASN_LEANANDMEAN
521 PCLASSINFO(H45011_CINotificationArg
, PASN_Sequence
);
524 H45011_CINotificationArg(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
526 enum OptionalFields
{
530 H45011_CIStatusInformation m_ciStatusInformation
;
531 H45011_ArrayOf_MixedExtension m_argumentExtension
;
533 PINDEX
GetDataLength() const;
534 BOOL
Decode(PASN_Stream
& strm
);
535 void Encode(PASN_Stream
& strm
) const;
536 #ifndef PASN_NOPRINTON
537 void PrintOn(ostream
& strm
) const;
539 Comparison
Compare(const PObject
& obj
) const;
540 PObject
* Clone() const;
546 #endif // if ! H323_DISABLE_H45011