Utilise new MergeSym feature to no longer overwrite the source .DEF file when buildin...
[openh323.git] / include / h45011.h
blobcf348646b5c1fb5186698b23c7dab25354dd5ce6
1 //
2 // h45011.h
3 //
4 // Code automatically generated by asnparse.
5 //
7 #if ! H323_DISABLE_H45011
9 #ifndef __H45011_H
10 #define __H45011_H
12 #ifdef P_USE_PRAGMA
13 #pragma interface
14 #endif
16 #include <ptclib/asner.h>
18 #include "h225.h"
19 #include "h4504.h"
20 #include "h4501.h"
21 #include "h4506.h"
22 #include "h45010.h"
26 // H323CallIntrusionOperations
29 class H45011_H323CallIntrusionOperations : public PASN_Enumeration
31 #ifndef PASN_LEANANDMEAN
32 PCLASSINFO(H45011_H323CallIntrusionOperations, PASN_Enumeration);
33 #endif
34 public:
35 H45011_H323CallIntrusionOperations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
37 enum Enumerations {
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;
53 // CICapabilityLevel
56 class H45011_CICapabilityLevel : public PASN_Integer
58 #ifndef PASN_LEANANDMEAN
59 PCLASSINFO(H45011_CICapabilityLevel, PASN_Integer);
60 #endif
61 public:
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;
71 // CIProtectionLevel
74 class H45011_CIProtectionLevel : public PASN_Integer
76 #ifndef PASN_LEANANDMEAN
77 PCLASSINFO(H45011_CIProtectionLevel, PASN_Integer);
78 #endif
79 public:
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);
96 #endif
97 public:
98 H45011_CIStatusInformation(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
100 enum Choices {
101 e_callIntrusionImpending,
102 e_callIntruded,
103 e_callIsolated,
104 e_callForceReleased,
105 e_callIntrusionComplete,
106 e_callIntrusionEnd
109 BOOL CreateObject();
110 PObject * Clone() const;
115 // CallIntrusionErrors
118 class H45011_CallIntrusionErrors : public PASN_Enumeration
120 #ifndef PASN_LEANANDMEAN
121 PCLASSINFO(H45011_CallIntrusionErrors, PASN_Enumeration);
122 #endif
123 public:
124 H45011_CallIntrusionErrors(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
126 enum Enumerations {
127 e_notBusy = 1009,
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);
147 #endif
148 public:
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;
158 // CIRequestArg
161 class H45011_CIRequestArg : public PASN_Sequence
163 #ifndef PASN_LEANANDMEAN
164 PCLASSINFO(H45011_CIRequestArg, PASN_Sequence);
165 #endif
166 public:
167 H45011_CIRequestArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
169 enum OptionalFields {
170 e_argumentExtension
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;
181 #endif
182 Comparison Compare(const PObject & obj) const;
183 PObject * Clone() const;
188 // CIRequestRes
191 class H45011_CIRequestRes : public PASN_Sequence
193 #ifndef PASN_LEANANDMEAN
194 PCLASSINFO(H45011_CIRequestRes, PASN_Sequence);
195 #endif
196 public:
197 H45011_CIRequestRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
199 enum OptionalFields {
200 e_resultExtension
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;
211 #endif
212 Comparison Compare(const PObject & obj) const;
213 PObject * Clone() const;
218 // CIGetCIPLOptArg
221 class H45011_CIGetCIPLOptArg : public PASN_Sequence
223 #ifndef PASN_LEANANDMEAN
224 PCLASSINFO(H45011_CIGetCIPLOptArg, PASN_Sequence);
225 #endif
226 public:
227 H45011_CIGetCIPLOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
229 enum OptionalFields {
230 e_argumentExtension
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;
240 #endif
241 Comparison Compare(const PObject & obj) const;
242 PObject * Clone() const;
247 // CIGetCIPLRes
250 class H45011_CIGetCIPLRes : public PASN_Sequence
252 #ifndef PASN_LEANANDMEAN
253 PCLASSINFO(H45011_CIGetCIPLRes, PASN_Sequence);
254 #endif
255 public:
256 H45011_CIGetCIPLRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
258 enum OptionalFields {
259 e_silentMonitoringPermitted,
260 e_resultExtension
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;
272 #endif
273 Comparison Compare(const PObject & obj) const;
274 PObject * Clone() const;
279 // CIIsOptArg
282 class H45011_CIIsOptArg : public PASN_Sequence
284 #ifndef PASN_LEANANDMEAN
285 PCLASSINFO(H45011_CIIsOptArg, PASN_Sequence);
286 #endif
287 public:
288 H45011_CIIsOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
290 enum OptionalFields {
291 e_argumentExtension
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;
301 #endif
302 Comparison Compare(const PObject & obj) const;
303 PObject * Clone() const;
308 // CIIsOptRes
311 class H45011_CIIsOptRes : public PASN_Sequence
313 #ifndef PASN_LEANANDMEAN
314 PCLASSINFO(H45011_CIIsOptRes, PASN_Sequence);
315 #endif
316 public:
317 H45011_CIIsOptRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
319 enum OptionalFields {
320 e_resultExtension
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;
330 #endif
331 Comparison Compare(const PObject & obj) const;
332 PObject * Clone() const;
337 // CIFrcRelArg
340 class H45011_CIFrcRelArg : public PASN_Sequence
342 #ifndef PASN_LEANANDMEAN
343 PCLASSINFO(H45011_CIFrcRelArg, PASN_Sequence);
344 #endif
345 public:
346 H45011_CIFrcRelArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
348 enum OptionalFields {
349 e_argumentExtension
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;
360 #endif
361 Comparison Compare(const PObject & obj) const;
362 PObject * Clone() const;
367 // CIFrcRelOptRes
370 class H45011_CIFrcRelOptRes : public PASN_Sequence
372 #ifndef PASN_LEANANDMEAN
373 PCLASSINFO(H45011_CIFrcRelOptRes, PASN_Sequence);
374 #endif
375 public:
376 H45011_CIFrcRelOptRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
378 enum OptionalFields {
379 e_resultExtension
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;
389 #endif
390 Comparison Compare(const PObject & obj) const;
391 PObject * Clone() const;
396 // CIWobOptArg
399 class H45011_CIWobOptArg : public PASN_Sequence
401 #ifndef PASN_LEANANDMEAN
402 PCLASSINFO(H45011_CIWobOptArg, PASN_Sequence);
403 #endif
404 public:
405 H45011_CIWobOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
407 enum OptionalFields {
408 e_argumentExtension
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;
418 #endif
419 Comparison Compare(const PObject & obj) const;
420 PObject * Clone() const;
425 // CIWobOptRes
428 class H45011_CIWobOptRes : public PASN_Sequence
430 #ifndef PASN_LEANANDMEAN
431 PCLASSINFO(H45011_CIWobOptRes, PASN_Sequence);
432 #endif
433 public:
434 H45011_CIWobOptRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
436 enum OptionalFields {
437 e_resultExtension
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;
447 #endif
448 Comparison Compare(const PObject & obj) const;
449 PObject * Clone() const;
454 // CISilentArg
457 class H45011_CISilentArg : public PASN_Sequence
459 #ifndef PASN_LEANANDMEAN
460 PCLASSINFO(H45011_CISilentArg, PASN_Sequence);
461 #endif
462 public:
463 H45011_CISilentArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
465 enum OptionalFields {
466 e_specificCall,
467 e_argumentExtension
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;
479 #endif
480 Comparison Compare(const PObject & obj) const;
481 PObject * Clone() const;
486 // CISilentOptRes
489 class H45011_CISilentOptRes : public PASN_Sequence
491 #ifndef PASN_LEANANDMEAN
492 PCLASSINFO(H45011_CISilentOptRes, PASN_Sequence);
493 #endif
494 public:
495 H45011_CISilentOptRes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
497 enum OptionalFields {
498 e_resultExtension
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;
508 #endif
509 Comparison Compare(const PObject & obj) const;
510 PObject * Clone() const;
515 // CINotificationArg
518 class H45011_CINotificationArg : public PASN_Sequence
520 #ifndef PASN_LEANANDMEAN
521 PCLASSINFO(H45011_CINotificationArg, PASN_Sequence);
522 #endif
523 public:
524 H45011_CINotificationArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
526 enum OptionalFields {
527 e_argumentExtension
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;
538 #endif
539 Comparison Compare(const PObject & obj) const;
540 PObject * Clone() const;
544 #endif // __H45011_H
546 #endif // if ! H323_DISABLE_H45011
549 // End of h45011.h