Utilise new MergeSym feature to no longer overwrite the source .DEF file when buildin...
[openh323.git] / include / h245.h
blob3dccfa60717b60bf9afa3694a41244d960e33418
1 //
2 // h245.h
3 //
4 // Code automatically generated by asnparse.
5 //
7 #if ! H323_DISABLE_H245
9 #ifndef __H245_H
10 #define __H245_H
12 #ifdef P_USE_PRAGMA
13 #pragma interface
14 #endif
16 #include <ptclib/asner.h>
19 // MultimediaSystemControlMessage
22 class H245_RequestMessage;
23 class H245_ResponseMessage;
24 class H245_CommandMessage;
25 class H245_IndicationMessage;
27 class H245_MultimediaSystemControlMessage : public PASN_Choice
29 #ifndef PASN_LEANANDMEAN
30 PCLASSINFO(H245_MultimediaSystemControlMessage, PASN_Choice);
31 #endif
32 public:
33 H245_MultimediaSystemControlMessage(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
35 enum Choices {
36 e_request,
37 e_response,
38 e_command,
39 e_indication
42 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
43 operator H245_RequestMessage &() const;
44 #else
45 operator H245_RequestMessage &();
46 operator const H245_RequestMessage &() const;
47 #endif
48 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
49 operator H245_ResponseMessage &() const;
50 #else
51 operator H245_ResponseMessage &();
52 operator const H245_ResponseMessage &() const;
53 #endif
54 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
55 operator H245_CommandMessage &() const;
56 #else
57 operator H245_CommandMessage &();
58 operator const H245_CommandMessage &() const;
59 #endif
60 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
61 operator H245_IndicationMessage &() const;
62 #else
63 operator H245_IndicationMessage &();
64 operator const H245_IndicationMessage &() const;
65 #endif
67 BOOL CreateObject();
68 PObject * Clone() const;
73 // RequestMessage
76 class H245_NonStandardMessage;
77 class H245_MasterSlaveDetermination;
78 class H245_TerminalCapabilitySet;
79 class H245_OpenLogicalChannel;
80 class H245_CloseLogicalChannel;
81 class H245_RequestChannelClose;
82 class H245_MultiplexEntrySend;
83 class H245_RequestMultiplexEntry;
84 class H245_RequestMode;
85 class H245_RoundTripDelayRequest;
86 class H245_MaintenanceLoopRequest;
87 class H245_CommunicationModeRequest;
88 class H245_ConferenceRequest;
89 class H245_MultilinkRequest;
90 class H245_LogicalChannelRateRequest;
91 class H245_GenericMessage;
93 class H245_RequestMessage : public PASN_Choice
95 #ifndef PASN_LEANANDMEAN
96 PCLASSINFO(H245_RequestMessage, PASN_Choice);
97 #endif
98 public:
99 H245_RequestMessage(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
101 enum Choices {
102 e_nonStandard,
103 e_masterSlaveDetermination,
104 e_terminalCapabilitySet,
105 e_openLogicalChannel,
106 e_closeLogicalChannel,
107 e_requestChannelClose,
108 e_multiplexEntrySend,
109 e_requestMultiplexEntry,
110 e_requestMode,
111 e_roundTripDelayRequest,
112 e_maintenanceLoopRequest,
113 e_communicationModeRequest,
114 e_conferenceRequest,
115 e_multilinkRequest,
116 e_logicalChannelRateRequest,
117 e_genericRequest
120 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
121 operator H245_NonStandardMessage &() const;
122 #else
123 operator H245_NonStandardMessage &();
124 operator const H245_NonStandardMessage &() const;
125 #endif
126 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
127 operator H245_MasterSlaveDetermination &() const;
128 #else
129 operator H245_MasterSlaveDetermination &();
130 operator const H245_MasterSlaveDetermination &() const;
131 #endif
132 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
133 operator H245_TerminalCapabilitySet &() const;
134 #else
135 operator H245_TerminalCapabilitySet &();
136 operator const H245_TerminalCapabilitySet &() const;
137 #endif
138 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
139 operator H245_OpenLogicalChannel &() const;
140 #else
141 operator H245_OpenLogicalChannel &();
142 operator const H245_OpenLogicalChannel &() const;
143 #endif
144 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
145 operator H245_CloseLogicalChannel &() const;
146 #else
147 operator H245_CloseLogicalChannel &();
148 operator const H245_CloseLogicalChannel &() const;
149 #endif
150 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
151 operator H245_RequestChannelClose &() const;
152 #else
153 operator H245_RequestChannelClose &();
154 operator const H245_RequestChannelClose &() const;
155 #endif
156 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
157 operator H245_MultiplexEntrySend &() const;
158 #else
159 operator H245_MultiplexEntrySend &();
160 operator const H245_MultiplexEntrySend &() const;
161 #endif
162 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
163 operator H245_RequestMultiplexEntry &() const;
164 #else
165 operator H245_RequestMultiplexEntry &();
166 operator const H245_RequestMultiplexEntry &() const;
167 #endif
168 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
169 operator H245_RequestMode &() const;
170 #else
171 operator H245_RequestMode &();
172 operator const H245_RequestMode &() const;
173 #endif
174 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
175 operator H245_RoundTripDelayRequest &() const;
176 #else
177 operator H245_RoundTripDelayRequest &();
178 operator const H245_RoundTripDelayRequest &() const;
179 #endif
180 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
181 operator H245_MaintenanceLoopRequest &() const;
182 #else
183 operator H245_MaintenanceLoopRequest &();
184 operator const H245_MaintenanceLoopRequest &() const;
185 #endif
186 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
187 operator H245_CommunicationModeRequest &() const;
188 #else
189 operator H245_CommunicationModeRequest &();
190 operator const H245_CommunicationModeRequest &() const;
191 #endif
192 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
193 operator H245_ConferenceRequest &() const;
194 #else
195 operator H245_ConferenceRequest &();
196 operator const H245_ConferenceRequest &() const;
197 #endif
198 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
199 operator H245_MultilinkRequest &() const;
200 #else
201 operator H245_MultilinkRequest &();
202 operator const H245_MultilinkRequest &() const;
203 #endif
204 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
205 operator H245_LogicalChannelRateRequest &() const;
206 #else
207 operator H245_LogicalChannelRateRequest &();
208 operator const H245_LogicalChannelRateRequest &() const;
209 #endif
210 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
211 operator H245_GenericMessage &() const;
212 #else
213 operator H245_GenericMessage &();
214 operator const H245_GenericMessage &() const;
215 #endif
217 BOOL CreateObject();
218 PObject * Clone() const;
223 // ResponseMessage
226 class H245_NonStandardMessage;
227 class H245_MasterSlaveDeterminationAck;
228 class H245_MasterSlaveDeterminationReject;
229 class H245_TerminalCapabilitySetAck;
230 class H245_TerminalCapabilitySetReject;
231 class H245_OpenLogicalChannelAck;
232 class H245_OpenLogicalChannelReject;
233 class H245_CloseLogicalChannelAck;
234 class H245_RequestChannelCloseAck;
235 class H245_RequestChannelCloseReject;
236 class H245_MultiplexEntrySendAck;
237 class H245_MultiplexEntrySendReject;
238 class H245_RequestMultiplexEntryAck;
239 class H245_RequestMultiplexEntryReject;
240 class H245_RequestModeAck;
241 class H245_RequestModeReject;
242 class H245_RoundTripDelayResponse;
243 class H245_MaintenanceLoopAck;
244 class H245_MaintenanceLoopReject;
245 class H245_CommunicationModeResponse;
246 class H245_ConferenceResponse;
247 class H245_MultilinkResponse;
248 class H245_LogicalChannelRateAcknowledge;
249 class H245_LogicalChannelRateReject;
250 class H245_GenericMessage;
252 class H245_ResponseMessage : public PASN_Choice
254 #ifndef PASN_LEANANDMEAN
255 PCLASSINFO(H245_ResponseMessage, PASN_Choice);
256 #endif
257 public:
258 H245_ResponseMessage(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
260 enum Choices {
261 e_nonStandard,
262 e_masterSlaveDeterminationAck,
263 e_masterSlaveDeterminationReject,
264 e_terminalCapabilitySetAck,
265 e_terminalCapabilitySetReject,
266 e_openLogicalChannelAck,
267 e_openLogicalChannelReject,
268 e_closeLogicalChannelAck,
269 e_requestChannelCloseAck,
270 e_requestChannelCloseReject,
271 e_multiplexEntrySendAck,
272 e_multiplexEntrySendReject,
273 e_requestMultiplexEntryAck,
274 e_requestMultiplexEntryReject,
275 e_requestModeAck,
276 e_requestModeReject,
277 e_roundTripDelayResponse,
278 e_maintenanceLoopAck,
279 e_maintenanceLoopReject,
280 e_communicationModeResponse,
281 e_conferenceResponse,
282 e_multilinkResponse,
283 e_logicalChannelRateAcknowledge,
284 e_logicalChannelRateReject,
285 e_genericResponse
288 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
289 operator H245_NonStandardMessage &() const;
290 #else
291 operator H245_NonStandardMessage &();
292 operator const H245_NonStandardMessage &() const;
293 #endif
294 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
295 operator H245_MasterSlaveDeterminationAck &() const;
296 #else
297 operator H245_MasterSlaveDeterminationAck &();
298 operator const H245_MasterSlaveDeterminationAck &() const;
299 #endif
300 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
301 operator H245_MasterSlaveDeterminationReject &() const;
302 #else
303 operator H245_MasterSlaveDeterminationReject &();
304 operator const H245_MasterSlaveDeterminationReject &() const;
305 #endif
306 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
307 operator H245_TerminalCapabilitySetAck &() const;
308 #else
309 operator H245_TerminalCapabilitySetAck &();
310 operator const H245_TerminalCapabilitySetAck &() const;
311 #endif
312 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
313 operator H245_TerminalCapabilitySetReject &() const;
314 #else
315 operator H245_TerminalCapabilitySetReject &();
316 operator const H245_TerminalCapabilitySetReject &() const;
317 #endif
318 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
319 operator H245_OpenLogicalChannelAck &() const;
320 #else
321 operator H245_OpenLogicalChannelAck &();
322 operator const H245_OpenLogicalChannelAck &() const;
323 #endif
324 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
325 operator H245_OpenLogicalChannelReject &() const;
326 #else
327 operator H245_OpenLogicalChannelReject &();
328 operator const H245_OpenLogicalChannelReject &() const;
329 #endif
330 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
331 operator H245_CloseLogicalChannelAck &() const;
332 #else
333 operator H245_CloseLogicalChannelAck &();
334 operator const H245_CloseLogicalChannelAck &() const;
335 #endif
336 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
337 operator H245_RequestChannelCloseAck &() const;
338 #else
339 operator H245_RequestChannelCloseAck &();
340 operator const H245_RequestChannelCloseAck &() const;
341 #endif
342 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
343 operator H245_RequestChannelCloseReject &() const;
344 #else
345 operator H245_RequestChannelCloseReject &();
346 operator const H245_RequestChannelCloseReject &() const;
347 #endif
348 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
349 operator H245_MultiplexEntrySendAck &() const;
350 #else
351 operator H245_MultiplexEntrySendAck &();
352 operator const H245_MultiplexEntrySendAck &() const;
353 #endif
354 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
355 operator H245_MultiplexEntrySendReject &() const;
356 #else
357 operator H245_MultiplexEntrySendReject &();
358 operator const H245_MultiplexEntrySendReject &() const;
359 #endif
360 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
361 operator H245_RequestMultiplexEntryAck &() const;
362 #else
363 operator H245_RequestMultiplexEntryAck &();
364 operator const H245_RequestMultiplexEntryAck &() const;
365 #endif
366 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
367 operator H245_RequestMultiplexEntryReject &() const;
368 #else
369 operator H245_RequestMultiplexEntryReject &();
370 operator const H245_RequestMultiplexEntryReject &() const;
371 #endif
372 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
373 operator H245_RequestModeAck &() const;
374 #else
375 operator H245_RequestModeAck &();
376 operator const H245_RequestModeAck &() const;
377 #endif
378 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
379 operator H245_RequestModeReject &() const;
380 #else
381 operator H245_RequestModeReject &();
382 operator const H245_RequestModeReject &() const;
383 #endif
384 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
385 operator H245_RoundTripDelayResponse &() const;
386 #else
387 operator H245_RoundTripDelayResponse &();
388 operator const H245_RoundTripDelayResponse &() const;
389 #endif
390 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
391 operator H245_MaintenanceLoopAck &() const;
392 #else
393 operator H245_MaintenanceLoopAck &();
394 operator const H245_MaintenanceLoopAck &() const;
395 #endif
396 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
397 operator H245_MaintenanceLoopReject &() const;
398 #else
399 operator H245_MaintenanceLoopReject &();
400 operator const H245_MaintenanceLoopReject &() const;
401 #endif
402 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
403 operator H245_CommunicationModeResponse &() const;
404 #else
405 operator H245_CommunicationModeResponse &();
406 operator const H245_CommunicationModeResponse &() const;
407 #endif
408 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
409 operator H245_ConferenceResponse &() const;
410 #else
411 operator H245_ConferenceResponse &();
412 operator const H245_ConferenceResponse &() const;
413 #endif
414 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
415 operator H245_MultilinkResponse &() const;
416 #else
417 operator H245_MultilinkResponse &();
418 operator const H245_MultilinkResponse &() const;
419 #endif
420 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
421 operator H245_LogicalChannelRateAcknowledge &() const;
422 #else
423 operator H245_LogicalChannelRateAcknowledge &();
424 operator const H245_LogicalChannelRateAcknowledge &() const;
425 #endif
426 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
427 operator H245_LogicalChannelRateReject &() const;
428 #else
429 operator H245_LogicalChannelRateReject &();
430 operator const H245_LogicalChannelRateReject &() const;
431 #endif
432 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
433 operator H245_GenericMessage &() const;
434 #else
435 operator H245_GenericMessage &();
436 operator const H245_GenericMessage &() const;
437 #endif
439 BOOL CreateObject();
440 PObject * Clone() const;
445 // CommandMessage
448 class H245_NonStandardMessage;
449 class H245_MaintenanceLoopOffCommand;
450 class H245_SendTerminalCapabilitySet;
451 class H245_EncryptionCommand;
452 class H245_FlowControlCommand;
453 class H245_EndSessionCommand;
454 class H245_MiscellaneousCommand;
455 class H245_CommunicationModeCommand;
456 class H245_ConferenceCommand;
457 class H245_H223MultiplexReconfiguration;
458 class H245_NewATMVCCommand;
459 class H245_MobileMultilinkReconfigurationCommand;
460 class H245_GenericMessage;
462 class H245_CommandMessage : public PASN_Choice
464 #ifndef PASN_LEANANDMEAN
465 PCLASSINFO(H245_CommandMessage, PASN_Choice);
466 #endif
467 public:
468 H245_CommandMessage(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
470 enum Choices {
471 e_nonStandard,
472 e_maintenanceLoopOffCommand,
473 e_sendTerminalCapabilitySet,
474 e_encryptionCommand,
475 e_flowControlCommand,
476 e_endSessionCommand,
477 e_miscellaneousCommand,
478 e_communicationModeCommand,
479 e_conferenceCommand,
480 e_h223MultiplexReconfiguration,
481 e_newATMVCCommand,
482 e_mobileMultilinkReconfigurationCommand,
483 e_genericCommand
486 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
487 operator H245_NonStandardMessage &() const;
488 #else
489 operator H245_NonStandardMessage &();
490 operator const H245_NonStandardMessage &() const;
491 #endif
492 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
493 operator H245_MaintenanceLoopOffCommand &() const;
494 #else
495 operator H245_MaintenanceLoopOffCommand &();
496 operator const H245_MaintenanceLoopOffCommand &() const;
497 #endif
498 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
499 operator H245_SendTerminalCapabilitySet &() const;
500 #else
501 operator H245_SendTerminalCapabilitySet &();
502 operator const H245_SendTerminalCapabilitySet &() const;
503 #endif
504 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
505 operator H245_EncryptionCommand &() const;
506 #else
507 operator H245_EncryptionCommand &();
508 operator const H245_EncryptionCommand &() const;
509 #endif
510 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
511 operator H245_FlowControlCommand &() const;
512 #else
513 operator H245_FlowControlCommand &();
514 operator const H245_FlowControlCommand &() const;
515 #endif
516 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
517 operator H245_EndSessionCommand &() const;
518 #else
519 operator H245_EndSessionCommand &();
520 operator const H245_EndSessionCommand &() const;
521 #endif
522 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
523 operator H245_MiscellaneousCommand &() const;
524 #else
525 operator H245_MiscellaneousCommand &();
526 operator const H245_MiscellaneousCommand &() const;
527 #endif
528 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
529 operator H245_CommunicationModeCommand &() const;
530 #else
531 operator H245_CommunicationModeCommand &();
532 operator const H245_CommunicationModeCommand &() const;
533 #endif
534 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
535 operator H245_ConferenceCommand &() const;
536 #else
537 operator H245_ConferenceCommand &();
538 operator const H245_ConferenceCommand &() const;
539 #endif
540 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
541 operator H245_H223MultiplexReconfiguration &() const;
542 #else
543 operator H245_H223MultiplexReconfiguration &();
544 operator const H245_H223MultiplexReconfiguration &() const;
545 #endif
546 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
547 operator H245_NewATMVCCommand &() const;
548 #else
549 operator H245_NewATMVCCommand &();
550 operator const H245_NewATMVCCommand &() const;
551 #endif
552 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
553 operator H245_MobileMultilinkReconfigurationCommand &() const;
554 #else
555 operator H245_MobileMultilinkReconfigurationCommand &();
556 operator const H245_MobileMultilinkReconfigurationCommand &() const;
557 #endif
558 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
559 operator H245_GenericMessage &() const;
560 #else
561 operator H245_GenericMessage &();
562 operator const H245_GenericMessage &() const;
563 #endif
565 BOOL CreateObject();
566 PObject * Clone() const;
571 // IndicationMessage
574 class H245_NonStandardMessage;
575 class H245_FunctionNotUnderstood;
576 class H245_MasterSlaveDeterminationRelease;
577 class H245_TerminalCapabilitySetRelease;
578 class H245_OpenLogicalChannelConfirm;
579 class H245_RequestChannelCloseRelease;
580 class H245_MultiplexEntrySendRelease;
581 class H245_RequestMultiplexEntryRelease;
582 class H245_RequestModeRelease;
583 class H245_MiscellaneousIndication;
584 class H245_JitterIndication;
585 class H245_H223SkewIndication;
586 class H245_NewATMVCIndication;
587 class H245_UserInputIndication;
588 class H245_H2250MaximumSkewIndication;
589 class H245_MCLocationIndication;
590 class H245_ConferenceIndication;
591 class H245_VendorIdentification;
592 class H245_FunctionNotSupported;
593 class H245_MultilinkIndication;
594 class H245_LogicalChannelRateRelease;
595 class H245_FlowControlIndication;
596 class H245_MobileMultilinkReconfigurationIndication;
597 class H245_GenericMessage;
599 class H245_IndicationMessage : public PASN_Choice
601 #ifndef PASN_LEANANDMEAN
602 PCLASSINFO(H245_IndicationMessage, PASN_Choice);
603 #endif
604 public:
605 H245_IndicationMessage(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
607 enum Choices {
608 e_nonStandard,
609 e_functionNotUnderstood,
610 e_masterSlaveDeterminationRelease,
611 e_terminalCapabilitySetRelease,
612 e_openLogicalChannelConfirm,
613 e_requestChannelCloseRelease,
614 e_multiplexEntrySendRelease,
615 e_requestMultiplexEntryRelease,
616 e_requestModeRelease,
617 e_miscellaneousIndication,
618 e_jitterIndication,
619 e_h223SkewIndication,
620 e_newATMVCIndication,
621 e_userInput,
622 e_h2250MaximumSkewIndication,
623 e_mcLocationIndication,
624 e_conferenceIndication,
625 e_vendorIdentification,
626 e_functionNotSupported,
627 e_multilinkIndication,
628 e_logicalChannelRateRelease,
629 e_flowControlIndication,
630 e_mobileMultilinkReconfigurationIndication,
631 e_genericIndication
634 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
635 operator H245_NonStandardMessage &() const;
636 #else
637 operator H245_NonStandardMessage &();
638 operator const H245_NonStandardMessage &() const;
639 #endif
640 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
641 operator H245_FunctionNotUnderstood &() const;
642 #else
643 operator H245_FunctionNotUnderstood &();
644 operator const H245_FunctionNotUnderstood &() const;
645 #endif
646 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
647 operator H245_MasterSlaveDeterminationRelease &() const;
648 #else
649 operator H245_MasterSlaveDeterminationRelease &();
650 operator const H245_MasterSlaveDeterminationRelease &() const;
651 #endif
652 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
653 operator H245_TerminalCapabilitySetRelease &() const;
654 #else
655 operator H245_TerminalCapabilitySetRelease &();
656 operator const H245_TerminalCapabilitySetRelease &() const;
657 #endif
658 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
659 operator H245_OpenLogicalChannelConfirm &() const;
660 #else
661 operator H245_OpenLogicalChannelConfirm &();
662 operator const H245_OpenLogicalChannelConfirm &() const;
663 #endif
664 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
665 operator H245_RequestChannelCloseRelease &() const;
666 #else
667 operator H245_RequestChannelCloseRelease &();
668 operator const H245_RequestChannelCloseRelease &() const;
669 #endif
670 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
671 operator H245_MultiplexEntrySendRelease &() const;
672 #else
673 operator H245_MultiplexEntrySendRelease &();
674 operator const H245_MultiplexEntrySendRelease &() const;
675 #endif
676 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
677 operator H245_RequestMultiplexEntryRelease &() const;
678 #else
679 operator H245_RequestMultiplexEntryRelease &();
680 operator const H245_RequestMultiplexEntryRelease &() const;
681 #endif
682 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
683 operator H245_RequestModeRelease &() const;
684 #else
685 operator H245_RequestModeRelease &();
686 operator const H245_RequestModeRelease &() const;
687 #endif
688 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
689 operator H245_MiscellaneousIndication &() const;
690 #else
691 operator H245_MiscellaneousIndication &();
692 operator const H245_MiscellaneousIndication &() const;
693 #endif
694 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
695 operator H245_JitterIndication &() const;
696 #else
697 operator H245_JitterIndication &();
698 operator const H245_JitterIndication &() const;
699 #endif
700 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
701 operator H245_H223SkewIndication &() const;
702 #else
703 operator H245_H223SkewIndication &();
704 operator const H245_H223SkewIndication &() const;
705 #endif
706 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
707 operator H245_NewATMVCIndication &() const;
708 #else
709 operator H245_NewATMVCIndication &();
710 operator const H245_NewATMVCIndication &() const;
711 #endif
712 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
713 operator H245_UserInputIndication &() const;
714 #else
715 operator H245_UserInputIndication &();
716 operator const H245_UserInputIndication &() const;
717 #endif
718 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
719 operator H245_H2250MaximumSkewIndication &() const;
720 #else
721 operator H245_H2250MaximumSkewIndication &();
722 operator const H245_H2250MaximumSkewIndication &() const;
723 #endif
724 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
725 operator H245_MCLocationIndication &() const;
726 #else
727 operator H245_MCLocationIndication &();
728 operator const H245_MCLocationIndication &() const;
729 #endif
730 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
731 operator H245_ConferenceIndication &() const;
732 #else
733 operator H245_ConferenceIndication &();
734 operator const H245_ConferenceIndication &() const;
735 #endif
736 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
737 operator H245_VendorIdentification &() const;
738 #else
739 operator H245_VendorIdentification &();
740 operator const H245_VendorIdentification &() const;
741 #endif
742 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
743 operator H245_FunctionNotSupported &() const;
744 #else
745 operator H245_FunctionNotSupported &();
746 operator const H245_FunctionNotSupported &() const;
747 #endif
748 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
749 operator H245_MultilinkIndication &() const;
750 #else
751 operator H245_MultilinkIndication &();
752 operator const H245_MultilinkIndication &() const;
753 #endif
754 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
755 operator H245_LogicalChannelRateRelease &() const;
756 #else
757 operator H245_LogicalChannelRateRelease &();
758 operator const H245_LogicalChannelRateRelease &() const;
759 #endif
760 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
761 operator H245_FlowControlIndication &() const;
762 #else
763 operator H245_FlowControlIndication &();
764 operator const H245_FlowControlIndication &() const;
765 #endif
766 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
767 operator H245_MobileMultilinkReconfigurationIndication &() const;
768 #else
769 operator H245_MobileMultilinkReconfigurationIndication &();
770 operator const H245_MobileMultilinkReconfigurationIndication &() const;
771 #endif
772 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
773 operator H245_GenericMessage &() const;
774 #else
775 operator H245_GenericMessage &();
776 operator const H245_GenericMessage &() const;
777 #endif
779 BOOL CreateObject();
780 PObject * Clone() const;
785 // SequenceNumber
788 class H245_SequenceNumber : public PASN_Integer
790 #ifndef PASN_LEANANDMEAN
791 PCLASSINFO(H245_SequenceNumber, PASN_Integer);
792 #endif
793 public:
794 H245_SequenceNumber(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
796 H245_SequenceNumber & operator=(int v);
797 H245_SequenceNumber & operator=(unsigned v);
798 PObject * Clone() const;
803 // NonStandardIdentifier
806 class H245_NonStandardIdentifier_h221NonStandard;
808 class H245_NonStandardIdentifier : public PASN_Choice
810 #ifndef PASN_LEANANDMEAN
811 PCLASSINFO(H245_NonStandardIdentifier, PASN_Choice);
812 #endif
813 public:
814 H245_NonStandardIdentifier(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
816 enum Choices {
817 e_object,
818 e_h221NonStandard
821 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
822 operator H245_NonStandardIdentifier_h221NonStandard &() const;
823 #else
824 operator H245_NonStandardIdentifier_h221NonStandard &();
825 operator const H245_NonStandardIdentifier_h221NonStandard &() const;
826 #endif
828 BOOL CreateObject();
829 PObject * Clone() const;
834 // MasterSlaveDetermination
837 class H245_MasterSlaveDetermination : public PASN_Sequence
839 #ifndef PASN_LEANANDMEAN
840 PCLASSINFO(H245_MasterSlaveDetermination, PASN_Sequence);
841 #endif
842 public:
843 H245_MasterSlaveDetermination(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
845 PASN_Integer m_terminalType;
846 PASN_Integer m_statusDeterminationNumber;
848 PINDEX GetDataLength() const;
849 BOOL Decode(PASN_Stream & strm);
850 void Encode(PASN_Stream & strm) const;
851 #ifndef PASN_NOPRINTON
852 void PrintOn(ostream & strm) const;
853 #endif
854 Comparison Compare(const PObject & obj) const;
855 PObject * Clone() const;
860 // MasterSlaveDeterminationRelease
863 class H245_MasterSlaveDeterminationRelease : public PASN_Sequence
865 #ifndef PASN_LEANANDMEAN
866 PCLASSINFO(H245_MasterSlaveDeterminationRelease, PASN_Sequence);
867 #endif
868 public:
869 H245_MasterSlaveDeterminationRelease(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
872 PINDEX GetDataLength() const;
873 BOOL Decode(PASN_Stream & strm);
874 void Encode(PASN_Stream & strm) const;
875 #ifndef PASN_NOPRINTON
876 void PrintOn(ostream & strm) const;
877 #endif
878 PObject * Clone() const;
883 // AlternativeCapabilitySet
886 class H245_CapabilityTableEntryNumber;
888 class H245_AlternativeCapabilitySet : public PASN_Array
890 #ifndef PASN_LEANANDMEAN
891 PCLASSINFO(H245_AlternativeCapabilitySet, PASN_Array);
892 #endif
893 public:
894 H245_AlternativeCapabilitySet(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
896 PASN_Object * CreateObject() const;
897 H245_CapabilityTableEntryNumber & operator[](PINDEX i) const;
898 PObject * Clone() const;
903 // CapabilityTableEntryNumber
906 class H245_CapabilityTableEntryNumber : public PASN_Integer
908 #ifndef PASN_LEANANDMEAN
909 PCLASSINFO(H245_CapabilityTableEntryNumber, PASN_Integer);
910 #endif
911 public:
912 H245_CapabilityTableEntryNumber(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
914 H245_CapabilityTableEntryNumber & operator=(int v);
915 H245_CapabilityTableEntryNumber & operator=(unsigned v);
916 PObject * Clone() const;
921 // CapabilityDescriptorNumber
924 class H245_CapabilityDescriptorNumber : public PASN_Integer
926 #ifndef PASN_LEANANDMEAN
927 PCLASSINFO(H245_CapabilityDescriptorNumber, PASN_Integer);
928 #endif
929 public:
930 H245_CapabilityDescriptorNumber(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
932 H245_CapabilityDescriptorNumber & operator=(int v);
933 H245_CapabilityDescriptorNumber & operator=(unsigned v);
934 PObject * Clone() const;
939 // Capability
942 class H245_NonStandardParameter;
943 class H245_VideoCapability;
944 class H245_AudioCapability;
945 class H245_DataApplicationCapability;
946 class H245_Capability_h233EncryptionReceiveCapability;
947 class H245_ConferenceCapability;
948 class H245_H235SecurityCapability;
949 class H245_UserInputCapability;
950 class H245_GenericCapability;
951 class H245_MultiplexedStreamCapability;
952 class H245_AudioTelephonyEventCapability;
953 class H245_AudioToneCapability;
954 class H245_DepFECCapability;
955 class H245_MultiplePayloadStreamCapability;
956 class H245_FECCapability;
957 class H245_RedundancyEncodingCapability;
958 class H245_AlternativeCapabilitySet;
960 class H245_Capability : public PASN_Choice
962 #ifndef PASN_LEANANDMEAN
963 PCLASSINFO(H245_Capability, PASN_Choice);
964 #endif
965 public:
966 H245_Capability(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
968 enum Choices {
969 e_nonStandard,
970 e_receiveVideoCapability,
971 e_transmitVideoCapability,
972 e_receiveAndTransmitVideoCapability,
973 e_receiveAudioCapability,
974 e_transmitAudioCapability,
975 e_receiveAndTransmitAudioCapability,
976 e_receiveDataApplicationCapability,
977 e_transmitDataApplicationCapability,
978 e_receiveAndTransmitDataApplicationCapability,
979 e_h233EncryptionTransmitCapability,
980 e_h233EncryptionReceiveCapability,
981 e_conferenceCapability,
982 e_h235SecurityCapability,
983 e_maxPendingReplacementFor,
984 e_receiveUserInputCapability,
985 e_transmitUserInputCapability,
986 e_receiveAndTransmitUserInputCapability,
987 e_genericControlCapability,
988 e_receiveMultiplexedStreamCapability,
989 e_transmitMultiplexedStreamCapability,
990 e_receiveAndTransmitMultiplexedStreamCapability,
991 e_receiveRTPAudioTelephonyEventCapability,
992 e_receiveRTPAudioToneCapability,
993 e_depFecCapability,
994 e_multiplePayloadStreamCapability,
995 e_fecCapability,
996 e_redundancyEncodingCap,
997 e_oneOfCapabilities
1000 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1001 operator H245_NonStandardParameter &() const;
1002 #else
1003 operator H245_NonStandardParameter &();
1004 operator const H245_NonStandardParameter &() const;
1005 #endif
1006 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1007 operator H245_VideoCapability &() const;
1008 #else
1009 operator H245_VideoCapability &();
1010 operator const H245_VideoCapability &() const;
1011 #endif
1012 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1013 operator H245_AudioCapability &() const;
1014 #else
1015 operator H245_AudioCapability &();
1016 operator const H245_AudioCapability &() const;
1017 #endif
1018 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1019 operator H245_DataApplicationCapability &() const;
1020 #else
1021 operator H245_DataApplicationCapability &();
1022 operator const H245_DataApplicationCapability &() const;
1023 #endif
1024 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1025 operator H245_Capability_h233EncryptionReceiveCapability &() const;
1026 #else
1027 operator H245_Capability_h233EncryptionReceiveCapability &();
1028 operator const H245_Capability_h233EncryptionReceiveCapability &() const;
1029 #endif
1030 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1031 operator H245_ConferenceCapability &() const;
1032 #else
1033 operator H245_ConferenceCapability &();
1034 operator const H245_ConferenceCapability &() const;
1035 #endif
1036 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1037 operator H245_H235SecurityCapability &() const;
1038 #else
1039 operator H245_H235SecurityCapability &();
1040 operator const H245_H235SecurityCapability &() const;
1041 #endif
1042 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1043 operator H245_UserInputCapability &() const;
1044 #else
1045 operator H245_UserInputCapability &();
1046 operator const H245_UserInputCapability &() const;
1047 #endif
1048 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1049 operator H245_GenericCapability &() const;
1050 #else
1051 operator H245_GenericCapability &();
1052 operator const H245_GenericCapability &() const;
1053 #endif
1054 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1055 operator H245_MultiplexedStreamCapability &() const;
1056 #else
1057 operator H245_MultiplexedStreamCapability &();
1058 operator const H245_MultiplexedStreamCapability &() const;
1059 #endif
1060 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1061 operator H245_AudioTelephonyEventCapability &() const;
1062 #else
1063 operator H245_AudioTelephonyEventCapability &();
1064 operator const H245_AudioTelephonyEventCapability &() const;
1065 #endif
1066 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1067 operator H245_AudioToneCapability &() const;
1068 #else
1069 operator H245_AudioToneCapability &();
1070 operator const H245_AudioToneCapability &() const;
1071 #endif
1072 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1073 operator H245_DepFECCapability &() const;
1074 #else
1075 operator H245_DepFECCapability &();
1076 operator const H245_DepFECCapability &() const;
1077 #endif
1078 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1079 operator H245_MultiplePayloadStreamCapability &() const;
1080 #else
1081 operator H245_MultiplePayloadStreamCapability &();
1082 operator const H245_MultiplePayloadStreamCapability &() const;
1083 #endif
1084 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1085 operator H245_FECCapability &() const;
1086 #else
1087 operator H245_FECCapability &();
1088 operator const H245_FECCapability &() const;
1089 #endif
1090 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1091 operator H245_RedundancyEncodingCapability &() const;
1092 #else
1093 operator H245_RedundancyEncodingCapability &();
1094 operator const H245_RedundancyEncodingCapability &() const;
1095 #endif
1096 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1097 operator H245_AlternativeCapabilitySet &() const;
1098 #else
1099 operator H245_AlternativeCapabilitySet &();
1100 operator const H245_AlternativeCapabilitySet &() const;
1101 #endif
1103 BOOL CreateObject();
1104 PObject * Clone() const;
1109 // MultiplexCapability
1112 class H245_NonStandardParameter;
1113 class H245_H222Capability;
1114 class H245_H223Capability;
1115 class H245_V76Capability;
1116 class H245_H2250Capability;
1117 class H245_GenericCapability;
1119 class H245_MultiplexCapability : public PASN_Choice
1121 #ifndef PASN_LEANANDMEAN
1122 PCLASSINFO(H245_MultiplexCapability, PASN_Choice);
1123 #endif
1124 public:
1125 H245_MultiplexCapability(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
1127 enum Choices {
1128 e_nonStandard,
1129 e_h222Capability,
1130 e_h223Capability,
1131 e_v76Capability,
1132 e_h2250Capability,
1133 e_genericMultiplexCapability
1136 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1137 operator H245_NonStandardParameter &() const;
1138 #else
1139 operator H245_NonStandardParameter &();
1140 operator const H245_NonStandardParameter &() const;
1141 #endif
1142 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1143 operator H245_H222Capability &() const;
1144 #else
1145 operator H245_H222Capability &();
1146 operator const H245_H222Capability &() const;
1147 #endif
1148 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1149 operator H245_H223Capability &() const;
1150 #else
1151 operator H245_H223Capability &();
1152 operator const H245_H223Capability &() const;
1153 #endif
1154 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1155 operator H245_V76Capability &() const;
1156 #else
1157 operator H245_V76Capability &();
1158 operator const H245_V76Capability &() const;
1159 #endif
1160 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1161 operator H245_H2250Capability &() const;
1162 #else
1163 operator H245_H2250Capability &();
1164 operator const H245_H2250Capability &() const;
1165 #endif
1166 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1167 operator H245_GenericCapability &() const;
1168 #else
1169 operator H245_GenericCapability &();
1170 operator const H245_GenericCapability &() const;
1171 #endif
1173 BOOL CreateObject();
1174 PObject * Clone() const;
1179 // H223AnnexCCapability
1182 class H245_H223AnnexCCapability : public PASN_Sequence
1184 #ifndef PASN_LEANANDMEAN
1185 PCLASSINFO(H245_H223AnnexCCapability, PASN_Sequence);
1186 #endif
1187 public:
1188 H245_H223AnnexCCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1190 enum OptionalFields {
1191 e_rsCodeCapability
1194 PASN_Boolean m_videoWithAL1M;
1195 PASN_Boolean m_videoWithAL2M;
1196 PASN_Boolean m_videoWithAL3M;
1197 PASN_Boolean m_audioWithAL1M;
1198 PASN_Boolean m_audioWithAL2M;
1199 PASN_Boolean m_audioWithAL3M;
1200 PASN_Boolean m_dataWithAL1M;
1201 PASN_Boolean m_dataWithAL2M;
1202 PASN_Boolean m_dataWithAL3M;
1203 PASN_Boolean m_alpduInterleaving;
1204 PASN_Integer m_maximumAL1MPDUSize;
1205 PASN_Integer m_maximumAL2MSDUSize;
1206 PASN_Integer m_maximumAL3MSDUSize;
1207 PASN_Boolean m_rsCodeCapability;
1209 PINDEX GetDataLength() const;
1210 BOOL Decode(PASN_Stream & strm);
1211 void Encode(PASN_Stream & strm) const;
1212 #ifndef PASN_NOPRINTON
1213 void PrintOn(ostream & strm) const;
1214 #endif
1215 Comparison Compare(const PObject & obj) const;
1216 PObject * Clone() const;
1221 // V75Capability
1224 class H245_V75Capability : public PASN_Sequence
1226 #ifndef PASN_LEANANDMEAN
1227 PCLASSINFO(H245_V75Capability, PASN_Sequence);
1228 #endif
1229 public:
1230 H245_V75Capability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1232 PASN_Boolean m_audioHeader;
1234 PINDEX GetDataLength() const;
1235 BOOL Decode(PASN_Stream & strm);
1236 void Encode(PASN_Stream & strm) const;
1237 #ifndef PASN_NOPRINTON
1238 void PrintOn(ostream & strm) const;
1239 #endif
1240 Comparison Compare(const PObject & obj) const;
1241 PObject * Clone() const;
1246 // QOSMode
1249 class H245_QOSMode : public PASN_Choice
1251 #ifndef PASN_LEANANDMEAN
1252 PCLASSINFO(H245_QOSMode, PASN_Choice);
1253 #endif
1254 public:
1255 H245_QOSMode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
1257 enum Choices {
1258 e_guaranteedQOS,
1259 e_controlledLoad
1262 BOOL CreateObject();
1263 PObject * Clone() const;
1268 // ATMParameters
1271 class H245_ATMParameters : public PASN_Sequence
1273 #ifndef PASN_LEANANDMEAN
1274 PCLASSINFO(H245_ATMParameters, PASN_Sequence);
1275 #endif
1276 public:
1277 H245_ATMParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1279 PASN_Integer m_maxNTUSize;
1280 PASN_Boolean m_atmUBR;
1281 PASN_Boolean m_atmrtVBR;
1282 PASN_Boolean m_atmnrtVBR;
1283 PASN_Boolean m_atmABR;
1284 PASN_Boolean m_atmCBR;
1286 PINDEX GetDataLength() const;
1287 BOOL Decode(PASN_Stream & strm);
1288 void Encode(PASN_Stream & strm) const;
1289 #ifndef PASN_NOPRINTON
1290 void PrintOn(ostream & strm) const;
1291 #endif
1292 Comparison Compare(const PObject & obj) const;
1293 PObject * Clone() const;
1298 // QOSType
1301 class H245_QOSType : public PASN_Choice
1303 #ifndef PASN_LEANANDMEAN
1304 PCLASSINFO(H245_QOSType, PASN_Choice);
1305 #endif
1306 public:
1307 H245_QOSType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
1309 enum Choices {
1310 e_desired,
1311 e_required
1314 BOOL CreateObject();
1315 PObject * Clone() const;
1320 // QOSClass
1323 class H245_QOSClass : public PASN_Choice
1325 #ifndef PASN_LEANANDMEAN
1326 PCLASSINFO(H245_QOSClass, PASN_Choice);
1327 #endif
1328 public:
1329 H245_QOSClass(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
1331 enum Choices {
1332 e_class0,
1333 e_class1,
1334 e_class2,
1335 e_class3,
1336 e_class4,
1337 e_class5
1340 BOOL CreateObject();
1341 PObject * Clone() const;
1346 // MediaTransportType
1349 class H245_MediaTransportType_atm_AAL5_compressed;
1351 class H245_MediaTransportType : public PASN_Choice
1353 #ifndef PASN_LEANANDMEAN
1354 PCLASSINFO(H245_MediaTransportType, PASN_Choice);
1355 #endif
1356 public:
1357 H245_MediaTransportType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
1359 enum Choices {
1360 e_ip_UDP,
1361 e_ip_TCP,
1362 e_atm_AAL5_UNIDIR,
1363 e_atm_AAL5_BIDIR,
1364 e_atm_AAL5_compressed
1367 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1368 operator H245_MediaTransportType_atm_AAL5_compressed &() const;
1369 #else
1370 operator H245_MediaTransportType_atm_AAL5_compressed &();
1371 operator const H245_MediaTransportType_atm_AAL5_compressed &() const;
1372 #endif
1374 BOOL CreateObject();
1375 PObject * Clone() const;
1380 // MediaChannelCapability
1383 class H245_MediaChannelCapability : public PASN_Sequence
1385 #ifndef PASN_LEANANDMEAN
1386 PCLASSINFO(H245_MediaChannelCapability, PASN_Sequence);
1387 #endif
1388 public:
1389 H245_MediaChannelCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1391 enum OptionalFields {
1392 e_mediaTransport
1395 H245_MediaTransportType m_mediaTransport;
1397 PINDEX GetDataLength() const;
1398 BOOL Decode(PASN_Stream & strm);
1399 void Encode(PASN_Stream & strm) const;
1400 #ifndef PASN_NOPRINTON
1401 void PrintOn(ostream & strm) const;
1402 #endif
1403 Comparison Compare(const PObject & obj) const;
1404 PObject * Clone() const;
1409 // RedundancyEncodingMethod
1412 class H245_NonStandardParameter;
1413 class H245_RTPH263VideoRedundancyEncoding;
1415 class H245_RedundancyEncodingMethod : public PASN_Choice
1417 #ifndef PASN_LEANANDMEAN
1418 PCLASSINFO(H245_RedundancyEncodingMethod, PASN_Choice);
1419 #endif
1420 public:
1421 H245_RedundancyEncodingMethod(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
1423 enum Choices {
1424 e_nonStandard,
1425 e_rtpAudioRedundancyEncoding,
1426 e_rtpH263VideoRedundancyEncoding
1429 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1430 operator H245_NonStandardParameter &() const;
1431 #else
1432 operator H245_NonStandardParameter &();
1433 operator const H245_NonStandardParameter &() const;
1434 #endif
1435 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1436 operator H245_RTPH263VideoRedundancyEncoding &() const;
1437 #else
1438 operator H245_RTPH263VideoRedundancyEncoding &();
1439 operator const H245_RTPH263VideoRedundancyEncoding &() const;
1440 #endif
1442 BOOL CreateObject();
1443 PObject * Clone() const;
1448 // VideoCapability
1451 class H245_NonStandardParameter;
1452 class H245_H261VideoCapability;
1453 class H245_H262VideoCapability;
1454 class H245_H263VideoCapability;
1455 class H245_IS11172VideoCapability;
1456 class H245_GenericCapability;
1457 class H245_ExtendedVideoCapability;
1459 class H245_VideoCapability : public PASN_Choice
1461 #ifndef PASN_LEANANDMEAN
1462 PCLASSINFO(H245_VideoCapability, PASN_Choice);
1463 #endif
1464 public:
1465 H245_VideoCapability(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
1467 enum Choices {
1468 e_nonStandard,
1469 e_h261VideoCapability,
1470 e_h262VideoCapability,
1471 e_h263VideoCapability,
1472 e_is11172VideoCapability,
1473 e_genericVideoCapability,
1474 e_extendedVideoCapability
1477 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1478 operator H245_NonStandardParameter &() const;
1479 #else
1480 operator H245_NonStandardParameter &();
1481 operator const H245_NonStandardParameter &() const;
1482 #endif
1483 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1484 operator H245_H261VideoCapability &() const;
1485 #else
1486 operator H245_H261VideoCapability &();
1487 operator const H245_H261VideoCapability &() const;
1488 #endif
1489 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1490 operator H245_H262VideoCapability &() const;
1491 #else
1492 operator H245_H262VideoCapability &();
1493 operator const H245_H262VideoCapability &() const;
1494 #endif
1495 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1496 operator H245_H263VideoCapability &() const;
1497 #else
1498 operator H245_H263VideoCapability &();
1499 operator const H245_H263VideoCapability &() const;
1500 #endif
1501 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1502 operator H245_IS11172VideoCapability &() const;
1503 #else
1504 operator H245_IS11172VideoCapability &();
1505 operator const H245_IS11172VideoCapability &() const;
1506 #endif
1507 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1508 operator H245_GenericCapability &() const;
1509 #else
1510 operator H245_GenericCapability &();
1511 operator const H245_GenericCapability &() const;
1512 #endif
1513 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1514 operator H245_ExtendedVideoCapability &() const;
1515 #else
1516 operator H245_ExtendedVideoCapability &();
1517 operator const H245_ExtendedVideoCapability &() const;
1518 #endif
1520 BOOL CreateObject();
1521 PObject * Clone() const;
1526 // H261VideoCapability
1529 class H245_H261VideoCapability : public PASN_Sequence
1531 #ifndef PASN_LEANANDMEAN
1532 PCLASSINFO(H245_H261VideoCapability, PASN_Sequence);
1533 #endif
1534 public:
1535 H245_H261VideoCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1537 enum OptionalFields {
1538 e_qcifMPI,
1539 e_cifMPI,
1540 e_videoBadMBsCap
1543 PASN_Integer m_qcifMPI;
1544 PASN_Integer m_cifMPI;
1545 PASN_Boolean m_temporalSpatialTradeOffCapability;
1546 PASN_Integer m_maxBitRate;
1547 PASN_Boolean m_stillImageTransmission;
1548 PASN_Boolean m_videoBadMBsCap;
1550 PINDEX GetDataLength() const;
1551 BOOL Decode(PASN_Stream & strm);
1552 void Encode(PASN_Stream & strm) const;
1553 #ifndef PASN_NOPRINTON
1554 void PrintOn(ostream & strm) const;
1555 #endif
1556 Comparison Compare(const PObject & obj) const;
1557 PObject * Clone() const;
1562 // H262VideoCapability
1565 class H245_H262VideoCapability : public PASN_Sequence
1567 #ifndef PASN_LEANANDMEAN
1568 PCLASSINFO(H245_H262VideoCapability, PASN_Sequence);
1569 #endif
1570 public:
1571 H245_H262VideoCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1573 enum OptionalFields {
1574 e_videoBitRate,
1575 e_vbvBufferSize,
1576 e_samplesPerLine,
1577 e_linesPerFrame,
1578 e_framesPerSecond,
1579 e_luminanceSampleRate
1582 PASN_Boolean m_profileAndLevel_SPatML;
1583 PASN_Boolean m_profileAndLevel_MPatLL;
1584 PASN_Boolean m_profileAndLevel_MPatML;
1585 PASN_Boolean m_profileAndLevel_MPatH_14;
1586 PASN_Boolean m_profileAndLevel_MPatHL;
1587 PASN_Boolean m_profileAndLevel_SNRatLL;
1588 PASN_Boolean m_profileAndLevel_SNRatML;
1589 PASN_Boolean m_profileAndLevel_SpatialatH_14;
1590 PASN_Boolean m_profileAndLevel_HPatML;
1591 PASN_Boolean m_profileAndLevel_HPatH_14;
1592 PASN_Boolean m_profileAndLevel_HPatHL;
1593 PASN_Integer m_videoBitRate;
1594 PASN_Integer m_vbvBufferSize;
1595 PASN_Integer m_samplesPerLine;
1596 PASN_Integer m_linesPerFrame;
1597 PASN_Integer m_framesPerSecond;
1598 PASN_Integer m_luminanceSampleRate;
1599 PASN_Boolean m_videoBadMBsCap;
1601 PINDEX GetDataLength() const;
1602 BOOL Decode(PASN_Stream & strm);
1603 void Encode(PASN_Stream & strm) const;
1604 #ifndef PASN_NOPRINTON
1605 void PrintOn(ostream & strm) const;
1606 #endif
1607 Comparison Compare(const PObject & obj) const;
1608 PObject * Clone() const;
1613 // TransparencyParameters
1616 class H245_TransparencyParameters : public PASN_Sequence
1618 #ifndef PASN_LEANANDMEAN
1619 PCLASSINFO(H245_TransparencyParameters, PASN_Sequence);
1620 #endif
1621 public:
1622 H245_TransparencyParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1624 PASN_Integer m_presentationOrder;
1625 PASN_Integer m_offset_x;
1626 PASN_Integer m_offset_y;
1627 PASN_Integer m_scale_x;
1628 PASN_Integer m_scale_y;
1630 PINDEX GetDataLength() const;
1631 BOOL Decode(PASN_Stream & strm);
1632 void Encode(PASN_Stream & strm) const;
1633 #ifndef PASN_NOPRINTON
1634 void PrintOn(ostream & strm) const;
1635 #endif
1636 Comparison Compare(const PObject & obj) const;
1637 PObject * Clone() const;
1642 // CustomPictureClockFrequency
1645 class H245_CustomPictureClockFrequency : public PASN_Sequence
1647 #ifndef PASN_LEANANDMEAN
1648 PCLASSINFO(H245_CustomPictureClockFrequency, PASN_Sequence);
1649 #endif
1650 public:
1651 H245_CustomPictureClockFrequency(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1653 enum OptionalFields {
1654 e_sqcifMPI,
1655 e_qcifMPI,
1656 e_cifMPI,
1657 e_cif4MPI,
1658 e_cif16MPI
1661 PASN_Integer m_clockConversionCode;
1662 PASN_Integer m_clockDivisor;
1663 PASN_Integer m_sqcifMPI;
1664 PASN_Integer m_qcifMPI;
1665 PASN_Integer m_cifMPI;
1666 PASN_Integer m_cif4MPI;
1667 PASN_Integer m_cif16MPI;
1669 PINDEX GetDataLength() const;
1670 BOOL Decode(PASN_Stream & strm);
1671 void Encode(PASN_Stream & strm) const;
1672 #ifndef PASN_NOPRINTON
1673 void PrintOn(ostream & strm) const;
1674 #endif
1675 Comparison Compare(const PObject & obj) const;
1676 PObject * Clone() const;
1681 // H263Version3Options
1684 class H245_H263Version3Options : public PASN_Sequence
1686 #ifndef PASN_LEANANDMEAN
1687 PCLASSINFO(H245_H263Version3Options, PASN_Sequence);
1688 #endif
1689 public:
1690 H245_H263Version3Options(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1692 PASN_Boolean m_dataPartitionedSlices;
1693 PASN_Boolean m_fixedPointIDCT0;
1694 PASN_Boolean m_interlacedFields;
1695 PASN_Boolean m_currentPictureHeaderRepetition;
1696 PASN_Boolean m_previousPictureHeaderRepetition;
1697 PASN_Boolean m_nextPictureHeaderRepetition;
1698 PASN_Boolean m_pictureNumber;
1699 PASN_Boolean m_spareReferencePictures;
1701 PINDEX GetDataLength() const;
1702 BOOL Decode(PASN_Stream & strm);
1703 void Encode(PASN_Stream & strm) const;
1704 #ifndef PASN_NOPRINTON
1705 void PrintOn(ostream & strm) const;
1706 #endif
1707 Comparison Compare(const PObject & obj) const;
1708 PObject * Clone() const;
1713 // IS11172VideoCapability
1716 class H245_IS11172VideoCapability : public PASN_Sequence
1718 #ifndef PASN_LEANANDMEAN
1719 PCLASSINFO(H245_IS11172VideoCapability, PASN_Sequence);
1720 #endif
1721 public:
1722 H245_IS11172VideoCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1724 enum OptionalFields {
1725 e_videoBitRate,
1726 e_vbvBufferSize,
1727 e_samplesPerLine,
1728 e_linesPerFrame,
1729 e_pictureRate,
1730 e_luminanceSampleRate,
1731 e_videoBadMBsCap
1734 PASN_Boolean m_constrainedBitstream;
1735 PASN_Integer m_videoBitRate;
1736 PASN_Integer m_vbvBufferSize;
1737 PASN_Integer m_samplesPerLine;
1738 PASN_Integer m_linesPerFrame;
1739 PASN_Integer m_pictureRate;
1740 PASN_Integer m_luminanceSampleRate;
1741 PASN_Boolean m_videoBadMBsCap;
1743 PINDEX GetDataLength() const;
1744 BOOL Decode(PASN_Stream & strm);
1745 void Encode(PASN_Stream & strm) const;
1746 #ifndef PASN_NOPRINTON
1747 void PrintOn(ostream & strm) const;
1748 #endif
1749 Comparison Compare(const PObject & obj) const;
1750 PObject * Clone() const;
1755 // AudioCapability
1758 class H245_NonStandardParameter;
1759 class H245_AudioCapability_g7231;
1760 class H245_IS11172AudioCapability;
1761 class H245_IS13818AudioCapability;
1762 class H245_G7231AnnexCCapability;
1763 class H245_GSMAudioCapability;
1764 class H245_GenericCapability;
1765 class H245_G729Extensions;
1766 class H245_VBDCapability;
1767 class H245_NoPTAudioTelephonyEventCapability;
1768 class H245_NoPTAudioToneCapability;
1770 class H245_AudioCapability : public PASN_Choice
1772 #ifndef PASN_LEANANDMEAN
1773 PCLASSINFO(H245_AudioCapability, PASN_Choice);
1774 #endif
1775 public:
1776 H245_AudioCapability(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
1778 enum Choices {
1779 e_nonStandard,
1780 e_g711Alaw64k,
1781 e_g711Alaw56k,
1782 e_g711Ulaw64k,
1783 e_g711Ulaw56k,
1784 e_g722_64k,
1785 e_g722_56k,
1786 e_g722_48k,
1787 e_g7231,
1788 e_g728,
1789 e_g729,
1790 e_g729AnnexA,
1791 e_is11172AudioCapability,
1792 e_is13818AudioCapability,
1793 e_g729wAnnexB,
1794 e_g729AnnexAwAnnexB,
1795 e_g7231AnnexCCapability,
1796 e_gsmFullRate,
1797 e_gsmHalfRate,
1798 e_gsmEnhancedFullRate,
1799 e_genericAudioCapability,
1800 e_g729Extensions,
1801 e_vbd,
1802 e_audioTelephonyEvent,
1803 e_audioTone
1806 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1807 operator H245_NonStandardParameter &() const;
1808 #else
1809 operator H245_NonStandardParameter &();
1810 operator const H245_NonStandardParameter &() const;
1811 #endif
1812 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1813 operator H245_AudioCapability_g7231 &() const;
1814 #else
1815 operator H245_AudioCapability_g7231 &();
1816 operator const H245_AudioCapability_g7231 &() const;
1817 #endif
1818 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1819 operator H245_IS11172AudioCapability &() const;
1820 #else
1821 operator H245_IS11172AudioCapability &();
1822 operator const H245_IS11172AudioCapability &() const;
1823 #endif
1824 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1825 operator H245_IS13818AudioCapability &() const;
1826 #else
1827 operator H245_IS13818AudioCapability &();
1828 operator const H245_IS13818AudioCapability &() const;
1829 #endif
1830 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1831 operator H245_G7231AnnexCCapability &() const;
1832 #else
1833 operator H245_G7231AnnexCCapability &();
1834 operator const H245_G7231AnnexCCapability &() const;
1835 #endif
1836 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1837 operator H245_GSMAudioCapability &() const;
1838 #else
1839 operator H245_GSMAudioCapability &();
1840 operator const H245_GSMAudioCapability &() const;
1841 #endif
1842 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1843 operator H245_GenericCapability &() const;
1844 #else
1845 operator H245_GenericCapability &();
1846 operator const H245_GenericCapability &() const;
1847 #endif
1848 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1849 operator H245_G729Extensions &() const;
1850 #else
1851 operator H245_G729Extensions &();
1852 operator const H245_G729Extensions &() const;
1853 #endif
1854 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1855 operator H245_VBDCapability &() const;
1856 #else
1857 operator H245_VBDCapability &();
1858 operator const H245_VBDCapability &() const;
1859 #endif
1860 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1861 operator H245_NoPTAudioTelephonyEventCapability &() const;
1862 #else
1863 operator H245_NoPTAudioTelephonyEventCapability &();
1864 operator const H245_NoPTAudioTelephonyEventCapability &() const;
1865 #endif
1866 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1867 operator H245_NoPTAudioToneCapability &() const;
1868 #else
1869 operator H245_NoPTAudioToneCapability &();
1870 operator const H245_NoPTAudioToneCapability &() const;
1871 #endif
1873 #ifndef PASN_NOPRINTON
1874 void PrintOn(ostream & strm) const;
1875 #endif
1876 BOOL CreateObject();
1877 PObject * Clone() const;
1882 // G729Extensions
1885 class H245_G729Extensions : public PASN_Sequence
1887 #ifndef PASN_LEANANDMEAN
1888 PCLASSINFO(H245_G729Extensions, PASN_Sequence);
1889 #endif
1890 public:
1891 H245_G729Extensions(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1893 enum OptionalFields {
1894 e_audioUnit
1897 PASN_Integer m_audioUnit;
1898 PASN_Boolean m_annexA;
1899 PASN_Boolean m_annexB;
1900 PASN_Boolean m_annexD;
1901 PASN_Boolean m_annexE;
1902 PASN_Boolean m_annexF;
1903 PASN_Boolean m_annexG;
1904 PASN_Boolean m_annexH;
1906 PINDEX GetDataLength() const;
1907 BOOL Decode(PASN_Stream & strm);
1908 void Encode(PASN_Stream & strm) const;
1909 #ifndef PASN_NOPRINTON
1910 void PrintOn(ostream & strm) const;
1911 #endif
1912 Comparison Compare(const PObject & obj) const;
1913 PObject * Clone() const;
1918 // IS11172AudioCapability
1921 class H245_IS11172AudioCapability : public PASN_Sequence
1923 #ifndef PASN_LEANANDMEAN
1924 PCLASSINFO(H245_IS11172AudioCapability, PASN_Sequence);
1925 #endif
1926 public:
1927 H245_IS11172AudioCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1929 PASN_Boolean m_audioLayer1;
1930 PASN_Boolean m_audioLayer2;
1931 PASN_Boolean m_audioLayer3;
1932 PASN_Boolean m_audioSampling32k;
1933 PASN_Boolean m_audioSampling44k1;
1934 PASN_Boolean m_audioSampling48k;
1935 PASN_Boolean m_singleChannel;
1936 PASN_Boolean m_twoChannels;
1937 PASN_Integer m_bitRate;
1939 PINDEX GetDataLength() const;
1940 BOOL Decode(PASN_Stream & strm);
1941 void Encode(PASN_Stream & strm) const;
1942 #ifndef PASN_NOPRINTON
1943 void PrintOn(ostream & strm) const;
1944 #endif
1945 Comparison Compare(const PObject & obj) const;
1946 PObject * Clone() const;
1951 // IS13818AudioCapability
1954 class H245_IS13818AudioCapability : public PASN_Sequence
1956 #ifndef PASN_LEANANDMEAN
1957 PCLASSINFO(H245_IS13818AudioCapability, PASN_Sequence);
1958 #endif
1959 public:
1960 H245_IS13818AudioCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
1962 PASN_Boolean m_audioLayer1;
1963 PASN_Boolean m_audioLayer2;
1964 PASN_Boolean m_audioLayer3;
1965 PASN_Boolean m_audioSampling16k;
1966 PASN_Boolean m_audioSampling22k05;
1967 PASN_Boolean m_audioSampling24k;
1968 PASN_Boolean m_audioSampling32k;
1969 PASN_Boolean m_audioSampling44k1;
1970 PASN_Boolean m_audioSampling48k;
1971 PASN_Boolean m_singleChannel;
1972 PASN_Boolean m_twoChannels;
1973 PASN_Boolean m_threeChannels2_1;
1974 PASN_Boolean m_threeChannels3_0;
1975 PASN_Boolean m_fourChannels2_0_2_0;
1976 PASN_Boolean m_fourChannels2_2;
1977 PASN_Boolean m_fourChannels3_1;
1978 PASN_Boolean m_fiveChannels3_0_2_0;
1979 PASN_Boolean m_fiveChannels3_2;
1980 PASN_Boolean m_lowFrequencyEnhancement;
1981 PASN_Boolean m_multilingual;
1982 PASN_Integer m_bitRate;
1984 PINDEX GetDataLength() const;
1985 BOOL Decode(PASN_Stream & strm);
1986 void Encode(PASN_Stream & strm) const;
1987 #ifndef PASN_NOPRINTON
1988 void PrintOn(ostream & strm) const;
1989 #endif
1990 Comparison Compare(const PObject & obj) const;
1991 PObject * Clone() const;
1996 // GSMAudioCapability
1999 class H245_GSMAudioCapability : public PASN_Sequence
2001 #ifndef PASN_LEANANDMEAN
2002 PCLASSINFO(H245_GSMAudioCapability, PASN_Sequence);
2003 #endif
2004 public:
2005 H245_GSMAudioCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2007 PASN_Integer m_audioUnitSize;
2008 PASN_Boolean m_comfortNoise;
2009 PASN_Boolean m_scrambled;
2011 PINDEX GetDataLength() const;
2012 BOOL Decode(PASN_Stream & strm);
2013 void Encode(PASN_Stream & strm) const;
2014 #ifndef PASN_NOPRINTON
2015 void PrintOn(ostream & strm) const;
2016 #endif
2017 Comparison Compare(const PObject & obj) const;
2018 PObject * Clone() const;
2023 // VBDCapability
2026 class H245_VBDCapability : public PASN_Sequence
2028 #ifndef PASN_LEANANDMEAN
2029 PCLASSINFO(H245_VBDCapability, PASN_Sequence);
2030 #endif
2031 public:
2032 H245_VBDCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2034 H245_AudioCapability m_type;
2036 PINDEX GetDataLength() const;
2037 BOOL Decode(PASN_Stream & strm);
2038 void Encode(PASN_Stream & strm) const;
2039 #ifndef PASN_NOPRINTON
2040 void PrintOn(ostream & strm) const;
2041 #endif
2042 Comparison Compare(const PObject & obj) const;
2043 PObject * Clone() const;
2048 // DataProtocolCapability
2051 class H245_NonStandardParameter;
2052 class H245_DataProtocolCapability_v76wCompression;
2054 class H245_DataProtocolCapability : public PASN_Choice
2056 #ifndef PASN_LEANANDMEAN
2057 PCLASSINFO(H245_DataProtocolCapability, PASN_Choice);
2058 #endif
2059 public:
2060 H245_DataProtocolCapability(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2062 enum Choices {
2063 e_nonStandard,
2064 e_v14buffered,
2065 e_v42lapm,
2066 e_hdlcFrameTunnelling,
2067 e_h310SeparateVCStack,
2068 e_h310SingleVCStack,
2069 e_transparent,
2070 e_segmentationAndReassembly,
2071 e_hdlcFrameTunnelingwSAR,
2072 e_v120,
2073 e_separateLANStack,
2074 e_v76wCompression,
2075 e_tcp,
2076 e_udp
2079 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2080 operator H245_NonStandardParameter &() const;
2081 #else
2082 operator H245_NonStandardParameter &();
2083 operator const H245_NonStandardParameter &() const;
2084 #endif
2085 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2086 operator H245_DataProtocolCapability_v76wCompression &() const;
2087 #else
2088 operator H245_DataProtocolCapability_v76wCompression &();
2089 operator const H245_DataProtocolCapability_v76wCompression &() const;
2090 #endif
2092 BOOL CreateObject();
2093 PObject * Clone() const;
2098 // CompressionType
2101 class H245_V42bis;
2103 class H245_CompressionType : public PASN_Choice
2105 #ifndef PASN_LEANANDMEAN
2106 PCLASSINFO(H245_CompressionType, PASN_Choice);
2107 #endif
2108 public:
2109 H245_CompressionType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2111 enum Choices {
2112 e_v42bis
2115 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2116 operator H245_V42bis &() const;
2117 #else
2118 operator H245_V42bis &();
2119 operator const H245_V42bis &() const;
2120 #endif
2122 BOOL CreateObject();
2123 PObject * Clone() const;
2128 // V42bis
2131 class H245_V42bis : public PASN_Sequence
2133 #ifndef PASN_LEANANDMEAN
2134 PCLASSINFO(H245_V42bis, PASN_Sequence);
2135 #endif
2136 public:
2137 H245_V42bis(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2139 PASN_Integer m_numberOfCodewords;
2140 PASN_Integer m_maximumStringLength;
2142 PINDEX GetDataLength() const;
2143 BOOL Decode(PASN_Stream & strm);
2144 void Encode(PASN_Stream & strm) const;
2145 #ifndef PASN_NOPRINTON
2146 void PrintOn(ostream & strm) const;
2147 #endif
2148 Comparison Compare(const PObject & obj) const;
2149 PObject * Clone() const;
2154 // T84Profile
2157 class H245_T84Profile_t84Restricted;
2159 class H245_T84Profile : public PASN_Choice
2161 #ifndef PASN_LEANANDMEAN
2162 PCLASSINFO(H245_T84Profile, PASN_Choice);
2163 #endif
2164 public:
2165 H245_T84Profile(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2167 enum Choices {
2168 e_t84Unrestricted,
2169 e_t84Restricted
2172 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2173 operator H245_T84Profile_t84Restricted &() const;
2174 #else
2175 operator H245_T84Profile_t84Restricted &();
2176 operator const H245_T84Profile_t84Restricted &() const;
2177 #endif
2179 BOOL CreateObject();
2180 PObject * Clone() const;
2185 // T38FaxRateManagement
2188 class H245_T38FaxRateManagement : public PASN_Choice
2190 #ifndef PASN_LEANANDMEAN
2191 PCLASSINFO(H245_T38FaxRateManagement, PASN_Choice);
2192 #endif
2193 public:
2194 H245_T38FaxRateManagement(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2196 enum Choices {
2197 e_localTCF,
2198 e_transferredTCF
2201 BOOL CreateObject();
2202 PObject * Clone() const;
2207 // T38FaxTcpOptions
2210 class H245_T38FaxTcpOptions : public PASN_Sequence
2212 #ifndef PASN_LEANANDMEAN
2213 PCLASSINFO(H245_T38FaxTcpOptions, PASN_Sequence);
2214 #endif
2215 public:
2216 H245_T38FaxTcpOptions(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2218 PASN_Boolean m_t38TCPBidirectionalMode;
2220 PINDEX GetDataLength() const;
2221 BOOL Decode(PASN_Stream & strm);
2222 void Encode(PASN_Stream & strm) const;
2223 #ifndef PASN_NOPRINTON
2224 void PrintOn(ostream & strm) const;
2225 #endif
2226 Comparison Compare(const PObject & obj) const;
2227 PObject * Clone() const;
2232 // EncryptionCapability
2235 class H245_MediaEncryptionAlgorithm;
2237 class H245_EncryptionCapability : public PASN_Array
2239 #ifndef PASN_LEANANDMEAN
2240 PCLASSINFO(H245_EncryptionCapability, PASN_Array);
2241 #endif
2242 public:
2243 H245_EncryptionCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2245 PASN_Object * CreateObject() const;
2246 H245_MediaEncryptionAlgorithm & operator[](PINDEX i) const;
2247 PObject * Clone() const;
2252 // MediaEncryptionAlgorithm
2255 class H245_NonStandardParameter;
2257 class H245_MediaEncryptionAlgorithm : public PASN_Choice
2259 #ifndef PASN_LEANANDMEAN
2260 PCLASSINFO(H245_MediaEncryptionAlgorithm, PASN_Choice);
2261 #endif
2262 public:
2263 H245_MediaEncryptionAlgorithm(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2265 enum Choices {
2266 e_nonStandard,
2267 e_algorithm
2270 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2271 operator H245_NonStandardParameter &() const;
2272 #else
2273 operator H245_NonStandardParameter &();
2274 operator const H245_NonStandardParameter &() const;
2275 #endif
2277 BOOL CreateObject();
2278 PObject * Clone() const;
2283 // UserInputCapability
2286 class H245_ArrayOf_NonStandardParameter;
2287 class H245_GenericCapability;
2289 class H245_UserInputCapability : public PASN_Choice
2291 #ifndef PASN_LEANANDMEAN
2292 PCLASSINFO(H245_UserInputCapability, PASN_Choice);
2293 #endif
2294 public:
2295 H245_UserInputCapability(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2297 enum Choices {
2298 e_nonStandard,
2299 e_basicString,
2300 e_iA5String,
2301 e_generalString,
2302 e_dtmf,
2303 e_hookflash,
2304 e_extendedAlphanumeric,
2305 e_encryptedBasicString,
2306 e_encryptedIA5String,
2307 e_encryptedGeneralString,
2308 e_secureDTMF,
2309 e_genericUserInputCapability
2312 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2313 operator H245_ArrayOf_NonStandardParameter &() const;
2314 #else
2315 operator H245_ArrayOf_NonStandardParameter &();
2316 operator const H245_ArrayOf_NonStandardParameter &() const;
2317 #endif
2318 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2319 operator H245_GenericCapability &() const;
2320 #else
2321 operator H245_GenericCapability &();
2322 operator const H245_GenericCapability &() const;
2323 #endif
2325 BOOL CreateObject();
2326 PObject * Clone() const;
2331 // CapabilityIdentifier
2334 class H245_NonStandardParameter;
2336 class H245_CapabilityIdentifier : public PASN_Choice
2338 #ifndef PASN_LEANANDMEAN
2339 PCLASSINFO(H245_CapabilityIdentifier, PASN_Choice);
2340 #endif
2341 public:
2342 H245_CapabilityIdentifier(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2344 enum Choices {
2345 e_standard,
2346 e_h221NonStandard,
2347 e_uuid,
2348 e_domainBased
2351 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2352 operator H245_NonStandardParameter &() const;
2353 #else
2354 operator H245_NonStandardParameter &();
2355 operator const H245_NonStandardParameter &() const;
2356 #endif
2358 BOOL CreateObject();
2359 PObject * Clone() const;
2364 // ParameterIdentifier
2367 class H245_NonStandardParameter;
2369 class H245_ParameterIdentifier : public PASN_Choice
2371 #ifndef PASN_LEANANDMEAN
2372 PCLASSINFO(H245_ParameterIdentifier, PASN_Choice);
2373 #endif
2374 public:
2375 H245_ParameterIdentifier(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2377 enum Choices {
2378 e_standard,
2379 e_h221NonStandard,
2380 e_uuid,
2381 e_domainBased
2384 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2385 operator H245_NonStandardParameter &() const;
2386 #else
2387 operator H245_NonStandardParameter &();
2388 operator const H245_NonStandardParameter &() const;
2389 #endif
2391 BOOL CreateObject();
2392 PObject * Clone() const;
2397 // ParameterValue
2400 class H245_ArrayOf_GenericParameter;
2402 class H245_ParameterValue : public PASN_Choice
2404 #ifndef PASN_LEANANDMEAN
2405 PCLASSINFO(H245_ParameterValue, PASN_Choice);
2406 #endif
2407 public:
2408 H245_ParameterValue(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2410 enum Choices {
2411 e_logical,
2412 e_booleanArray,
2413 e_unsignedMin,
2414 e_unsignedMax,
2415 e_unsigned32Min,
2416 e_unsigned32Max,
2417 e_octetString,
2418 e_genericParameter
2421 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2422 operator H245_ArrayOf_GenericParameter &() const;
2423 #else
2424 operator H245_ArrayOf_GenericParameter &();
2425 operator const H245_ArrayOf_GenericParameter &() const;
2426 #endif
2428 BOOL CreateObject();
2429 PObject * Clone() const;
2434 // MultiplexFormat
2437 class H245_NonStandardParameter;
2438 class H245_H222Capability;
2439 class H245_H223Capability;
2441 class H245_MultiplexFormat : public PASN_Choice
2443 #ifndef PASN_LEANANDMEAN
2444 PCLASSINFO(H245_MultiplexFormat, PASN_Choice);
2445 #endif
2446 public:
2447 H245_MultiplexFormat(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2449 enum Choices {
2450 e_nonStandard,
2451 e_h222Capability,
2452 e_h223Capability
2455 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2456 operator H245_NonStandardParameter &() const;
2457 #else
2458 operator H245_NonStandardParameter &();
2459 operator const H245_NonStandardParameter &() const;
2460 #endif
2461 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2462 operator H245_H222Capability &() const;
2463 #else
2464 operator H245_H222Capability &();
2465 operator const H245_H222Capability &() const;
2466 #endif
2467 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2468 operator H245_H223Capability &() const;
2469 #else
2470 operator H245_H223Capability &();
2471 operator const H245_H223Capability &() const;
2472 #endif
2474 BOOL CreateObject();
2475 PObject * Clone() const;
2480 // AudioTelephonyEventCapability
2483 class H245_AudioTelephonyEventCapability : public PASN_Sequence
2485 #ifndef PASN_LEANANDMEAN
2486 PCLASSINFO(H245_AudioTelephonyEventCapability, PASN_Sequence);
2487 #endif
2488 public:
2489 H245_AudioTelephonyEventCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2491 PASN_Integer m_dynamicRTPPayloadType;
2492 PASN_GeneralString m_audioTelephoneEvent;
2494 PINDEX GetDataLength() const;
2495 BOOL Decode(PASN_Stream & strm);
2496 void Encode(PASN_Stream & strm) const;
2497 #ifndef PASN_NOPRINTON
2498 void PrintOn(ostream & strm) const;
2499 #endif
2500 Comparison Compare(const PObject & obj) const;
2501 PObject * Clone() const;
2506 // AudioToneCapability
2509 class H245_AudioToneCapability : public PASN_Sequence
2511 #ifndef PASN_LEANANDMEAN
2512 PCLASSINFO(H245_AudioToneCapability, PASN_Sequence);
2513 #endif
2514 public:
2515 H245_AudioToneCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2517 PASN_Integer m_dynamicRTPPayloadType;
2519 PINDEX GetDataLength() const;
2520 BOOL Decode(PASN_Stream & strm);
2521 void Encode(PASN_Stream & strm) const;
2522 #ifndef PASN_NOPRINTON
2523 void PrintOn(ostream & strm) const;
2524 #endif
2525 Comparison Compare(const PObject & obj) const;
2526 PObject * Clone() const;
2531 // NoPTAudioTelephonyEventCapability
2534 class H245_NoPTAudioTelephonyEventCapability : public PASN_Sequence
2536 #ifndef PASN_LEANANDMEAN
2537 PCLASSINFO(H245_NoPTAudioTelephonyEventCapability, PASN_Sequence);
2538 #endif
2539 public:
2540 H245_NoPTAudioTelephonyEventCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2542 PASN_GeneralString m_audioTelephoneEvent;
2544 PINDEX GetDataLength() const;
2545 BOOL Decode(PASN_Stream & strm);
2546 void Encode(PASN_Stream & strm) const;
2547 #ifndef PASN_NOPRINTON
2548 void PrintOn(ostream & strm) const;
2549 #endif
2550 Comparison Compare(const PObject & obj) const;
2551 PObject * Clone() const;
2556 // NoPTAudioToneCapability
2559 class H245_NoPTAudioToneCapability : public PASN_Sequence
2561 #ifndef PASN_LEANANDMEAN
2562 PCLASSINFO(H245_NoPTAudioToneCapability, PASN_Sequence);
2563 #endif
2564 public:
2565 H245_NoPTAudioToneCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2568 PINDEX GetDataLength() const;
2569 BOOL Decode(PASN_Stream & strm);
2570 void Encode(PASN_Stream & strm) const;
2571 #ifndef PASN_NOPRINTON
2572 void PrintOn(ostream & strm) const;
2573 #endif
2574 PObject * Clone() const;
2579 // DepFECCapability
2582 class H245_DepFECCapability_rfc2733;
2584 class H245_DepFECCapability : public PASN_Choice
2586 #ifndef PASN_LEANANDMEAN
2587 PCLASSINFO(H245_DepFECCapability, PASN_Choice);
2588 #endif
2589 public:
2590 H245_DepFECCapability(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2592 enum Choices {
2593 e_rfc2733
2596 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2597 operator H245_DepFECCapability_rfc2733 &() const;
2598 #else
2599 operator H245_DepFECCapability_rfc2733 &();
2600 operator const H245_DepFECCapability_rfc2733 &() const;
2601 #endif
2603 BOOL CreateObject();
2604 PObject * Clone() const;
2609 // MaxRedundancy
2612 class H245_MaxRedundancy : public PASN_Integer
2614 #ifndef PASN_LEANANDMEAN
2615 PCLASSINFO(H245_MaxRedundancy, PASN_Integer);
2616 #endif
2617 public:
2618 H245_MaxRedundancy(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
2620 H245_MaxRedundancy & operator=(int v);
2621 H245_MaxRedundancy & operator=(unsigned v);
2622 PObject * Clone() const;
2627 // LogicalChannelNumber
2630 class H245_LogicalChannelNumber : public PASN_Integer
2632 #ifndef PASN_LEANANDMEAN
2633 PCLASSINFO(H245_LogicalChannelNumber, PASN_Integer);
2634 #endif
2635 public:
2636 H245_LogicalChannelNumber(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
2638 H245_LogicalChannelNumber & operator=(int v);
2639 H245_LogicalChannelNumber & operator=(unsigned v);
2640 PObject * Clone() const;
2645 // V75Parameters
2648 class H245_V75Parameters : public PASN_Sequence
2650 #ifndef PASN_LEANANDMEAN
2651 PCLASSINFO(H245_V75Parameters, PASN_Sequence);
2652 #endif
2653 public:
2654 H245_V75Parameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2656 PASN_Boolean m_audioHeaderPresent;
2658 PINDEX GetDataLength() const;
2659 BOOL Decode(PASN_Stream & strm);
2660 void Encode(PASN_Stream & strm) const;
2661 #ifndef PASN_NOPRINTON
2662 void PrintOn(ostream & strm) const;
2663 #endif
2664 Comparison Compare(const PObject & obj) const;
2665 PObject * Clone() const;
2670 // DataType
2673 class H245_NonStandardParameter;
2674 class H245_VideoCapability;
2675 class H245_AudioCapability;
2676 class H245_DataApplicationCapability;
2677 class H245_EncryptionMode;
2678 class H245_H235Media;
2679 class H245_MultiplexedStreamParameter;
2680 class H245_RedundancyEncoding;
2681 class H245_MultiplePayloadStream;
2682 class H245_DepFECData;
2683 class H245_FECData;
2685 class H245_DataType : public PASN_Choice
2687 #ifndef PASN_LEANANDMEAN
2688 PCLASSINFO(H245_DataType, PASN_Choice);
2689 #endif
2690 public:
2691 H245_DataType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2693 enum Choices {
2694 e_nonStandard,
2695 e_nullData,
2696 e_videoData,
2697 e_audioData,
2698 e_data,
2699 e_encryptionData,
2700 e_h235Control,
2701 e_h235Media,
2702 e_multiplexedStream,
2703 e_redundancyEncoding,
2704 e_multiplePayloadStream,
2705 e_depFec,
2706 e_fec
2709 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2710 operator H245_NonStandardParameter &() const;
2711 #else
2712 operator H245_NonStandardParameter &();
2713 operator const H245_NonStandardParameter &() const;
2714 #endif
2715 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2716 operator H245_VideoCapability &() const;
2717 #else
2718 operator H245_VideoCapability &();
2719 operator const H245_VideoCapability &() const;
2720 #endif
2721 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2722 operator H245_AudioCapability &() const;
2723 #else
2724 operator H245_AudioCapability &();
2725 operator const H245_AudioCapability &() const;
2726 #endif
2727 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2728 operator H245_DataApplicationCapability &() const;
2729 #else
2730 operator H245_DataApplicationCapability &();
2731 operator const H245_DataApplicationCapability &() const;
2732 #endif
2733 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2734 operator H245_EncryptionMode &() const;
2735 #else
2736 operator H245_EncryptionMode &();
2737 operator const H245_EncryptionMode &() const;
2738 #endif
2739 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2740 operator H245_H235Media &() const;
2741 #else
2742 operator H245_H235Media &();
2743 operator const H245_H235Media &() const;
2744 #endif
2745 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2746 operator H245_MultiplexedStreamParameter &() const;
2747 #else
2748 operator H245_MultiplexedStreamParameter &();
2749 operator const H245_MultiplexedStreamParameter &() const;
2750 #endif
2751 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2752 operator H245_RedundancyEncoding &() const;
2753 #else
2754 operator H245_RedundancyEncoding &();
2755 operator const H245_RedundancyEncoding &() const;
2756 #endif
2757 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2758 operator H245_MultiplePayloadStream &() const;
2759 #else
2760 operator H245_MultiplePayloadStream &();
2761 operator const H245_MultiplePayloadStream &() const;
2762 #endif
2763 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2764 operator H245_DepFECData &() const;
2765 #else
2766 operator H245_DepFECData &();
2767 operator const H245_DepFECData &() const;
2768 #endif
2769 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2770 operator H245_FECData &() const;
2771 #else
2772 operator H245_FECData &();
2773 operator const H245_FECData &() const;
2774 #endif
2776 BOOL CreateObject();
2777 PObject * Clone() const;
2782 // MultiplexedStreamParameter
2785 class H245_MultiplexedStreamParameter : public PASN_Sequence
2787 #ifndef PASN_LEANANDMEAN
2788 PCLASSINFO(H245_MultiplexedStreamParameter, PASN_Sequence);
2789 #endif
2790 public:
2791 H245_MultiplexedStreamParameter(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2793 H245_MultiplexFormat m_multiplexFormat;
2794 PASN_Boolean m_controlOnMuxStream;
2796 PINDEX GetDataLength() const;
2797 BOOL Decode(PASN_Stream & strm);
2798 void Encode(PASN_Stream & strm) const;
2799 #ifndef PASN_NOPRINTON
2800 void PrintOn(ostream & strm) const;
2801 #endif
2802 Comparison Compare(const PObject & obj) const;
2803 PObject * Clone() const;
2808 // H222LogicalChannelParameters
2811 class H245_H222LogicalChannelParameters : public PASN_Sequence
2813 #ifndef PASN_LEANANDMEAN
2814 PCLASSINFO(H245_H222LogicalChannelParameters, PASN_Sequence);
2815 #endif
2816 public:
2817 H245_H222LogicalChannelParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2819 enum OptionalFields {
2820 e_pcr_pid,
2821 e_programDescriptors,
2822 e_streamDescriptors
2825 PASN_Integer m_resourceID;
2826 PASN_Integer m_subChannelID;
2827 PASN_Integer m_pcr_pid;
2828 PASN_OctetString m_programDescriptors;
2829 PASN_OctetString m_streamDescriptors;
2831 PINDEX GetDataLength() const;
2832 BOOL Decode(PASN_Stream & strm);
2833 void Encode(PASN_Stream & strm) const;
2834 #ifndef PASN_NOPRINTON
2835 void PrintOn(ostream & strm) const;
2836 #endif
2837 Comparison Compare(const PObject & obj) const;
2838 PObject * Clone() const;
2843 // CRCLength
2846 class H245_CRCLength : public PASN_Choice
2848 #ifndef PASN_LEANANDMEAN
2849 PCLASSINFO(H245_CRCLength, PASN_Choice);
2850 #endif
2851 public:
2852 H245_CRCLength(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2854 enum Choices {
2855 e_crc8bit,
2856 e_crc16bit,
2857 e_crc32bit
2860 BOOL CreateObject();
2861 PObject * Clone() const;
2866 // RedundancyEncodingElement
2869 class H245_RedundancyEncodingElement : public PASN_Sequence
2871 #ifndef PASN_LEANANDMEAN
2872 PCLASSINFO(H245_RedundancyEncodingElement, PASN_Sequence);
2873 #endif
2874 public:
2875 H245_RedundancyEncodingElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2877 enum OptionalFields {
2878 e_payloadType
2881 H245_DataType m_dataType;
2882 PASN_Integer m_payloadType;
2884 PINDEX GetDataLength() const;
2885 BOOL Decode(PASN_Stream & strm);
2886 void Encode(PASN_Stream & strm) const;
2887 #ifndef PASN_NOPRINTON
2888 void PrintOn(ostream & strm) const;
2889 #endif
2890 Comparison Compare(const PObject & obj) const;
2891 PObject * Clone() const;
2896 // MultiplePayloadStreamElement
2899 class H245_MultiplePayloadStreamElement : public PASN_Sequence
2901 #ifndef PASN_LEANANDMEAN
2902 PCLASSINFO(H245_MultiplePayloadStreamElement, PASN_Sequence);
2903 #endif
2904 public:
2905 H245_MultiplePayloadStreamElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
2907 enum OptionalFields {
2908 e_payloadType
2911 H245_DataType m_dataType;
2912 PASN_Integer m_payloadType;
2914 PINDEX GetDataLength() const;
2915 BOOL Decode(PASN_Stream & strm);
2916 void Encode(PASN_Stream & strm) const;
2917 #ifndef PASN_NOPRINTON
2918 void PrintOn(ostream & strm) const;
2919 #endif
2920 Comparison Compare(const PObject & obj) const;
2921 PObject * Clone() const;
2926 // DepFECData
2929 class H245_DepFECData_rfc2733;
2931 class H245_DepFECData : public PASN_Choice
2933 #ifndef PASN_LEANANDMEAN
2934 PCLASSINFO(H245_DepFECData, PASN_Choice);
2935 #endif
2936 public:
2937 H245_DepFECData(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2939 enum Choices {
2940 e_rfc2733
2943 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2944 operator H245_DepFECData_rfc2733 &() const;
2945 #else
2946 operator H245_DepFECData_rfc2733 &();
2947 operator const H245_DepFECData_rfc2733 &() const;
2948 #endif
2950 BOOL CreateObject();
2951 PObject * Clone() const;
2956 // FECData
2959 class H245_FECData_rfc2733;
2961 class H245_FECData : public PASN_Choice
2963 #ifndef PASN_LEANANDMEAN
2964 PCLASSINFO(H245_FECData, PASN_Choice);
2965 #endif
2966 public:
2967 H245_FECData(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
2969 enum Choices {
2970 e_rfc2733
2973 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2974 operator H245_FECData_rfc2733 &() const;
2975 #else
2976 operator H245_FECData_rfc2733 &();
2977 operator const H245_FECData_rfc2733 &() const;
2978 #endif
2980 BOOL CreateObject();
2981 PObject * Clone() const;
2986 // TransportAddress
2989 class H245_UnicastAddress;
2990 class H245_MulticastAddress;
2992 class H245_TransportAddress : public PASN_Choice
2994 #ifndef PASN_LEANANDMEAN
2995 PCLASSINFO(H245_TransportAddress, PASN_Choice);
2996 #endif
2997 public:
2998 H245_TransportAddress(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3000 enum Choices {
3001 e_unicastAddress,
3002 e_multicastAddress
3005 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3006 operator H245_UnicastAddress &() const;
3007 #else
3008 operator H245_UnicastAddress &();
3009 operator const H245_UnicastAddress &() const;
3010 #endif
3011 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3012 operator H245_MulticastAddress &() const;
3013 #else
3014 operator H245_MulticastAddress &();
3015 operator const H245_MulticastAddress &() const;
3016 #endif
3018 BOOL CreateObject();
3019 PObject * Clone() const;
3024 // UnicastAddress
3027 class H245_UnicastAddress_iPAddress;
3028 class H245_UnicastAddress_iPXAddress;
3029 class H245_UnicastAddress_iP6Address;
3030 class H245_UnicastAddress_iPSourceRouteAddress;
3031 class H245_NonStandardParameter;
3033 class H245_UnicastAddress : public PASN_Choice
3035 #ifndef PASN_LEANANDMEAN
3036 PCLASSINFO(H245_UnicastAddress, PASN_Choice);
3037 #endif
3038 public:
3039 H245_UnicastAddress(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3041 enum Choices {
3042 e_iPAddress,
3043 e_iPXAddress,
3044 e_iP6Address,
3045 e_netBios,
3046 e_iPSourceRouteAddress,
3047 e_nsap,
3048 e_nonStandardAddress
3051 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3052 operator H245_UnicastAddress_iPAddress &() const;
3053 #else
3054 operator H245_UnicastAddress_iPAddress &();
3055 operator const H245_UnicastAddress_iPAddress &() const;
3056 #endif
3057 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3058 operator H245_UnicastAddress_iPXAddress &() const;
3059 #else
3060 operator H245_UnicastAddress_iPXAddress &();
3061 operator const H245_UnicastAddress_iPXAddress &() const;
3062 #endif
3063 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3064 operator H245_UnicastAddress_iP6Address &() const;
3065 #else
3066 operator H245_UnicastAddress_iP6Address &();
3067 operator const H245_UnicastAddress_iP6Address &() const;
3068 #endif
3069 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3070 operator H245_UnicastAddress_iPSourceRouteAddress &() const;
3071 #else
3072 operator H245_UnicastAddress_iPSourceRouteAddress &();
3073 operator const H245_UnicastAddress_iPSourceRouteAddress &() const;
3074 #endif
3075 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3076 operator H245_NonStandardParameter &() const;
3077 #else
3078 operator H245_NonStandardParameter &();
3079 operator const H245_NonStandardParameter &() const;
3080 #endif
3082 BOOL CreateObject();
3083 PObject * Clone() const;
3088 // MulticastAddress
3091 class H245_MulticastAddress_iPAddress;
3092 class H245_MulticastAddress_iP6Address;
3093 class H245_NonStandardParameter;
3095 class H245_MulticastAddress : public PASN_Choice
3097 #ifndef PASN_LEANANDMEAN
3098 PCLASSINFO(H245_MulticastAddress, PASN_Choice);
3099 #endif
3100 public:
3101 H245_MulticastAddress(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3103 enum Choices {
3104 e_iPAddress,
3105 e_iP6Address,
3106 e_nsap,
3107 e_nonStandardAddress
3110 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3111 operator H245_MulticastAddress_iPAddress &() const;
3112 #else
3113 operator H245_MulticastAddress_iPAddress &();
3114 operator const H245_MulticastAddress_iPAddress &() const;
3115 #endif
3116 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3117 operator H245_MulticastAddress_iP6Address &() const;
3118 #else
3119 operator H245_MulticastAddress_iP6Address &();
3120 operator const H245_MulticastAddress_iP6Address &() const;
3121 #endif
3122 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3123 operator H245_NonStandardParameter &() const;
3124 #else
3125 operator H245_NonStandardParameter &();
3126 operator const H245_NonStandardParameter &() const;
3127 #endif
3129 BOOL CreateObject();
3130 PObject * Clone() const;
3135 // EscrowData
3138 class H245_EscrowData : public PASN_Sequence
3140 #ifndef PASN_LEANANDMEAN
3141 PCLASSINFO(H245_EscrowData, PASN_Sequence);
3142 #endif
3143 public:
3144 H245_EscrowData(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3146 PASN_ObjectId m_escrowID;
3147 PASN_BitString m_escrowValue;
3149 PINDEX GetDataLength() const;
3150 BOOL Decode(PASN_Stream & strm);
3151 void Encode(PASN_Stream & strm) const;
3152 #ifndef PASN_NOPRINTON
3153 void PrintOn(ostream & strm) const;
3154 #endif
3155 Comparison Compare(const PObject & obj) const;
3156 PObject * Clone() const;
3161 // CloseLogicalChannelAck
3164 class H245_CloseLogicalChannelAck : public PASN_Sequence
3166 #ifndef PASN_LEANANDMEAN
3167 PCLASSINFO(H245_CloseLogicalChannelAck, PASN_Sequence);
3168 #endif
3169 public:
3170 H245_CloseLogicalChannelAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3172 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
3174 PINDEX GetDataLength() const;
3175 BOOL Decode(PASN_Stream & strm);
3176 void Encode(PASN_Stream & strm) const;
3177 #ifndef PASN_NOPRINTON
3178 void PrintOn(ostream & strm) const;
3179 #endif
3180 Comparison Compare(const PObject & obj) const;
3181 PObject * Clone() const;
3186 // RequestChannelCloseAck
3189 class H245_RequestChannelCloseAck : public PASN_Sequence
3191 #ifndef PASN_LEANANDMEAN
3192 PCLASSINFO(H245_RequestChannelCloseAck, PASN_Sequence);
3193 #endif
3194 public:
3195 H245_RequestChannelCloseAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3197 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
3199 PINDEX GetDataLength() const;
3200 BOOL Decode(PASN_Stream & strm);
3201 void Encode(PASN_Stream & strm) const;
3202 #ifndef PASN_NOPRINTON
3203 void PrintOn(ostream & strm) const;
3204 #endif
3205 Comparison Compare(const PObject & obj) const;
3206 PObject * Clone() const;
3211 // RequestChannelCloseRelease
3214 class H245_RequestChannelCloseRelease : public PASN_Sequence
3216 #ifndef PASN_LEANANDMEAN
3217 PCLASSINFO(H245_RequestChannelCloseRelease, PASN_Sequence);
3218 #endif
3219 public:
3220 H245_RequestChannelCloseRelease(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3222 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
3224 PINDEX GetDataLength() const;
3225 BOOL Decode(PASN_Stream & strm);
3226 void Encode(PASN_Stream & strm) const;
3227 #ifndef PASN_NOPRINTON
3228 void PrintOn(ostream & strm) const;
3229 #endif
3230 Comparison Compare(const PObject & obj) const;
3231 PObject * Clone() const;
3236 // MultiplexTableEntryNumber
3239 class H245_MultiplexTableEntryNumber : public PASN_Integer
3241 #ifndef PASN_LEANANDMEAN
3242 PCLASSINFO(H245_MultiplexTableEntryNumber, PASN_Integer);
3243 #endif
3244 public:
3245 H245_MultiplexTableEntryNumber(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
3247 H245_MultiplexTableEntryNumber & operator=(int v);
3248 H245_MultiplexTableEntryNumber & operator=(unsigned v);
3249 PObject * Clone() const;
3254 // RequestModeRelease
3257 class H245_RequestModeRelease : public PASN_Sequence
3259 #ifndef PASN_LEANANDMEAN
3260 PCLASSINFO(H245_RequestModeRelease, PASN_Sequence);
3261 #endif
3262 public:
3263 H245_RequestModeRelease(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3266 PINDEX GetDataLength() const;
3267 BOOL Decode(PASN_Stream & strm);
3268 void Encode(PASN_Stream & strm) const;
3269 #ifndef PASN_NOPRINTON
3270 void PrintOn(ostream & strm) const;
3271 #endif
3272 PObject * Clone() const;
3277 // ModeDescription
3280 class H245_ModeElement;
3282 class H245_ModeDescription : public PASN_Array
3284 #ifndef PASN_LEANANDMEAN
3285 PCLASSINFO(H245_ModeDescription, PASN_Array);
3286 #endif
3287 public:
3288 H245_ModeDescription(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
3290 PASN_Object * CreateObject() const;
3291 H245_ModeElement & operator[](PINDEX i) const;
3292 PObject * Clone() const;
3297 // ModeElementType
3300 class H245_NonStandardParameter;
3301 class H245_VideoMode;
3302 class H245_AudioMode;
3303 class H245_DataMode;
3304 class H245_EncryptionMode;
3305 class H245_H235Mode;
3306 class H245_MultiplexedStreamParameter;
3307 class H245_RedundancyEncodingDTMode;
3308 class H245_MultiplePayloadStreamMode;
3309 class H245_DepFECMode;
3310 class H245_FECMode;
3312 class H245_ModeElementType : public PASN_Choice
3314 #ifndef PASN_LEANANDMEAN
3315 PCLASSINFO(H245_ModeElementType, PASN_Choice);
3316 #endif
3317 public:
3318 H245_ModeElementType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3320 enum Choices {
3321 e_nonStandard,
3322 e_videoMode,
3323 e_audioMode,
3324 e_dataMode,
3325 e_encryptionMode,
3326 e_h235Mode,
3327 e_multiplexedStreamMode,
3328 e_redundancyEncodingDTMode,
3329 e_multiplePayloadStreamMode,
3330 e_depFecMode,
3331 e_fecMode
3334 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3335 operator H245_NonStandardParameter &() const;
3336 #else
3337 operator H245_NonStandardParameter &();
3338 operator const H245_NonStandardParameter &() const;
3339 #endif
3340 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3341 operator H245_VideoMode &() const;
3342 #else
3343 operator H245_VideoMode &();
3344 operator const H245_VideoMode &() const;
3345 #endif
3346 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3347 operator H245_AudioMode &() const;
3348 #else
3349 operator H245_AudioMode &();
3350 operator const H245_AudioMode &() const;
3351 #endif
3352 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3353 operator H245_DataMode &() const;
3354 #else
3355 operator H245_DataMode &();
3356 operator const H245_DataMode &() const;
3357 #endif
3358 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3359 operator H245_EncryptionMode &() const;
3360 #else
3361 operator H245_EncryptionMode &();
3362 operator const H245_EncryptionMode &() const;
3363 #endif
3364 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3365 operator H245_H235Mode &() const;
3366 #else
3367 operator H245_H235Mode &();
3368 operator const H245_H235Mode &() const;
3369 #endif
3370 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3371 operator H245_MultiplexedStreamParameter &() const;
3372 #else
3373 operator H245_MultiplexedStreamParameter &();
3374 operator const H245_MultiplexedStreamParameter &() const;
3375 #endif
3376 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3377 operator H245_RedundancyEncodingDTMode &() const;
3378 #else
3379 operator H245_RedundancyEncodingDTMode &();
3380 operator const H245_RedundancyEncodingDTMode &() const;
3381 #endif
3382 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3383 operator H245_MultiplePayloadStreamMode &() const;
3384 #else
3385 operator H245_MultiplePayloadStreamMode &();
3386 operator const H245_MultiplePayloadStreamMode &() const;
3387 #endif
3388 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3389 operator H245_DepFECMode &() const;
3390 #else
3391 operator H245_DepFECMode &();
3392 operator const H245_DepFECMode &() const;
3393 #endif
3394 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3395 operator H245_FECMode &() const;
3396 #else
3397 operator H245_FECMode &();
3398 operator const H245_FECMode &() const;
3399 #endif
3401 BOOL CreateObject();
3402 PObject * Clone() const;
3407 // MultiplexedStreamModeParameters
3410 class H245_MultiplexedStreamModeParameters : public PASN_Sequence
3412 #ifndef PASN_LEANANDMEAN
3413 PCLASSINFO(H245_MultiplexedStreamModeParameters, PASN_Sequence);
3414 #endif
3415 public:
3416 H245_MultiplexedStreamModeParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3418 H245_LogicalChannelNumber m_logicalChannelNumber;
3420 PINDEX GetDataLength() const;
3421 BOOL Decode(PASN_Stream & strm);
3422 void Encode(PASN_Stream & strm) const;
3423 #ifndef PASN_NOPRINTON
3424 void PrintOn(ostream & strm) const;
3425 #endif
3426 Comparison Compare(const PObject & obj) const;
3427 PObject * Clone() const;
3432 // MultiplePayloadStreamElementMode
3435 class H245_MultiplePayloadStreamElementMode : public PASN_Sequence
3437 #ifndef PASN_LEANANDMEAN
3438 PCLASSINFO(H245_MultiplePayloadStreamElementMode, PASN_Sequence);
3439 #endif
3440 public:
3441 H245_MultiplePayloadStreamElementMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3443 H245_ModeElementType m_type;
3445 PINDEX GetDataLength() const;
3446 BOOL Decode(PASN_Stream & strm);
3447 void Encode(PASN_Stream & strm) const;
3448 #ifndef PASN_NOPRINTON
3449 void PrintOn(ostream & strm) const;
3450 #endif
3451 Comparison Compare(const PObject & obj) const;
3452 PObject * Clone() const;
3457 // DepFECMode
3460 class H245_DepFECMode_rfc2733Mode;
3462 class H245_DepFECMode : public PASN_Choice
3464 #ifndef PASN_LEANANDMEAN
3465 PCLASSINFO(H245_DepFECMode, PASN_Choice);
3466 #endif
3467 public:
3468 H245_DepFECMode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3470 enum Choices {
3471 e_rfc2733Mode
3474 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3475 operator H245_DepFECMode_rfc2733Mode &() const;
3476 #else
3477 operator H245_DepFECMode_rfc2733Mode &();
3478 operator const H245_DepFECMode_rfc2733Mode &() const;
3479 #endif
3481 BOOL CreateObject();
3482 PObject * Clone() const;
3487 // V76ModeParameters
3490 class H245_V76ModeParameters : public PASN_Choice
3492 #ifndef PASN_LEANANDMEAN
3493 PCLASSINFO(H245_V76ModeParameters, PASN_Choice);
3494 #endif
3495 public:
3496 H245_V76ModeParameters(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3498 enum Choices {
3499 e_suspendResumewAddress,
3500 e_suspendResumewoAddress
3503 BOOL CreateObject();
3504 PObject * Clone() const;
3509 // VideoMode
3512 class H245_NonStandardParameter;
3513 class H245_H261VideoMode;
3514 class H245_H262VideoMode;
3515 class H245_H263VideoMode;
3516 class H245_IS11172VideoMode;
3517 class H245_GenericCapability;
3519 class H245_VideoMode : public PASN_Choice
3521 #ifndef PASN_LEANANDMEAN
3522 PCLASSINFO(H245_VideoMode, PASN_Choice);
3523 #endif
3524 public:
3525 H245_VideoMode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3527 enum Choices {
3528 e_nonStandard,
3529 e_h261VideoMode,
3530 e_h262VideoMode,
3531 e_h263VideoMode,
3532 e_is11172VideoMode,
3533 e_genericVideoMode
3536 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3537 operator H245_NonStandardParameter &() const;
3538 #else
3539 operator H245_NonStandardParameter &();
3540 operator const H245_NonStandardParameter &() const;
3541 #endif
3542 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3543 operator H245_H261VideoMode &() const;
3544 #else
3545 operator H245_H261VideoMode &();
3546 operator const H245_H261VideoMode &() const;
3547 #endif
3548 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3549 operator H245_H262VideoMode &() const;
3550 #else
3551 operator H245_H262VideoMode &();
3552 operator const H245_H262VideoMode &() const;
3553 #endif
3554 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3555 operator H245_H263VideoMode &() const;
3556 #else
3557 operator H245_H263VideoMode &();
3558 operator const H245_H263VideoMode &() const;
3559 #endif
3560 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3561 operator H245_IS11172VideoMode &() const;
3562 #else
3563 operator H245_IS11172VideoMode &();
3564 operator const H245_IS11172VideoMode &() const;
3565 #endif
3566 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3567 operator H245_GenericCapability &() const;
3568 #else
3569 operator H245_GenericCapability &();
3570 operator const H245_GenericCapability &() const;
3571 #endif
3573 BOOL CreateObject();
3574 PObject * Clone() const;
3579 // IS11172VideoMode
3582 class H245_IS11172VideoMode : public PASN_Sequence
3584 #ifndef PASN_LEANANDMEAN
3585 PCLASSINFO(H245_IS11172VideoMode, PASN_Sequence);
3586 #endif
3587 public:
3588 H245_IS11172VideoMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3590 enum OptionalFields {
3591 e_videoBitRate,
3592 e_vbvBufferSize,
3593 e_samplesPerLine,
3594 e_linesPerFrame,
3595 e_pictureRate,
3596 e_luminanceSampleRate
3599 PASN_Boolean m_constrainedBitstream;
3600 PASN_Integer m_videoBitRate;
3601 PASN_Integer m_vbvBufferSize;
3602 PASN_Integer m_samplesPerLine;
3603 PASN_Integer m_linesPerFrame;
3604 PASN_Integer m_pictureRate;
3605 PASN_Integer m_luminanceSampleRate;
3607 PINDEX GetDataLength() const;
3608 BOOL Decode(PASN_Stream & strm);
3609 void Encode(PASN_Stream & strm) const;
3610 #ifndef PASN_NOPRINTON
3611 void PrintOn(ostream & strm) const;
3612 #endif
3613 Comparison Compare(const PObject & obj) const;
3614 PObject * Clone() const;
3619 // AudioMode
3622 class H245_NonStandardParameter;
3623 class H245_AudioMode_g7231;
3624 class H245_IS11172AudioMode;
3625 class H245_IS13818AudioMode;
3626 class H245_G7231AnnexCMode;
3627 class H245_GSMAudioCapability;
3628 class H245_GenericCapability;
3629 class H245_G729Extensions;
3630 class H245_VBDMode;
3632 class H245_AudioMode : public PASN_Choice
3634 #ifndef PASN_LEANANDMEAN
3635 PCLASSINFO(H245_AudioMode, PASN_Choice);
3636 #endif
3637 public:
3638 H245_AudioMode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3640 enum Choices {
3641 e_nonStandard,
3642 e_g711Alaw64k,
3643 e_g711Alaw56k,
3644 e_g711Ulaw64k,
3645 e_g711Ulaw56k,
3646 e_g722_64k,
3647 e_g722_56k,
3648 e_g722_48k,
3649 e_g728,
3650 e_g729,
3651 e_g729AnnexA,
3652 e_g7231,
3653 e_is11172AudioMode,
3654 e_is13818AudioMode,
3655 e_g729wAnnexB,
3656 e_g729AnnexAwAnnexB,
3657 e_g7231AnnexCMode,
3658 e_gsmFullRate,
3659 e_gsmHalfRate,
3660 e_gsmEnhancedFullRate,
3661 e_genericAudioMode,
3662 e_g729Extensions,
3663 e_vbd
3666 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3667 operator H245_NonStandardParameter &() const;
3668 #else
3669 operator H245_NonStandardParameter &();
3670 operator const H245_NonStandardParameter &() const;
3671 #endif
3672 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3673 operator H245_AudioMode_g7231 &() const;
3674 #else
3675 operator H245_AudioMode_g7231 &();
3676 operator const H245_AudioMode_g7231 &() const;
3677 #endif
3678 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3679 operator H245_IS11172AudioMode &() const;
3680 #else
3681 operator H245_IS11172AudioMode &();
3682 operator const H245_IS11172AudioMode &() const;
3683 #endif
3684 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3685 operator H245_IS13818AudioMode &() const;
3686 #else
3687 operator H245_IS13818AudioMode &();
3688 operator const H245_IS13818AudioMode &() const;
3689 #endif
3690 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3691 operator H245_G7231AnnexCMode &() const;
3692 #else
3693 operator H245_G7231AnnexCMode &();
3694 operator const H245_G7231AnnexCMode &() const;
3695 #endif
3696 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3697 operator H245_GSMAudioCapability &() const;
3698 #else
3699 operator H245_GSMAudioCapability &();
3700 operator const H245_GSMAudioCapability &() const;
3701 #endif
3702 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3703 operator H245_GenericCapability &() const;
3704 #else
3705 operator H245_GenericCapability &();
3706 operator const H245_GenericCapability &() const;
3707 #endif
3708 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3709 operator H245_G729Extensions &() const;
3710 #else
3711 operator H245_G729Extensions &();
3712 operator const H245_G729Extensions &() const;
3713 #endif
3714 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3715 operator H245_VBDMode &() const;
3716 #else
3717 operator H245_VBDMode &();
3718 operator const H245_VBDMode &() const;
3719 #endif
3721 BOOL CreateObject();
3722 PObject * Clone() const;
3727 // VBDMode
3730 class H245_VBDMode : public PASN_Sequence
3732 #ifndef PASN_LEANANDMEAN
3733 PCLASSINFO(H245_VBDMode, PASN_Sequence);
3734 #endif
3735 public:
3736 H245_VBDMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3738 H245_AudioMode m_type;
3740 PINDEX GetDataLength() const;
3741 BOOL Decode(PASN_Stream & strm);
3742 void Encode(PASN_Stream & strm) const;
3743 #ifndef PASN_NOPRINTON
3744 void PrintOn(ostream & strm) const;
3745 #endif
3746 Comparison Compare(const PObject & obj) const;
3747 PObject * Clone() const;
3752 // EncryptionMode
3755 class H245_NonStandardParameter;
3757 class H245_EncryptionMode : public PASN_Choice
3759 #ifndef PASN_LEANANDMEAN
3760 PCLASSINFO(H245_EncryptionMode, PASN_Choice);
3761 #endif
3762 public:
3763 H245_EncryptionMode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3765 enum Choices {
3766 e_nonStandard,
3767 e_h233Encryption
3770 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3771 operator H245_NonStandardParameter &() const;
3772 #else
3773 operator H245_NonStandardParameter &();
3774 operator const H245_NonStandardParameter &() const;
3775 #endif
3777 BOOL CreateObject();
3778 PObject * Clone() const;
3783 // RoundTripDelayRequest
3786 class H245_RoundTripDelayRequest : public PASN_Sequence
3788 #ifndef PASN_LEANANDMEAN
3789 PCLASSINFO(H245_RoundTripDelayRequest, PASN_Sequence);
3790 #endif
3791 public:
3792 H245_RoundTripDelayRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3794 H245_SequenceNumber m_sequenceNumber;
3796 PINDEX GetDataLength() const;
3797 BOOL Decode(PASN_Stream & strm);
3798 void Encode(PASN_Stream & strm) const;
3799 #ifndef PASN_NOPRINTON
3800 void PrintOn(ostream & strm) const;
3801 #endif
3802 Comparison Compare(const PObject & obj) const;
3803 PObject * Clone() const;
3808 // RoundTripDelayResponse
3811 class H245_RoundTripDelayResponse : public PASN_Sequence
3813 #ifndef PASN_LEANANDMEAN
3814 PCLASSINFO(H245_RoundTripDelayResponse, PASN_Sequence);
3815 #endif
3816 public:
3817 H245_RoundTripDelayResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3819 H245_SequenceNumber m_sequenceNumber;
3821 PINDEX GetDataLength() const;
3822 BOOL Decode(PASN_Stream & strm);
3823 void Encode(PASN_Stream & strm) const;
3824 #ifndef PASN_NOPRINTON
3825 void PrintOn(ostream & strm) const;
3826 #endif
3827 Comparison Compare(const PObject & obj) const;
3828 PObject * Clone() const;
3833 // MaintenanceLoopOffCommand
3836 class H245_MaintenanceLoopOffCommand : public PASN_Sequence
3838 #ifndef PASN_LEANANDMEAN
3839 PCLASSINFO(H245_MaintenanceLoopOffCommand, PASN_Sequence);
3840 #endif
3841 public:
3842 H245_MaintenanceLoopOffCommand(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3845 PINDEX GetDataLength() const;
3846 BOOL Decode(PASN_Stream & strm);
3847 void Encode(PASN_Stream & strm) const;
3848 #ifndef PASN_NOPRINTON
3849 void PrintOn(ostream & strm) const;
3850 #endif
3851 PObject * Clone() const;
3856 // CommunicationModeRequest
3859 class H245_CommunicationModeRequest : public PASN_Sequence
3861 #ifndef PASN_LEANANDMEAN
3862 PCLASSINFO(H245_CommunicationModeRequest, PASN_Sequence);
3863 #endif
3864 public:
3865 H245_CommunicationModeRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3868 PINDEX GetDataLength() const;
3869 BOOL Decode(PASN_Stream & strm);
3870 void Encode(PASN_Stream & strm) const;
3871 #ifndef PASN_NOPRINTON
3872 void PrintOn(ostream & strm) const;
3873 #endif
3874 PObject * Clone() const;
3879 // CommunicationModeResponse
3882 class H245_ArrayOf_CommunicationModeTableEntry;
3884 class H245_CommunicationModeResponse : public PASN_Choice
3886 #ifndef PASN_LEANANDMEAN
3887 PCLASSINFO(H245_CommunicationModeResponse, PASN_Choice);
3888 #endif
3889 public:
3890 H245_CommunicationModeResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3892 enum Choices {
3893 e_communicationModeTable
3896 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3897 operator H245_ArrayOf_CommunicationModeTableEntry &() const;
3898 #else
3899 operator H245_ArrayOf_CommunicationModeTableEntry &();
3900 operator const H245_ArrayOf_CommunicationModeTableEntry &() const;
3901 #endif
3903 BOOL CreateObject();
3904 PObject * Clone() const;
3909 // ConferenceRequest
3912 class H245_TerminalLabel;
3913 class H245_ConferenceRequest_requestTerminalCertificate;
3914 class H245_LogicalChannelNumber;
3915 class H245_RemoteMCRequest;
3917 class H245_ConferenceRequest : public PASN_Choice
3919 #ifndef PASN_LEANANDMEAN
3920 PCLASSINFO(H245_ConferenceRequest, PASN_Choice);
3921 #endif
3922 public:
3923 H245_ConferenceRequest(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
3925 enum Choices {
3926 e_terminalListRequest,
3927 e_makeMeChair,
3928 e_cancelMakeMeChair,
3929 e_dropTerminal,
3930 e_requestTerminalID,
3931 e_enterH243Password,
3932 e_enterH243TerminalID,
3933 e_enterH243ConferenceID,
3934 e_enterExtensionAddress,
3935 e_requestChairTokenOwner,
3936 e_requestTerminalCertificate,
3937 e_broadcastMyLogicalChannel,
3938 e_makeTerminalBroadcaster,
3939 e_sendThisSource,
3940 e_requestAllTerminalIDs,
3941 e_remoteMCRequest
3944 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3945 operator H245_TerminalLabel &() const;
3946 #else
3947 operator H245_TerminalLabel &();
3948 operator const H245_TerminalLabel &() const;
3949 #endif
3950 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3951 operator H245_ConferenceRequest_requestTerminalCertificate &() const;
3952 #else
3953 operator H245_ConferenceRequest_requestTerminalCertificate &();
3954 operator const H245_ConferenceRequest_requestTerminalCertificate &() const;
3955 #endif
3956 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3957 operator H245_LogicalChannelNumber &() const;
3958 #else
3959 operator H245_LogicalChannelNumber &();
3960 operator const H245_LogicalChannelNumber &() const;
3961 #endif
3962 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3963 operator H245_RemoteMCRequest &() const;
3964 #else
3965 operator H245_RemoteMCRequest &();
3966 operator const H245_RemoteMCRequest &() const;
3967 #endif
3969 BOOL CreateObject();
3970 PObject * Clone() const;
3975 // CertSelectionCriteria
3978 class H245_Criteria;
3980 class H245_CertSelectionCriteria : public PASN_Array
3982 #ifndef PASN_LEANANDMEAN
3983 PCLASSINFO(H245_CertSelectionCriteria, PASN_Array);
3984 #endif
3985 public:
3986 H245_CertSelectionCriteria(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
3988 PASN_Object * CreateObject() const;
3989 H245_Criteria & operator[](PINDEX i) const;
3990 PObject * Clone() const;
3995 // Criteria
3998 class H245_Criteria : public PASN_Sequence
4000 #ifndef PASN_LEANANDMEAN
4001 PCLASSINFO(H245_Criteria, PASN_Sequence);
4002 #endif
4003 public:
4004 H245_Criteria(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
4006 PASN_ObjectId m_field;
4007 PASN_OctetString m_value;
4009 PINDEX GetDataLength() const;
4010 BOOL Decode(PASN_Stream & strm);
4011 void Encode(PASN_Stream & strm) const;
4012 #ifndef PASN_NOPRINTON
4013 void PrintOn(ostream & strm) const;
4014 #endif
4015 Comparison Compare(const PObject & obj) const;
4016 PObject * Clone() const;
4021 // McuNumber
4024 class H245_McuNumber : public PASN_Integer
4026 #ifndef PASN_LEANANDMEAN
4027 PCLASSINFO(H245_McuNumber, PASN_Integer);
4028 #endif
4029 public:
4030 H245_McuNumber(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
4032 H245_McuNumber & operator=(int v);
4033 H245_McuNumber & operator=(unsigned v);
4034 PObject * Clone() const;
4039 // TerminalNumber
4042 class H245_TerminalNumber : public PASN_Integer
4044 #ifndef PASN_LEANANDMEAN
4045 PCLASSINFO(H245_TerminalNumber, PASN_Integer);
4046 #endif
4047 public:
4048 H245_TerminalNumber(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
4050 H245_TerminalNumber & operator=(int v);
4051 H245_TerminalNumber & operator=(unsigned v);
4052 PObject * Clone() const;
4057 // ConferenceResponse
4060 class H245_ConferenceResponse_mCTerminalIDResponse;
4061 class H245_ConferenceResponse_terminalIDResponse;
4062 class H245_ConferenceResponse_conferenceIDResponse;
4063 class H245_ConferenceResponse_passwordResponse;
4064 class H245_ArrayOf_TerminalLabel;
4065 class H245_ConferenceResponse_makeMeChairResponse;
4066 class H245_ConferenceResponse_extensionAddressResponse;
4067 class H245_ConferenceResponse_chairTokenOwnerResponse;
4068 class H245_ConferenceResponse_terminalCertificateResponse;
4069 class H245_ConferenceResponse_broadcastMyLogicalChannelResponse;
4070 class H245_ConferenceResponse_makeTerminalBroadcasterResponse;
4071 class H245_ConferenceResponse_sendThisSourceResponse;
4072 class H245_RequestAllTerminalIDsResponse;
4073 class H245_RemoteMCResponse;
4075 class H245_ConferenceResponse : public PASN_Choice
4077 #ifndef PASN_LEANANDMEAN
4078 PCLASSINFO(H245_ConferenceResponse, PASN_Choice);
4079 #endif
4080 public:
4081 H245_ConferenceResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4083 enum Choices {
4084 e_mCTerminalIDResponse,
4085 e_terminalIDResponse,
4086 e_conferenceIDResponse,
4087 e_passwordResponse,
4088 e_terminalListResponse,
4089 e_videoCommandReject,
4090 e_terminalDropReject,
4091 e_makeMeChairResponse,
4092 e_extensionAddressResponse,
4093 e_chairTokenOwnerResponse,
4094 e_terminalCertificateResponse,
4095 e_broadcastMyLogicalChannelResponse,
4096 e_makeTerminalBroadcasterResponse,
4097 e_sendThisSourceResponse,
4098 e_requestAllTerminalIDsResponse,
4099 e_remoteMCResponse
4102 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4103 operator H245_ConferenceResponse_mCTerminalIDResponse &() const;
4104 #else
4105 operator H245_ConferenceResponse_mCTerminalIDResponse &();
4106 operator const H245_ConferenceResponse_mCTerminalIDResponse &() const;
4107 #endif
4108 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4109 operator H245_ConferenceResponse_terminalIDResponse &() const;
4110 #else
4111 operator H245_ConferenceResponse_terminalIDResponse &();
4112 operator const H245_ConferenceResponse_terminalIDResponse &() const;
4113 #endif
4114 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4115 operator H245_ConferenceResponse_conferenceIDResponse &() const;
4116 #else
4117 operator H245_ConferenceResponse_conferenceIDResponse &();
4118 operator const H245_ConferenceResponse_conferenceIDResponse &() const;
4119 #endif
4120 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4121 operator H245_ConferenceResponse_passwordResponse &() const;
4122 #else
4123 operator H245_ConferenceResponse_passwordResponse &();
4124 operator const H245_ConferenceResponse_passwordResponse &() const;
4125 #endif
4126 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4127 operator H245_ArrayOf_TerminalLabel &() const;
4128 #else
4129 operator H245_ArrayOf_TerminalLabel &();
4130 operator const H245_ArrayOf_TerminalLabel &() const;
4131 #endif
4132 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4133 operator H245_ConferenceResponse_makeMeChairResponse &() const;
4134 #else
4135 operator H245_ConferenceResponse_makeMeChairResponse &();
4136 operator const H245_ConferenceResponse_makeMeChairResponse &() const;
4137 #endif
4138 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4139 operator H245_ConferenceResponse_extensionAddressResponse &() const;
4140 #else
4141 operator H245_ConferenceResponse_extensionAddressResponse &();
4142 operator const H245_ConferenceResponse_extensionAddressResponse &() const;
4143 #endif
4144 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4145 operator H245_ConferenceResponse_chairTokenOwnerResponse &() const;
4146 #else
4147 operator H245_ConferenceResponse_chairTokenOwnerResponse &();
4148 operator const H245_ConferenceResponse_chairTokenOwnerResponse &() const;
4149 #endif
4150 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4151 operator H245_ConferenceResponse_terminalCertificateResponse &() const;
4152 #else
4153 operator H245_ConferenceResponse_terminalCertificateResponse &();
4154 operator const H245_ConferenceResponse_terminalCertificateResponse &() const;
4155 #endif
4156 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4157 operator H245_ConferenceResponse_broadcastMyLogicalChannelResponse &() const;
4158 #else
4159 operator H245_ConferenceResponse_broadcastMyLogicalChannelResponse &();
4160 operator const H245_ConferenceResponse_broadcastMyLogicalChannelResponse &() const;
4161 #endif
4162 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4163 operator H245_ConferenceResponse_makeTerminalBroadcasterResponse &() const;
4164 #else
4165 operator H245_ConferenceResponse_makeTerminalBroadcasterResponse &();
4166 operator const H245_ConferenceResponse_makeTerminalBroadcasterResponse &() const;
4167 #endif
4168 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4169 operator H245_ConferenceResponse_sendThisSourceResponse &() const;
4170 #else
4171 operator H245_ConferenceResponse_sendThisSourceResponse &();
4172 operator const H245_ConferenceResponse_sendThisSourceResponse &() const;
4173 #endif
4174 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4175 operator H245_RequestAllTerminalIDsResponse &() const;
4176 #else
4177 operator H245_RequestAllTerminalIDsResponse &();
4178 operator const H245_RequestAllTerminalIDsResponse &() const;
4179 #endif
4180 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4181 operator H245_RemoteMCResponse &() const;
4182 #else
4183 operator H245_RemoteMCResponse &();
4184 operator const H245_RemoteMCResponse &() const;
4185 #endif
4187 BOOL CreateObject();
4188 PObject * Clone() const;
4193 // TerminalID
4196 class H245_TerminalID : public PASN_OctetString
4198 #ifndef PASN_LEANANDMEAN
4199 PCLASSINFO(H245_TerminalID, PASN_OctetString);
4200 #endif
4201 public:
4202 H245_TerminalID(unsigned tag = UniversalOctetString, TagClass tagClass = UniversalTagClass);
4204 H245_TerminalID(const char * v);
4205 H245_TerminalID(const PString & v);
4206 H245_TerminalID(const PBYTEArray & v);
4208 H245_TerminalID & operator=(const char * v);
4209 H245_TerminalID & operator=(const PString & v);
4210 H245_TerminalID & operator=(const PBYTEArray & v);
4211 PObject * Clone() const;
4216 // ConferenceID
4219 class H245_ConferenceID : public PASN_OctetString
4221 #ifndef PASN_LEANANDMEAN
4222 PCLASSINFO(H245_ConferenceID, PASN_OctetString);
4223 #endif
4224 public:
4225 H245_ConferenceID(unsigned tag = UniversalOctetString, TagClass tagClass = UniversalTagClass);
4227 H245_ConferenceID(const char * v);
4228 H245_ConferenceID(const PString & v);
4229 H245_ConferenceID(const PBYTEArray & v);
4231 H245_ConferenceID & operator=(const char * v);
4232 H245_ConferenceID & operator=(const PString & v);
4233 H245_ConferenceID & operator=(const PBYTEArray & v);
4234 PObject * Clone() const;
4239 // Password
4242 class H245_Password : public PASN_OctetString
4244 #ifndef PASN_LEANANDMEAN
4245 PCLASSINFO(H245_Password, PASN_OctetString);
4246 #endif
4247 public:
4248 H245_Password(unsigned tag = UniversalOctetString, TagClass tagClass = UniversalTagClass);
4250 H245_Password(const char * v);
4251 H245_Password(const PString & v);
4252 H245_Password(const PBYTEArray & v);
4254 H245_Password & operator=(const char * v);
4255 H245_Password & operator=(const PString & v);
4256 H245_Password & operator=(const PBYTEArray & v);
4257 PObject * Clone() const;
4262 // RemoteMCRequest
4265 class H245_RemoteMCRequest : public PASN_Choice
4267 #ifndef PASN_LEANANDMEAN
4268 PCLASSINFO(H245_RemoteMCRequest, PASN_Choice);
4269 #endif
4270 public:
4271 H245_RemoteMCRequest(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4273 enum Choices {
4274 e_masterActivate,
4275 e_slaveActivate,
4276 e_deActivate
4279 BOOL CreateObject();
4280 PObject * Clone() const;
4285 // RemoteMCResponse
4288 class H245_RemoteMCResponse_reject;
4290 class H245_RemoteMCResponse : public PASN_Choice
4292 #ifndef PASN_LEANANDMEAN
4293 PCLASSINFO(H245_RemoteMCResponse, PASN_Choice);
4294 #endif
4295 public:
4296 H245_RemoteMCResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4298 enum Choices {
4299 e_accept,
4300 e_reject
4303 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4304 operator H245_RemoteMCResponse_reject &() const;
4305 #else
4306 operator H245_RemoteMCResponse_reject &();
4307 operator const H245_RemoteMCResponse_reject &() const;
4308 #endif
4310 BOOL CreateObject();
4311 PObject * Clone() const;
4316 // MultilinkRequest
4319 class H245_NonStandardMessage;
4320 class H245_MultilinkRequest_callInformation;
4321 class H245_MultilinkRequest_addConnection;
4322 class H245_MultilinkRequest_removeConnection;
4323 class H245_MultilinkRequest_maximumHeaderInterval;
4325 class H245_MultilinkRequest : public PASN_Choice
4327 #ifndef PASN_LEANANDMEAN
4328 PCLASSINFO(H245_MultilinkRequest, PASN_Choice);
4329 #endif
4330 public:
4331 H245_MultilinkRequest(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4333 enum Choices {
4334 e_nonStandard,
4335 e_callInformation,
4336 e_addConnection,
4337 e_removeConnection,
4338 e_maximumHeaderInterval
4341 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4342 operator H245_NonStandardMessage &() const;
4343 #else
4344 operator H245_NonStandardMessage &();
4345 operator const H245_NonStandardMessage &() const;
4346 #endif
4347 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4348 operator H245_MultilinkRequest_callInformation &() const;
4349 #else
4350 operator H245_MultilinkRequest_callInformation &();
4351 operator const H245_MultilinkRequest_callInformation &() const;
4352 #endif
4353 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4354 operator H245_MultilinkRequest_addConnection &() const;
4355 #else
4356 operator H245_MultilinkRequest_addConnection &();
4357 operator const H245_MultilinkRequest_addConnection &() const;
4358 #endif
4359 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4360 operator H245_MultilinkRequest_removeConnection &() const;
4361 #else
4362 operator H245_MultilinkRequest_removeConnection &();
4363 operator const H245_MultilinkRequest_removeConnection &() const;
4364 #endif
4365 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4366 operator H245_MultilinkRequest_maximumHeaderInterval &() const;
4367 #else
4368 operator H245_MultilinkRequest_maximumHeaderInterval &();
4369 operator const H245_MultilinkRequest_maximumHeaderInterval &() const;
4370 #endif
4372 BOOL CreateObject();
4373 PObject * Clone() const;
4378 // MultilinkResponse
4381 class H245_NonStandardMessage;
4382 class H245_MultilinkResponse_callInformation;
4383 class H245_MultilinkResponse_addConnection;
4384 class H245_MultilinkResponse_removeConnection;
4385 class H245_MultilinkResponse_maximumHeaderInterval;
4387 class H245_MultilinkResponse : public PASN_Choice
4389 #ifndef PASN_LEANANDMEAN
4390 PCLASSINFO(H245_MultilinkResponse, PASN_Choice);
4391 #endif
4392 public:
4393 H245_MultilinkResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4395 enum Choices {
4396 e_nonStandard,
4397 e_callInformation,
4398 e_addConnection,
4399 e_removeConnection,
4400 e_maximumHeaderInterval
4403 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4404 operator H245_NonStandardMessage &() const;
4405 #else
4406 operator H245_NonStandardMessage &();
4407 operator const H245_NonStandardMessage &() const;
4408 #endif
4409 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4410 operator H245_MultilinkResponse_callInformation &() const;
4411 #else
4412 operator H245_MultilinkResponse_callInformation &();
4413 operator const H245_MultilinkResponse_callInformation &() const;
4414 #endif
4415 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4416 operator H245_MultilinkResponse_addConnection &() const;
4417 #else
4418 operator H245_MultilinkResponse_addConnection &();
4419 operator const H245_MultilinkResponse_addConnection &() const;
4420 #endif
4421 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4422 operator H245_MultilinkResponse_removeConnection &() const;
4423 #else
4424 operator H245_MultilinkResponse_removeConnection &();
4425 operator const H245_MultilinkResponse_removeConnection &() const;
4426 #endif
4427 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4428 operator H245_MultilinkResponse_maximumHeaderInterval &() const;
4429 #else
4430 operator H245_MultilinkResponse_maximumHeaderInterval &();
4431 operator const H245_MultilinkResponse_maximumHeaderInterval &() const;
4432 #endif
4434 BOOL CreateObject();
4435 PObject * Clone() const;
4440 // MultilinkIndication
4443 class H245_NonStandardMessage;
4444 class H245_MultilinkIndication_crcDesired;
4445 class H245_MultilinkIndication_excessiveError;
4447 class H245_MultilinkIndication : public PASN_Choice
4449 #ifndef PASN_LEANANDMEAN
4450 PCLASSINFO(H245_MultilinkIndication, PASN_Choice);
4451 #endif
4452 public:
4453 H245_MultilinkIndication(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4455 enum Choices {
4456 e_nonStandard,
4457 e_crcDesired,
4458 e_excessiveError
4461 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4462 operator H245_NonStandardMessage &() const;
4463 #else
4464 operator H245_NonStandardMessage &();
4465 operator const H245_NonStandardMessage &() const;
4466 #endif
4467 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4468 operator H245_MultilinkIndication_crcDesired &() const;
4469 #else
4470 operator H245_MultilinkIndication_crcDesired &();
4471 operator const H245_MultilinkIndication_crcDesired &() const;
4472 #endif
4473 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4474 operator H245_MultilinkIndication_excessiveError &() const;
4475 #else
4476 operator H245_MultilinkIndication_excessiveError &();
4477 operator const H245_MultilinkIndication_excessiveError &() const;
4478 #endif
4480 BOOL CreateObject();
4481 PObject * Clone() const;
4486 // DialingInformation
4489 class H245_NonStandardMessage;
4490 class H245_ArrayOf_DialingInformationNumber;
4492 class H245_DialingInformation : public PASN_Choice
4494 #ifndef PASN_LEANANDMEAN
4495 PCLASSINFO(H245_DialingInformation, PASN_Choice);
4496 #endif
4497 public:
4498 H245_DialingInformation(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4500 enum Choices {
4501 e_nonStandard,
4502 e_differential,
4503 e_infoNotAvailable
4506 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4507 operator H245_NonStandardMessage &() const;
4508 #else
4509 operator H245_NonStandardMessage &();
4510 operator const H245_NonStandardMessage &() const;
4511 #endif
4512 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4513 operator H245_ArrayOf_DialingInformationNumber &() const;
4514 #else
4515 operator H245_ArrayOf_DialingInformationNumber &();
4516 operator const H245_ArrayOf_DialingInformationNumber &() const;
4517 #endif
4519 BOOL CreateObject();
4520 PObject * Clone() const;
4525 // DialingInformationNetworkType
4528 class H245_NonStandardMessage;
4530 class H245_DialingInformationNetworkType : public PASN_Choice
4532 #ifndef PASN_LEANANDMEAN
4533 PCLASSINFO(H245_DialingInformationNetworkType, PASN_Choice);
4534 #endif
4535 public:
4536 H245_DialingInformationNetworkType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4538 enum Choices {
4539 e_nonStandard,
4540 e_n_isdn,
4541 e_gstn,
4542 e_mobile
4545 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4546 operator H245_NonStandardMessage &() const;
4547 #else
4548 operator H245_NonStandardMessage &();
4549 operator const H245_NonStandardMessage &() const;
4550 #endif
4552 BOOL CreateObject();
4553 PObject * Clone() const;
4558 // ConnectionIdentifier
4561 class H245_ConnectionIdentifier : public PASN_Sequence
4563 #ifndef PASN_LEANANDMEAN
4564 PCLASSINFO(H245_ConnectionIdentifier, PASN_Sequence);
4565 #endif
4566 public:
4567 H245_ConnectionIdentifier(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
4569 PASN_Integer m_channelTag;
4570 PASN_Integer m_sequenceNumber;
4572 PINDEX GetDataLength() const;
4573 BOOL Decode(PASN_Stream & strm);
4574 void Encode(PASN_Stream & strm) const;
4575 #ifndef PASN_NOPRINTON
4576 void PrintOn(ostream & strm) const;
4577 #endif
4578 Comparison Compare(const PObject & obj) const;
4579 PObject * Clone() const;
4584 // MaximumBitRate
4587 class H245_MaximumBitRate : public PASN_Integer
4589 #ifndef PASN_LEANANDMEAN
4590 PCLASSINFO(H245_MaximumBitRate, PASN_Integer);
4591 #endif
4592 public:
4593 H245_MaximumBitRate(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
4595 H245_MaximumBitRate & operator=(int v);
4596 H245_MaximumBitRate & operator=(unsigned v);
4597 PObject * Clone() const;
4602 // LogicalChannelRateRequest
4605 class H245_LogicalChannelRateRequest : public PASN_Sequence
4607 #ifndef PASN_LEANANDMEAN
4608 PCLASSINFO(H245_LogicalChannelRateRequest, PASN_Sequence);
4609 #endif
4610 public:
4611 H245_LogicalChannelRateRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
4613 H245_SequenceNumber m_sequenceNumber;
4614 H245_LogicalChannelNumber m_logicalChannelNumber;
4615 H245_MaximumBitRate m_maximumBitRate;
4617 PINDEX GetDataLength() const;
4618 BOOL Decode(PASN_Stream & strm);
4619 void Encode(PASN_Stream & strm) const;
4620 #ifndef PASN_NOPRINTON
4621 void PrintOn(ostream & strm) const;
4622 #endif
4623 Comparison Compare(const PObject & obj) const;
4624 PObject * Clone() const;
4629 // LogicalChannelRateAcknowledge
4632 class H245_LogicalChannelRateAcknowledge : public PASN_Sequence
4634 #ifndef PASN_LEANANDMEAN
4635 PCLASSINFO(H245_LogicalChannelRateAcknowledge, PASN_Sequence);
4636 #endif
4637 public:
4638 H245_LogicalChannelRateAcknowledge(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
4640 H245_SequenceNumber m_sequenceNumber;
4641 H245_LogicalChannelNumber m_logicalChannelNumber;
4642 H245_MaximumBitRate m_maximumBitRate;
4644 PINDEX GetDataLength() const;
4645 BOOL Decode(PASN_Stream & strm);
4646 void Encode(PASN_Stream & strm) const;
4647 #ifndef PASN_NOPRINTON
4648 void PrintOn(ostream & strm) const;
4649 #endif
4650 Comparison Compare(const PObject & obj) const;
4651 PObject * Clone() const;
4656 // LogicalChannelRateRejectReason
4659 class H245_LogicalChannelRateRejectReason : public PASN_Choice
4661 #ifndef PASN_LEANANDMEAN
4662 PCLASSINFO(H245_LogicalChannelRateRejectReason, PASN_Choice);
4663 #endif
4664 public:
4665 H245_LogicalChannelRateRejectReason(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4667 enum Choices {
4668 e_undefinedReason,
4669 e_insufficientResources
4672 BOOL CreateObject();
4673 PObject * Clone() const;
4678 // LogicalChannelRateRelease
4681 class H245_LogicalChannelRateRelease : public PASN_Sequence
4683 #ifndef PASN_LEANANDMEAN
4684 PCLASSINFO(H245_LogicalChannelRateRelease, PASN_Sequence);
4685 #endif
4686 public:
4687 H245_LogicalChannelRateRelease(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
4690 PINDEX GetDataLength() const;
4691 BOOL Decode(PASN_Stream & strm);
4692 void Encode(PASN_Stream & strm) const;
4693 #ifndef PASN_NOPRINTON
4694 void PrintOn(ostream & strm) const;
4695 #endif
4696 PObject * Clone() const;
4701 // SendTerminalCapabilitySet
4704 class H245_SendTerminalCapabilitySet_specificRequest;
4706 class H245_SendTerminalCapabilitySet : public PASN_Choice
4708 #ifndef PASN_LEANANDMEAN
4709 PCLASSINFO(H245_SendTerminalCapabilitySet, PASN_Choice);
4710 #endif
4711 public:
4712 H245_SendTerminalCapabilitySet(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4714 enum Choices {
4715 e_specificRequest,
4716 e_genericRequest
4719 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4720 operator H245_SendTerminalCapabilitySet_specificRequest &() const;
4721 #else
4722 operator H245_SendTerminalCapabilitySet_specificRequest &();
4723 operator const H245_SendTerminalCapabilitySet_specificRequest &() const;
4724 #endif
4726 BOOL CreateObject();
4727 PObject * Clone() const;
4732 // EncryptionCommand
4735 class H245_EncryptionCommand_encryptionAlgorithmID;
4737 class H245_EncryptionCommand : public PASN_Choice
4739 #ifndef PASN_LEANANDMEAN
4740 PCLASSINFO(H245_EncryptionCommand, PASN_Choice);
4741 #endif
4742 public:
4743 H245_EncryptionCommand(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4745 enum Choices {
4746 e_encryptionSE,
4747 e_encryptionIVRequest,
4748 e_encryptionAlgorithmID
4751 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4752 operator H245_EncryptionCommand_encryptionAlgorithmID &() const;
4753 #else
4754 operator H245_EncryptionCommand_encryptionAlgorithmID &();
4755 operator const H245_EncryptionCommand_encryptionAlgorithmID &() const;
4756 #endif
4758 BOOL CreateObject();
4759 PObject * Clone() const;
4764 // EndSessionCommand
4767 class H245_NonStandardParameter;
4768 class H245_EndSessionCommand_gstnOptions;
4769 class H245_EndSessionCommand_isdnOptions;
4770 class H245_ArrayOf_GenericInformation;
4772 class H245_EndSessionCommand : public PASN_Choice
4774 #ifndef PASN_LEANANDMEAN
4775 PCLASSINFO(H245_EndSessionCommand, PASN_Choice);
4776 #endif
4777 public:
4778 H245_EndSessionCommand(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4780 enum Choices {
4781 e_nonStandard,
4782 e_disconnect,
4783 e_gstnOptions,
4784 e_isdnOptions,
4785 e_genericInformation
4788 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4789 operator H245_NonStandardParameter &() const;
4790 #else
4791 operator H245_NonStandardParameter &();
4792 operator const H245_NonStandardParameter &() const;
4793 #endif
4794 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4795 operator H245_EndSessionCommand_gstnOptions &() const;
4796 #else
4797 operator H245_EndSessionCommand_gstnOptions &();
4798 operator const H245_EndSessionCommand_gstnOptions &() const;
4799 #endif
4800 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4801 operator H245_EndSessionCommand_isdnOptions &() const;
4802 #else
4803 operator H245_EndSessionCommand_isdnOptions &();
4804 operator const H245_EndSessionCommand_isdnOptions &() const;
4805 #endif
4806 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4807 operator H245_ArrayOf_GenericInformation &() const;
4808 #else
4809 operator H245_ArrayOf_GenericInformation &();
4810 operator const H245_ArrayOf_GenericInformation &() const;
4811 #endif
4813 BOOL CreateObject();
4814 PObject * Clone() const;
4819 // ConferenceCommand
4822 class H245_LogicalChannelNumber;
4823 class H245_TerminalLabel;
4824 class H245_SubstituteConferenceIDCommand;
4826 class H245_ConferenceCommand : public PASN_Choice
4828 #ifndef PASN_LEANANDMEAN
4829 PCLASSINFO(H245_ConferenceCommand, PASN_Choice);
4830 #endif
4831 public:
4832 H245_ConferenceCommand(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4834 enum Choices {
4835 e_broadcastMyLogicalChannel,
4836 e_cancelBroadcastMyLogicalChannel,
4837 e_makeTerminalBroadcaster,
4838 e_cancelMakeTerminalBroadcaster,
4839 e_sendThisSource,
4840 e_cancelSendThisSource,
4841 e_dropConference,
4842 e_substituteConferenceIDCommand
4845 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4846 operator H245_LogicalChannelNumber &() const;
4847 #else
4848 operator H245_LogicalChannelNumber &();
4849 operator const H245_LogicalChannelNumber &() const;
4850 #endif
4851 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4852 operator H245_TerminalLabel &() const;
4853 #else
4854 operator H245_TerminalLabel &();
4855 operator const H245_TerminalLabel &() const;
4856 #endif
4857 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4858 operator H245_SubstituteConferenceIDCommand &() const;
4859 #else
4860 operator H245_SubstituteConferenceIDCommand &();
4861 operator const H245_SubstituteConferenceIDCommand &() const;
4862 #endif
4864 BOOL CreateObject();
4865 PObject * Clone() const;
4870 // SubstituteConferenceIDCommand
4873 class H245_SubstituteConferenceIDCommand : public PASN_Sequence
4875 #ifndef PASN_LEANANDMEAN
4876 PCLASSINFO(H245_SubstituteConferenceIDCommand, PASN_Sequence);
4877 #endif
4878 public:
4879 H245_SubstituteConferenceIDCommand(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
4881 PASN_OctetString m_conferenceIdentifier;
4883 PINDEX GetDataLength() const;
4884 BOOL Decode(PASN_Stream & strm);
4885 void Encode(PASN_Stream & strm) const;
4886 #ifndef PASN_NOPRINTON
4887 void PrintOn(ostream & strm) const;
4888 #endif
4889 Comparison Compare(const PObject & obj) const;
4890 PObject * Clone() const;
4895 // EncryptionUpdateDirection
4898 class H245_EncryptionUpdateDirection : public PASN_Choice
4900 #ifndef PASN_LEANANDMEAN
4901 PCLASSINFO(H245_EncryptionUpdateDirection, PASN_Choice);
4902 #endif
4903 public:
4904 H245_EncryptionUpdateDirection(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4906 enum Choices {
4907 e_masterToSlave,
4908 e_slaveToMaster
4911 BOOL CreateObject();
4912 PObject * Clone() const;
4917 // KeyProtectionMethod
4920 class H245_KeyProtectionMethod : public PASN_Sequence
4922 #ifndef PASN_LEANANDMEAN
4923 PCLASSINFO(H245_KeyProtectionMethod, PASN_Sequence);
4924 #endif
4925 public:
4926 H245_KeyProtectionMethod(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
4928 PASN_Boolean m_secureChannel;
4929 PASN_Boolean m_sharedSecret;
4930 PASN_Boolean m_certProtectedKey;
4932 PINDEX GetDataLength() const;
4933 BOOL Decode(PASN_Stream & strm);
4934 void Encode(PASN_Stream & strm) const;
4935 #ifndef PASN_NOPRINTON
4936 void PrintOn(ostream & strm) const;
4937 #endif
4938 Comparison Compare(const PObject & obj) const;
4939 PObject * Clone() const;
4944 // EncryptionUpdateRequest
4947 class H245_EncryptionUpdateRequest : public PASN_Sequence
4949 #ifndef PASN_LEANANDMEAN
4950 PCLASSINFO(H245_EncryptionUpdateRequest, PASN_Sequence);
4951 #endif
4952 public:
4953 H245_EncryptionUpdateRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
4955 enum OptionalFields {
4956 e_keyProtectionMethod,
4957 e_synchFlag
4960 H245_KeyProtectionMethod m_keyProtectionMethod;
4961 PASN_Integer m_synchFlag;
4963 PINDEX GetDataLength() const;
4964 BOOL Decode(PASN_Stream & strm);
4965 void Encode(PASN_Stream & strm) const;
4966 #ifndef PASN_NOPRINTON
4967 void PrintOn(ostream & strm) const;
4968 #endif
4969 Comparison Compare(const PObject & obj) const;
4970 PObject * Clone() const;
4975 // PictureReference
4978 class H245_PictureReference : public PASN_Choice
4980 #ifndef PASN_LEANANDMEAN
4981 PCLASSINFO(H245_PictureReference, PASN_Choice);
4982 #endif
4983 public:
4984 H245_PictureReference(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
4986 enum Choices {
4987 e_pictureNumber,
4988 e_longTermPictureIndex
4991 BOOL CreateObject();
4992 PObject * Clone() const;
4997 // H223MultiplexReconfiguration
5000 class H245_H223MultiplexReconfiguration_h223ModeChange;
5001 class H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag;
5003 class H245_H223MultiplexReconfiguration : public PASN_Choice
5005 #ifndef PASN_LEANANDMEAN
5006 PCLASSINFO(H245_H223MultiplexReconfiguration, PASN_Choice);
5007 #endif
5008 public:
5009 H245_H223MultiplexReconfiguration(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
5011 enum Choices {
5012 e_h223ModeChange,
5013 e_h223AnnexADoubleFlag
5016 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5017 operator H245_H223MultiplexReconfiguration_h223ModeChange &() const;
5018 #else
5019 operator H245_H223MultiplexReconfiguration_h223ModeChange &();
5020 operator const H245_H223MultiplexReconfiguration_h223ModeChange &() const;
5021 #endif
5022 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5023 operator H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag &() const;
5024 #else
5025 operator H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag &();
5026 operator const H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag &() const;
5027 #endif
5029 BOOL CreateObject();
5030 PObject * Clone() const;
5035 // FunctionNotUnderstood
5038 class H245_RequestMessage;
5039 class H245_ResponseMessage;
5040 class H245_CommandMessage;
5042 class H245_FunctionNotUnderstood : public PASN_Choice
5044 #ifndef PASN_LEANANDMEAN
5045 PCLASSINFO(H245_FunctionNotUnderstood, PASN_Choice);
5046 #endif
5047 public:
5048 H245_FunctionNotUnderstood(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
5050 enum Choices {
5051 e_request,
5052 e_response,
5053 e_command
5056 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5057 operator H245_RequestMessage &() const;
5058 #else
5059 operator H245_RequestMessage &();
5060 operator const H245_RequestMessage &() const;
5061 #endif
5062 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5063 operator H245_ResponseMessage &() const;
5064 #else
5065 operator H245_ResponseMessage &();
5066 operator const H245_ResponseMessage &() const;
5067 #endif
5068 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5069 operator H245_CommandMessage &() const;
5070 #else
5071 operator H245_CommandMessage &();
5072 operator const H245_CommandMessage &() const;
5073 #endif
5075 BOOL CreateObject();
5076 PObject * Clone() const;
5081 // ConferenceIndication
5084 class H245_TerminalLabel;
5085 class H245_TerminalYouAreSeeingInSubPictureNumber;
5086 class H245_VideoIndicateCompose;
5088 class H245_ConferenceIndication : public PASN_Choice
5090 #ifndef PASN_LEANANDMEAN
5091 PCLASSINFO(H245_ConferenceIndication, PASN_Choice);
5092 #endif
5093 public:
5094 H245_ConferenceIndication(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
5096 enum Choices {
5097 e_sbeNumber,
5098 e_terminalNumberAssign,
5099 e_terminalJoinedConference,
5100 e_terminalLeftConference,
5101 e_seenByAtLeastOneOther,
5102 e_cancelSeenByAtLeastOneOther,
5103 e_seenByAll,
5104 e_cancelSeenByAll,
5105 e_terminalYouAreSeeing,
5106 e_requestForFloor,
5107 e_withdrawChairToken,
5108 e_floorRequested,
5109 e_terminalYouAreSeeingInSubPictureNumber,
5110 e_videoIndicateCompose
5113 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5114 operator H245_TerminalLabel &() const;
5115 #else
5116 operator H245_TerminalLabel &();
5117 operator const H245_TerminalLabel &() const;
5118 #endif
5119 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5120 operator H245_TerminalYouAreSeeingInSubPictureNumber &() const;
5121 #else
5122 operator H245_TerminalYouAreSeeingInSubPictureNumber &();
5123 operator const H245_TerminalYouAreSeeingInSubPictureNumber &() const;
5124 #endif
5125 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5126 operator H245_VideoIndicateCompose &() const;
5127 #else
5128 operator H245_VideoIndicateCompose &();
5129 operator const H245_VideoIndicateCompose &() const;
5130 #endif
5132 BOOL CreateObject();
5133 PObject * Clone() const;
5138 // TerminalYouAreSeeingInSubPictureNumber
5141 class H245_TerminalYouAreSeeingInSubPictureNumber : public PASN_Sequence
5143 #ifndef PASN_LEANANDMEAN
5144 PCLASSINFO(H245_TerminalYouAreSeeingInSubPictureNumber, PASN_Sequence);
5145 #endif
5146 public:
5147 H245_TerminalYouAreSeeingInSubPictureNumber(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5149 H245_TerminalNumber m_terminalNumber;
5150 PASN_Integer m_subPictureNumber;
5152 PINDEX GetDataLength() const;
5153 BOOL Decode(PASN_Stream & strm);
5154 void Encode(PASN_Stream & strm) const;
5155 #ifndef PASN_NOPRINTON
5156 void PrintOn(ostream & strm) const;
5157 #endif
5158 Comparison Compare(const PObject & obj) const;
5159 PObject * Clone() const;
5164 // VideoIndicateCompose
5167 class H245_VideoIndicateCompose : public PASN_Sequence
5169 #ifndef PASN_LEANANDMEAN
5170 PCLASSINFO(H245_VideoIndicateCompose, PASN_Sequence);
5171 #endif
5172 public:
5173 H245_VideoIndicateCompose(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5175 PASN_Integer m_compositionNumber;
5177 PINDEX GetDataLength() const;
5178 BOOL Decode(PASN_Stream & strm);
5179 void Encode(PASN_Stream & strm) const;
5180 #ifndef PASN_NOPRINTON
5181 void PrintOn(ostream & strm) const;
5182 #endif
5183 Comparison Compare(const PObject & obj) const;
5184 PObject * Clone() const;
5189 // H223SkewIndication
5192 class H245_H223SkewIndication : public PASN_Sequence
5194 #ifndef PASN_LEANANDMEAN
5195 PCLASSINFO(H245_H223SkewIndication, PASN_Sequence);
5196 #endif
5197 public:
5198 H245_H223SkewIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5200 H245_LogicalChannelNumber m_logicalChannelNumber1;
5201 H245_LogicalChannelNumber m_logicalChannelNumber2;
5202 PASN_Integer m_skew;
5204 PINDEX GetDataLength() const;
5205 BOOL Decode(PASN_Stream & strm);
5206 void Encode(PASN_Stream & strm) const;
5207 #ifndef PASN_NOPRINTON
5208 void PrintOn(ostream & strm) const;
5209 #endif
5210 Comparison Compare(const PObject & obj) const;
5211 PObject * Clone() const;
5216 // H2250MaximumSkewIndication
5219 class H245_H2250MaximumSkewIndication : public PASN_Sequence
5221 #ifndef PASN_LEANANDMEAN
5222 PCLASSINFO(H245_H2250MaximumSkewIndication, PASN_Sequence);
5223 #endif
5224 public:
5225 H245_H2250MaximumSkewIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5227 H245_LogicalChannelNumber m_logicalChannelNumber1;
5228 H245_LogicalChannelNumber m_logicalChannelNumber2;
5229 PASN_Integer m_maximumSkew;
5231 PINDEX GetDataLength() const;
5232 BOOL Decode(PASN_Stream & strm);
5233 void Encode(PASN_Stream & strm) const;
5234 #ifndef PASN_NOPRINTON
5235 void PrintOn(ostream & strm) const;
5236 #endif
5237 Comparison Compare(const PObject & obj) const;
5238 PObject * Clone() const;
5243 // MCLocationIndication
5246 class H245_MCLocationIndication : public PASN_Sequence
5248 #ifndef PASN_LEANANDMEAN
5249 PCLASSINFO(H245_MCLocationIndication, PASN_Sequence);
5250 #endif
5251 public:
5252 H245_MCLocationIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5254 H245_TransportAddress m_signalAddress;
5256 PINDEX GetDataLength() const;
5257 BOOL Decode(PASN_Stream & strm);
5258 void Encode(PASN_Stream & strm) const;
5259 #ifndef PASN_NOPRINTON
5260 void PrintOn(ostream & strm) const;
5261 #endif
5262 Comparison Compare(const PObject & obj) const;
5263 PObject * Clone() const;
5268 // VendorIdentification
5271 class H245_VendorIdentification : public PASN_Sequence
5273 #ifndef PASN_LEANANDMEAN
5274 PCLASSINFO(H245_VendorIdentification, PASN_Sequence);
5275 #endif
5276 public:
5277 H245_VendorIdentification(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5279 enum OptionalFields {
5280 e_productNumber,
5281 e_versionNumber
5284 H245_NonStandardIdentifier m_vendor;
5285 PASN_OctetString m_productNumber;
5286 PASN_OctetString m_versionNumber;
5288 PINDEX GetDataLength() const;
5289 BOOL Decode(PASN_Stream & strm);
5290 void Encode(PASN_Stream & strm) const;
5291 #ifndef PASN_NOPRINTON
5292 void PrintOn(ostream & strm) const;
5293 #endif
5294 Comparison Compare(const PObject & obj) const;
5295 PObject * Clone() const;
5300 // IV8
5303 class H245_IV8 : public PASN_OctetString
5305 #ifndef PASN_LEANANDMEAN
5306 PCLASSINFO(H245_IV8, PASN_OctetString);
5307 #endif
5308 public:
5309 H245_IV8(unsigned tag = UniversalOctetString, TagClass tagClass = UniversalTagClass);
5311 H245_IV8(const char * v);
5312 H245_IV8(const PString & v);
5313 H245_IV8(const PBYTEArray & v);
5315 H245_IV8 & operator=(const char * v);
5316 H245_IV8 & operator=(const PString & v);
5317 H245_IV8 & operator=(const PBYTEArray & v);
5318 PObject * Clone() const;
5323 // IV16
5326 class H245_IV16 : public PASN_OctetString
5328 #ifndef PASN_LEANANDMEAN
5329 PCLASSINFO(H245_IV16, PASN_OctetString);
5330 #endif
5331 public:
5332 H245_IV16(unsigned tag = UniversalOctetString, TagClass tagClass = UniversalTagClass);
5334 H245_IV16(const char * v);
5335 H245_IV16(const PString & v);
5336 H245_IV16(const PBYTEArray & v);
5338 H245_IV16 & operator=(const char * v);
5339 H245_IV16 & operator=(const PString & v);
5340 H245_IV16 & operator=(const PBYTEArray & v);
5341 PObject * Clone() const;
5346 // Params
5349 class H245_Params : public PASN_Sequence
5351 #ifndef PASN_LEANANDMEAN
5352 PCLASSINFO(H245_Params, PASN_Sequence);
5353 #endif
5354 public:
5355 H245_Params(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5357 enum OptionalFields {
5358 e_iv8,
5359 e_iv16,
5360 e_iv
5363 H245_IV8 m_iv8;
5364 H245_IV16 m_iv16;
5365 PASN_OctetString m_iv;
5367 PINDEX GetDataLength() const;
5368 BOOL Decode(PASN_Stream & strm);
5369 void Encode(PASN_Stream & strm) const;
5370 #ifndef PASN_NOPRINTON
5371 void PrintOn(ostream & strm) const;
5372 #endif
5373 Comparison Compare(const PObject & obj) const;
5374 PObject * Clone() const;
5379 // UserInputIndication
5382 class H245_NonStandardParameter;
5383 class H245_UserInputIndication_userInputSupportIndication;
5384 class H245_UserInputIndication_signal;
5385 class H245_UserInputIndication_signalUpdate;
5386 class H245_UserInputIndication_extendedAlphanumeric;
5387 class H245_UserInputIndication_encryptedAlphanumeric;
5388 class H245_ArrayOf_GenericInformation;
5390 class H245_UserInputIndication : public PASN_Choice
5392 #ifndef PASN_LEANANDMEAN
5393 PCLASSINFO(H245_UserInputIndication, PASN_Choice);
5394 #endif
5395 public:
5396 H245_UserInputIndication(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
5398 enum Choices {
5399 e_nonStandard,
5400 e_alphanumeric,
5401 e_userInputSupportIndication,
5402 e_signal,
5403 e_signalUpdate,
5404 e_extendedAlphanumeric,
5405 e_encryptedAlphanumeric,
5406 e_genericInformation
5409 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5410 operator H245_NonStandardParameter &() const;
5411 #else
5412 operator H245_NonStandardParameter &();
5413 operator const H245_NonStandardParameter &() const;
5414 #endif
5415 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5416 operator H245_UserInputIndication_userInputSupportIndication &() const;
5417 #else
5418 operator H245_UserInputIndication_userInputSupportIndication &();
5419 operator const H245_UserInputIndication_userInputSupportIndication &() const;
5420 #endif
5421 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5422 operator H245_UserInputIndication_signal &() const;
5423 #else
5424 operator H245_UserInputIndication_signal &();
5425 operator const H245_UserInputIndication_signal &() const;
5426 #endif
5427 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5428 operator H245_UserInputIndication_signalUpdate &() const;
5429 #else
5430 operator H245_UserInputIndication_signalUpdate &();
5431 operator const H245_UserInputIndication_signalUpdate &() const;
5432 #endif
5433 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5434 operator H245_UserInputIndication_extendedAlphanumeric &() const;
5435 #else
5436 operator H245_UserInputIndication_extendedAlphanumeric &();
5437 operator const H245_UserInputIndication_extendedAlphanumeric &() const;
5438 #endif
5439 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5440 operator H245_UserInputIndication_encryptedAlphanumeric &() const;
5441 #else
5442 operator H245_UserInputIndication_encryptedAlphanumeric &();
5443 operator const H245_UserInputIndication_encryptedAlphanumeric &() const;
5444 #endif
5445 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5446 operator H245_ArrayOf_GenericInformation &() const;
5447 #else
5448 operator H245_ArrayOf_GenericInformation &();
5449 operator const H245_ArrayOf_GenericInformation &() const;
5450 #endif
5452 BOOL CreateObject();
5453 PObject * Clone() const;
5458 // MobileMultilinkReconfigurationIndication
5461 class H245_MobileMultilinkReconfigurationIndication : public PASN_Sequence
5463 #ifndef PASN_LEANANDMEAN
5464 PCLASSINFO(H245_MobileMultilinkReconfigurationIndication, PASN_Sequence);
5465 #endif
5466 public:
5467 H245_MobileMultilinkReconfigurationIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5469 PASN_Integer m_sampleSize;
5470 PASN_Integer m_samplesPerFrame;
5472 PINDEX GetDataLength() const;
5473 BOOL Decode(PASN_Stream & strm);
5474 void Encode(PASN_Stream & strm) const;
5475 #ifndef PASN_NOPRINTON
5476 void PrintOn(ostream & strm) const;
5477 #endif
5478 Comparison Compare(const PObject & obj) const;
5479 PObject * Clone() const;
5484 // ArrayOf_GenericParameter
5487 class H245_GenericParameter;
5489 class H245_ArrayOf_GenericParameter : public PASN_Array
5491 #ifndef PASN_LEANANDMEAN
5492 PCLASSINFO(H245_ArrayOf_GenericParameter, PASN_Array);
5493 #endif
5494 public:
5495 H245_ArrayOf_GenericParameter(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5497 PASN_Object * CreateObject() const;
5498 H245_GenericParameter & operator[](PINDEX i) const;
5499 PObject * Clone() const;
5504 // NonStandardIdentifier_h221NonStandard
5507 class H245_NonStandardIdentifier_h221NonStandard : public PASN_Sequence
5509 #ifndef PASN_LEANANDMEAN
5510 PCLASSINFO(H245_NonStandardIdentifier_h221NonStandard, PASN_Sequence);
5511 #endif
5512 public:
5513 H245_NonStandardIdentifier_h221NonStandard(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5515 PASN_Integer m_t35CountryCode;
5516 PASN_Integer m_t35Extension;
5517 PASN_Integer m_manufacturerCode;
5519 PINDEX GetDataLength() const;
5520 BOOL Decode(PASN_Stream & strm);
5521 void Encode(PASN_Stream & strm) const;
5522 #ifndef PASN_NOPRINTON
5523 void PrintOn(ostream & strm) const;
5524 #endif
5525 Comparison Compare(const PObject & obj) const;
5526 PObject * Clone() const;
5531 // MasterSlaveDeterminationAck_decision
5534 class H245_MasterSlaveDeterminationAck_decision : public PASN_Choice
5536 #ifndef PASN_LEANANDMEAN
5537 PCLASSINFO(H245_MasterSlaveDeterminationAck_decision, PASN_Choice);
5538 #endif
5539 public:
5540 H245_MasterSlaveDeterminationAck_decision(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
5542 enum Choices {
5543 e_master,
5544 e_slave
5547 BOOL CreateObject();
5548 PObject * Clone() const;
5553 // MasterSlaveDeterminationReject_cause
5556 class H245_MasterSlaveDeterminationReject_cause : public PASN_Choice
5558 #ifndef PASN_LEANANDMEAN
5559 PCLASSINFO(H245_MasterSlaveDeterminationReject_cause, PASN_Choice);
5560 #endif
5561 public:
5562 H245_MasterSlaveDeterminationReject_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
5564 enum Choices {
5565 e_identicalNumbers
5568 BOOL CreateObject();
5569 PObject * Clone() const;
5574 // ArrayOf_CapabilityTableEntry
5577 class H245_CapabilityTableEntry;
5579 class H245_ArrayOf_CapabilityTableEntry : public PASN_Array
5581 #ifndef PASN_LEANANDMEAN
5582 PCLASSINFO(H245_ArrayOf_CapabilityTableEntry, PASN_Array);
5583 #endif
5584 public:
5585 H245_ArrayOf_CapabilityTableEntry(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
5587 PASN_Object * CreateObject() const;
5588 H245_CapabilityTableEntry & operator[](PINDEX i) const;
5589 PObject * Clone() const;
5594 // ArrayOf_CapabilityDescriptor
5597 class H245_CapabilityDescriptor;
5599 class H245_ArrayOf_CapabilityDescriptor : public PASN_Array
5601 #ifndef PASN_LEANANDMEAN
5602 PCLASSINFO(H245_ArrayOf_CapabilityDescriptor, PASN_Array);
5603 #endif
5604 public:
5605 H245_ArrayOf_CapabilityDescriptor(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
5607 PASN_Object * CreateObject() const;
5608 H245_CapabilityDescriptor & operator[](PINDEX i) const;
5609 PObject * Clone() const;
5614 // ArrayOf_GenericInformation
5617 class H245_GenericInformation;
5619 class H245_ArrayOf_GenericInformation : public PASN_Array
5621 #ifndef PASN_LEANANDMEAN
5622 PCLASSINFO(H245_ArrayOf_GenericInformation, PASN_Array);
5623 #endif
5624 public:
5625 H245_ArrayOf_GenericInformation(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5627 PASN_Object * CreateObject() const;
5628 H245_GenericInformation & operator[](PINDEX i) const;
5629 PObject * Clone() const;
5634 // ArrayOf_AlternativeCapabilitySet
5637 class H245_AlternativeCapabilitySet;
5639 class H245_ArrayOf_AlternativeCapabilitySet : public PASN_Array
5641 #ifndef PASN_LEANANDMEAN
5642 PCLASSINFO(H245_ArrayOf_AlternativeCapabilitySet, PASN_Array);
5643 #endif
5644 public:
5645 H245_ArrayOf_AlternativeCapabilitySet(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
5647 PASN_Object * CreateObject() const;
5648 H245_AlternativeCapabilitySet & operator[](PINDEX i) const;
5649 PObject * Clone() const;
5654 // TerminalCapabilitySetReject_cause
5657 class H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded;
5659 class H245_TerminalCapabilitySetReject_cause : public PASN_Choice
5661 #ifndef PASN_LEANANDMEAN
5662 PCLASSINFO(H245_TerminalCapabilitySetReject_cause, PASN_Choice);
5663 #endif
5664 public:
5665 H245_TerminalCapabilitySetReject_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
5667 enum Choices {
5668 e_unspecified,
5669 e_undefinedTableEntryUsed,
5670 e_descriptorCapacityExceeded,
5671 e_tableEntryCapacityExceeded
5674 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5675 operator H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded &() const;
5676 #else
5677 operator H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded &();
5678 operator const H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded &() const;
5679 #endif
5681 BOOL CreateObject();
5682 PObject * Clone() const;
5687 // Capability_h233EncryptionReceiveCapability
5690 class H245_Capability_h233EncryptionReceiveCapability : public PASN_Sequence
5692 #ifndef PASN_LEANANDMEAN
5693 PCLASSINFO(H245_Capability_h233EncryptionReceiveCapability, PASN_Sequence);
5694 #endif
5695 public:
5696 H245_Capability_h233EncryptionReceiveCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5698 PASN_Integer m_h233IVResponseTime;
5700 PINDEX GetDataLength() const;
5701 BOOL Decode(PASN_Stream & strm);
5702 void Encode(PASN_Stream & strm) const;
5703 #ifndef PASN_NOPRINTON
5704 void PrintOn(ostream & strm) const;
5705 #endif
5706 Comparison Compare(const PObject & obj) const;
5707 PObject * Clone() const;
5712 // ArrayOf_VCCapability
5715 class H245_VCCapability;
5717 class H245_ArrayOf_VCCapability : public PASN_Array
5719 #ifndef PASN_LEANANDMEAN
5720 PCLASSINFO(H245_ArrayOf_VCCapability, PASN_Array);
5721 #endif
5722 public:
5723 H245_ArrayOf_VCCapability(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
5725 PASN_Object * CreateObject() const;
5726 H245_VCCapability & operator[](PINDEX i) const;
5727 PObject * Clone() const;
5732 // VCCapability_aal1
5735 class H245_VCCapability_aal1 : public PASN_Sequence
5737 #ifndef PASN_LEANANDMEAN
5738 PCLASSINFO(H245_VCCapability_aal1, PASN_Sequence);
5739 #endif
5740 public:
5741 H245_VCCapability_aal1(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5743 PASN_Boolean m_nullClockRecovery;
5744 PASN_Boolean m_srtsClockRecovery;
5745 PASN_Boolean m_adaptiveClockRecovery;
5746 PASN_Boolean m_nullErrorCorrection;
5747 PASN_Boolean m_longInterleaver;
5748 PASN_Boolean m_shortInterleaver;
5749 PASN_Boolean m_errorCorrectionOnly;
5750 PASN_Boolean m_structuredDataTransfer;
5751 PASN_Boolean m_partiallyFilledCells;
5753 PINDEX GetDataLength() const;
5754 BOOL Decode(PASN_Stream & strm);
5755 void Encode(PASN_Stream & strm) const;
5756 #ifndef PASN_NOPRINTON
5757 void PrintOn(ostream & strm) const;
5758 #endif
5759 Comparison Compare(const PObject & obj) const;
5760 PObject * Clone() const;
5765 // VCCapability_aal5
5768 class H245_VCCapability_aal5 : public PASN_Sequence
5770 #ifndef PASN_LEANANDMEAN
5771 PCLASSINFO(H245_VCCapability_aal5, PASN_Sequence);
5772 #endif
5773 public:
5774 H245_VCCapability_aal5(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5776 PASN_Integer m_forwardMaximumSDUSize;
5777 PASN_Integer m_backwardMaximumSDUSize;
5779 PINDEX GetDataLength() const;
5780 BOOL Decode(PASN_Stream & strm);
5781 void Encode(PASN_Stream & strm) const;
5782 #ifndef PASN_NOPRINTON
5783 void PrintOn(ostream & strm) const;
5784 #endif
5785 Comparison Compare(const PObject & obj) const;
5786 PObject * Clone() const;
5791 // H223Capability_h223MultiplexTableCapability
5794 class H245_H223Capability_h223MultiplexTableCapability_enhanced;
5796 class H245_H223Capability_h223MultiplexTableCapability : public PASN_Choice
5798 #ifndef PASN_LEANANDMEAN
5799 PCLASSINFO(H245_H223Capability_h223MultiplexTableCapability, PASN_Choice);
5800 #endif
5801 public:
5802 H245_H223Capability_h223MultiplexTableCapability(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
5804 enum Choices {
5805 e_basic,
5806 e_enhanced
5809 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5810 operator H245_H223Capability_h223MultiplexTableCapability_enhanced &() const;
5811 #else
5812 operator H245_H223Capability_h223MultiplexTableCapability_enhanced &();
5813 operator const H245_H223Capability_h223MultiplexTableCapability_enhanced &() const;
5814 #endif
5816 BOOL CreateObject();
5817 PObject * Clone() const;
5822 // H223Capability_mobileOperationTransmitCapability
5825 class H245_H223Capability_mobileOperationTransmitCapability : public PASN_Sequence
5827 #ifndef PASN_LEANANDMEAN
5828 PCLASSINFO(H245_H223Capability_mobileOperationTransmitCapability, PASN_Sequence);
5829 #endif
5830 public:
5831 H245_H223Capability_mobileOperationTransmitCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5833 PASN_Boolean m_modeChangeCapability;
5834 PASN_Boolean m_h223AnnexA;
5835 PASN_Boolean m_h223AnnexADoubleFlag;
5836 PASN_Boolean m_h223AnnexB;
5837 PASN_Boolean m_h223AnnexBwithHeader;
5839 PINDEX GetDataLength() const;
5840 BOOL Decode(PASN_Stream & strm);
5841 void Encode(PASN_Stream & strm) const;
5842 #ifndef PASN_NOPRINTON
5843 void PrintOn(ostream & strm) const;
5844 #endif
5845 Comparison Compare(const PObject & obj) const;
5846 PObject * Clone() const;
5851 // H223Capability_mobileMultilinkFrameCapability
5854 class H245_H223Capability_mobileMultilinkFrameCapability : public PASN_Sequence
5856 #ifndef PASN_LEANANDMEAN
5857 PCLASSINFO(H245_H223Capability_mobileMultilinkFrameCapability, PASN_Sequence);
5858 #endif
5859 public:
5860 H245_H223Capability_mobileMultilinkFrameCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5862 PASN_Integer m_maximumSampleSize;
5863 PASN_Integer m_maximumPayloadLength;
5865 PINDEX GetDataLength() const;
5866 BOOL Decode(PASN_Stream & strm);
5867 void Encode(PASN_Stream & strm) const;
5868 #ifndef PASN_NOPRINTON
5869 void PrintOn(ostream & strm) const;
5870 #endif
5871 Comparison Compare(const PObject & obj) const;
5872 PObject * Clone() const;
5877 // H2250Capability_mcCapability
5880 class H245_H2250Capability_mcCapability : public PASN_Sequence
5882 #ifndef PASN_LEANANDMEAN
5883 PCLASSINFO(H245_H2250Capability_mcCapability, PASN_Sequence);
5884 #endif
5885 public:
5886 H245_H2250Capability_mcCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5888 PASN_Boolean m_centralizedConferenceMC;
5889 PASN_Boolean m_decentralizedConferenceMC;
5891 PINDEX GetDataLength() const;
5892 BOOL Decode(PASN_Stream & strm);
5893 void Encode(PASN_Stream & strm) const;
5894 #ifndef PASN_NOPRINTON
5895 void PrintOn(ostream & strm) const;
5896 #endif
5897 Comparison Compare(const PObject & obj) const;
5898 PObject * Clone() const;
5903 // ArrayOf_RedundancyEncodingCapability
5906 class H245_RedundancyEncodingCapability;
5908 class H245_ArrayOf_RedundancyEncodingCapability : public PASN_Array
5910 #ifndef PASN_LEANANDMEAN
5911 PCLASSINFO(H245_ArrayOf_RedundancyEncodingCapability, PASN_Array);
5912 #endif
5913 public:
5914 H245_ArrayOf_RedundancyEncodingCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5916 PASN_Object * CreateObject() const;
5917 H245_RedundancyEncodingCapability & operator[](PINDEX i) const;
5918 PObject * Clone() const;
5923 // ArrayOf_RTPPayloadType
5926 class H245_RTPPayloadType;
5928 class H245_ArrayOf_RTPPayloadType : public PASN_Array
5930 #ifndef PASN_LEANANDMEAN
5931 PCLASSINFO(H245_ArrayOf_RTPPayloadType, PASN_Array);
5932 #endif
5933 public:
5934 H245_ArrayOf_RTPPayloadType(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5936 PASN_Object * CreateObject() const;
5937 H245_RTPPayloadType & operator[](PINDEX i) const;
5938 PObject * Clone() const;
5943 // MediaTransportType_atm-AAL5-compressed
5946 class H245_MediaTransportType_atm_AAL5_compressed : public PASN_Sequence
5948 #ifndef PASN_LEANANDMEAN
5949 PCLASSINFO(H245_MediaTransportType_atm_AAL5_compressed, PASN_Sequence);
5950 #endif
5951 public:
5952 H245_MediaTransportType_atm_AAL5_compressed(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5954 PASN_Boolean m_variable_delta;
5956 PINDEX GetDataLength() const;
5957 BOOL Decode(PASN_Stream & strm);
5958 void Encode(PASN_Stream & strm) const;
5959 #ifndef PASN_NOPRINTON
5960 void PrintOn(ostream & strm) const;
5961 #endif
5962 Comparison Compare(const PObject & obj) const;
5963 PObject * Clone() const;
5968 // ArrayOf_QOSCapability
5971 class H245_QOSCapability;
5973 class H245_ArrayOf_QOSCapability : public PASN_Array
5975 #ifndef PASN_LEANANDMEAN
5976 PCLASSINFO(H245_ArrayOf_QOSCapability, PASN_Array);
5977 #endif
5978 public:
5979 H245_ArrayOf_QOSCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
5981 PASN_Object * CreateObject() const;
5982 H245_QOSCapability & operator[](PINDEX i) const;
5983 PObject * Clone() const;
5988 // ArrayOf_MediaChannelCapability
5991 class H245_MediaChannelCapability;
5993 class H245_ArrayOf_MediaChannelCapability : public PASN_Array
5995 #ifndef PASN_LEANANDMEAN
5996 PCLASSINFO(H245_ArrayOf_MediaChannelCapability, PASN_Array);
5997 #endif
5998 public:
5999 H245_ArrayOf_MediaChannelCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6001 PASN_Object * CreateObject() const;
6002 H245_MediaChannelCapability & operator[](PINDEX i) const;
6003 PObject * Clone() const;
6008 // ArrayOf_CapabilityTableEntryNumber
6011 class H245_CapabilityTableEntryNumber;
6013 class H245_ArrayOf_CapabilityTableEntryNumber : public PASN_Array
6015 #ifndef PASN_LEANANDMEAN
6016 PCLASSINFO(H245_ArrayOf_CapabilityTableEntryNumber, PASN_Array);
6017 #endif
6018 public:
6019 H245_ArrayOf_CapabilityTableEntryNumber(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6021 PASN_Object * CreateObject() const;
6022 H245_CapabilityTableEntryNumber & operator[](PINDEX i) const;
6023 PObject * Clone() const;
6028 // RTPH263VideoRedundancyEncoding_frameToThreadMapping
6031 class H245_ArrayOf_RTPH263VideoRedundancyFrameMapping;
6033 class H245_RTPH263VideoRedundancyEncoding_frameToThreadMapping : public PASN_Choice
6035 #ifndef PASN_LEANANDMEAN
6036 PCLASSINFO(H245_RTPH263VideoRedundancyEncoding_frameToThreadMapping, PASN_Choice);
6037 #endif
6038 public:
6039 H245_RTPH263VideoRedundancyEncoding_frameToThreadMapping(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6041 enum Choices {
6042 e_roundrobin,
6043 e_custom
6046 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6047 operator H245_ArrayOf_RTPH263VideoRedundancyFrameMapping &() const;
6048 #else
6049 operator H245_ArrayOf_RTPH263VideoRedundancyFrameMapping &();
6050 operator const H245_ArrayOf_RTPH263VideoRedundancyFrameMapping &() const;
6051 #endif
6053 BOOL CreateObject();
6054 PObject * Clone() const;
6059 // RTPH263VideoRedundancyEncoding_containedThreads
6062 class H245_RTPH263VideoRedundancyEncoding_containedThreads : public PASN_Array
6064 #ifndef PASN_LEANANDMEAN
6065 PCLASSINFO(H245_RTPH263VideoRedundancyEncoding_containedThreads, PASN_Array);
6066 #endif
6067 public:
6068 H245_RTPH263VideoRedundancyEncoding_containedThreads(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6070 PASN_Object * CreateObject() const;
6071 PASN_Integer & operator[](PINDEX i) const;
6072 PObject * Clone() const;
6077 // RTPH263VideoRedundancyFrameMapping_frameSequence
6080 class H245_RTPH263VideoRedundancyFrameMapping_frameSequence : public PASN_Array
6082 #ifndef PASN_LEANANDMEAN
6083 PCLASSINFO(H245_RTPH263VideoRedundancyFrameMapping_frameSequence, PASN_Array);
6084 #endif
6085 public:
6086 H245_RTPH263VideoRedundancyFrameMapping_frameSequence(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6088 PASN_Object * CreateObject() const;
6089 PASN_Integer & operator[](PINDEX i) const;
6090 PObject * Clone() const;
6095 // ArrayOf_MediaDistributionCapability
6098 class H245_MediaDistributionCapability;
6100 class H245_ArrayOf_MediaDistributionCapability : public PASN_Array
6102 #ifndef PASN_LEANANDMEAN
6103 PCLASSINFO(H245_ArrayOf_MediaDistributionCapability, PASN_Array);
6104 #endif
6105 public:
6106 H245_ArrayOf_MediaDistributionCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6108 PASN_Object * CreateObject() const;
6109 H245_MediaDistributionCapability & operator[](PINDEX i) const;
6110 PObject * Clone() const;
6115 // ArrayOf_DataApplicationCapability
6118 class H245_DataApplicationCapability;
6120 class H245_ArrayOf_DataApplicationCapability : public PASN_Array
6122 #ifndef PASN_LEANANDMEAN
6123 PCLASSINFO(H245_ArrayOf_DataApplicationCapability, PASN_Array);
6124 #endif
6125 public:
6126 H245_ArrayOf_DataApplicationCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6128 PASN_Object * CreateObject() const;
6129 H245_DataApplicationCapability & operator[](PINDEX i) const;
6130 PObject * Clone() const;
6135 // ArrayOf_VideoCapability
6138 class H245_VideoCapability;
6140 class H245_ArrayOf_VideoCapability : public PASN_Array
6142 #ifndef PASN_LEANANDMEAN
6143 PCLASSINFO(H245_ArrayOf_VideoCapability, PASN_Array);
6144 #endif
6145 public:
6146 H245_ArrayOf_VideoCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6148 PASN_Object * CreateObject() const;
6149 H245_VideoCapability & operator[](PINDEX i) const;
6150 PObject * Clone() const;
6155 // ArrayOf_GenericCapability
6158 class H245_GenericCapability;
6160 class H245_ArrayOf_GenericCapability : public PASN_Array
6162 #ifndef PASN_LEANANDMEAN
6163 PCLASSINFO(H245_ArrayOf_GenericCapability, PASN_Array);
6164 #endif
6165 public:
6166 H245_ArrayOf_GenericCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6168 PASN_Object * CreateObject() const;
6169 H245_GenericCapability & operator[](PINDEX i) const;
6170 PObject * Clone() const;
6175 // ArrayOf_EnhancementOptions
6178 class H245_EnhancementOptions;
6180 class H245_ArrayOf_EnhancementOptions : public PASN_Array
6182 #ifndef PASN_LEANANDMEAN
6183 PCLASSINFO(H245_ArrayOf_EnhancementOptions, PASN_Array);
6184 #endif
6185 public:
6186 H245_ArrayOf_EnhancementOptions(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
6188 PASN_Object * CreateObject() const;
6189 H245_EnhancementOptions & operator[](PINDEX i) const;
6190 PObject * Clone() const;
6195 // ArrayOf_BEnhancementParameters
6198 class H245_BEnhancementParameters;
6200 class H245_ArrayOf_BEnhancementParameters : public PASN_Array
6202 #ifndef PASN_LEANANDMEAN
6203 PCLASSINFO(H245_ArrayOf_BEnhancementParameters, PASN_Array);
6204 #endif
6205 public:
6206 H245_ArrayOf_BEnhancementParameters(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
6208 PASN_Object * CreateObject() const;
6209 H245_BEnhancementParameters & operator[](PINDEX i) const;
6210 PObject * Clone() const;
6215 // ArrayOf_CustomPictureClockFrequency
6218 class H245_CustomPictureClockFrequency;
6220 class H245_ArrayOf_CustomPictureClockFrequency : public PASN_Array
6222 #ifndef PASN_LEANANDMEAN
6223 PCLASSINFO(H245_ArrayOf_CustomPictureClockFrequency, PASN_Array);
6224 #endif
6225 public:
6226 H245_ArrayOf_CustomPictureClockFrequency(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
6228 PASN_Object * CreateObject() const;
6229 H245_CustomPictureClockFrequency & operator[](PINDEX i) const;
6230 PObject * Clone() const;
6235 // ArrayOf_CustomPictureFormat
6238 class H245_CustomPictureFormat;
6240 class H245_ArrayOf_CustomPictureFormat : public PASN_Array
6242 #ifndef PASN_LEANANDMEAN
6243 PCLASSINFO(H245_ArrayOf_CustomPictureFormat, PASN_Array);
6244 #endif
6245 public:
6246 H245_ArrayOf_CustomPictureFormat(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
6248 PASN_Object * CreateObject() const;
6249 H245_CustomPictureFormat & operator[](PINDEX i) const;
6250 PObject * Clone() const;
6255 // ArrayOf_H263VideoModeCombos
6258 class H245_H263VideoModeCombos;
6260 class H245_ArrayOf_H263VideoModeCombos : public PASN_Array
6262 #ifndef PASN_LEANANDMEAN
6263 PCLASSINFO(H245_ArrayOf_H263VideoModeCombos, PASN_Array);
6264 #endif
6265 public:
6266 H245_ArrayOf_H263VideoModeCombos(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
6268 PASN_Object * CreateObject() const;
6269 H245_H263VideoModeCombos & operator[](PINDEX i) const;
6270 PObject * Clone() const;
6275 // RefPictureSelection_additionalPictureMemory
6278 class H245_RefPictureSelection_additionalPictureMemory : public PASN_Sequence
6280 #ifndef PASN_LEANANDMEAN
6281 PCLASSINFO(H245_RefPictureSelection_additionalPictureMemory, PASN_Sequence);
6282 #endif
6283 public:
6284 H245_RefPictureSelection_additionalPictureMemory(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6286 enum OptionalFields {
6287 e_sqcifAdditionalPictureMemory,
6288 e_qcifAdditionalPictureMemory,
6289 e_cifAdditionalPictureMemory,
6290 e_cif4AdditionalPictureMemory,
6291 e_cif16AdditionalPictureMemory,
6292 e_bigCpfAdditionalPictureMemory
6295 PASN_Integer m_sqcifAdditionalPictureMemory;
6296 PASN_Integer m_qcifAdditionalPictureMemory;
6297 PASN_Integer m_cifAdditionalPictureMemory;
6298 PASN_Integer m_cif4AdditionalPictureMemory;
6299 PASN_Integer m_cif16AdditionalPictureMemory;
6300 PASN_Integer m_bigCpfAdditionalPictureMemory;
6302 PINDEX GetDataLength() const;
6303 BOOL Decode(PASN_Stream & strm);
6304 void Encode(PASN_Stream & strm) const;
6305 #ifndef PASN_NOPRINTON
6306 void PrintOn(ostream & strm) const;
6307 #endif
6308 Comparison Compare(const PObject & obj) const;
6309 PObject * Clone() const;
6314 // RefPictureSelection_videoBackChannelSend
6317 class H245_RefPictureSelection_videoBackChannelSend : public PASN_Choice
6319 #ifndef PASN_LEANANDMEAN
6320 PCLASSINFO(H245_RefPictureSelection_videoBackChannelSend, PASN_Choice);
6321 #endif
6322 public:
6323 H245_RefPictureSelection_videoBackChannelSend(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6325 enum Choices {
6326 e_none,
6327 e_ackMessageOnly,
6328 e_nackMessageOnly,
6329 e_ackOrNackMessageOnly,
6330 e_ackAndNackMessage
6333 BOOL CreateObject();
6334 PObject * Clone() const;
6339 // CustomPictureFormat_pixelAspectInformation
6342 class H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode;
6343 class H245_CustomPictureFormat_pixelAspectInformation_extendedPAR;
6345 class H245_CustomPictureFormat_pixelAspectInformation : public PASN_Choice
6347 #ifndef PASN_LEANANDMEAN
6348 PCLASSINFO(H245_CustomPictureFormat_pixelAspectInformation, PASN_Choice);
6349 #endif
6350 public:
6351 H245_CustomPictureFormat_pixelAspectInformation(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6353 enum Choices {
6354 e_anyPixelAspectRatio,
6355 e_pixelAspectCode,
6356 e_extendedPAR
6359 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6360 operator H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode &() const;
6361 #else
6362 operator H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode &();
6363 operator const H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode &() const;
6364 #endif
6365 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6366 operator H245_CustomPictureFormat_pixelAspectInformation_extendedPAR &() const;
6367 #else
6368 operator H245_CustomPictureFormat_pixelAspectInformation_extendedPAR &();
6369 operator const H245_CustomPictureFormat_pixelAspectInformation_extendedPAR &() const;
6370 #endif
6372 BOOL CreateObject();
6373 PObject * Clone() const;
6378 // ArrayOf_H263ModeComboFlags
6381 class H245_H263ModeComboFlags;
6383 class H245_ArrayOf_H263ModeComboFlags : public PASN_Array
6385 #ifndef PASN_LEANANDMEAN
6386 PCLASSINFO(H245_ArrayOf_H263ModeComboFlags, PASN_Array);
6387 #endif
6388 public:
6389 H245_ArrayOf_H263ModeComboFlags(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
6391 PASN_Object * CreateObject() const;
6392 H245_H263ModeComboFlags & operator[](PINDEX i) const;
6393 PObject * Clone() const;
6398 // AudioCapability_g7231
6401 class H245_AudioCapability_g7231 : public PASN_Sequence
6403 #ifndef PASN_LEANANDMEAN
6404 PCLASSINFO(H245_AudioCapability_g7231, PASN_Sequence);
6405 #endif
6406 public:
6407 H245_AudioCapability_g7231(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6409 PASN_Integer m_maxAl_sduAudioFrames;
6410 PASN_Boolean m_silenceSuppression;
6412 PINDEX GetDataLength() const;
6413 BOOL Decode(PASN_Stream & strm);
6414 void Encode(PASN_Stream & strm) const;
6415 #ifndef PASN_NOPRINTON
6416 void PrintOn(ostream & strm) const;
6417 #endif
6418 Comparison Compare(const PObject & obj) const;
6419 PObject * Clone() const;
6424 // G7231AnnexCCapability_g723AnnexCAudioMode
6427 class H245_G7231AnnexCCapability_g723AnnexCAudioMode : public PASN_Sequence
6429 #ifndef PASN_LEANANDMEAN
6430 PCLASSINFO(H245_G7231AnnexCCapability_g723AnnexCAudioMode, PASN_Sequence);
6431 #endif
6432 public:
6433 H245_G7231AnnexCCapability_g723AnnexCAudioMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6435 PASN_Integer m_highRateMode0;
6436 PASN_Integer m_highRateMode1;
6437 PASN_Integer m_lowRateMode0;
6438 PASN_Integer m_lowRateMode1;
6439 PASN_Integer m_sidMode0;
6440 PASN_Integer m_sidMode1;
6442 PINDEX GetDataLength() const;
6443 BOOL Decode(PASN_Stream & strm);
6444 void Encode(PASN_Stream & strm) const;
6445 #ifndef PASN_NOPRINTON
6446 void PrintOn(ostream & strm) const;
6447 #endif
6448 Comparison Compare(const PObject & obj) const;
6449 PObject * Clone() const;
6454 // DataApplicationCapability_application
6457 class H245_NonStandardParameter;
6458 class H245_DataProtocolCapability;
6459 class H245_DataApplicationCapability_application_t84;
6460 class H245_DataApplicationCapability_application_nlpid;
6461 class H245_DataApplicationCapability_application_t38fax;
6462 class H245_GenericCapability;
6464 class H245_DataApplicationCapability_application : public PASN_Choice
6466 #ifndef PASN_LEANANDMEAN
6467 PCLASSINFO(H245_DataApplicationCapability_application, PASN_Choice);
6468 #endif
6469 public:
6470 H245_DataApplicationCapability_application(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6472 enum Choices {
6473 e_nonStandard,
6474 e_t120,
6475 e_dsm_cc,
6476 e_userData,
6477 e_t84,
6478 e_t434,
6479 e_h224,
6480 e_nlpid,
6481 e_dsvdControl,
6482 e_h222DataPartitioning,
6483 e_t30fax,
6484 e_t140,
6485 e_t38fax,
6486 e_genericDataCapability
6489 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6490 operator H245_NonStandardParameter &() const;
6491 #else
6492 operator H245_NonStandardParameter &();
6493 operator const H245_NonStandardParameter &() const;
6494 #endif
6495 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6496 operator H245_DataProtocolCapability &() const;
6497 #else
6498 operator H245_DataProtocolCapability &();
6499 operator const H245_DataProtocolCapability &() const;
6500 #endif
6501 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6502 operator H245_DataApplicationCapability_application_t84 &() const;
6503 #else
6504 operator H245_DataApplicationCapability_application_t84 &();
6505 operator const H245_DataApplicationCapability_application_t84 &() const;
6506 #endif
6507 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6508 operator H245_DataApplicationCapability_application_nlpid &() const;
6509 #else
6510 operator H245_DataApplicationCapability_application_nlpid &();
6511 operator const H245_DataApplicationCapability_application_nlpid &() const;
6512 #endif
6513 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6514 operator H245_DataApplicationCapability_application_t38fax &() const;
6515 #else
6516 operator H245_DataApplicationCapability_application_t38fax &();
6517 operator const H245_DataApplicationCapability_application_t38fax &() const;
6518 #endif
6519 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6520 operator H245_GenericCapability &() const;
6521 #else
6522 operator H245_GenericCapability &();
6523 operator const H245_GenericCapability &() const;
6524 #endif
6526 BOOL CreateObject();
6527 PObject * Clone() const;
6532 // DataProtocolCapability_v76wCompression
6535 class H245_CompressionType;
6537 class H245_DataProtocolCapability_v76wCompression : public PASN_Choice
6539 #ifndef PASN_LEANANDMEAN
6540 PCLASSINFO(H245_DataProtocolCapability_v76wCompression, PASN_Choice);
6541 #endif
6542 public:
6543 H245_DataProtocolCapability_v76wCompression(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6545 enum Choices {
6546 e_transmitCompression,
6547 e_receiveCompression,
6548 e_transmitAndReceiveCompression
6551 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6552 operator H245_CompressionType &() const;
6553 #else
6554 operator H245_CompressionType &();
6555 operator const H245_CompressionType &() const;
6556 #endif
6558 BOOL CreateObject();
6559 PObject * Clone() const;
6564 // T84Profile_t84Restricted
6567 class H245_T84Profile_t84Restricted : public PASN_Sequence
6569 #ifndef PASN_LEANANDMEAN
6570 PCLASSINFO(H245_T84Profile_t84Restricted, PASN_Sequence);
6571 #endif
6572 public:
6573 H245_T84Profile_t84Restricted(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6575 PASN_Boolean m_qcif;
6576 PASN_Boolean m_cif;
6577 PASN_Boolean m_ccir601Seq;
6578 PASN_Boolean m_ccir601Prog;
6579 PASN_Boolean m_hdtvSeq;
6580 PASN_Boolean m_hdtvProg;
6581 PASN_Boolean m_g3FacsMH200x100;
6582 PASN_Boolean m_g3FacsMH200x200;
6583 PASN_Boolean m_g4FacsMMR200x100;
6584 PASN_Boolean m_g4FacsMMR200x200;
6585 PASN_Boolean m_jbig200x200Seq;
6586 PASN_Boolean m_jbig200x200Prog;
6587 PASN_Boolean m_jbig300x300Seq;
6588 PASN_Boolean m_jbig300x300Prog;
6589 PASN_Boolean m_digPhotoLow;
6590 PASN_Boolean m_digPhotoMedSeq;
6591 PASN_Boolean m_digPhotoMedProg;
6592 PASN_Boolean m_digPhotoHighSeq;
6593 PASN_Boolean m_digPhotoHighProg;
6595 PINDEX GetDataLength() const;
6596 BOOL Decode(PASN_Stream & strm);
6597 void Encode(PASN_Stream & strm) const;
6598 #ifndef PASN_NOPRINTON
6599 void PrintOn(ostream & strm) const;
6600 #endif
6601 Comparison Compare(const PObject & obj) const;
6602 PObject * Clone() const;
6607 // T38FaxUdpOptions_t38FaxUdpEC
6610 class H245_T38FaxUdpOptions_t38FaxUdpEC : public PASN_Choice
6612 #ifndef PASN_LEANANDMEAN
6613 PCLASSINFO(H245_T38FaxUdpOptions_t38FaxUdpEC, PASN_Choice);
6614 #endif
6615 public:
6616 H245_T38FaxUdpOptions_t38FaxUdpEC(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6618 enum Choices {
6619 e_t38UDPFEC,
6620 e_t38UDPRedundancy
6623 BOOL CreateObject();
6624 PObject * Clone() const;
6629 // ArrayOf_NonStandardParameter
6632 class H245_NonStandardParameter;
6634 class H245_ArrayOf_NonStandardParameter : public PASN_Array
6636 #ifndef PASN_LEANANDMEAN
6637 PCLASSINFO(H245_ArrayOf_NonStandardParameter, PASN_Array);
6638 #endif
6639 public:
6640 H245_ArrayOf_NonStandardParameter(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6642 PASN_Object * CreateObject() const;
6643 H245_NonStandardParameter & operator[](PINDEX i) const;
6644 PObject * Clone() const;
6649 // ArrayOf_ParameterIdentifier
6652 class H245_ParameterIdentifier;
6654 class H245_ArrayOf_ParameterIdentifier : public PASN_Array
6656 #ifndef PASN_LEANANDMEAN
6657 PCLASSINFO(H245_ArrayOf_ParameterIdentifier, PASN_Array);
6658 #endif
6659 public:
6660 H245_ArrayOf_ParameterIdentifier(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
6662 PASN_Object * CreateObject() const;
6663 H245_ParameterIdentifier & operator[](PINDEX i) const;
6664 PObject * Clone() const;
6669 // FECCapability_rfc2733Format
6672 class H245_MaxRedundancy;
6674 class H245_FECCapability_rfc2733Format : public PASN_Choice
6676 #ifndef PASN_LEANANDMEAN
6677 PCLASSINFO(H245_FECCapability_rfc2733Format, PASN_Choice);
6678 #endif
6679 public:
6680 H245_FECCapability_rfc2733Format(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6682 enum Choices {
6683 e_rfc2733rfc2198,
6684 e_rfc2733sameport,
6685 e_rfc2733diffport
6688 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6689 operator H245_MaxRedundancy &() const;
6690 #else
6691 operator H245_MaxRedundancy &();
6692 operator const H245_MaxRedundancy &() const;
6693 #endif
6695 BOOL CreateObject();
6696 PObject * Clone() const;
6701 // NetworkAccessParameters_distribution
6704 class H245_NetworkAccessParameters_distribution : public PASN_Choice
6706 #ifndef PASN_LEANANDMEAN
6707 PCLASSINFO(H245_NetworkAccessParameters_distribution, PASN_Choice);
6708 #endif
6709 public:
6710 H245_NetworkAccessParameters_distribution(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6712 enum Choices {
6713 e_unicast,
6714 e_multicast
6717 BOOL CreateObject();
6718 PObject * Clone() const;
6723 // NetworkAccessParameters_networkAddress
6726 class H245_Q2931Address;
6727 class H245_TransportAddress;
6729 class H245_NetworkAccessParameters_networkAddress : public PASN_Choice
6731 #ifndef PASN_LEANANDMEAN
6732 PCLASSINFO(H245_NetworkAccessParameters_networkAddress, PASN_Choice);
6733 #endif
6734 public:
6735 H245_NetworkAccessParameters_networkAddress(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6737 enum Choices {
6738 e_q2931Address,
6739 e_e164Address,
6740 e_localAreaAddress
6743 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6744 operator H245_Q2931Address &() const;
6745 #else
6746 operator H245_Q2931Address &();
6747 operator const H245_Q2931Address &() const;
6748 #endif
6749 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6750 operator H245_TransportAddress &() const;
6751 #else
6752 operator H245_TransportAddress &();
6753 operator const H245_TransportAddress &() const;
6754 #endif
6756 BOOL CreateObject();
6757 PObject * Clone() const;
6762 // NetworkAccessParameters_t120SetupProcedure
6765 class H245_NetworkAccessParameters_t120SetupProcedure : public PASN_Choice
6767 #ifndef PASN_LEANANDMEAN
6768 PCLASSINFO(H245_NetworkAccessParameters_t120SetupProcedure, PASN_Choice);
6769 #endif
6770 public:
6771 H245_NetworkAccessParameters_t120SetupProcedure(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6773 enum Choices {
6774 e_originateCall,
6775 e_waitForCall,
6776 e_issueQuery
6779 BOOL CreateObject();
6780 PObject * Clone() const;
6785 // Q2931Address_address
6788 class H245_Q2931Address_address : public PASN_Choice
6790 #ifndef PASN_LEANANDMEAN
6791 PCLASSINFO(H245_Q2931Address_address, PASN_Choice);
6792 #endif
6793 public:
6794 H245_Q2931Address_address(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6796 enum Choices {
6797 e_internationalNumber,
6798 e_nsapAddress
6801 BOOL CreateObject();
6802 PObject * Clone() const;
6807 // H235Media_mediaType
6810 class H245_NonStandardParameter;
6811 class H245_VideoCapability;
6812 class H245_AudioCapability;
6813 class H245_DataApplicationCapability;
6814 class H245_RedundancyEncoding;
6815 class H245_MultiplePayloadStream;
6816 class H245_DepFECData;
6817 class H245_FECData;
6819 class H245_H235Media_mediaType : public PASN_Choice
6821 #ifndef PASN_LEANANDMEAN
6822 PCLASSINFO(H245_H235Media_mediaType, PASN_Choice);
6823 #endif
6824 public:
6825 H245_H235Media_mediaType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6827 enum Choices {
6828 e_nonStandard,
6829 e_videoData,
6830 e_audioData,
6831 e_data,
6832 e_redundancyEncoding,
6833 e_multiplePayloadStream,
6834 e_depFec,
6835 e_fec
6838 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6839 operator H245_NonStandardParameter &() const;
6840 #else
6841 operator H245_NonStandardParameter &();
6842 operator const H245_NonStandardParameter &() const;
6843 #endif
6844 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6845 operator H245_VideoCapability &() const;
6846 #else
6847 operator H245_VideoCapability &();
6848 operator const H245_VideoCapability &() const;
6849 #endif
6850 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6851 operator H245_AudioCapability &() const;
6852 #else
6853 operator H245_AudioCapability &();
6854 operator const H245_AudioCapability &() const;
6855 #endif
6856 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6857 operator H245_DataApplicationCapability &() const;
6858 #else
6859 operator H245_DataApplicationCapability &();
6860 operator const H245_DataApplicationCapability &() const;
6861 #endif
6862 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6863 operator H245_RedundancyEncoding &() const;
6864 #else
6865 operator H245_RedundancyEncoding &();
6866 operator const H245_RedundancyEncoding &() const;
6867 #endif
6868 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6869 operator H245_MultiplePayloadStream &() const;
6870 #else
6871 operator H245_MultiplePayloadStream &();
6872 operator const H245_MultiplePayloadStream &() const;
6873 #endif
6874 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6875 operator H245_DepFECData &() const;
6876 #else
6877 operator H245_DepFECData &();
6878 operator const H245_DepFECData &() const;
6879 #endif
6880 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6881 operator H245_FECData &() const;
6882 #else
6883 operator H245_FECData &();
6884 operator const H245_FECData &() const;
6885 #endif
6887 BOOL CreateObject();
6888 PObject * Clone() const;
6893 // H223LogicalChannelParameters_adaptationLayerType
6896 class H245_NonStandardParameter;
6897 class H245_H223LogicalChannelParameters_adaptationLayerType_al3;
6898 class H245_H223AL1MParameters;
6899 class H245_H223AL2MParameters;
6900 class H245_H223AL3MParameters;
6902 class H245_H223LogicalChannelParameters_adaptationLayerType : public PASN_Choice
6904 #ifndef PASN_LEANANDMEAN
6905 PCLASSINFO(H245_H223LogicalChannelParameters_adaptationLayerType, PASN_Choice);
6906 #endif
6907 public:
6908 H245_H223LogicalChannelParameters_adaptationLayerType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6910 enum Choices {
6911 e_nonStandard,
6912 e_al1Framed,
6913 e_al1NotFramed,
6914 e_al2WithoutSequenceNumbers,
6915 e_al2WithSequenceNumbers,
6916 e_al3,
6917 e_al1M,
6918 e_al2M,
6919 e_al3M
6922 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6923 operator H245_NonStandardParameter &() const;
6924 #else
6925 operator H245_NonStandardParameter &();
6926 operator const H245_NonStandardParameter &() const;
6927 #endif
6928 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6929 operator H245_H223LogicalChannelParameters_adaptationLayerType_al3 &() const;
6930 #else
6931 operator H245_H223LogicalChannelParameters_adaptationLayerType_al3 &();
6932 operator const H245_H223LogicalChannelParameters_adaptationLayerType_al3 &() const;
6933 #endif
6934 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6935 operator H245_H223AL1MParameters &() const;
6936 #else
6937 operator H245_H223AL1MParameters &();
6938 operator const H245_H223AL1MParameters &() const;
6939 #endif
6940 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6941 operator H245_H223AL2MParameters &() const;
6942 #else
6943 operator H245_H223AL2MParameters &();
6944 operator const H245_H223AL2MParameters &() const;
6945 #endif
6946 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6947 operator H245_H223AL3MParameters &() const;
6948 #else
6949 operator H245_H223AL3MParameters &();
6950 operator const H245_H223AL3MParameters &() const;
6951 #endif
6953 BOOL CreateObject();
6954 PObject * Clone() const;
6959 // H223AL1MParameters_transferMode
6962 class H245_H223AL1MParameters_transferMode : public PASN_Choice
6964 #ifndef PASN_LEANANDMEAN
6965 PCLASSINFO(H245_H223AL1MParameters_transferMode, PASN_Choice);
6966 #endif
6967 public:
6968 H245_H223AL1MParameters_transferMode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6970 enum Choices {
6971 e_framed,
6972 e_unframed
6975 BOOL CreateObject();
6976 PObject * Clone() const;
6981 // H223AL1MParameters_headerFEC
6984 class H245_H223AL1MParameters_headerFEC : public PASN_Choice
6986 #ifndef PASN_LEANANDMEAN
6987 PCLASSINFO(H245_H223AL1MParameters_headerFEC, PASN_Choice);
6988 #endif
6989 public:
6990 H245_H223AL1MParameters_headerFEC(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
6992 enum Choices {
6993 e_sebch16_7,
6994 e_golay24_12
6997 BOOL CreateObject();
6998 PObject * Clone() const;
7003 // H223AL1MParameters_crcLength
7006 class H245_H223AL1MParameters_crcLength : public PASN_Choice
7008 #ifndef PASN_LEANANDMEAN
7009 PCLASSINFO(H245_H223AL1MParameters_crcLength, PASN_Choice);
7010 #endif
7011 public:
7012 H245_H223AL1MParameters_crcLength(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7014 enum Choices {
7015 e_crc4bit,
7016 e_crc12bit,
7017 e_crc20bit,
7018 e_crc28bit,
7019 e_crc8bit,
7020 e_crc16bit,
7021 e_crc32bit,
7022 e_crcNotUsed
7025 BOOL CreateObject();
7026 PObject * Clone() const;
7031 // H223AL1MParameters_arqType
7034 class H245_H223AnnexCArqParameters;
7036 class H245_H223AL1MParameters_arqType : public PASN_Choice
7038 #ifndef PASN_LEANANDMEAN
7039 PCLASSINFO(H245_H223AL1MParameters_arqType, PASN_Choice);
7040 #endif
7041 public:
7042 H245_H223AL1MParameters_arqType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7044 enum Choices {
7045 e_noArq,
7046 e_typeIArq,
7047 e_typeIIArq
7050 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7051 operator H245_H223AnnexCArqParameters &() const;
7052 #else
7053 operator H245_H223AnnexCArqParameters &();
7054 operator const H245_H223AnnexCArqParameters &() const;
7055 #endif
7057 BOOL CreateObject();
7058 PObject * Clone() const;
7063 // H223AL2MParameters_headerFEC
7066 class H245_H223AL2MParameters_headerFEC : public PASN_Choice
7068 #ifndef PASN_LEANANDMEAN
7069 PCLASSINFO(H245_H223AL2MParameters_headerFEC, PASN_Choice);
7070 #endif
7071 public:
7072 H245_H223AL2MParameters_headerFEC(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7074 enum Choices {
7075 e_sebch16_5,
7076 e_golay24_12
7079 BOOL CreateObject();
7080 PObject * Clone() const;
7085 // H223AL3MParameters_headerFormat
7088 class H245_H223AL3MParameters_headerFormat : public PASN_Choice
7090 #ifndef PASN_LEANANDMEAN
7091 PCLASSINFO(H245_H223AL3MParameters_headerFormat, PASN_Choice);
7092 #endif
7093 public:
7094 H245_H223AL3MParameters_headerFormat(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7096 enum Choices {
7097 e_sebch16_7,
7098 e_golay24_12
7101 BOOL CreateObject();
7102 PObject * Clone() const;
7107 // H223AL3MParameters_crcLength
7110 class H245_H223AL3MParameters_crcLength : public PASN_Choice
7112 #ifndef PASN_LEANANDMEAN
7113 PCLASSINFO(H245_H223AL3MParameters_crcLength, PASN_Choice);
7114 #endif
7115 public:
7116 H245_H223AL3MParameters_crcLength(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7118 enum Choices {
7119 e_crc4bit,
7120 e_crc12bit,
7121 e_crc20bit,
7122 e_crc28bit,
7123 e_crc8bit,
7124 e_crc16bit,
7125 e_crc32bit,
7126 e_crcNotUsed
7129 BOOL CreateObject();
7130 PObject * Clone() const;
7135 // H223AL3MParameters_arqType
7138 class H245_H223AnnexCArqParameters;
7140 class H245_H223AL3MParameters_arqType : public PASN_Choice
7142 #ifndef PASN_LEANANDMEAN
7143 PCLASSINFO(H245_H223AL3MParameters_arqType, PASN_Choice);
7144 #endif
7145 public:
7146 H245_H223AL3MParameters_arqType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7148 enum Choices {
7149 e_noArq,
7150 e_typeIArq,
7151 e_typeIIArq
7154 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7155 operator H245_H223AnnexCArqParameters &() const;
7156 #else
7157 operator H245_H223AnnexCArqParameters &();
7158 operator const H245_H223AnnexCArqParameters &() const;
7159 #endif
7161 BOOL CreateObject();
7162 PObject * Clone() const;
7167 // H223AnnexCArqParameters_numberOfRetransmissions
7170 class H245_H223AnnexCArqParameters_numberOfRetransmissions : public PASN_Choice
7172 #ifndef PASN_LEANANDMEAN
7173 PCLASSINFO(H245_H223AnnexCArqParameters_numberOfRetransmissions, PASN_Choice);
7174 #endif
7175 public:
7176 H245_H223AnnexCArqParameters_numberOfRetransmissions(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7178 enum Choices {
7179 e_finite,
7180 e_infinite
7183 BOOL CreateObject();
7184 PObject * Clone() const;
7189 // V76LogicalChannelParameters_suspendResume
7192 class H245_V76LogicalChannelParameters_suspendResume : public PASN_Choice
7194 #ifndef PASN_LEANANDMEAN
7195 PCLASSINFO(H245_V76LogicalChannelParameters_suspendResume, PASN_Choice);
7196 #endif
7197 public:
7198 H245_V76LogicalChannelParameters_suspendResume(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7200 enum Choices {
7201 e_noSuspendResume,
7202 e_suspendResumewAddress,
7203 e_suspendResumewoAddress
7206 BOOL CreateObject();
7207 PObject * Clone() const;
7212 // V76LogicalChannelParameters_mode
7215 class H245_V76LogicalChannelParameters_mode_eRM;
7217 class H245_V76LogicalChannelParameters_mode : public PASN_Choice
7219 #ifndef PASN_LEANANDMEAN
7220 PCLASSINFO(H245_V76LogicalChannelParameters_mode, PASN_Choice);
7221 #endif
7222 public:
7223 H245_V76LogicalChannelParameters_mode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7225 enum Choices {
7226 e_eRM,
7227 e_uNERM
7230 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7231 operator H245_V76LogicalChannelParameters_mode_eRM &() const;
7232 #else
7233 operator H245_V76LogicalChannelParameters_mode_eRM &();
7234 operator const H245_V76LogicalChannelParameters_mode_eRM &() const;
7235 #endif
7237 BOOL CreateObject();
7238 PObject * Clone() const;
7243 // H2250LogicalChannelParameters_mediaPacketization
7246 class H245_RTPPayloadType;
7248 class H245_H2250LogicalChannelParameters_mediaPacketization : public PASN_Choice
7250 #ifndef PASN_LEANANDMEAN
7251 PCLASSINFO(H245_H2250LogicalChannelParameters_mediaPacketization, PASN_Choice);
7252 #endif
7253 public:
7254 H245_H2250LogicalChannelParameters_mediaPacketization(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7256 enum Choices {
7257 e_h261aVideoPacketization,
7258 e_rtpPayloadType
7261 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7262 operator H245_RTPPayloadType &() const;
7263 #else
7264 operator H245_RTPPayloadType &();
7265 operator const H245_RTPPayloadType &() const;
7266 #endif
7268 BOOL CreateObject();
7269 PObject * Clone() const;
7274 // RTPPayloadType_payloadDescriptor
7277 class H245_NonStandardParameter;
7279 class H245_RTPPayloadType_payloadDescriptor : public PASN_Choice
7281 #ifndef PASN_LEANANDMEAN
7282 PCLASSINFO(H245_RTPPayloadType_payloadDescriptor, PASN_Choice);
7283 #endif
7284 public:
7285 H245_RTPPayloadType_payloadDescriptor(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7287 enum Choices {
7288 e_nonStandardIdentifier,
7289 e_rfc_number,
7290 e_oid
7293 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7294 operator H245_NonStandardParameter &() const;
7295 #else
7296 operator H245_NonStandardParameter &();
7297 operator const H245_NonStandardParameter &() const;
7298 #endif
7300 BOOL CreateObject();
7301 PObject * Clone() const;
7306 // ArrayOf_MultiplePayloadStreamElement
7309 class H245_MultiplePayloadStreamElement;
7311 class H245_ArrayOf_MultiplePayloadStreamElement : public PASN_Array
7313 #ifndef PASN_LEANANDMEAN
7314 PCLASSINFO(H245_ArrayOf_MultiplePayloadStreamElement, PASN_Array);
7315 #endif
7316 public:
7317 H245_ArrayOf_MultiplePayloadStreamElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7319 PASN_Object * CreateObject() const;
7320 H245_MultiplePayloadStreamElement & operator[](PINDEX i) const;
7321 PObject * Clone() const;
7326 // UnicastAddress_iPAddress
7329 class H245_UnicastAddress_iPAddress : public PASN_Sequence
7331 #ifndef PASN_LEANANDMEAN
7332 PCLASSINFO(H245_UnicastAddress_iPAddress, PASN_Sequence);
7333 #endif
7334 public:
7335 H245_UnicastAddress_iPAddress(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7337 PASN_OctetString m_network;
7338 PASN_Integer m_tsapIdentifier;
7340 PINDEX GetDataLength() const;
7341 BOOL Decode(PASN_Stream & strm);
7342 void Encode(PASN_Stream & strm) const;
7343 #ifndef PASN_NOPRINTON
7344 void PrintOn(ostream & strm) const;
7345 #endif
7346 Comparison Compare(const PObject & obj) const;
7347 PObject * Clone() const;
7352 // UnicastAddress_iPXAddress
7355 class H245_UnicastAddress_iPXAddress : public PASN_Sequence
7357 #ifndef PASN_LEANANDMEAN
7358 PCLASSINFO(H245_UnicastAddress_iPXAddress, PASN_Sequence);
7359 #endif
7360 public:
7361 H245_UnicastAddress_iPXAddress(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7363 PASN_OctetString m_node;
7364 PASN_OctetString m_netnum;
7365 PASN_OctetString m_tsapIdentifier;
7367 PINDEX GetDataLength() const;
7368 BOOL Decode(PASN_Stream & strm);
7369 void Encode(PASN_Stream & strm) const;
7370 #ifndef PASN_NOPRINTON
7371 void PrintOn(ostream & strm) const;
7372 #endif
7373 Comparison Compare(const PObject & obj) const;
7374 PObject * Clone() const;
7379 // UnicastAddress_iP6Address
7382 class H245_UnicastAddress_iP6Address : public PASN_Sequence
7384 #ifndef PASN_LEANANDMEAN
7385 PCLASSINFO(H245_UnicastAddress_iP6Address, PASN_Sequence);
7386 #endif
7387 public:
7388 H245_UnicastAddress_iP6Address(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7390 PASN_OctetString m_network;
7391 PASN_Integer m_tsapIdentifier;
7393 PINDEX GetDataLength() const;
7394 BOOL Decode(PASN_Stream & strm);
7395 void Encode(PASN_Stream & strm) const;
7396 #ifndef PASN_NOPRINTON
7397 void PrintOn(ostream & strm) const;
7398 #endif
7399 Comparison Compare(const PObject & obj) const;
7400 PObject * Clone() const;
7405 // MulticastAddress_iPAddress
7408 class H245_MulticastAddress_iPAddress : public PASN_Sequence
7410 #ifndef PASN_LEANANDMEAN
7411 PCLASSINFO(H245_MulticastAddress_iPAddress, PASN_Sequence);
7412 #endif
7413 public:
7414 H245_MulticastAddress_iPAddress(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7416 PASN_OctetString m_network;
7417 PASN_Integer m_tsapIdentifier;
7419 PINDEX GetDataLength() const;
7420 BOOL Decode(PASN_Stream & strm);
7421 void Encode(PASN_Stream & strm) const;
7422 #ifndef PASN_NOPRINTON
7423 void PrintOn(ostream & strm) const;
7424 #endif
7425 Comparison Compare(const PObject & obj) const;
7426 PObject * Clone() const;
7431 // MulticastAddress_iP6Address
7434 class H245_MulticastAddress_iP6Address : public PASN_Sequence
7436 #ifndef PASN_LEANANDMEAN
7437 PCLASSINFO(H245_MulticastAddress_iP6Address, PASN_Sequence);
7438 #endif
7439 public:
7440 H245_MulticastAddress_iP6Address(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7442 PASN_OctetString m_network;
7443 PASN_Integer m_tsapIdentifier;
7445 PINDEX GetDataLength() const;
7446 BOOL Decode(PASN_Stream & strm);
7447 void Encode(PASN_Stream & strm) const;
7448 #ifndef PASN_NOPRINTON
7449 void PrintOn(ostream & strm) const;
7450 #endif
7451 Comparison Compare(const PObject & obj) const;
7452 PObject * Clone() const;
7457 // ArrayOf_EscrowData
7460 class H245_EscrowData;
7462 class H245_ArrayOf_EscrowData : public PASN_Array
7464 #ifndef PASN_LEANANDMEAN
7465 PCLASSINFO(H245_ArrayOf_EscrowData, PASN_Array);
7466 #endif
7467 public:
7468 H245_ArrayOf_EscrowData(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7470 PASN_Object * CreateObject() const;
7471 H245_EscrowData & operator[](PINDEX i) const;
7472 PObject * Clone() const;
7477 // OpenLogicalChannelAck_forwardMultiplexAckParameters
7480 class H245_H2250LogicalChannelAckParameters;
7482 class H245_OpenLogicalChannelAck_forwardMultiplexAckParameters : public PASN_Choice
7484 #ifndef PASN_LEANANDMEAN
7485 PCLASSINFO(H245_OpenLogicalChannelAck_forwardMultiplexAckParameters, PASN_Choice);
7486 #endif
7487 public:
7488 H245_OpenLogicalChannelAck_forwardMultiplexAckParameters(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7490 enum Choices {
7491 e_h2250LogicalChannelAckParameters
7494 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7495 operator H245_H2250LogicalChannelAckParameters &() const;
7496 #else
7497 operator H245_H2250LogicalChannelAckParameters &();
7498 operator const H245_H2250LogicalChannelAckParameters &() const;
7499 #endif
7501 BOOL CreateObject();
7502 PObject * Clone() const;
7507 // OpenLogicalChannelReject_cause
7510 class H245_OpenLogicalChannelReject_cause : public PASN_Choice
7512 #ifndef PASN_LEANANDMEAN
7513 PCLASSINFO(H245_OpenLogicalChannelReject_cause, PASN_Choice);
7514 #endif
7515 public:
7516 H245_OpenLogicalChannelReject_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7518 enum Choices {
7519 e_unspecified,
7520 e_unsuitableReverseParameters,
7521 e_dataTypeNotSupported,
7522 e_dataTypeNotAvailable,
7523 e_unknownDataType,
7524 e_dataTypeALCombinationNotSupported,
7525 e_multicastChannelNotAllowed,
7526 e_insufficientBandwidth,
7527 e_separateStackEstablishmentFailed,
7528 e_invalidSessionID,
7529 e_masterSlaveConflict,
7530 e_waitForCommunicationMode,
7531 e_invalidDependentChannel,
7532 e_replacementForRejected,
7533 e_securityDenied
7536 BOOL CreateObject();
7537 PObject * Clone() const;
7542 // CloseLogicalChannel_source
7545 class H245_CloseLogicalChannel_source : public PASN_Choice
7547 #ifndef PASN_LEANANDMEAN
7548 PCLASSINFO(H245_CloseLogicalChannel_source, PASN_Choice);
7549 #endif
7550 public:
7551 H245_CloseLogicalChannel_source(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7553 enum Choices {
7554 e_user,
7555 e_lcse
7558 BOOL CreateObject();
7559 PObject * Clone() const;
7564 // CloseLogicalChannel_reason
7567 class H245_CloseLogicalChannel_reason : public PASN_Choice
7569 #ifndef PASN_LEANANDMEAN
7570 PCLASSINFO(H245_CloseLogicalChannel_reason, PASN_Choice);
7571 #endif
7572 public:
7573 H245_CloseLogicalChannel_reason(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7575 enum Choices {
7576 e_unknown,
7577 e_reopen,
7578 e_reservationFailure
7581 BOOL CreateObject();
7582 PObject * Clone() const;
7587 // RequestChannelClose_reason
7590 class H245_RequestChannelClose_reason : public PASN_Choice
7592 #ifndef PASN_LEANANDMEAN
7593 PCLASSINFO(H245_RequestChannelClose_reason, PASN_Choice);
7594 #endif
7595 public:
7596 H245_RequestChannelClose_reason(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7598 enum Choices {
7599 e_unknown,
7600 e_normal,
7601 e_reopen,
7602 e_reservationFailure
7605 BOOL CreateObject();
7606 PObject * Clone() const;
7611 // RequestChannelCloseReject_cause
7614 class H245_RequestChannelCloseReject_cause : public PASN_Choice
7616 #ifndef PASN_LEANANDMEAN
7617 PCLASSINFO(H245_RequestChannelCloseReject_cause, PASN_Choice);
7618 #endif
7619 public:
7620 H245_RequestChannelCloseReject_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7622 enum Choices {
7623 e_unspecified
7626 BOOL CreateObject();
7627 PObject * Clone() const;
7632 // ArrayOf_MultiplexEntryDescriptor
7635 class H245_MultiplexEntryDescriptor;
7637 class H245_ArrayOf_MultiplexEntryDescriptor : public PASN_Array
7639 #ifndef PASN_LEANANDMEAN
7640 PCLASSINFO(H245_ArrayOf_MultiplexEntryDescriptor, PASN_Array);
7641 #endif
7642 public:
7643 H245_ArrayOf_MultiplexEntryDescriptor(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
7645 PASN_Object * CreateObject() const;
7646 H245_MultiplexEntryDescriptor & operator[](PINDEX i) const;
7647 PObject * Clone() const;
7652 // ArrayOf_MultiplexElement
7655 class H245_MultiplexElement;
7657 class H245_ArrayOf_MultiplexElement : public PASN_Array
7659 #ifndef PASN_LEANANDMEAN
7660 PCLASSINFO(H245_ArrayOf_MultiplexElement, PASN_Array);
7661 #endif
7662 public:
7663 H245_ArrayOf_MultiplexElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7665 PASN_Object * CreateObject() const;
7666 H245_MultiplexElement & operator[](PINDEX i) const;
7667 PObject * Clone() const;
7672 // MultiplexElement_type
7675 class H245_ArrayOf_MultiplexElement;
7677 class H245_MultiplexElement_type : public PASN_Choice
7679 #ifndef PASN_LEANANDMEAN
7680 PCLASSINFO(H245_MultiplexElement_type, PASN_Choice);
7681 #endif
7682 public:
7683 H245_MultiplexElement_type(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7685 enum Choices {
7686 e_logicalChannelNumber,
7687 e_subElementList
7690 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7691 operator H245_ArrayOf_MultiplexElement &() const;
7692 #else
7693 operator H245_ArrayOf_MultiplexElement &();
7694 operator const H245_ArrayOf_MultiplexElement &() const;
7695 #endif
7697 BOOL CreateObject();
7698 PObject * Clone() const;
7703 // MultiplexElement_repeatCount
7706 class H245_MultiplexElement_repeatCount : public PASN_Choice
7708 #ifndef PASN_LEANANDMEAN
7709 PCLASSINFO(H245_MultiplexElement_repeatCount, PASN_Choice);
7710 #endif
7711 public:
7712 H245_MultiplexElement_repeatCount(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7714 enum Choices {
7715 e_finite,
7716 e_untilClosingFlag
7719 BOOL CreateObject();
7720 PObject * Clone() const;
7725 // ArrayOf_MultiplexTableEntryNumber
7728 class H245_MultiplexTableEntryNumber;
7730 class H245_ArrayOf_MultiplexTableEntryNumber : public PASN_Array
7732 #ifndef PASN_LEANANDMEAN
7733 PCLASSINFO(H245_ArrayOf_MultiplexTableEntryNumber, PASN_Array);
7734 #endif
7735 public:
7736 H245_ArrayOf_MultiplexTableEntryNumber(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
7738 PASN_Object * CreateObject() const;
7739 H245_MultiplexTableEntryNumber & operator[](PINDEX i) const;
7740 PObject * Clone() const;
7745 // ArrayOf_MultiplexEntryRejectionDescriptions
7748 class H245_MultiplexEntryRejectionDescriptions;
7750 class H245_ArrayOf_MultiplexEntryRejectionDescriptions : public PASN_Array
7752 #ifndef PASN_LEANANDMEAN
7753 PCLASSINFO(H245_ArrayOf_MultiplexEntryRejectionDescriptions, PASN_Array);
7754 #endif
7755 public:
7756 H245_ArrayOf_MultiplexEntryRejectionDescriptions(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
7758 PASN_Object * CreateObject() const;
7759 H245_MultiplexEntryRejectionDescriptions & operator[](PINDEX i) const;
7760 PObject * Clone() const;
7765 // MultiplexEntryRejectionDescriptions_cause
7768 class H245_MultiplexEntryRejectionDescriptions_cause : public PASN_Choice
7770 #ifndef PASN_LEANANDMEAN
7771 PCLASSINFO(H245_MultiplexEntryRejectionDescriptions_cause, PASN_Choice);
7772 #endif
7773 public:
7774 H245_MultiplexEntryRejectionDescriptions_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7776 enum Choices {
7777 e_unspecifiedCause,
7778 e_descriptorTooComplex
7781 BOOL CreateObject();
7782 PObject * Clone() const;
7787 // ArrayOf_RequestMultiplexEntryRejectionDescriptions
7790 class H245_RequestMultiplexEntryRejectionDescriptions;
7792 class H245_ArrayOf_RequestMultiplexEntryRejectionDescriptions : public PASN_Array
7794 #ifndef PASN_LEANANDMEAN
7795 PCLASSINFO(H245_ArrayOf_RequestMultiplexEntryRejectionDescriptions, PASN_Array);
7796 #endif
7797 public:
7798 H245_ArrayOf_RequestMultiplexEntryRejectionDescriptions(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
7800 PASN_Object * CreateObject() const;
7801 H245_RequestMultiplexEntryRejectionDescriptions & operator[](PINDEX i) const;
7802 PObject * Clone() const;
7807 // RequestMultiplexEntryRejectionDescriptions_cause
7810 class H245_RequestMultiplexEntryRejectionDescriptions_cause : public PASN_Choice
7812 #ifndef PASN_LEANANDMEAN
7813 PCLASSINFO(H245_RequestMultiplexEntryRejectionDescriptions_cause, PASN_Choice);
7814 #endif
7815 public:
7816 H245_RequestMultiplexEntryRejectionDescriptions_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7818 enum Choices {
7819 e_unspecifiedCause
7822 BOOL CreateObject();
7823 PObject * Clone() const;
7828 // ArrayOf_ModeDescription
7831 class H245_ModeDescription;
7833 class H245_ArrayOf_ModeDescription : public PASN_Array
7835 #ifndef PASN_LEANANDMEAN
7836 PCLASSINFO(H245_ArrayOf_ModeDescription, PASN_Array);
7837 #endif
7838 public:
7839 H245_ArrayOf_ModeDescription(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7841 PASN_Object * CreateObject() const;
7842 H245_ModeDescription & operator[](PINDEX i) const;
7843 PObject * Clone() const;
7848 // RequestModeAck_response
7851 class H245_RequestModeAck_response : public PASN_Choice
7853 #ifndef PASN_LEANANDMEAN
7854 PCLASSINFO(H245_RequestModeAck_response, PASN_Choice);
7855 #endif
7856 public:
7857 H245_RequestModeAck_response(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7859 enum Choices {
7860 e_willTransmitMostPreferredMode,
7861 e_willTransmitLessPreferredMode
7864 BOOL CreateObject();
7865 PObject * Clone() const;
7870 // RequestModeReject_cause
7873 class H245_RequestModeReject_cause : public PASN_Choice
7875 #ifndef PASN_LEANANDMEAN
7876 PCLASSINFO(H245_RequestModeReject_cause, PASN_Choice);
7877 #endif
7878 public:
7879 H245_RequestModeReject_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7881 enum Choices {
7882 e_modeUnavailable,
7883 e_multipointConstraint,
7884 e_requestDenied
7887 BOOL CreateObject();
7888 PObject * Clone() const;
7893 // H235Mode_mediaMode
7896 class H245_NonStandardParameter;
7897 class H245_VideoMode;
7898 class H245_AudioMode;
7899 class H245_DataMode;
7901 class H245_H235Mode_mediaMode : public PASN_Choice
7903 #ifndef PASN_LEANANDMEAN
7904 PCLASSINFO(H245_H235Mode_mediaMode, PASN_Choice);
7905 #endif
7906 public:
7907 H245_H235Mode_mediaMode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7909 enum Choices {
7910 e_nonStandard,
7911 e_videoMode,
7912 e_audioMode,
7913 e_dataMode
7916 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7917 operator H245_NonStandardParameter &() const;
7918 #else
7919 operator H245_NonStandardParameter &();
7920 operator const H245_NonStandardParameter &() const;
7921 #endif
7922 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7923 operator H245_VideoMode &() const;
7924 #else
7925 operator H245_VideoMode &();
7926 operator const H245_VideoMode &() const;
7927 #endif
7928 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7929 operator H245_AudioMode &() const;
7930 #else
7931 operator H245_AudioMode &();
7932 operator const H245_AudioMode &() const;
7933 #endif
7934 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7935 operator H245_DataMode &() const;
7936 #else
7937 operator H245_DataMode &();
7938 operator const H245_DataMode &() const;
7939 #endif
7941 BOOL CreateObject();
7942 PObject * Clone() const;
7947 // ArrayOf_RedundancyEncodingDTModeElement
7950 class H245_RedundancyEncodingDTModeElement;
7952 class H245_ArrayOf_RedundancyEncodingDTModeElement : public PASN_Array
7954 #ifndef PASN_LEANANDMEAN
7955 PCLASSINFO(H245_ArrayOf_RedundancyEncodingDTModeElement, PASN_Array);
7956 #endif
7957 public:
7958 H245_ArrayOf_RedundancyEncodingDTModeElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
7960 PASN_Object * CreateObject() const;
7961 H245_RedundancyEncodingDTModeElement & operator[](PINDEX i) const;
7962 PObject * Clone() const;
7967 // RedundancyEncodingDTModeElement_type
7970 class H245_NonStandardParameter;
7971 class H245_VideoMode;
7972 class H245_AudioMode;
7973 class H245_DataMode;
7974 class H245_EncryptionMode;
7975 class H245_H235Mode;
7976 class H245_FECMode;
7978 class H245_RedundancyEncodingDTModeElement_type : public PASN_Choice
7980 #ifndef PASN_LEANANDMEAN
7981 PCLASSINFO(H245_RedundancyEncodingDTModeElement_type, PASN_Choice);
7982 #endif
7983 public:
7984 H245_RedundancyEncodingDTModeElement_type(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
7986 enum Choices {
7987 e_nonStandard,
7988 e_videoMode,
7989 e_audioMode,
7990 e_dataMode,
7991 e_encryptionMode,
7992 e_h235Mode,
7993 e_fecMode
7996 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7997 operator H245_NonStandardParameter &() const;
7998 #else
7999 operator H245_NonStandardParameter &();
8000 operator const H245_NonStandardParameter &() const;
8001 #endif
8002 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8003 operator H245_VideoMode &() const;
8004 #else
8005 operator H245_VideoMode &();
8006 operator const H245_VideoMode &() const;
8007 #endif
8008 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8009 operator H245_AudioMode &() const;
8010 #else
8011 operator H245_AudioMode &();
8012 operator const H245_AudioMode &() const;
8013 #endif
8014 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8015 operator H245_DataMode &() const;
8016 #else
8017 operator H245_DataMode &();
8018 operator const H245_DataMode &() const;
8019 #endif
8020 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8021 operator H245_EncryptionMode &() const;
8022 #else
8023 operator H245_EncryptionMode &();
8024 operator const H245_EncryptionMode &() const;
8025 #endif
8026 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8027 operator H245_H235Mode &() const;
8028 #else
8029 operator H245_H235Mode &();
8030 operator const H245_H235Mode &() const;
8031 #endif
8032 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8033 operator H245_FECMode &() const;
8034 #else
8035 operator H245_FECMode &();
8036 operator const H245_FECMode &() const;
8037 #endif
8039 BOOL CreateObject();
8040 PObject * Clone() const;
8045 // ArrayOf_MultiplePayloadStreamElementMode
8048 class H245_MultiplePayloadStreamElementMode;
8050 class H245_ArrayOf_MultiplePayloadStreamElementMode : public PASN_Array
8052 #ifndef PASN_LEANANDMEAN
8053 PCLASSINFO(H245_ArrayOf_MultiplePayloadStreamElementMode, PASN_Array);
8054 #endif
8055 public:
8056 H245_ArrayOf_MultiplePayloadStreamElementMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
8058 PASN_Object * CreateObject() const;
8059 H245_MultiplePayloadStreamElementMode & operator[](PINDEX i) const;
8060 PObject * Clone() const;
8065 // FECMode_rfc2733Format
8068 class H245_MaxRedundancy;
8070 class H245_FECMode_rfc2733Format : public PASN_Choice
8072 #ifndef PASN_LEANANDMEAN
8073 PCLASSINFO(H245_FECMode_rfc2733Format, PASN_Choice);
8074 #endif
8075 public:
8076 H245_FECMode_rfc2733Format(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8078 enum Choices {
8079 e_rfc2733rfc2198,
8080 e_rfc2733sameport,
8081 e_rfc2733diffport
8084 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8085 operator H245_MaxRedundancy &() const;
8086 #else
8087 operator H245_MaxRedundancy &();
8088 operator const H245_MaxRedundancy &() const;
8089 #endif
8091 BOOL CreateObject();
8092 PObject * Clone() const;
8097 // H223ModeParameters_adaptationLayerType
8100 class H245_NonStandardParameter;
8101 class H245_H223ModeParameters_adaptationLayerType_al3;
8102 class H245_H223AL1MParameters;
8103 class H245_H223AL2MParameters;
8104 class H245_H223AL3MParameters;
8106 class H245_H223ModeParameters_adaptationLayerType : public PASN_Choice
8108 #ifndef PASN_LEANANDMEAN
8109 PCLASSINFO(H245_H223ModeParameters_adaptationLayerType, PASN_Choice);
8110 #endif
8111 public:
8112 H245_H223ModeParameters_adaptationLayerType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8114 enum Choices {
8115 e_nonStandard,
8116 e_al1Framed,
8117 e_al1NotFramed,
8118 e_al2WithoutSequenceNumbers,
8119 e_al2WithSequenceNumbers,
8120 e_al3,
8121 e_al1M,
8122 e_al2M,
8123 e_al3M
8126 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8127 operator H245_NonStandardParameter &() const;
8128 #else
8129 operator H245_NonStandardParameter &();
8130 operator const H245_NonStandardParameter &() const;
8131 #endif
8132 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8133 operator H245_H223ModeParameters_adaptationLayerType_al3 &() const;
8134 #else
8135 operator H245_H223ModeParameters_adaptationLayerType_al3 &();
8136 operator const H245_H223ModeParameters_adaptationLayerType_al3 &() const;
8137 #endif
8138 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8139 operator H245_H223AL1MParameters &() const;
8140 #else
8141 operator H245_H223AL1MParameters &();
8142 operator const H245_H223AL1MParameters &() const;
8143 #endif
8144 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8145 operator H245_H223AL2MParameters &() const;
8146 #else
8147 operator H245_H223AL2MParameters &();
8148 operator const H245_H223AL2MParameters &() const;
8149 #endif
8150 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8151 operator H245_H223AL3MParameters &() const;
8152 #else
8153 operator H245_H223AL3MParameters &();
8154 operator const H245_H223AL3MParameters &() const;
8155 #endif
8157 BOOL CreateObject();
8158 PObject * Clone() const;
8163 // RedundancyEncodingMode_secondaryEncoding
8166 class H245_NonStandardParameter;
8167 class H245_AudioMode;
8169 class H245_RedundancyEncodingMode_secondaryEncoding : public PASN_Choice
8171 #ifndef PASN_LEANANDMEAN
8172 PCLASSINFO(H245_RedundancyEncodingMode_secondaryEncoding, PASN_Choice);
8173 #endif
8174 public:
8175 H245_RedundancyEncodingMode_secondaryEncoding(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8177 enum Choices {
8178 e_nonStandard,
8179 e_audioData
8182 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8183 operator H245_NonStandardParameter &() const;
8184 #else
8185 operator H245_NonStandardParameter &();
8186 operator const H245_NonStandardParameter &() const;
8187 #endif
8188 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8189 operator H245_AudioMode &() const;
8190 #else
8191 operator H245_AudioMode &();
8192 operator const H245_AudioMode &() const;
8193 #endif
8195 BOOL CreateObject();
8196 PObject * Clone() const;
8201 // H261VideoMode_resolution
8204 class H245_H261VideoMode_resolution : public PASN_Choice
8206 #ifndef PASN_LEANANDMEAN
8207 PCLASSINFO(H245_H261VideoMode_resolution, PASN_Choice);
8208 #endif
8209 public:
8210 H245_H261VideoMode_resolution(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8212 enum Choices {
8213 e_qcif,
8214 e_cif
8217 BOOL CreateObject();
8218 PObject * Clone() const;
8223 // H262VideoMode_profileAndLevel
8226 class H245_H262VideoMode_profileAndLevel : public PASN_Choice
8228 #ifndef PASN_LEANANDMEAN
8229 PCLASSINFO(H245_H262VideoMode_profileAndLevel, PASN_Choice);
8230 #endif
8231 public:
8232 H245_H262VideoMode_profileAndLevel(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8234 enum Choices {
8235 e_profileAndLevel_SPatML,
8236 e_profileAndLevel_MPatLL,
8237 e_profileAndLevel_MPatML,
8238 e_profileAndLevel_MPatH_14,
8239 e_profileAndLevel_MPatHL,
8240 e_profileAndLevel_SNRatLL,
8241 e_profileAndLevel_SNRatML,
8242 e_profileAndLevel_SpatialatH_14,
8243 e_profileAndLevel_HPatML,
8244 e_profileAndLevel_HPatH_14,
8245 e_profileAndLevel_HPatHL
8248 BOOL CreateObject();
8249 PObject * Clone() const;
8254 // H263VideoMode_resolution
8257 class H245_H263VideoMode_resolution : public PASN_Choice
8259 #ifndef PASN_LEANANDMEAN
8260 PCLASSINFO(H245_H263VideoMode_resolution, PASN_Choice);
8261 #endif
8262 public:
8263 H245_H263VideoMode_resolution(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8265 enum Choices {
8266 e_sqcif,
8267 e_qcif,
8268 e_cif,
8269 e_cif4,
8270 e_cif16,
8271 e_custom
8274 BOOL CreateObject();
8275 PObject * Clone() const;
8280 // AudioMode_g7231
8283 class H245_AudioMode_g7231 : public PASN_Choice
8285 #ifndef PASN_LEANANDMEAN
8286 PCLASSINFO(H245_AudioMode_g7231, PASN_Choice);
8287 #endif
8288 public:
8289 H245_AudioMode_g7231(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8291 enum Choices {
8292 e_noSilenceSuppressionLowRate,
8293 e_noSilenceSuppressionHighRate,
8294 e_silenceSuppressionLowRate,
8295 e_silenceSuppressionHighRate
8298 BOOL CreateObject();
8299 PObject * Clone() const;
8304 // IS11172AudioMode_audioLayer
8307 class H245_IS11172AudioMode_audioLayer : public PASN_Choice
8309 #ifndef PASN_LEANANDMEAN
8310 PCLASSINFO(H245_IS11172AudioMode_audioLayer, PASN_Choice);
8311 #endif
8312 public:
8313 H245_IS11172AudioMode_audioLayer(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8315 enum Choices {
8316 e_audioLayer1,
8317 e_audioLayer2,
8318 e_audioLayer3
8321 BOOL CreateObject();
8322 PObject * Clone() const;
8327 // IS11172AudioMode_audioSampling
8330 class H245_IS11172AudioMode_audioSampling : public PASN_Choice
8332 #ifndef PASN_LEANANDMEAN
8333 PCLASSINFO(H245_IS11172AudioMode_audioSampling, PASN_Choice);
8334 #endif
8335 public:
8336 H245_IS11172AudioMode_audioSampling(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8338 enum Choices {
8339 e_audioSampling32k,
8340 e_audioSampling44k1,
8341 e_audioSampling48k
8344 BOOL CreateObject();
8345 PObject * Clone() const;
8350 // IS11172AudioMode_multichannelType
8353 class H245_IS11172AudioMode_multichannelType : public PASN_Choice
8355 #ifndef PASN_LEANANDMEAN
8356 PCLASSINFO(H245_IS11172AudioMode_multichannelType, PASN_Choice);
8357 #endif
8358 public:
8359 H245_IS11172AudioMode_multichannelType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8361 enum Choices {
8362 e_singleChannel,
8363 e_twoChannelStereo,
8364 e_twoChannelDual
8367 BOOL CreateObject();
8368 PObject * Clone() const;
8373 // IS13818AudioMode_audioLayer
8376 class H245_IS13818AudioMode_audioLayer : public PASN_Choice
8378 #ifndef PASN_LEANANDMEAN
8379 PCLASSINFO(H245_IS13818AudioMode_audioLayer, PASN_Choice);
8380 #endif
8381 public:
8382 H245_IS13818AudioMode_audioLayer(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8384 enum Choices {
8385 e_audioLayer1,
8386 e_audioLayer2,
8387 e_audioLayer3
8390 BOOL CreateObject();
8391 PObject * Clone() const;
8396 // IS13818AudioMode_audioSampling
8399 class H245_IS13818AudioMode_audioSampling : public PASN_Choice
8401 #ifndef PASN_LEANANDMEAN
8402 PCLASSINFO(H245_IS13818AudioMode_audioSampling, PASN_Choice);
8403 #endif
8404 public:
8405 H245_IS13818AudioMode_audioSampling(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8407 enum Choices {
8408 e_audioSampling16k,
8409 e_audioSampling22k05,
8410 e_audioSampling24k,
8411 e_audioSampling32k,
8412 e_audioSampling44k1,
8413 e_audioSampling48k
8416 BOOL CreateObject();
8417 PObject * Clone() const;
8422 // IS13818AudioMode_multichannelType
8425 class H245_IS13818AudioMode_multichannelType : public PASN_Choice
8427 #ifndef PASN_LEANANDMEAN
8428 PCLASSINFO(H245_IS13818AudioMode_multichannelType, PASN_Choice);
8429 #endif
8430 public:
8431 H245_IS13818AudioMode_multichannelType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8433 enum Choices {
8434 e_singleChannel,
8435 e_twoChannelStereo,
8436 e_twoChannelDual,
8437 e_threeChannels2_1,
8438 e_threeChannels3_0,
8439 e_fourChannels2_0_2_0,
8440 e_fourChannels2_2,
8441 e_fourChannels3_1,
8442 e_fiveChannels3_0_2_0,
8443 e_fiveChannels3_2
8446 BOOL CreateObject();
8447 PObject * Clone() const;
8452 // G7231AnnexCMode_g723AnnexCAudioMode
8455 class H245_G7231AnnexCMode_g723AnnexCAudioMode : public PASN_Sequence
8457 #ifndef PASN_LEANANDMEAN
8458 PCLASSINFO(H245_G7231AnnexCMode_g723AnnexCAudioMode, PASN_Sequence);
8459 #endif
8460 public:
8461 H245_G7231AnnexCMode_g723AnnexCAudioMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
8463 PASN_Integer m_highRateMode0;
8464 PASN_Integer m_highRateMode1;
8465 PASN_Integer m_lowRateMode0;
8466 PASN_Integer m_lowRateMode1;
8467 PASN_Integer m_sidMode0;
8468 PASN_Integer m_sidMode1;
8470 PINDEX GetDataLength() const;
8471 BOOL Decode(PASN_Stream & strm);
8472 void Encode(PASN_Stream & strm) const;
8473 #ifndef PASN_NOPRINTON
8474 void PrintOn(ostream & strm) const;
8475 #endif
8476 Comparison Compare(const PObject & obj) const;
8477 PObject * Clone() const;
8482 // DataMode_application
8485 class H245_NonStandardParameter;
8486 class H245_DataProtocolCapability;
8487 class H245_DataMode_application_nlpid;
8488 class H245_DataMode_application_t38fax;
8489 class H245_GenericCapability;
8491 class H245_DataMode_application : public PASN_Choice
8493 #ifndef PASN_LEANANDMEAN
8494 PCLASSINFO(H245_DataMode_application, PASN_Choice);
8495 #endif
8496 public:
8497 H245_DataMode_application(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8499 enum Choices {
8500 e_nonStandard,
8501 e_t120,
8502 e_dsm_cc,
8503 e_userData,
8504 e_t84,
8505 e_t434,
8506 e_h224,
8507 e_nlpid,
8508 e_dsvdControl,
8509 e_h222DataPartitioning,
8510 e_t30fax,
8511 e_t140,
8512 e_t38fax,
8513 e_genericDataMode
8516 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8517 operator H245_NonStandardParameter &() const;
8518 #else
8519 operator H245_NonStandardParameter &();
8520 operator const H245_NonStandardParameter &() const;
8521 #endif
8522 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8523 operator H245_DataProtocolCapability &() const;
8524 #else
8525 operator H245_DataProtocolCapability &();
8526 operator const H245_DataProtocolCapability &() const;
8527 #endif
8528 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8529 operator H245_DataMode_application_nlpid &() const;
8530 #else
8531 operator H245_DataMode_application_nlpid &();
8532 operator const H245_DataMode_application_nlpid &() const;
8533 #endif
8534 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8535 operator H245_DataMode_application_t38fax &() const;
8536 #else
8537 operator H245_DataMode_application_t38fax &();
8538 operator const H245_DataMode_application_t38fax &() const;
8539 #endif
8540 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8541 operator H245_GenericCapability &() const;
8542 #else
8543 operator H245_GenericCapability &();
8544 operator const H245_GenericCapability &() const;
8545 #endif
8547 BOOL CreateObject();
8548 PObject * Clone() const;
8553 // MaintenanceLoopRequest_type
8556 class H245_LogicalChannelNumber;
8558 class H245_MaintenanceLoopRequest_type : public PASN_Choice
8560 #ifndef PASN_LEANANDMEAN
8561 PCLASSINFO(H245_MaintenanceLoopRequest_type, PASN_Choice);
8562 #endif
8563 public:
8564 H245_MaintenanceLoopRequest_type(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8566 enum Choices {
8567 e_systemLoop,
8568 e_mediaLoop,
8569 e_logicalChannelLoop
8572 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8573 operator H245_LogicalChannelNumber &() const;
8574 #else
8575 operator H245_LogicalChannelNumber &();
8576 operator const H245_LogicalChannelNumber &() const;
8577 #endif
8579 BOOL CreateObject();
8580 PObject * Clone() const;
8585 // MaintenanceLoopAck_type
8588 class H245_LogicalChannelNumber;
8590 class H245_MaintenanceLoopAck_type : public PASN_Choice
8592 #ifndef PASN_LEANANDMEAN
8593 PCLASSINFO(H245_MaintenanceLoopAck_type, PASN_Choice);
8594 #endif
8595 public:
8596 H245_MaintenanceLoopAck_type(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8598 enum Choices {
8599 e_systemLoop,
8600 e_mediaLoop,
8601 e_logicalChannelLoop
8604 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8605 operator H245_LogicalChannelNumber &() const;
8606 #else
8607 operator H245_LogicalChannelNumber &();
8608 operator const H245_LogicalChannelNumber &() const;
8609 #endif
8611 BOOL CreateObject();
8612 PObject * Clone() const;
8617 // MaintenanceLoopReject_type
8620 class H245_LogicalChannelNumber;
8622 class H245_MaintenanceLoopReject_type : public PASN_Choice
8624 #ifndef PASN_LEANANDMEAN
8625 PCLASSINFO(H245_MaintenanceLoopReject_type, PASN_Choice);
8626 #endif
8627 public:
8628 H245_MaintenanceLoopReject_type(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8630 enum Choices {
8631 e_systemLoop,
8632 e_mediaLoop,
8633 e_logicalChannelLoop
8636 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8637 operator H245_LogicalChannelNumber &() const;
8638 #else
8639 operator H245_LogicalChannelNumber &();
8640 operator const H245_LogicalChannelNumber &() const;
8641 #endif
8643 BOOL CreateObject();
8644 PObject * Clone() const;
8649 // MaintenanceLoopReject_cause
8652 class H245_MaintenanceLoopReject_cause : public PASN_Choice
8654 #ifndef PASN_LEANANDMEAN
8655 PCLASSINFO(H245_MaintenanceLoopReject_cause, PASN_Choice);
8656 #endif
8657 public:
8658 H245_MaintenanceLoopReject_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8660 enum Choices {
8661 e_canNotPerformLoop
8664 BOOL CreateObject();
8665 PObject * Clone() const;
8670 // ArrayOf_CommunicationModeTableEntry
8673 class H245_CommunicationModeTableEntry;
8675 class H245_ArrayOf_CommunicationModeTableEntry : public PASN_Array
8677 #ifndef PASN_LEANANDMEAN
8678 PCLASSINFO(H245_ArrayOf_CommunicationModeTableEntry, PASN_Array);
8679 #endif
8680 public:
8681 H245_ArrayOf_CommunicationModeTableEntry(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
8683 PASN_Object * CreateObject() const;
8684 H245_CommunicationModeTableEntry & operator[](PINDEX i) const;
8685 PObject * Clone() const;
8690 // CommunicationModeTableEntry_dataType
8693 class H245_VideoCapability;
8694 class H245_AudioCapability;
8695 class H245_DataApplicationCapability;
8697 class H245_CommunicationModeTableEntry_dataType : public PASN_Choice
8699 #ifndef PASN_LEANANDMEAN
8700 PCLASSINFO(H245_CommunicationModeTableEntry_dataType, PASN_Choice);
8701 #endif
8702 public:
8703 H245_CommunicationModeTableEntry_dataType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8705 enum Choices {
8706 e_videoData,
8707 e_audioData,
8708 e_data
8711 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8712 operator H245_VideoCapability &() const;
8713 #else
8714 operator H245_VideoCapability &();
8715 operator const H245_VideoCapability &() const;
8716 #endif
8717 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8718 operator H245_AudioCapability &() const;
8719 #else
8720 operator H245_AudioCapability &();
8721 operator const H245_AudioCapability &() const;
8722 #endif
8723 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8724 operator H245_DataApplicationCapability &() const;
8725 #else
8726 operator H245_DataApplicationCapability &();
8727 operator const H245_DataApplicationCapability &() const;
8728 #endif
8730 BOOL CreateObject();
8731 PObject * Clone() const;
8736 // ArrayOf_TerminalLabel
8739 class H245_TerminalLabel;
8741 class H245_ArrayOf_TerminalLabel : public PASN_Array
8743 #ifndef PASN_LEANANDMEAN
8744 PCLASSINFO(H245_ArrayOf_TerminalLabel, PASN_Array);
8745 #endif
8746 public:
8747 H245_ArrayOf_TerminalLabel(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
8749 PASN_Object * CreateObject() const;
8750 H245_TerminalLabel & operator[](PINDEX i) const;
8751 PObject * Clone() const;
8756 // ConferenceResponse_makeMeChairResponse
8759 class H245_ConferenceResponse_makeMeChairResponse : public PASN_Choice
8761 #ifndef PASN_LEANANDMEAN
8762 PCLASSINFO(H245_ConferenceResponse_makeMeChairResponse, PASN_Choice);
8763 #endif
8764 public:
8765 H245_ConferenceResponse_makeMeChairResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8767 enum Choices {
8768 e_grantedChairToken,
8769 e_deniedChairToken
8772 BOOL CreateObject();
8773 PObject * Clone() const;
8778 // ConferenceResponse_extensionAddressResponse
8781 class H245_ConferenceResponse_extensionAddressResponse : public PASN_Sequence
8783 #ifndef PASN_LEANANDMEAN
8784 PCLASSINFO(H245_ConferenceResponse_extensionAddressResponse, PASN_Sequence);
8785 #endif
8786 public:
8787 H245_ConferenceResponse_extensionAddressResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
8789 H245_TerminalID m_extensionAddress;
8791 PINDEX GetDataLength() const;
8792 BOOL Decode(PASN_Stream & strm);
8793 void Encode(PASN_Stream & strm) const;
8794 #ifndef PASN_NOPRINTON
8795 void PrintOn(ostream & strm) const;
8796 #endif
8797 Comparison Compare(const PObject & obj) const;
8798 PObject * Clone() const;
8803 // ConferenceResponse_broadcastMyLogicalChannelResponse
8806 class H245_ConferenceResponse_broadcastMyLogicalChannelResponse : public PASN_Choice
8808 #ifndef PASN_LEANANDMEAN
8809 PCLASSINFO(H245_ConferenceResponse_broadcastMyLogicalChannelResponse, PASN_Choice);
8810 #endif
8811 public:
8812 H245_ConferenceResponse_broadcastMyLogicalChannelResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8814 enum Choices {
8815 e_grantedBroadcastMyLogicalChannel,
8816 e_deniedBroadcastMyLogicalChannel
8819 BOOL CreateObject();
8820 PObject * Clone() const;
8825 // ConferenceResponse_makeTerminalBroadcasterResponse
8828 class H245_ConferenceResponse_makeTerminalBroadcasterResponse : public PASN_Choice
8830 #ifndef PASN_LEANANDMEAN
8831 PCLASSINFO(H245_ConferenceResponse_makeTerminalBroadcasterResponse, PASN_Choice);
8832 #endif
8833 public:
8834 H245_ConferenceResponse_makeTerminalBroadcasterResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8836 enum Choices {
8837 e_grantedMakeTerminalBroadcaster,
8838 e_deniedMakeTerminalBroadcaster
8841 BOOL CreateObject();
8842 PObject * Clone() const;
8847 // ConferenceResponse_sendThisSourceResponse
8850 class H245_ConferenceResponse_sendThisSourceResponse : public PASN_Choice
8852 #ifndef PASN_LEANANDMEAN
8853 PCLASSINFO(H245_ConferenceResponse_sendThisSourceResponse, PASN_Choice);
8854 #endif
8855 public:
8856 H245_ConferenceResponse_sendThisSourceResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8858 enum Choices {
8859 e_grantedSendThisSource,
8860 e_deniedSendThisSource
8863 BOOL CreateObject();
8864 PObject * Clone() const;
8869 // ArrayOf_TerminalInformation
8872 class H245_TerminalInformation;
8874 class H245_ArrayOf_TerminalInformation : public PASN_Array
8876 #ifndef PASN_LEANANDMEAN
8877 PCLASSINFO(H245_ArrayOf_TerminalInformation, PASN_Array);
8878 #endif
8879 public:
8880 H245_ArrayOf_TerminalInformation(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
8882 PASN_Object * CreateObject() const;
8883 H245_TerminalInformation & operator[](PINDEX i) const;
8884 PObject * Clone() const;
8889 // RemoteMCResponse_reject
8892 class H245_RemoteMCResponse_reject : public PASN_Choice
8894 #ifndef PASN_LEANANDMEAN
8895 PCLASSINFO(H245_RemoteMCResponse_reject, PASN_Choice);
8896 #endif
8897 public:
8898 H245_RemoteMCResponse_reject(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
8900 enum Choices {
8901 e_unspecified,
8902 e_functionNotSupported
8905 BOOL CreateObject();
8906 PObject * Clone() const;
8911 // MultilinkRequest_callInformation
8914 class H245_MultilinkRequest_callInformation : public PASN_Sequence
8916 #ifndef PASN_LEANANDMEAN
8917 PCLASSINFO(H245_MultilinkRequest_callInformation, PASN_Sequence);
8918 #endif
8919 public:
8920 H245_MultilinkRequest_callInformation(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
8922 PASN_Integer m_maxNumberOfAdditionalConnections;
8924 PINDEX GetDataLength() const;
8925 BOOL Decode(PASN_Stream & strm);
8926 void Encode(PASN_Stream & strm) const;
8927 #ifndef PASN_NOPRINTON
8928 void PrintOn(ostream & strm) const;
8929 #endif
8930 Comparison Compare(const PObject & obj) const;
8931 PObject * Clone() const;
8936 // MultilinkRequest_addConnection
8939 class H245_MultilinkRequest_addConnection : public PASN_Sequence
8941 #ifndef PASN_LEANANDMEAN
8942 PCLASSINFO(H245_MultilinkRequest_addConnection, PASN_Sequence);
8943 #endif
8944 public:
8945 H245_MultilinkRequest_addConnection(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
8947 H245_SequenceNumber m_sequenceNumber;
8948 H245_DialingInformation m_dialingInformation;
8950 PINDEX GetDataLength() const;
8951 BOOL Decode(PASN_Stream & strm);
8952 void Encode(PASN_Stream & strm) const;
8953 #ifndef PASN_NOPRINTON
8954 void PrintOn(ostream & strm) const;
8955 #endif
8956 Comparison Compare(const PObject & obj) const;
8957 PObject * Clone() const;
8962 // MultilinkRequest_removeConnection
8965 class H245_MultilinkRequest_removeConnection : public PASN_Sequence
8967 #ifndef PASN_LEANANDMEAN
8968 PCLASSINFO(H245_MultilinkRequest_removeConnection, PASN_Sequence);
8969 #endif
8970 public:
8971 H245_MultilinkRequest_removeConnection(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
8973 H245_ConnectionIdentifier m_connectionIdentifier;
8975 PINDEX GetDataLength() const;
8976 BOOL Decode(PASN_Stream & strm);
8977 void Encode(PASN_Stream & strm) const;
8978 #ifndef PASN_NOPRINTON
8979 void PrintOn(ostream & strm) const;
8980 #endif
8981 Comparison Compare(const PObject & obj) const;
8982 PObject * Clone() const;
8987 // MultilinkResponse_callInformation
8990 class H245_MultilinkResponse_callInformation : public PASN_Sequence
8992 #ifndef PASN_LEANANDMEAN
8993 PCLASSINFO(H245_MultilinkResponse_callInformation, PASN_Sequence);
8994 #endif
8995 public:
8996 H245_MultilinkResponse_callInformation(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
8998 H245_DialingInformation m_dialingInformation;
8999 PASN_Integer m_callAssociationNumber;
9001 PINDEX GetDataLength() const;
9002 BOOL Decode(PASN_Stream & strm);
9003 void Encode(PASN_Stream & strm) const;
9004 #ifndef PASN_NOPRINTON
9005 void PrintOn(ostream & strm) const;
9006 #endif
9007 Comparison Compare(const PObject & obj) const;
9008 PObject * Clone() const;
9013 // MultilinkResponse_removeConnection
9016 class H245_MultilinkResponse_removeConnection : public PASN_Sequence
9018 #ifndef PASN_LEANANDMEAN
9019 PCLASSINFO(H245_MultilinkResponse_removeConnection, PASN_Sequence);
9020 #endif
9021 public:
9022 H245_MultilinkResponse_removeConnection(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
9024 H245_ConnectionIdentifier m_connectionIdentifier;
9026 PINDEX GetDataLength() const;
9027 BOOL Decode(PASN_Stream & strm);
9028 void Encode(PASN_Stream & strm) const;
9029 #ifndef PASN_NOPRINTON
9030 void PrintOn(ostream & strm) const;
9031 #endif
9032 Comparison Compare(const PObject & obj) const;
9033 PObject * Clone() const;
9038 // MultilinkResponse_maximumHeaderInterval
9041 class H245_MultilinkResponse_maximumHeaderInterval : public PASN_Sequence
9043 #ifndef PASN_LEANANDMEAN
9044 PCLASSINFO(H245_MultilinkResponse_maximumHeaderInterval, PASN_Sequence);
9045 #endif
9046 public:
9047 H245_MultilinkResponse_maximumHeaderInterval(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
9049 PASN_Integer m_currentInterval;
9051 PINDEX GetDataLength() const;
9052 BOOL Decode(PASN_Stream & strm);
9053 void Encode(PASN_Stream & strm) const;
9054 #ifndef PASN_NOPRINTON
9055 void PrintOn(ostream & strm) const;
9056 #endif
9057 Comparison Compare(const PObject & obj) const;
9058 PObject * Clone() const;
9063 // MultilinkIndication_crcDesired
9066 class H245_MultilinkIndication_crcDesired : public PASN_Sequence
9068 #ifndef PASN_LEANANDMEAN
9069 PCLASSINFO(H245_MultilinkIndication_crcDesired, PASN_Sequence);
9070 #endif
9071 public:
9072 H245_MultilinkIndication_crcDesired(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
9075 PINDEX GetDataLength() const;
9076 BOOL Decode(PASN_Stream & strm);
9077 void Encode(PASN_Stream & strm) const;
9078 #ifndef PASN_NOPRINTON
9079 void PrintOn(ostream & strm) const;
9080 #endif
9081 PObject * Clone() const;
9086 // MultilinkIndication_excessiveError
9089 class H245_MultilinkIndication_excessiveError : public PASN_Sequence
9091 #ifndef PASN_LEANANDMEAN
9092 PCLASSINFO(H245_MultilinkIndication_excessiveError, PASN_Sequence);
9093 #endif
9094 public:
9095 H245_MultilinkIndication_excessiveError(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
9097 H245_ConnectionIdentifier m_connectionIdentifier;
9099 PINDEX GetDataLength() const;
9100 BOOL Decode(PASN_Stream & strm);
9101 void Encode(PASN_Stream & strm) const;
9102 #ifndef PASN_NOPRINTON
9103 void PrintOn(ostream & strm) const;
9104 #endif
9105 Comparison Compare(const PObject & obj) const;
9106 PObject * Clone() const;
9111 // ArrayOf_DialingInformationNumber
9114 class H245_DialingInformationNumber;
9116 class H245_ArrayOf_DialingInformationNumber : public PASN_Array
9118 #ifndef PASN_LEANANDMEAN
9119 PCLASSINFO(H245_ArrayOf_DialingInformationNumber, PASN_Array);
9120 #endif
9121 public:
9122 H245_ArrayOf_DialingInformationNumber(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
9124 PASN_Object * CreateObject() const;
9125 H245_DialingInformationNumber & operator[](PINDEX i) const;
9126 PObject * Clone() const;
9131 // ArrayOf_DialingInformationNetworkType
9134 class H245_DialingInformationNetworkType;
9136 class H245_ArrayOf_DialingInformationNetworkType : public PASN_Array
9138 #ifndef PASN_LEANANDMEAN
9139 PCLASSINFO(H245_ArrayOf_DialingInformationNetworkType, PASN_Array);
9140 #endif
9141 public:
9142 H245_ArrayOf_DialingInformationNetworkType(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
9144 PASN_Object * CreateObject() const;
9145 H245_DialingInformationNetworkType & operator[](PINDEX i) const;
9146 PObject * Clone() const;
9151 // FlowControlCommand_scope
9154 class H245_LogicalChannelNumber;
9156 class H245_FlowControlCommand_scope : public PASN_Choice
9158 #ifndef PASN_LEANANDMEAN
9159 PCLASSINFO(H245_FlowControlCommand_scope, PASN_Choice);
9160 #endif
9161 public:
9162 H245_FlowControlCommand_scope(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9164 enum Choices {
9165 e_logicalChannelNumber,
9166 e_resourceID,
9167 e_wholeMultiplex
9170 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9171 operator H245_LogicalChannelNumber &() const;
9172 #else
9173 operator H245_LogicalChannelNumber &();
9174 operator const H245_LogicalChannelNumber &() const;
9175 #endif
9177 BOOL CreateObject();
9178 PObject * Clone() const;
9183 // FlowControlCommand_restriction
9186 class H245_FlowControlCommand_restriction : public PASN_Choice
9188 #ifndef PASN_LEANANDMEAN
9189 PCLASSINFO(H245_FlowControlCommand_restriction, PASN_Choice);
9190 #endif
9191 public:
9192 H245_FlowControlCommand_restriction(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9194 enum Choices {
9195 e_maximumBitRate,
9196 e_noRestriction
9199 BOOL CreateObject();
9200 PObject * Clone() const;
9205 // EndSessionCommand_gstnOptions
9208 class H245_EndSessionCommand_gstnOptions : public PASN_Choice
9210 #ifndef PASN_LEANANDMEAN
9211 PCLASSINFO(H245_EndSessionCommand_gstnOptions, PASN_Choice);
9212 #endif
9213 public:
9214 H245_EndSessionCommand_gstnOptions(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9216 enum Choices {
9217 e_telephonyMode,
9218 e_v8bis,
9219 e_v34DSVD,
9220 e_v34DuplexFAX,
9221 e_v34H324
9224 BOOL CreateObject();
9225 PObject * Clone() const;
9230 // EndSessionCommand_isdnOptions
9233 class H245_EndSessionCommand_isdnOptions : public PASN_Choice
9235 #ifndef PASN_LEANANDMEAN
9236 PCLASSINFO(H245_EndSessionCommand_isdnOptions, PASN_Choice);
9237 #endif
9238 public:
9239 H245_EndSessionCommand_isdnOptions(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9241 enum Choices {
9242 e_telephonyMode,
9243 e_v140,
9244 e_terminalOnHold
9247 BOOL CreateObject();
9248 PObject * Clone() const;
9253 // MiscellaneousCommand_type
9256 class H245_MiscellaneousCommand_type_videoFastUpdateGOB;
9257 class H245_MiscellaneousCommand_type_videoFastUpdateMB;
9258 class H245_EncryptionSync;
9259 class H245_EncryptionUpdateRequest;
9260 class H245_MiscellaneousCommand_type_progressiveRefinementStart;
9261 class H245_MiscellaneousCommand_type_videoBadMBs;
9262 class H245_ArrayOf_PictureReference;
9263 class H245_MiscellaneousCommand_type_lostPartialPicture;
9264 class H245_MiscellaneousCommand_type_encryptionUpdateCommand;
9265 class H245_MiscellaneousCommand_type_encryptionUpdateAck;
9267 class H245_MiscellaneousCommand_type : public PASN_Choice
9269 #ifndef PASN_LEANANDMEAN
9270 PCLASSINFO(H245_MiscellaneousCommand_type, PASN_Choice);
9271 #endif
9272 public:
9273 H245_MiscellaneousCommand_type(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9275 enum Choices {
9276 e_equaliseDelay,
9277 e_zeroDelay,
9278 e_multipointModeCommand,
9279 e_cancelMultipointModeCommand,
9280 e_videoFreezePicture,
9281 e_videoFastUpdatePicture,
9282 e_videoFastUpdateGOB,
9283 e_videoTemporalSpatialTradeOff,
9284 e_videoSendSyncEveryGOB,
9285 e_videoSendSyncEveryGOBCancel,
9286 e_videoFastUpdateMB,
9287 e_maxH223MUXPDUsize,
9288 e_encryptionUpdate,
9289 e_encryptionUpdateRequest,
9290 e_switchReceiveMediaOff,
9291 e_switchReceiveMediaOn,
9292 e_progressiveRefinementStart,
9293 e_progressiveRefinementAbortOne,
9294 e_progressiveRefinementAbortContinuous,
9295 e_videoBadMBs,
9296 e_lostPicture,
9297 e_lostPartialPicture,
9298 e_recoveryReferencePicture,
9299 e_encryptionUpdateCommand,
9300 e_encryptionUpdateAck
9303 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9304 operator H245_MiscellaneousCommand_type_videoFastUpdateGOB &() const;
9305 #else
9306 operator H245_MiscellaneousCommand_type_videoFastUpdateGOB &();
9307 operator const H245_MiscellaneousCommand_type_videoFastUpdateGOB &() const;
9308 #endif
9309 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9310 operator H245_MiscellaneousCommand_type_videoFastUpdateMB &() const;
9311 #else
9312 operator H245_MiscellaneousCommand_type_videoFastUpdateMB &();
9313 operator const H245_MiscellaneousCommand_type_videoFastUpdateMB &() const;
9314 #endif
9315 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9316 operator H245_EncryptionSync &() const;
9317 #else
9318 operator H245_EncryptionSync &();
9319 operator const H245_EncryptionSync &() const;
9320 #endif
9321 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9322 operator H245_EncryptionUpdateRequest &() const;
9323 #else
9324 operator H245_EncryptionUpdateRequest &();
9325 operator const H245_EncryptionUpdateRequest &() const;
9326 #endif
9327 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9328 operator H245_MiscellaneousCommand_type_progressiveRefinementStart &() const;
9329 #else
9330 operator H245_MiscellaneousCommand_type_progressiveRefinementStart &();
9331 operator const H245_MiscellaneousCommand_type_progressiveRefinementStart &() const;
9332 #endif
9333 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9334 operator H245_MiscellaneousCommand_type_videoBadMBs &() const;
9335 #else
9336 operator H245_MiscellaneousCommand_type_videoBadMBs &();
9337 operator const H245_MiscellaneousCommand_type_videoBadMBs &() const;
9338 #endif
9339 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9340 operator H245_ArrayOf_PictureReference &() const;
9341 #else
9342 operator H245_ArrayOf_PictureReference &();
9343 operator const H245_ArrayOf_PictureReference &() const;
9344 #endif
9345 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9346 operator H245_MiscellaneousCommand_type_lostPartialPicture &() const;
9347 #else
9348 operator H245_MiscellaneousCommand_type_lostPartialPicture &();
9349 operator const H245_MiscellaneousCommand_type_lostPartialPicture &() const;
9350 #endif
9351 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9352 operator H245_MiscellaneousCommand_type_encryptionUpdateCommand &() const;
9353 #else
9354 operator H245_MiscellaneousCommand_type_encryptionUpdateCommand &();
9355 operator const H245_MiscellaneousCommand_type_encryptionUpdateCommand &() const;
9356 #endif
9357 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9358 operator H245_MiscellaneousCommand_type_encryptionUpdateAck &() const;
9359 #else
9360 operator H245_MiscellaneousCommand_type_encryptionUpdateAck &();
9361 operator const H245_MiscellaneousCommand_type_encryptionUpdateAck &() const;
9362 #endif
9364 BOOL CreateObject();
9365 PObject * Clone() const;
9370 // H223MultiplexReconfiguration_h223ModeChange
9373 class H245_H223MultiplexReconfiguration_h223ModeChange : public PASN_Choice
9375 #ifndef PASN_LEANANDMEAN
9376 PCLASSINFO(H245_H223MultiplexReconfiguration_h223ModeChange, PASN_Choice);
9377 #endif
9378 public:
9379 H245_H223MultiplexReconfiguration_h223ModeChange(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9381 enum Choices {
9382 e_toLevel0,
9383 e_toLevel1,
9384 e_toLevel2,
9385 e_toLevel2withOptionalHeader
9388 BOOL CreateObject();
9389 PObject * Clone() const;
9394 // H223MultiplexReconfiguration_h223AnnexADoubleFlag
9397 class H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag : public PASN_Choice
9399 #ifndef PASN_LEANANDMEAN
9400 PCLASSINFO(H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag, PASN_Choice);
9401 #endif
9402 public:
9403 H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9405 enum Choices {
9406 e_start,
9407 e_stop
9410 BOOL CreateObject();
9411 PObject * Clone() const;
9416 // NewATMVCCommand_aal
9419 class H245_NewATMVCCommand_aal_aal1;
9420 class H245_NewATMVCCommand_aal_aal5;
9422 class H245_NewATMVCCommand_aal : public PASN_Choice
9424 #ifndef PASN_LEANANDMEAN
9425 PCLASSINFO(H245_NewATMVCCommand_aal, PASN_Choice);
9426 #endif
9427 public:
9428 H245_NewATMVCCommand_aal(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9430 enum Choices {
9431 e_aal1,
9432 e_aal5
9435 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9436 operator H245_NewATMVCCommand_aal_aal1 &() const;
9437 #else
9438 operator H245_NewATMVCCommand_aal_aal1 &();
9439 operator const H245_NewATMVCCommand_aal_aal1 &() const;
9440 #endif
9441 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9442 operator H245_NewATMVCCommand_aal_aal5 &() const;
9443 #else
9444 operator H245_NewATMVCCommand_aal_aal5 &();
9445 operator const H245_NewATMVCCommand_aal_aal5 &() const;
9446 #endif
9448 BOOL CreateObject();
9449 PObject * Clone() const;
9454 // NewATMVCCommand_multiplex
9457 class H245_NewATMVCCommand_multiplex : public PASN_Choice
9459 #ifndef PASN_LEANANDMEAN
9460 PCLASSINFO(H245_NewATMVCCommand_multiplex, PASN_Choice);
9461 #endif
9462 public:
9463 H245_NewATMVCCommand_multiplex(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9465 enum Choices {
9466 e_noMultiplex,
9467 e_transportStream,
9468 e_programStream
9471 BOOL CreateObject();
9472 PObject * Clone() const;
9477 // MobileMultilinkReconfigurationCommand_status
9480 class H245_MobileMultilinkReconfigurationCommand_status : public PASN_Choice
9482 #ifndef PASN_LEANANDMEAN
9483 PCLASSINFO(H245_MobileMultilinkReconfigurationCommand_status, PASN_Choice);
9484 #endif
9485 public:
9486 H245_MobileMultilinkReconfigurationCommand_status(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9488 enum Choices {
9489 e_synchronized,
9490 e_reconfiguration
9493 BOOL CreateObject();
9494 PObject * Clone() const;
9499 // FunctionNotSupported_cause
9502 class H245_FunctionNotSupported_cause : public PASN_Choice
9504 #ifndef PASN_LEANANDMEAN
9505 PCLASSINFO(H245_FunctionNotSupported_cause, PASN_Choice);
9506 #endif
9507 public:
9508 H245_FunctionNotSupported_cause(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9510 enum Choices {
9511 e_syntaxError,
9512 e_semanticError,
9513 e_unknownFunction
9516 BOOL CreateObject();
9517 PObject * Clone() const;
9522 // MiscellaneousIndication_type
9525 class H245_MiscellaneousIndication_type_videoNotDecodedMBs;
9526 class H245_TransportCapability;
9528 class H245_MiscellaneousIndication_type : public PASN_Choice
9530 #ifndef PASN_LEANANDMEAN
9531 PCLASSINFO(H245_MiscellaneousIndication_type, PASN_Choice);
9532 #endif
9533 public:
9534 H245_MiscellaneousIndication_type(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9536 enum Choices {
9537 e_logicalChannelActive,
9538 e_logicalChannelInactive,
9539 e_multipointConference,
9540 e_cancelMultipointConference,
9541 e_multipointZeroComm,
9542 e_cancelMultipointZeroComm,
9543 e_multipointSecondaryStatus,
9544 e_cancelMultipointSecondaryStatus,
9545 e_videoIndicateReadyToActivate,
9546 e_videoTemporalSpatialTradeOff,
9547 e_videoNotDecodedMBs,
9548 e_transportCapability
9551 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9552 operator H245_MiscellaneousIndication_type_videoNotDecodedMBs &() const;
9553 #else
9554 operator H245_MiscellaneousIndication_type_videoNotDecodedMBs &();
9555 operator const H245_MiscellaneousIndication_type_videoNotDecodedMBs &() const;
9556 #endif
9557 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9558 operator H245_TransportCapability &() const;
9559 #else
9560 operator H245_TransportCapability &();
9561 operator const H245_TransportCapability &() const;
9562 #endif
9564 BOOL CreateObject();
9565 PObject * Clone() const;
9570 // JitterIndication_scope
9573 class H245_LogicalChannelNumber;
9575 class H245_JitterIndication_scope : public PASN_Choice
9577 #ifndef PASN_LEANANDMEAN
9578 PCLASSINFO(H245_JitterIndication_scope, PASN_Choice);
9579 #endif
9580 public:
9581 H245_JitterIndication_scope(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9583 enum Choices {
9584 e_logicalChannelNumber,
9585 e_resourceID,
9586 e_wholeMultiplex
9589 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9590 operator H245_LogicalChannelNumber &() const;
9591 #else
9592 operator H245_LogicalChannelNumber &();
9593 operator const H245_LogicalChannelNumber &() const;
9594 #endif
9596 BOOL CreateObject();
9597 PObject * Clone() const;
9602 // NewATMVCIndication_aal
9605 class H245_NewATMVCIndication_aal_aal1;
9606 class H245_NewATMVCIndication_aal_aal5;
9608 class H245_NewATMVCIndication_aal : public PASN_Choice
9610 #ifndef PASN_LEANANDMEAN
9611 PCLASSINFO(H245_NewATMVCIndication_aal, PASN_Choice);
9612 #endif
9613 public:
9614 H245_NewATMVCIndication_aal(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9616 enum Choices {
9617 e_aal1,
9618 e_aal5
9621 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9622 operator H245_NewATMVCIndication_aal_aal1 &() const;
9623 #else
9624 operator H245_NewATMVCIndication_aal_aal1 &();
9625 operator const H245_NewATMVCIndication_aal_aal1 &() const;
9626 #endif
9627 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9628 operator H245_NewATMVCIndication_aal_aal5 &() const;
9629 #else
9630 operator H245_NewATMVCIndication_aal_aal5 &();
9631 operator const H245_NewATMVCIndication_aal_aal5 &() const;
9632 #endif
9634 BOOL CreateObject();
9635 PObject * Clone() const;
9640 // NewATMVCIndication_multiplex
9643 class H245_NewATMVCIndication_multiplex : public PASN_Choice
9645 #ifndef PASN_LEANANDMEAN
9646 PCLASSINFO(H245_NewATMVCIndication_multiplex, PASN_Choice);
9647 #endif
9648 public:
9649 H245_NewATMVCIndication_multiplex(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9651 enum Choices {
9652 e_noMultiplex,
9653 e_transportStream,
9654 e_programStream
9657 BOOL CreateObject();
9658 PObject * Clone() const;
9663 // UserInputIndication_userInputSupportIndication
9666 class H245_NonStandardParameter;
9668 class H245_UserInputIndication_userInputSupportIndication : public PASN_Choice
9670 #ifndef PASN_LEANANDMEAN
9671 PCLASSINFO(H245_UserInputIndication_userInputSupportIndication, PASN_Choice);
9672 #endif
9673 public:
9674 H245_UserInputIndication_userInputSupportIndication(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9676 enum Choices {
9677 e_nonStandard,
9678 e_basicString,
9679 e_iA5String,
9680 e_generalString,
9681 e_encryptedBasicString,
9682 e_encryptedIA5String,
9683 e_encryptedGeneralString
9686 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9687 operator H245_NonStandardParameter &() const;
9688 #else
9689 operator H245_NonStandardParameter &();
9690 operator const H245_NonStandardParameter &() const;
9691 #endif
9693 BOOL CreateObject();
9694 PObject * Clone() const;
9699 // UserInputIndication_encryptedAlphanumeric
9702 class H245_UserInputIndication_encryptedAlphanumeric : public PASN_Sequence
9704 #ifndef PASN_LEANANDMEAN
9705 PCLASSINFO(H245_UserInputIndication_encryptedAlphanumeric, PASN_Sequence);
9706 #endif
9707 public:
9708 H245_UserInputIndication_encryptedAlphanumeric(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
9710 enum OptionalFields {
9711 e_paramS
9714 PASN_ObjectId m_algorithmOID;
9715 H245_Params m_paramS;
9716 PASN_OctetString m_encrypted;
9718 PINDEX GetDataLength() const;
9719 BOOL Decode(PASN_Stream & strm);
9720 void Encode(PASN_Stream & strm) const;
9721 #ifndef PASN_NOPRINTON
9722 void PrintOn(ostream & strm) const;
9723 #endif
9724 Comparison Compare(const PObject & obj) const;
9725 PObject * Clone() const;
9730 // FlowControlIndication_scope
9733 class H245_LogicalChannelNumber;
9735 class H245_FlowControlIndication_scope : public PASN_Choice
9737 #ifndef PASN_LEANANDMEAN
9738 PCLASSINFO(H245_FlowControlIndication_scope, PASN_Choice);
9739 #endif
9740 public:
9741 H245_FlowControlIndication_scope(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9743 enum Choices {
9744 e_logicalChannelNumber,
9745 e_resourceID,
9746 e_wholeMultiplex
9749 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9750 operator H245_LogicalChannelNumber &() const;
9751 #else
9752 operator H245_LogicalChannelNumber &();
9753 operator const H245_LogicalChannelNumber &() const;
9754 #endif
9756 BOOL CreateObject();
9757 PObject * Clone() const;
9762 // FlowControlIndication_restriction
9765 class H245_FlowControlIndication_restriction : public PASN_Choice
9767 #ifndef PASN_LEANANDMEAN
9768 PCLASSINFO(H245_FlowControlIndication_restriction, PASN_Choice);
9769 #endif
9770 public:
9771 H245_FlowControlIndication_restriction(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9773 enum Choices {
9774 e_maximumBitRate,
9775 e_noRestriction
9778 BOOL CreateObject();
9779 PObject * Clone() const;
9784 // TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded
9787 class H245_CapabilityTableEntryNumber;
9789 class H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded : public PASN_Choice
9791 #ifndef PASN_LEANANDMEAN
9792 PCLASSINFO(H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded, PASN_Choice);
9793 #endif
9794 public:
9795 H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9797 enum Choices {
9798 e_highestEntryNumberProcessed,
9799 e_noneProcessed
9802 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9803 operator H245_CapabilityTableEntryNumber &() const;
9804 #else
9805 operator H245_CapabilityTableEntryNumber &();
9806 operator const H245_CapabilityTableEntryNumber &() const;
9807 #endif
9809 BOOL CreateObject();
9810 PObject * Clone() const;
9815 // VCCapability_availableBitRates_type
9818 class H245_VCCapability_availableBitRates_type_rangeOfBitRates;
9820 class H245_VCCapability_availableBitRates_type : public PASN_Choice
9822 #ifndef PASN_LEANANDMEAN
9823 PCLASSINFO(H245_VCCapability_availableBitRates_type, PASN_Choice);
9824 #endif
9825 public:
9826 H245_VCCapability_availableBitRates_type(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
9828 enum Choices {
9829 e_singleBitRate,
9830 e_rangeOfBitRates
9833 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9834 operator H245_VCCapability_availableBitRates_type_rangeOfBitRates &() const;
9835 #else
9836 operator H245_VCCapability_availableBitRates_type_rangeOfBitRates &();
9837 operator const H245_VCCapability_availableBitRates_type_rangeOfBitRates &() const;
9838 #endif
9840 BOOL CreateObject();
9841 PObject * Clone() const;
9846 // ArrayOf_Q2931Address
9849 class H245_Q2931Address;
9851 class H245_ArrayOf_Q2931Address : public PASN_Array
9853 #ifndef PASN_LEANANDMEAN
9854 PCLASSINFO(H245_ArrayOf_Q2931Address, PASN_Array);
9855 #endif
9856 public:
9857 H245_ArrayOf_Q2931Address(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
9859 PASN_Object * CreateObject() const;
9860 H245_Q2931Address & operator[](PINDEX i) const;
9861 PObject * Clone() const;
9866 // H223Capability_h223MultiplexTableCapability_enhanced
9869 class H245_H223Capability_h223MultiplexTableCapability_enhanced : public PASN_Sequence
9871 #ifndef PASN_LEANANDMEAN
9872 PCLASSINFO(H245_H223Capability_h223MultiplexTableCapability_enhanced, PASN_Sequence);
9873 #endif
9874 public:
9875 H245_H223Capability_h223MultiplexTableCapability_enhanced(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
9877 PASN_Integer m_maximumNestingDepth;
9878 PASN_Integer m_maximumElementListSize;
9879 PASN_Integer m_maximumSubElementListSize;
9881 PINDEX GetDataLength() const;
9882 BOOL Decode(PASN_Stream & strm);
9883 void Encode(PASN_Stream & strm) const;
9884 #ifndef PASN_NOPRINTON
9885 void PrintOn(ostream & strm) const;
9886 #endif
9887 Comparison Compare(const PObject & obj) const;
9888 PObject * Clone() const;
9893 // ArrayOf_RTPH263VideoRedundancyFrameMapping
9896 class H245_RTPH263VideoRedundancyFrameMapping;
9898 class H245_ArrayOf_RTPH263VideoRedundancyFrameMapping : public PASN_Array
9900 #ifndef PASN_LEANANDMEAN
9901 PCLASSINFO(H245_ArrayOf_RTPH263VideoRedundancyFrameMapping, PASN_Array);
9902 #endif
9903 public:
9904 H245_ArrayOf_RTPH263VideoRedundancyFrameMapping(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
9906 PASN_Object * CreateObject() const;
9907 H245_RTPH263VideoRedundancyFrameMapping & operator[](PINDEX i) const;
9908 PObject * Clone() const;
9913 // RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters
9916 class H245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters : public PASN_Sequence
9918 #ifndef PASN_LEANANDMEAN
9919 PCLASSINFO(H245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters, PASN_Sequence);
9920 #endif
9921 public:
9922 H245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
9924 PASN_Integer m_mpuHorizMBs;
9925 PASN_Integer m_mpuVertMBs;
9926 PASN_Integer m_mpuTotalNumber;
9928 PINDEX GetDataLength() const;
9929 BOOL Decode(PASN_Stream & strm);
9930 void Encode(PASN_Stream & strm) const;
9931 #ifndef PASN_NOPRINTON
9932 void PrintOn(ostream & strm) const;
9933 #endif
9934 Comparison Compare(const PObject & obj) const;
9935 PObject * Clone() const;
9940 // CustomPictureFormat_mPI_customPCF
9943 class H245_CustomPictureFormat_mPI_customPCF_subtype;
9945 class H245_CustomPictureFormat_mPI_customPCF : public PASN_Array
9947 #ifndef PASN_LEANANDMEAN
9948 PCLASSINFO(H245_CustomPictureFormat_mPI_customPCF, PASN_Array);
9949 #endif
9950 public:
9951 H245_CustomPictureFormat_mPI_customPCF(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
9953 PASN_Object * CreateObject() const;
9954 H245_CustomPictureFormat_mPI_customPCF_subtype & operator[](PINDEX i) const;
9955 PObject * Clone() const;
9960 // CustomPictureFormat_pixelAspectInformation_pixelAspectCode
9963 class H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode : public PASN_Array
9965 #ifndef PASN_LEANANDMEAN
9966 PCLASSINFO(H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode, PASN_Array);
9967 #endif
9968 public:
9969 H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
9971 PASN_Object * CreateObject() const;
9972 PASN_Integer & operator[](PINDEX i) const;
9973 PObject * Clone() const;
9978 // CustomPictureFormat_pixelAspectInformation_extendedPAR
9981 class H245_CustomPictureFormat_pixelAspectInformation_extendedPAR_subtype;
9983 class H245_CustomPictureFormat_pixelAspectInformation_extendedPAR : public PASN_Array
9985 #ifndef PASN_LEANANDMEAN
9986 PCLASSINFO(H245_CustomPictureFormat_pixelAspectInformation_extendedPAR, PASN_Array);
9987 #endif
9988 public:
9989 H245_CustomPictureFormat_pixelAspectInformation_extendedPAR(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
9991 PASN_Object * CreateObject() const;
9992 H245_CustomPictureFormat_pixelAspectInformation_extendedPAR_subtype & operator[](PINDEX i) const;
9993 PObject * Clone() const;
9998 // DataApplicationCapability_application_t84
10001 class H245_DataApplicationCapability_application_t84 : public PASN_Sequence
10003 #ifndef PASN_LEANANDMEAN
10004 PCLASSINFO(H245_DataApplicationCapability_application_t84, PASN_Sequence);
10005 #endif
10006 public:
10007 H245_DataApplicationCapability_application_t84(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10009 H245_DataProtocolCapability m_t84Protocol;
10010 H245_T84Profile m_t84Profile;
10012 PINDEX GetDataLength() const;
10013 BOOL Decode(PASN_Stream & strm);
10014 void Encode(PASN_Stream & strm) const;
10015 #ifndef PASN_NOPRINTON
10016 void PrintOn(ostream & strm) const;
10017 #endif
10018 Comparison Compare(const PObject & obj) const;
10019 PObject * Clone() const;
10024 // DataApplicationCapability_application_nlpid
10027 class H245_DataApplicationCapability_application_nlpid : public PASN_Sequence
10029 #ifndef PASN_LEANANDMEAN
10030 PCLASSINFO(H245_DataApplicationCapability_application_nlpid, PASN_Sequence);
10031 #endif
10032 public:
10033 H245_DataApplicationCapability_application_nlpid(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10035 H245_DataProtocolCapability m_nlpidProtocol;
10036 PASN_OctetString m_nlpidData;
10038 PINDEX GetDataLength() const;
10039 BOOL Decode(PASN_Stream & strm);
10040 void Encode(PASN_Stream & strm) const;
10041 #ifndef PASN_NOPRINTON
10042 void PrintOn(ostream & strm) const;
10043 #endif
10044 Comparison Compare(const PObject & obj) const;
10045 PObject * Clone() const;
10050 // DepFECCapability_rfc2733_separateStream
10053 class H245_DepFECCapability_rfc2733_separateStream : public PASN_Sequence
10055 #ifndef PASN_LEANANDMEAN
10056 PCLASSINFO(H245_DepFECCapability_rfc2733_separateStream, PASN_Sequence);
10057 #endif
10058 public:
10059 H245_DepFECCapability_rfc2733_separateStream(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10061 PASN_Boolean m_separatePort;
10062 PASN_Boolean m_samePort;
10064 PINDEX GetDataLength() const;
10065 BOOL Decode(PASN_Stream & strm);
10066 void Encode(PASN_Stream & strm) const;
10067 #ifndef PASN_NOPRINTON
10068 void PrintOn(ostream & strm) const;
10069 #endif
10070 Comparison Compare(const PObject & obj) const;
10071 PObject * Clone() const;
10076 // OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters
10079 class H245_H222LogicalChannelParameters;
10080 class H245_H223LogicalChannelParameters;
10081 class H245_V76LogicalChannelParameters;
10082 class H245_H2250LogicalChannelParameters;
10084 class H245_OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters : public PASN_Choice
10086 #ifndef PASN_LEANANDMEAN
10087 PCLASSINFO(H245_OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters, PASN_Choice);
10088 #endif
10089 public:
10090 H245_OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10092 enum Choices {
10093 e_h222LogicalChannelParameters,
10094 e_h223LogicalChannelParameters,
10095 e_v76LogicalChannelParameters,
10096 e_h2250LogicalChannelParameters,
10097 e_none
10100 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10101 operator H245_H222LogicalChannelParameters &() const;
10102 #else
10103 operator H245_H222LogicalChannelParameters &();
10104 operator const H245_H222LogicalChannelParameters &() const;
10105 #endif
10106 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10107 operator H245_H223LogicalChannelParameters &() const;
10108 #else
10109 operator H245_H223LogicalChannelParameters &();
10110 operator const H245_H223LogicalChannelParameters &() const;
10111 #endif
10112 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10113 operator H245_V76LogicalChannelParameters &() const;
10114 #else
10115 operator H245_V76LogicalChannelParameters &();
10116 operator const H245_V76LogicalChannelParameters &() const;
10117 #endif
10118 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10119 operator H245_H2250LogicalChannelParameters &() const;
10120 #else
10121 operator H245_H2250LogicalChannelParameters &();
10122 operator const H245_H2250LogicalChannelParameters &() const;
10123 #endif
10125 BOOL CreateObject();
10126 PObject * Clone() const;
10131 // OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
10134 class H245_H223LogicalChannelParameters;
10135 class H245_V76LogicalChannelParameters;
10136 class H245_H2250LogicalChannelParameters;
10138 class H245_OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters : public PASN_Choice
10140 #ifndef PASN_LEANANDMEAN
10141 PCLASSINFO(H245_OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters, PASN_Choice);
10142 #endif
10143 public:
10144 H245_OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10146 enum Choices {
10147 e_h223LogicalChannelParameters,
10148 e_v76LogicalChannelParameters,
10149 e_h2250LogicalChannelParameters
10152 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10153 operator H245_H223LogicalChannelParameters &() const;
10154 #else
10155 operator H245_H223LogicalChannelParameters &();
10156 operator const H245_H223LogicalChannelParameters &() const;
10157 #endif
10158 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10159 operator H245_V76LogicalChannelParameters &() const;
10160 #else
10161 operator H245_V76LogicalChannelParameters &();
10162 operator const H245_V76LogicalChannelParameters &() const;
10163 #endif
10164 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10165 operator H245_H2250LogicalChannelParameters &() const;
10166 #else
10167 operator H245_H2250LogicalChannelParameters &();
10168 operator const H245_H2250LogicalChannelParameters &() const;
10169 #endif
10171 BOOL CreateObject();
10172 PObject * Clone() const;
10177 // H223LogicalChannelParameters_adaptationLayerType_al3
10180 class H245_H223LogicalChannelParameters_adaptationLayerType_al3 : public PASN_Sequence
10182 #ifndef PASN_LEANANDMEAN
10183 PCLASSINFO(H245_H223LogicalChannelParameters_adaptationLayerType_al3, PASN_Sequence);
10184 #endif
10185 public:
10186 H245_H223LogicalChannelParameters_adaptationLayerType_al3(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10188 PASN_Integer m_controlFieldOctets;
10189 PASN_Integer m_sendBufferSize;
10191 PINDEX GetDataLength() const;
10192 BOOL Decode(PASN_Stream & strm);
10193 void Encode(PASN_Stream & strm) const;
10194 #ifndef PASN_NOPRINTON
10195 void PrintOn(ostream & strm) const;
10196 #endif
10197 Comparison Compare(const PObject & obj) const;
10198 PObject * Clone() const;
10203 // ArrayOf_RedundancyEncodingElement
10206 class H245_RedundancyEncodingElement;
10208 class H245_ArrayOf_RedundancyEncodingElement : public PASN_Array
10210 #ifndef PASN_LEANANDMEAN
10211 PCLASSINFO(H245_ArrayOf_RedundancyEncodingElement, PASN_Array);
10212 #endif
10213 public:
10214 H245_ArrayOf_RedundancyEncodingElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10216 PASN_Object * CreateObject() const;
10217 H245_RedundancyEncodingElement & operator[](PINDEX i) const;
10218 PObject * Clone() const;
10223 // DepFECData_rfc2733_mode
10226 class H245_DepFECData_rfc2733_mode_separateStream;
10228 class H245_DepFECData_rfc2733_mode : public PASN_Choice
10230 #ifndef PASN_LEANANDMEAN
10231 PCLASSINFO(H245_DepFECData_rfc2733_mode, PASN_Choice);
10232 #endif
10233 public:
10234 H245_DepFECData_rfc2733_mode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10236 enum Choices {
10237 e_redundancyEncoding,
10238 e_separateStream
10241 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10242 operator H245_DepFECData_rfc2733_mode_separateStream &() const;
10243 #else
10244 operator H245_DepFECData_rfc2733_mode_separateStream &();
10245 operator const H245_DepFECData_rfc2733_mode_separateStream &() const;
10246 #endif
10248 BOOL CreateObject();
10249 PObject * Clone() const;
10254 // FECData_rfc2733_pktMode
10257 class H245_FECData_rfc2733_pktMode_rfc2733sameport;
10258 class H245_FECData_rfc2733_pktMode_rfc2733diffport;
10260 class H245_FECData_rfc2733_pktMode : public PASN_Choice
10262 #ifndef PASN_LEANANDMEAN
10263 PCLASSINFO(H245_FECData_rfc2733_pktMode, PASN_Choice);
10264 #endif
10265 public:
10266 H245_FECData_rfc2733_pktMode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10268 enum Choices {
10269 e_rfc2198coding,
10270 e_rfc2733sameport,
10271 e_rfc2733diffport
10274 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10275 operator H245_FECData_rfc2733_pktMode_rfc2733sameport &() const;
10276 #else
10277 operator H245_FECData_rfc2733_pktMode_rfc2733sameport &();
10278 operator const H245_FECData_rfc2733_pktMode_rfc2733sameport &() const;
10279 #endif
10280 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10281 operator H245_FECData_rfc2733_pktMode_rfc2733diffport &() const;
10282 #else
10283 operator H245_FECData_rfc2733_pktMode_rfc2733diffport &();
10284 operator const H245_FECData_rfc2733_pktMode_rfc2733diffport &() const;
10285 #endif
10287 BOOL CreateObject();
10288 PObject * Clone() const;
10293 // UnicastAddress_iPSourceRouteAddress_routing
10296 class H245_UnicastAddress_iPSourceRouteAddress_routing : public PASN_Choice
10298 #ifndef PASN_LEANANDMEAN
10299 PCLASSINFO(H245_UnicastAddress_iPSourceRouteAddress_routing, PASN_Choice);
10300 #endif
10301 public:
10302 H245_UnicastAddress_iPSourceRouteAddress_routing(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10304 enum Choices {
10305 e_strict,
10306 e_loose
10309 BOOL CreateObject();
10310 PObject * Clone() const;
10315 // UnicastAddress_iPSourceRouteAddress_route
10318 class H245_UnicastAddress_iPSourceRouteAddress_route : public PASN_Array
10320 #ifndef PASN_LEANANDMEAN
10321 PCLASSINFO(H245_UnicastAddress_iPSourceRouteAddress_route, PASN_Array);
10322 #endif
10323 public:
10324 H245_UnicastAddress_iPSourceRouteAddress_route(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10326 PASN_Object * CreateObject() const;
10327 PASN_OctetString & operator[](PINDEX i) const;
10328 PObject * Clone() const;
10333 // OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
10336 class H245_H222LogicalChannelParameters;
10337 class H245_H2250LogicalChannelParameters;
10339 class H245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters : public PASN_Choice
10341 #ifndef PASN_LEANANDMEAN
10342 PCLASSINFO(H245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters, PASN_Choice);
10343 #endif
10344 public:
10345 H245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10347 enum Choices {
10348 e_h222LogicalChannelParameters,
10349 e_h2250LogicalChannelParameters
10352 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10353 operator H245_H222LogicalChannelParameters &() const;
10354 #else
10355 operator H245_H222LogicalChannelParameters &();
10356 operator const H245_H222LogicalChannelParameters &() const;
10357 #endif
10358 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10359 operator H245_H2250LogicalChannelParameters &() const;
10360 #else
10361 operator H245_H2250LogicalChannelParameters &();
10362 operator const H245_H2250LogicalChannelParameters &() const;
10363 #endif
10365 BOOL CreateObject();
10366 PObject * Clone() const;
10371 // DepFECMode_rfc2733Mode_mode
10374 class H245_DepFECMode_rfc2733Mode_mode_separateStream;
10376 class H245_DepFECMode_rfc2733Mode_mode : public PASN_Choice
10378 #ifndef PASN_LEANANDMEAN
10379 PCLASSINFO(H245_DepFECMode_rfc2733Mode_mode, PASN_Choice);
10380 #endif
10381 public:
10382 H245_DepFECMode_rfc2733Mode_mode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10384 enum Choices {
10385 e_redundancyEncoding,
10386 e_separateStream
10389 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10390 operator H245_DepFECMode_rfc2733Mode_mode_separateStream &() const;
10391 #else
10392 operator H245_DepFECMode_rfc2733Mode_mode_separateStream &();
10393 operator const H245_DepFECMode_rfc2733Mode_mode_separateStream &() const;
10394 #endif
10396 BOOL CreateObject();
10397 PObject * Clone() const;
10402 // H223ModeParameters_adaptationLayerType_al3
10405 class H245_H223ModeParameters_adaptationLayerType_al3 : public PASN_Sequence
10407 #ifndef PASN_LEANANDMEAN
10408 PCLASSINFO(H245_H223ModeParameters_adaptationLayerType_al3, PASN_Sequence);
10409 #endif
10410 public:
10411 H245_H223ModeParameters_adaptationLayerType_al3(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10413 PASN_Integer m_controlFieldOctets;
10414 PASN_Integer m_sendBufferSize;
10416 PINDEX GetDataLength() const;
10417 BOOL Decode(PASN_Stream & strm);
10418 void Encode(PASN_Stream & strm) const;
10419 #ifndef PASN_NOPRINTON
10420 void PrintOn(ostream & strm) const;
10421 #endif
10422 Comparison Compare(const PObject & obj) const;
10423 PObject * Clone() const;
10428 // DataMode_application_nlpid
10431 class H245_DataMode_application_nlpid : public PASN_Sequence
10433 #ifndef PASN_LEANANDMEAN
10434 PCLASSINFO(H245_DataMode_application_nlpid, PASN_Sequence);
10435 #endif
10436 public:
10437 H245_DataMode_application_nlpid(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10439 H245_DataProtocolCapability m_nlpidProtocol;
10440 PASN_OctetString m_nlpidData;
10442 PINDEX GetDataLength() const;
10443 BOOL Decode(PASN_Stream & strm);
10444 void Encode(PASN_Stream & strm) const;
10445 #ifndef PASN_NOPRINTON
10446 void PrintOn(ostream & strm) const;
10447 #endif
10448 Comparison Compare(const PObject & obj) const;
10449 PObject * Clone() const;
10454 // MultilinkRequest_maximumHeaderInterval_requestType
10457 class H245_MultilinkRequest_maximumHeaderInterval_requestType : public PASN_Choice
10459 #ifndef PASN_LEANANDMEAN
10460 PCLASSINFO(H245_MultilinkRequest_maximumHeaderInterval_requestType, PASN_Choice);
10461 #endif
10462 public:
10463 H245_MultilinkRequest_maximumHeaderInterval_requestType(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10465 enum Choices {
10466 e_currentIntervalInformation,
10467 e_requestedInterval
10470 BOOL CreateObject();
10471 PObject * Clone() const;
10476 // MultilinkResponse_addConnection_responseCode
10479 class H245_MultilinkResponse_addConnection_responseCode_rejected;
10481 class H245_MultilinkResponse_addConnection_responseCode : public PASN_Choice
10483 #ifndef PASN_LEANANDMEAN
10484 PCLASSINFO(H245_MultilinkResponse_addConnection_responseCode, PASN_Choice);
10485 #endif
10486 public:
10487 H245_MultilinkResponse_addConnection_responseCode(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10489 enum Choices {
10490 e_accepted,
10491 e_rejected
10494 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10495 operator H245_MultilinkResponse_addConnection_responseCode_rejected &() const;
10496 #else
10497 operator H245_MultilinkResponse_addConnection_responseCode_rejected &();
10498 operator const H245_MultilinkResponse_addConnection_responseCode_rejected &() const;
10499 #endif
10501 BOOL CreateObject();
10502 PObject * Clone() const;
10507 // ArrayOf_CapabilityDescriptorNumber
10510 class H245_CapabilityDescriptorNumber;
10512 class H245_ArrayOf_CapabilityDescriptorNumber : public PASN_Array
10514 #ifndef PASN_LEANANDMEAN
10515 PCLASSINFO(H245_ArrayOf_CapabilityDescriptorNumber, PASN_Array);
10516 #endif
10517 public:
10518 H245_ArrayOf_CapabilityDescriptorNumber(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
10520 PASN_Object * CreateObject() const;
10521 H245_CapabilityDescriptorNumber & operator[](PINDEX i) const;
10522 PObject * Clone() const;
10527 // MiscellaneousCommand_type_videoFastUpdateGOB
10530 class H245_MiscellaneousCommand_type_videoFastUpdateGOB : public PASN_Sequence
10532 #ifndef PASN_LEANANDMEAN
10533 PCLASSINFO(H245_MiscellaneousCommand_type_videoFastUpdateGOB, PASN_Sequence);
10534 #endif
10535 public:
10536 H245_MiscellaneousCommand_type_videoFastUpdateGOB(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10538 PASN_Integer m_firstGOB;
10539 PASN_Integer m_numberOfGOBs;
10541 PINDEX GetDataLength() const;
10542 BOOL Decode(PASN_Stream & strm);
10543 void Encode(PASN_Stream & strm) const;
10544 #ifndef PASN_NOPRINTON
10545 void PrintOn(ostream & strm) const;
10546 #endif
10547 Comparison Compare(const PObject & obj) const;
10548 PObject * Clone() const;
10553 // MiscellaneousCommand_type_videoFastUpdateMB
10556 class H245_MiscellaneousCommand_type_videoFastUpdateMB : public PASN_Sequence
10558 #ifndef PASN_LEANANDMEAN
10559 PCLASSINFO(H245_MiscellaneousCommand_type_videoFastUpdateMB, PASN_Sequence);
10560 #endif
10561 public:
10562 H245_MiscellaneousCommand_type_videoFastUpdateMB(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10564 enum OptionalFields {
10565 e_firstGOB,
10566 e_firstMB
10569 PASN_Integer m_firstGOB;
10570 PASN_Integer m_firstMB;
10571 PASN_Integer m_numberOfMBs;
10573 PINDEX GetDataLength() const;
10574 BOOL Decode(PASN_Stream & strm);
10575 void Encode(PASN_Stream & strm) const;
10576 #ifndef PASN_NOPRINTON
10577 void PrintOn(ostream & strm) const;
10578 #endif
10579 Comparison Compare(const PObject & obj) const;
10580 PObject * Clone() const;
10585 // MiscellaneousCommand_type_videoBadMBs
10588 class H245_MiscellaneousCommand_type_videoBadMBs : public PASN_Sequence
10590 #ifndef PASN_LEANANDMEAN
10591 PCLASSINFO(H245_MiscellaneousCommand_type_videoBadMBs, PASN_Sequence);
10592 #endif
10593 public:
10594 H245_MiscellaneousCommand_type_videoBadMBs(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10596 PASN_Integer m_firstMB;
10597 PASN_Integer m_numberOfMBs;
10598 PASN_Integer m_temporalReference;
10600 PINDEX GetDataLength() const;
10601 BOOL Decode(PASN_Stream & strm);
10602 void Encode(PASN_Stream & strm) const;
10603 #ifndef PASN_NOPRINTON
10604 void PrintOn(ostream & strm) const;
10605 #endif
10606 Comparison Compare(const PObject & obj) const;
10607 PObject * Clone() const;
10612 // ArrayOf_PictureReference
10615 class H245_PictureReference;
10617 class H245_ArrayOf_PictureReference : public PASN_Array
10619 #ifndef PASN_LEANANDMEAN
10620 PCLASSINFO(H245_ArrayOf_PictureReference, PASN_Array);
10621 #endif
10622 public:
10623 H245_ArrayOf_PictureReference(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10625 PASN_Object * CreateObject() const;
10626 H245_PictureReference & operator[](PINDEX i) const;
10627 PObject * Clone() const;
10632 // MiscellaneousCommand_type_lostPartialPicture
10635 class H245_MiscellaneousCommand_type_lostPartialPicture : public PASN_Sequence
10637 #ifndef PASN_LEANANDMEAN
10638 PCLASSINFO(H245_MiscellaneousCommand_type_lostPartialPicture, PASN_Sequence);
10639 #endif
10640 public:
10641 H245_MiscellaneousCommand_type_lostPartialPicture(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10643 H245_PictureReference m_pictureReference;
10644 PASN_Integer m_firstMB;
10645 PASN_Integer m_numberOfMBs;
10647 PINDEX GetDataLength() const;
10648 BOOL Decode(PASN_Stream & strm);
10649 void Encode(PASN_Stream & strm) const;
10650 #ifndef PASN_NOPRINTON
10651 void PrintOn(ostream & strm) const;
10652 #endif
10653 Comparison Compare(const PObject & obj) const;
10654 PObject * Clone() const;
10659 // MiscellaneousCommand_type_encryptionUpdateAck
10662 class H245_MiscellaneousCommand_type_encryptionUpdateAck : public PASN_Sequence
10664 #ifndef PASN_LEANANDMEAN
10665 PCLASSINFO(H245_MiscellaneousCommand_type_encryptionUpdateAck, PASN_Sequence);
10666 #endif
10667 public:
10668 H245_MiscellaneousCommand_type_encryptionUpdateAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10670 PASN_Integer m_synchFlag;
10672 PINDEX GetDataLength() const;
10673 BOOL Decode(PASN_Stream & strm);
10674 void Encode(PASN_Stream & strm) const;
10675 #ifndef PASN_NOPRINTON
10676 void PrintOn(ostream & strm) const;
10677 #endif
10678 Comparison Compare(const PObject & obj) const;
10679 PObject * Clone() const;
10684 // NewATMVCCommand_aal_aal5
10687 class H245_NewATMVCCommand_aal_aal5 : public PASN_Sequence
10689 #ifndef PASN_LEANANDMEAN
10690 PCLASSINFO(H245_NewATMVCCommand_aal_aal5, PASN_Sequence);
10691 #endif
10692 public:
10693 H245_NewATMVCCommand_aal_aal5(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10695 PASN_Integer m_forwardMaximumSDUSize;
10696 PASN_Integer m_backwardMaximumSDUSize;
10698 PINDEX GetDataLength() const;
10699 BOOL Decode(PASN_Stream & strm);
10700 void Encode(PASN_Stream & strm) const;
10701 #ifndef PASN_NOPRINTON
10702 void PrintOn(ostream & strm) const;
10703 #endif
10704 Comparison Compare(const PObject & obj) const;
10705 PObject * Clone() const;
10710 // NewATMVCCommand_reverseParameters_multiplex
10713 class H245_NewATMVCCommand_reverseParameters_multiplex : public PASN_Choice
10715 #ifndef PASN_LEANANDMEAN
10716 PCLASSINFO(H245_NewATMVCCommand_reverseParameters_multiplex, PASN_Choice);
10717 #endif
10718 public:
10719 H245_NewATMVCCommand_reverseParameters_multiplex(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10721 enum Choices {
10722 e_noMultiplex,
10723 e_transportStream,
10724 e_programStream
10727 BOOL CreateObject();
10728 PObject * Clone() const;
10733 // MiscellaneousIndication_type_videoNotDecodedMBs
10736 class H245_MiscellaneousIndication_type_videoNotDecodedMBs : public PASN_Sequence
10738 #ifndef PASN_LEANANDMEAN
10739 PCLASSINFO(H245_MiscellaneousIndication_type_videoNotDecodedMBs, PASN_Sequence);
10740 #endif
10741 public:
10742 H245_MiscellaneousIndication_type_videoNotDecodedMBs(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10744 PASN_Integer m_firstMB;
10745 PASN_Integer m_numberOfMBs;
10746 PASN_Integer m_temporalReference;
10748 PINDEX GetDataLength() const;
10749 BOOL Decode(PASN_Stream & strm);
10750 void Encode(PASN_Stream & strm) const;
10751 #ifndef PASN_NOPRINTON
10752 void PrintOn(ostream & strm) const;
10753 #endif
10754 Comparison Compare(const PObject & obj) const;
10755 PObject * Clone() const;
10760 // NewATMVCIndication_aal_aal5
10763 class H245_NewATMVCIndication_aal_aal5 : public PASN_Sequence
10765 #ifndef PASN_LEANANDMEAN
10766 PCLASSINFO(H245_NewATMVCIndication_aal_aal5, PASN_Sequence);
10767 #endif
10768 public:
10769 H245_NewATMVCIndication_aal_aal5(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10771 PASN_Integer m_forwardMaximumSDUSize;
10772 PASN_Integer m_backwardMaximumSDUSize;
10774 PINDEX GetDataLength() const;
10775 BOOL Decode(PASN_Stream & strm);
10776 void Encode(PASN_Stream & strm) const;
10777 #ifndef PASN_NOPRINTON
10778 void PrintOn(ostream & strm) const;
10779 #endif
10780 Comparison Compare(const PObject & obj) const;
10781 PObject * Clone() const;
10786 // NewATMVCIndication_reverseParameters_multiplex
10789 class H245_NewATMVCIndication_reverseParameters_multiplex : public PASN_Choice
10791 #ifndef PASN_LEANANDMEAN
10792 PCLASSINFO(H245_NewATMVCIndication_reverseParameters_multiplex, PASN_Choice);
10793 #endif
10794 public:
10795 H245_NewATMVCIndication_reverseParameters_multiplex(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10797 enum Choices {
10798 e_noMultiplex,
10799 e_transportStream,
10800 e_programStream
10803 BOOL CreateObject();
10804 PObject * Clone() const;
10809 // UserInputIndication_signal_rtp
10812 class H245_UserInputIndication_signal_rtp : public PASN_Sequence
10814 #ifndef PASN_LEANANDMEAN
10815 PCLASSINFO(H245_UserInputIndication_signal_rtp, PASN_Sequence);
10816 #endif
10817 public:
10818 H245_UserInputIndication_signal_rtp(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10820 enum OptionalFields {
10821 e_timestamp,
10822 e_expirationTime
10825 PASN_Integer m_timestamp;
10826 PASN_Integer m_expirationTime;
10827 H245_LogicalChannelNumber m_logicalChannelNumber;
10829 PINDEX GetDataLength() const;
10830 BOOL Decode(PASN_Stream & strm);
10831 void Encode(PASN_Stream & strm) const;
10832 #ifndef PASN_NOPRINTON
10833 void PrintOn(ostream & strm) const;
10834 #endif
10835 Comparison Compare(const PObject & obj) const;
10836 PObject * Clone() const;
10841 // UserInputIndication_signalUpdate_rtp
10844 class H245_UserInputIndication_signalUpdate_rtp : public PASN_Sequence
10846 #ifndef PASN_LEANANDMEAN
10847 PCLASSINFO(H245_UserInputIndication_signalUpdate_rtp, PASN_Sequence);
10848 #endif
10849 public:
10850 H245_UserInputIndication_signalUpdate_rtp(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10852 H245_LogicalChannelNumber m_logicalChannelNumber;
10854 PINDEX GetDataLength() const;
10855 BOOL Decode(PASN_Stream & strm);
10856 void Encode(PASN_Stream & strm) const;
10857 #ifndef PASN_NOPRINTON
10858 void PrintOn(ostream & strm) const;
10859 #endif
10860 Comparison Compare(const PObject & obj) const;
10861 PObject * Clone() const;
10866 // UserInputIndication_extendedAlphanumeric_encryptedAlphanumeric
10869 class H245_UserInputIndication_extendedAlphanumeric_encryptedAlphanumeric : public PASN_Sequence
10871 #ifndef PASN_LEANANDMEAN
10872 PCLASSINFO(H245_UserInputIndication_extendedAlphanumeric_encryptedAlphanumeric, PASN_Sequence);
10873 #endif
10874 public:
10875 H245_UserInputIndication_extendedAlphanumeric_encryptedAlphanumeric(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10877 enum OptionalFields {
10878 e_paramS
10881 PASN_ObjectId m_algorithmOID;
10882 H245_Params m_paramS;
10883 PASN_OctetString m_encrypted;
10885 PINDEX GetDataLength() const;
10886 BOOL Decode(PASN_Stream & strm);
10887 void Encode(PASN_Stream & strm) const;
10888 #ifndef PASN_NOPRINTON
10889 void PrintOn(ostream & strm) const;
10890 #endif
10891 Comparison Compare(const PObject & obj) const;
10892 PObject * Clone() const;
10897 // VCCapability_availableBitRates_type_rangeOfBitRates
10900 class H245_VCCapability_availableBitRates_type_rangeOfBitRates : public PASN_Sequence
10902 #ifndef PASN_LEANANDMEAN
10903 PCLASSINFO(H245_VCCapability_availableBitRates_type_rangeOfBitRates, PASN_Sequence);
10904 #endif
10905 public:
10906 H245_VCCapability_availableBitRates_type_rangeOfBitRates(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10908 PASN_Integer m_lowerBitRate;
10909 PASN_Integer m_higherBitRate;
10911 PINDEX GetDataLength() const;
10912 BOOL Decode(PASN_Stream & strm);
10913 void Encode(PASN_Stream & strm) const;
10914 #ifndef PASN_NOPRINTON
10915 void PrintOn(ostream & strm) const;
10916 #endif
10917 Comparison Compare(const PObject & obj) const;
10918 PObject * Clone() const;
10923 // CustomPictureFormat_mPI_customPCF_subtype
10926 class H245_CustomPictureFormat_mPI_customPCF_subtype : public PASN_Sequence
10928 #ifndef PASN_LEANANDMEAN
10929 PCLASSINFO(H245_CustomPictureFormat_mPI_customPCF_subtype, PASN_Sequence);
10930 #endif
10931 public:
10932 H245_CustomPictureFormat_mPI_customPCF_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10934 PASN_Integer m_clockConversionCode;
10935 PASN_Integer m_clockDivisor;
10936 PASN_Integer m_customMPI;
10938 PINDEX GetDataLength() const;
10939 BOOL Decode(PASN_Stream & strm);
10940 void Encode(PASN_Stream & strm) const;
10941 #ifndef PASN_NOPRINTON
10942 void PrintOn(ostream & strm) const;
10943 #endif
10944 Comparison Compare(const PObject & obj) const;
10945 PObject * Clone() const;
10950 // CustomPictureFormat_pixelAspectInformation_extendedPAR_subtype
10953 class H245_CustomPictureFormat_pixelAspectInformation_extendedPAR_subtype : public PASN_Sequence
10955 #ifndef PASN_LEANANDMEAN
10956 PCLASSINFO(H245_CustomPictureFormat_pixelAspectInformation_extendedPAR_subtype, PASN_Sequence);
10957 #endif
10958 public:
10959 H245_CustomPictureFormat_pixelAspectInformation_extendedPAR_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
10961 PASN_Integer m_width;
10962 PASN_Integer m_height;
10964 PINDEX GetDataLength() const;
10965 BOOL Decode(PASN_Stream & strm);
10966 void Encode(PASN_Stream & strm) const;
10967 #ifndef PASN_NOPRINTON
10968 void PrintOn(ostream & strm) const;
10969 #endif
10970 Comparison Compare(const PObject & obj) const;
10971 PObject * Clone() const;
10976 // V76LogicalChannelParameters_mode_eRM_recovery
10979 class H245_V76LogicalChannelParameters_mode_eRM_recovery : public PASN_Choice
10981 #ifndef PASN_LEANANDMEAN
10982 PCLASSINFO(H245_V76LogicalChannelParameters_mode_eRM_recovery, PASN_Choice);
10983 #endif
10984 public:
10985 H245_V76LogicalChannelParameters_mode_eRM_recovery(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
10987 enum Choices {
10988 e_rej,
10989 e_sREJ,
10990 e_mSREJ
10993 BOOL CreateObject();
10994 PObject * Clone() const;
10999 // DepFECData_rfc2733_mode_separateStream
11002 class H245_DepFECData_rfc2733_mode_separateStream_differentPort;
11003 class H245_DepFECData_rfc2733_mode_separateStream_samePort;
11005 class H245_DepFECData_rfc2733_mode_separateStream : public PASN_Choice
11007 #ifndef PASN_LEANANDMEAN
11008 PCLASSINFO(H245_DepFECData_rfc2733_mode_separateStream, PASN_Choice);
11009 #endif
11010 public:
11011 H245_DepFECData_rfc2733_mode_separateStream(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
11013 enum Choices {
11014 e_differentPort,
11015 e_samePort
11018 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
11019 operator H245_DepFECData_rfc2733_mode_separateStream_differentPort &() const;
11020 #else
11021 operator H245_DepFECData_rfc2733_mode_separateStream_differentPort &();
11022 operator const H245_DepFECData_rfc2733_mode_separateStream_differentPort &() const;
11023 #endif
11024 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
11025 operator H245_DepFECData_rfc2733_mode_separateStream_samePort &() const;
11026 #else
11027 operator H245_DepFECData_rfc2733_mode_separateStream_samePort &();
11028 operator const H245_DepFECData_rfc2733_mode_separateStream_samePort &() const;
11029 #endif
11031 BOOL CreateObject();
11032 PObject * Clone() const;
11037 // FECData_rfc2733_pktMode_rfc2733sameport
11040 class H245_FECData_rfc2733_pktMode_rfc2733sameport : public PASN_Sequence
11042 #ifndef PASN_LEANANDMEAN
11043 PCLASSINFO(H245_FECData_rfc2733_pktMode_rfc2733sameport, PASN_Sequence);
11044 #endif
11045 public:
11046 H245_FECData_rfc2733_pktMode_rfc2733sameport(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11049 PINDEX GetDataLength() const;
11050 BOOL Decode(PASN_Stream & strm);
11051 void Encode(PASN_Stream & strm) const;
11052 #ifndef PASN_NOPRINTON
11053 void PrintOn(ostream & strm) const;
11054 #endif
11055 PObject * Clone() const;
11060 // FECData_rfc2733_pktMode_rfc2733diffport
11063 class H245_FECData_rfc2733_pktMode_rfc2733diffport : public PASN_Sequence
11065 #ifndef PASN_LEANANDMEAN
11066 PCLASSINFO(H245_FECData_rfc2733_pktMode_rfc2733diffport, PASN_Sequence);
11067 #endif
11068 public:
11069 H245_FECData_rfc2733_pktMode_rfc2733diffport(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11071 H245_LogicalChannelNumber m_protectedChannel;
11073 PINDEX GetDataLength() const;
11074 BOOL Decode(PASN_Stream & strm);
11075 void Encode(PASN_Stream & strm) const;
11076 #ifndef PASN_NOPRINTON
11077 void PrintOn(ostream & strm) const;
11078 #endif
11079 Comparison Compare(const PObject & obj) const;
11080 PObject * Clone() const;
11085 // DepFECMode_rfc2733Mode_mode_separateStream
11088 class H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort;
11089 class H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort;
11091 class H245_DepFECMode_rfc2733Mode_mode_separateStream : public PASN_Choice
11093 #ifndef PASN_LEANANDMEAN
11094 PCLASSINFO(H245_DepFECMode_rfc2733Mode_mode_separateStream, PASN_Choice);
11095 #endif
11096 public:
11097 H245_DepFECMode_rfc2733Mode_mode_separateStream(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
11099 enum Choices {
11100 e_differentPort,
11101 e_samePort
11104 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
11105 operator H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort &() const;
11106 #else
11107 operator H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort &();
11108 operator const H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort &() const;
11109 #endif
11110 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
11111 operator H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort &() const;
11112 #else
11113 operator H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort &();
11114 operator const H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort &() const;
11115 #endif
11117 BOOL CreateObject();
11118 PObject * Clone() const;
11123 // MultilinkResponse_addConnection_responseCode_rejected
11126 class H245_MultilinkResponse_addConnection_responseCode_rejected : public PASN_Choice
11128 #ifndef PASN_LEANANDMEAN
11129 PCLASSINFO(H245_MultilinkResponse_addConnection_responseCode_rejected, PASN_Choice);
11130 #endif
11131 public:
11132 H245_MultilinkResponse_addConnection_responseCode_rejected(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
11134 enum Choices {
11135 e_connectionsNotAvailable,
11136 e_userRejected
11139 BOOL CreateObject();
11140 PObject * Clone() const;
11145 // MiscellaneousCommand_type_progressiveRefinementStart_repeatCount
11148 class H245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount : public PASN_Choice
11150 #ifndef PASN_LEANANDMEAN
11151 PCLASSINFO(H245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount, PASN_Choice);
11152 #endif
11153 public:
11154 H245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
11156 enum Choices {
11157 e_doOneProgression,
11158 e_doContinuousProgressions,
11159 e_doOneIndependentProgression,
11160 e_doContinuousIndependentProgressions
11163 BOOL CreateObject();
11164 PObject * Clone() const;
11169 // NewATMVCCommand_aal_aal1_clockRecovery
11172 class H245_NewATMVCCommand_aal_aal1_clockRecovery : public PASN_Choice
11174 #ifndef PASN_LEANANDMEAN
11175 PCLASSINFO(H245_NewATMVCCommand_aal_aal1_clockRecovery, PASN_Choice);
11176 #endif
11177 public:
11178 H245_NewATMVCCommand_aal_aal1_clockRecovery(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
11180 enum Choices {
11181 e_nullClockRecovery,
11182 e_srtsClockRecovery,
11183 e_adaptiveClockRecovery
11186 BOOL CreateObject();
11187 PObject * Clone() const;
11192 // NewATMVCCommand_aal_aal1_errorCorrection
11195 class H245_NewATMVCCommand_aal_aal1_errorCorrection : public PASN_Choice
11197 #ifndef PASN_LEANANDMEAN
11198 PCLASSINFO(H245_NewATMVCCommand_aal_aal1_errorCorrection, PASN_Choice);
11199 #endif
11200 public:
11201 H245_NewATMVCCommand_aal_aal1_errorCorrection(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
11203 enum Choices {
11204 e_nullErrorCorrection,
11205 e_longInterleaver,
11206 e_shortInterleaver,
11207 e_errorCorrectionOnly
11210 BOOL CreateObject();
11211 PObject * Clone() const;
11216 // NewATMVCIndication_aal_aal1_clockRecovery
11219 class H245_NewATMVCIndication_aal_aal1_clockRecovery : public PASN_Choice
11221 #ifndef PASN_LEANANDMEAN
11222 PCLASSINFO(H245_NewATMVCIndication_aal_aal1_clockRecovery, PASN_Choice);
11223 #endif
11224 public:
11225 H245_NewATMVCIndication_aal_aal1_clockRecovery(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
11227 enum Choices {
11228 e_nullClockRecovery,
11229 e_srtsClockRecovery,
11230 e_adaptiveClockRecovery
11233 BOOL CreateObject();
11234 PObject * Clone() const;
11239 // NewATMVCIndication_aal_aal1_errorCorrection
11242 class H245_NewATMVCIndication_aal_aal1_errorCorrection : public PASN_Choice
11244 #ifndef PASN_LEANANDMEAN
11245 PCLASSINFO(H245_NewATMVCIndication_aal_aal1_errorCorrection, PASN_Choice);
11246 #endif
11247 public:
11248 H245_NewATMVCIndication_aal_aal1_errorCorrection(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
11250 enum Choices {
11251 e_nullErrorCorrection,
11252 e_longInterleaver,
11253 e_shortInterleaver,
11254 e_errorCorrectionOnly
11257 BOOL CreateObject();
11258 PObject * Clone() const;
11263 // DepFECData_rfc2733_mode_separateStream_differentPort
11266 class H245_DepFECData_rfc2733_mode_separateStream_differentPort : public PASN_Sequence
11268 #ifndef PASN_LEANANDMEAN
11269 PCLASSINFO(H245_DepFECData_rfc2733_mode_separateStream_differentPort, PASN_Sequence);
11270 #endif
11271 public:
11272 H245_DepFECData_rfc2733_mode_separateStream_differentPort(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11274 enum OptionalFields {
11275 e_protectedPayloadType
11278 PASN_Integer m_protectedSessionID;
11279 PASN_Integer m_protectedPayloadType;
11281 PINDEX GetDataLength() const;
11282 BOOL Decode(PASN_Stream & strm);
11283 void Encode(PASN_Stream & strm) const;
11284 #ifndef PASN_NOPRINTON
11285 void PrintOn(ostream & strm) const;
11286 #endif
11287 Comparison Compare(const PObject & obj) const;
11288 PObject * Clone() const;
11293 // DepFECData_rfc2733_mode_separateStream_samePort
11296 class H245_DepFECData_rfc2733_mode_separateStream_samePort : public PASN_Sequence
11298 #ifndef PASN_LEANANDMEAN
11299 PCLASSINFO(H245_DepFECData_rfc2733_mode_separateStream_samePort, PASN_Sequence);
11300 #endif
11301 public:
11302 H245_DepFECData_rfc2733_mode_separateStream_samePort(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11304 PASN_Integer m_protectedPayloadType;
11306 PINDEX GetDataLength() const;
11307 BOOL Decode(PASN_Stream & strm);
11308 void Encode(PASN_Stream & strm) const;
11309 #ifndef PASN_NOPRINTON
11310 void PrintOn(ostream & strm) const;
11311 #endif
11312 Comparison Compare(const PObject & obj) const;
11313 PObject * Clone() const;
11318 // DepFECMode_rfc2733Mode_mode_separateStream_differentPort
11321 class H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort : public PASN_Sequence
11323 #ifndef PASN_LEANANDMEAN
11324 PCLASSINFO(H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort, PASN_Sequence);
11325 #endif
11326 public:
11327 H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11329 enum OptionalFields {
11330 e_protectedPayloadType
11333 PASN_Integer m_protectedSessionID;
11334 PASN_Integer m_protectedPayloadType;
11336 PINDEX GetDataLength() const;
11337 BOOL Decode(PASN_Stream & strm);
11338 void Encode(PASN_Stream & strm) const;
11339 #ifndef PASN_NOPRINTON
11340 void PrintOn(ostream & strm) const;
11341 #endif
11342 Comparison Compare(const PObject & obj) const;
11343 PObject * Clone() const;
11348 // DepFECMode_rfc2733Mode_mode_separateStream_samePort
11351 class H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort : public PASN_Sequence
11353 #ifndef PASN_LEANANDMEAN
11354 PCLASSINFO(H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort, PASN_Sequence);
11355 #endif
11356 public:
11357 H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11359 H245_ModeElementType m_protectedType;
11361 PINDEX GetDataLength() const;
11362 BOOL Decode(PASN_Stream & strm);
11363 void Encode(PASN_Stream & strm) const;
11364 #ifndef PASN_NOPRINTON
11365 void PrintOn(ostream & strm) const;
11366 #endif
11367 Comparison Compare(const PObject & obj) const;
11368 PObject * Clone() const;
11373 // GenericMessage
11376 class H245_GenericMessage : public PASN_Sequence
11378 #ifndef PASN_LEANANDMEAN
11379 PCLASSINFO(H245_GenericMessage, PASN_Sequence);
11380 #endif
11381 public:
11382 H245_GenericMessage(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11384 enum OptionalFields {
11385 e_subMessageIdentifier,
11386 e_messageContent
11389 H245_CapabilityIdentifier m_messageIdentifier;
11390 PASN_Integer m_subMessageIdentifier;
11391 H245_ArrayOf_GenericParameter m_messageContent;
11393 PINDEX GetDataLength() const;
11394 BOOL Decode(PASN_Stream & strm);
11395 void Encode(PASN_Stream & strm) const;
11396 #ifndef PASN_NOPRINTON
11397 void PrintOn(ostream & strm) const;
11398 #endif
11399 Comparison Compare(const PObject & obj) const;
11400 PObject * Clone() const;
11405 // GenericInformation
11408 class H245_GenericInformation : public H245_GenericMessage
11410 #ifndef PASN_LEANANDMEAN
11411 PCLASSINFO(H245_GenericInformation, H245_GenericMessage);
11412 #endif
11413 public:
11414 H245_GenericInformation(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11416 PObject * Clone() const;
11421 // NonStandardParameter
11424 class H245_NonStandardParameter : public PASN_Sequence
11426 #ifndef PASN_LEANANDMEAN
11427 PCLASSINFO(H245_NonStandardParameter, PASN_Sequence);
11428 #endif
11429 public:
11430 H245_NonStandardParameter(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11432 H245_NonStandardIdentifier m_nonStandardIdentifier;
11433 PASN_OctetString m_data;
11435 PINDEX GetDataLength() const;
11436 BOOL Decode(PASN_Stream & strm);
11437 void Encode(PASN_Stream & strm) const;
11438 #ifndef PASN_NOPRINTON
11439 void PrintOn(ostream & strm) const;
11440 #endif
11441 Comparison Compare(const PObject & obj) const;
11442 PObject * Clone() const;
11447 // MasterSlaveDeterminationAck
11450 class H245_MasterSlaveDeterminationAck : public PASN_Sequence
11452 #ifndef PASN_LEANANDMEAN
11453 PCLASSINFO(H245_MasterSlaveDeterminationAck, PASN_Sequence);
11454 #endif
11455 public:
11456 H245_MasterSlaveDeterminationAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11458 H245_MasterSlaveDeterminationAck_decision m_decision;
11460 PINDEX GetDataLength() const;
11461 BOOL Decode(PASN_Stream & strm);
11462 void Encode(PASN_Stream & strm) const;
11463 #ifndef PASN_NOPRINTON
11464 void PrintOn(ostream & strm) const;
11465 #endif
11466 Comparison Compare(const PObject & obj) const;
11467 PObject * Clone() const;
11472 // MasterSlaveDeterminationReject
11475 class H245_MasterSlaveDeterminationReject : public PASN_Sequence
11477 #ifndef PASN_LEANANDMEAN
11478 PCLASSINFO(H245_MasterSlaveDeterminationReject, PASN_Sequence);
11479 #endif
11480 public:
11481 H245_MasterSlaveDeterminationReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11483 H245_MasterSlaveDeterminationReject_cause m_cause;
11485 PINDEX GetDataLength() const;
11486 BOOL Decode(PASN_Stream & strm);
11487 void Encode(PASN_Stream & strm) const;
11488 #ifndef PASN_NOPRINTON
11489 void PrintOn(ostream & strm) const;
11490 #endif
11491 Comparison Compare(const PObject & obj) const;
11492 PObject * Clone() const;
11497 // TerminalCapabilitySet
11500 class H245_TerminalCapabilitySet : public PASN_Sequence
11502 #ifndef PASN_LEANANDMEAN
11503 PCLASSINFO(H245_TerminalCapabilitySet, PASN_Sequence);
11504 #endif
11505 public:
11506 H245_TerminalCapabilitySet(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11508 enum OptionalFields {
11509 e_multiplexCapability,
11510 e_capabilityTable,
11511 e_capabilityDescriptors,
11512 e_genericInformation
11515 H245_SequenceNumber m_sequenceNumber;
11516 PASN_ObjectId m_protocolIdentifier;
11517 H245_MultiplexCapability m_multiplexCapability;
11518 H245_ArrayOf_CapabilityTableEntry m_capabilityTable;
11519 H245_ArrayOf_CapabilityDescriptor m_capabilityDescriptors;
11520 H245_ArrayOf_GenericInformation m_genericInformation;
11522 PINDEX GetDataLength() const;
11523 BOOL Decode(PASN_Stream & strm);
11524 void Encode(PASN_Stream & strm) const;
11525 #ifndef PASN_NOPRINTON
11526 void PrintOn(ostream & strm) const;
11527 #endif
11528 Comparison Compare(const PObject & obj) const;
11529 PObject * Clone() const;
11534 // CapabilityTableEntry
11537 class H245_CapabilityTableEntry : public PASN_Sequence
11539 #ifndef PASN_LEANANDMEAN
11540 PCLASSINFO(H245_CapabilityTableEntry, PASN_Sequence);
11541 #endif
11542 public:
11543 H245_CapabilityTableEntry(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11545 enum OptionalFields {
11546 e_capability
11549 H245_CapabilityTableEntryNumber m_capabilityTableEntryNumber;
11550 H245_Capability m_capability;
11552 PINDEX GetDataLength() const;
11553 BOOL Decode(PASN_Stream & strm);
11554 void Encode(PASN_Stream & strm) const;
11555 #ifndef PASN_NOPRINTON
11556 void PrintOn(ostream & strm) const;
11557 #endif
11558 Comparison Compare(const PObject & obj) const;
11559 PObject * Clone() const;
11564 // CapabilityDescriptor
11567 class H245_CapabilityDescriptor : public PASN_Sequence
11569 #ifndef PASN_LEANANDMEAN
11570 PCLASSINFO(H245_CapabilityDescriptor, PASN_Sequence);
11571 #endif
11572 public:
11573 H245_CapabilityDescriptor(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11575 enum OptionalFields {
11576 e_simultaneousCapabilities
11579 H245_CapabilityDescriptorNumber m_capabilityDescriptorNumber;
11580 H245_ArrayOf_AlternativeCapabilitySet m_simultaneousCapabilities;
11582 PINDEX GetDataLength() const;
11583 BOOL Decode(PASN_Stream & strm);
11584 void Encode(PASN_Stream & strm) const;
11585 #ifndef PASN_NOPRINTON
11586 void PrintOn(ostream & strm) const;
11587 #endif
11588 Comparison Compare(const PObject & obj) const;
11589 PObject * Clone() const;
11594 // TerminalCapabilitySetAck
11597 class H245_TerminalCapabilitySetAck : public PASN_Sequence
11599 #ifndef PASN_LEANANDMEAN
11600 PCLASSINFO(H245_TerminalCapabilitySetAck, PASN_Sequence);
11601 #endif
11602 public:
11603 H245_TerminalCapabilitySetAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11605 enum OptionalFields {
11606 e_genericInformation
11609 H245_SequenceNumber m_sequenceNumber;
11610 H245_ArrayOf_GenericInformation m_genericInformation;
11612 PINDEX GetDataLength() const;
11613 BOOL Decode(PASN_Stream & strm);
11614 void Encode(PASN_Stream & strm) const;
11615 #ifndef PASN_NOPRINTON
11616 void PrintOn(ostream & strm) const;
11617 #endif
11618 Comparison Compare(const PObject & obj) const;
11619 PObject * Clone() const;
11624 // TerminalCapabilitySetReject
11627 class H245_TerminalCapabilitySetReject : public PASN_Sequence
11629 #ifndef PASN_LEANANDMEAN
11630 PCLASSINFO(H245_TerminalCapabilitySetReject, PASN_Sequence);
11631 #endif
11632 public:
11633 H245_TerminalCapabilitySetReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11635 enum OptionalFields {
11636 e_genericInformation
11639 H245_SequenceNumber m_sequenceNumber;
11640 H245_TerminalCapabilitySetReject_cause m_cause;
11641 H245_ArrayOf_GenericInformation m_genericInformation;
11643 PINDEX GetDataLength() const;
11644 BOOL Decode(PASN_Stream & strm);
11645 void Encode(PASN_Stream & strm) const;
11646 #ifndef PASN_NOPRINTON
11647 void PrintOn(ostream & strm) const;
11648 #endif
11649 Comparison Compare(const PObject & obj) const;
11650 PObject * Clone() const;
11655 // TerminalCapabilitySetRelease
11658 class H245_TerminalCapabilitySetRelease : public PASN_Sequence
11660 #ifndef PASN_LEANANDMEAN
11661 PCLASSINFO(H245_TerminalCapabilitySetRelease, PASN_Sequence);
11662 #endif
11663 public:
11664 H245_TerminalCapabilitySetRelease(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11666 enum OptionalFields {
11667 e_genericInformation
11670 H245_ArrayOf_GenericInformation m_genericInformation;
11672 PINDEX GetDataLength() const;
11673 BOOL Decode(PASN_Stream & strm);
11674 void Encode(PASN_Stream & strm) const;
11675 #ifndef PASN_NOPRINTON
11676 void PrintOn(ostream & strm) const;
11677 #endif
11678 PObject * Clone() const;
11683 // H222Capability
11686 class H245_H222Capability : public PASN_Sequence
11688 #ifndef PASN_LEANANDMEAN
11689 PCLASSINFO(H245_H222Capability, PASN_Sequence);
11690 #endif
11691 public:
11692 H245_H222Capability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11694 PASN_Integer m_numberOfVCs;
11695 H245_ArrayOf_VCCapability m_vcCapability;
11697 PINDEX GetDataLength() const;
11698 BOOL Decode(PASN_Stream & strm);
11699 void Encode(PASN_Stream & strm) const;
11700 #ifndef PASN_NOPRINTON
11701 void PrintOn(ostream & strm) const;
11702 #endif
11703 Comparison Compare(const PObject & obj) const;
11704 PObject * Clone() const;
11709 // H223Capability
11712 class H245_H223Capability : public PASN_Sequence
11714 #ifndef PASN_LEANANDMEAN
11715 PCLASSINFO(H245_H223Capability, PASN_Sequence);
11716 #endif
11717 public:
11718 H245_H223Capability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11720 enum OptionalFields {
11721 e_maxMUXPDUSizeCapability,
11722 e_nsrpSupport,
11723 e_mobileOperationTransmitCapability,
11724 e_h223AnnexCCapability,
11725 e_bitRate,
11726 e_mobileMultilinkFrameCapability
11729 PASN_Boolean m_transportWithI_frames;
11730 PASN_Boolean m_videoWithAL1;
11731 PASN_Boolean m_videoWithAL2;
11732 PASN_Boolean m_videoWithAL3;
11733 PASN_Boolean m_audioWithAL1;
11734 PASN_Boolean m_audioWithAL2;
11735 PASN_Boolean m_audioWithAL3;
11736 PASN_Boolean m_dataWithAL1;
11737 PASN_Boolean m_dataWithAL2;
11738 PASN_Boolean m_dataWithAL3;
11739 PASN_Integer m_maximumAl2SDUSize;
11740 PASN_Integer m_maximumAl3SDUSize;
11741 PASN_Integer m_maximumDelayJitter;
11742 H245_H223Capability_h223MultiplexTableCapability m_h223MultiplexTableCapability;
11743 PASN_Boolean m_maxMUXPDUSizeCapability;
11744 PASN_Boolean m_nsrpSupport;
11745 H245_H223Capability_mobileOperationTransmitCapability m_mobileOperationTransmitCapability;
11746 H245_H223AnnexCCapability m_h223AnnexCCapability;
11747 PASN_Integer m_bitRate;
11748 H245_H223Capability_mobileMultilinkFrameCapability m_mobileMultilinkFrameCapability;
11750 PINDEX GetDataLength() const;
11751 BOOL Decode(PASN_Stream & strm);
11752 void Encode(PASN_Stream & strm) const;
11753 #ifndef PASN_NOPRINTON
11754 void PrintOn(ostream & strm) const;
11755 #endif
11756 Comparison Compare(const PObject & obj) const;
11757 PObject * Clone() const;
11762 // V76Capability
11765 class H245_V76Capability : public PASN_Sequence
11767 #ifndef PASN_LEANANDMEAN
11768 PCLASSINFO(H245_V76Capability, PASN_Sequence);
11769 #endif
11770 public:
11771 H245_V76Capability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11773 PASN_Boolean m_suspendResumeCapabilitywAddress;
11774 PASN_Boolean m_suspendResumeCapabilitywoAddress;
11775 PASN_Boolean m_rejCapability;
11776 PASN_Boolean m_sREJCapability;
11777 PASN_Boolean m_mREJCapability;
11778 PASN_Boolean m_crc8bitCapability;
11779 PASN_Boolean m_crc16bitCapability;
11780 PASN_Boolean m_crc32bitCapability;
11781 PASN_Boolean m_uihCapability;
11782 PASN_Integer m_numOfDLCS;
11783 PASN_Boolean m_twoOctetAddressFieldCapability;
11784 PASN_Boolean m_loopBackTestCapability;
11785 PASN_Integer m_n401Capability;
11786 PASN_Integer m_maxWindowSizeCapability;
11787 H245_V75Capability m_v75Capability;
11789 PINDEX GetDataLength() const;
11790 BOOL Decode(PASN_Stream & strm);
11791 void Encode(PASN_Stream & strm) const;
11792 #ifndef PASN_NOPRINTON
11793 void PrintOn(ostream & strm) const;
11794 #endif
11795 Comparison Compare(const PObject & obj) const;
11796 PObject * Clone() const;
11801 // MediaPacketizationCapability
11804 class H245_MediaPacketizationCapability : public PASN_Sequence
11806 #ifndef PASN_LEANANDMEAN
11807 PCLASSINFO(H245_MediaPacketizationCapability, PASN_Sequence);
11808 #endif
11809 public:
11810 H245_MediaPacketizationCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11812 enum OptionalFields {
11813 e_rtpPayloadType
11816 PASN_Boolean m_h261aVideoPacketization;
11817 H245_ArrayOf_RTPPayloadType m_rtpPayloadType;
11819 PINDEX GetDataLength() const;
11820 BOOL Decode(PASN_Stream & strm);
11821 void Encode(PASN_Stream & strm) const;
11822 #ifndef PASN_NOPRINTON
11823 void PrintOn(ostream & strm) const;
11824 #endif
11825 Comparison Compare(const PObject & obj) const;
11826 PObject * Clone() const;
11831 // RSVPParameters
11834 class H245_RSVPParameters : public PASN_Sequence
11836 #ifndef PASN_LEANANDMEAN
11837 PCLASSINFO(H245_RSVPParameters, PASN_Sequence);
11838 #endif
11839 public:
11840 H245_RSVPParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11842 enum OptionalFields {
11843 e_qosMode,
11844 e_tokenRate,
11845 e_bucketSize,
11846 e_peakRate,
11847 e_minPoliced,
11848 e_maxPktSize
11851 H245_QOSMode m_qosMode;
11852 PASN_Integer m_tokenRate;
11853 PASN_Integer m_bucketSize;
11854 PASN_Integer m_peakRate;
11855 PASN_Integer m_minPoliced;
11856 PASN_Integer m_maxPktSize;
11858 PINDEX GetDataLength() const;
11859 BOOL Decode(PASN_Stream & strm);
11860 void Encode(PASN_Stream & strm) const;
11861 #ifndef PASN_NOPRINTON
11862 void PrintOn(ostream & strm) const;
11863 #endif
11864 Comparison Compare(const PObject & obj) const;
11865 PObject * Clone() const;
11870 // ServicePriorityValue
11873 class H245_ServicePriorityValue : public PASN_Sequence
11875 #ifndef PASN_LEANANDMEAN
11876 PCLASSINFO(H245_ServicePriorityValue, PASN_Sequence);
11877 #endif
11878 public:
11879 H245_ServicePriorityValue(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11881 enum OptionalFields {
11882 e_nonStandardParameter
11885 H245_NonStandardParameter m_nonStandardParameter;
11887 PINDEX GetDataLength() const;
11888 BOOL Decode(PASN_Stream & strm);
11889 void Encode(PASN_Stream & strm) const;
11890 #ifndef PASN_NOPRINTON
11891 void PrintOn(ostream & strm) const;
11892 #endif
11893 Comparison Compare(const PObject & obj) const;
11894 PObject * Clone() const;
11899 // ServicePriority
11902 class H245_ServicePriority : public PASN_Sequence
11904 #ifndef PASN_LEANANDMEAN
11905 PCLASSINFO(H245_ServicePriority, PASN_Sequence);
11906 #endif
11907 public:
11908 H245_ServicePriority(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11910 enum OptionalFields {
11911 e_nonStandardData,
11912 e_servicePriorityValue
11915 H245_NonStandardParameter m_nonStandardData;
11916 PASN_Boolean m_servicePrioritySignalled;
11917 H245_ServicePriorityValue m_servicePriorityValue;
11919 PINDEX GetDataLength() const;
11920 BOOL Decode(PASN_Stream & strm);
11921 void Encode(PASN_Stream & strm) const;
11922 #ifndef PASN_NOPRINTON
11923 void PrintOn(ostream & strm) const;
11924 #endif
11925 Comparison Compare(const PObject & obj) const;
11926 PObject * Clone() const;
11931 // AuthorizationParameters
11934 class H245_AuthorizationParameters : public PASN_Sequence
11936 #ifndef PASN_LEANANDMEAN
11937 PCLASSINFO(H245_AuthorizationParameters, PASN_Sequence);
11938 #endif
11939 public:
11940 H245_AuthorizationParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11942 enum OptionalFields {
11943 e_nonStandardData
11946 H245_NonStandardParameter m_nonStandardData;
11948 PINDEX GetDataLength() const;
11949 BOOL Decode(PASN_Stream & strm);
11950 void Encode(PASN_Stream & strm) const;
11951 #ifndef PASN_NOPRINTON
11952 void PrintOn(ostream & strm) const;
11953 #endif
11954 Comparison Compare(const PObject & obj) const;
11955 PObject * Clone() const;
11960 // QOSDescriptor
11963 class H245_QOSDescriptor : public PASN_Sequence
11965 #ifndef PASN_LEANANDMEAN
11966 PCLASSINFO(H245_QOSDescriptor, PASN_Sequence);
11967 #endif
11968 public:
11969 H245_QOSDescriptor(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
11971 enum OptionalFields {
11972 e_nonStandardData
11975 H245_NonStandardParameter m_nonStandardData;
11976 H245_QOSType m_qosType;
11977 H245_QOSClass m_qosClass;
11979 PINDEX GetDataLength() const;
11980 BOOL Decode(PASN_Stream & strm);
11981 void Encode(PASN_Stream & strm) const;
11982 #ifndef PASN_NOPRINTON
11983 void PrintOn(ostream & strm) const;
11984 #endif
11985 Comparison Compare(const PObject & obj) const;
11986 PObject * Clone() const;
11991 // GenericTransportParameters
11994 class H245_GenericTransportParameters : public PASN_Sequence
11996 #ifndef PASN_LEANANDMEAN
11997 PCLASSINFO(H245_GenericTransportParameters, PASN_Sequence);
11998 #endif
11999 public:
12000 H245_GenericTransportParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12002 enum OptionalFields {
12003 e_nonStandardData,
12004 e_averageRate,
12005 e_burst,
12006 e_peakRate,
12007 e_maxPktSize
12010 H245_NonStandardParameter m_nonStandardData;
12011 PASN_Integer m_averageRate;
12012 PASN_Integer m_burst;
12013 PASN_Integer m_peakRate;
12014 PASN_Integer m_maxPktSize;
12016 PINDEX GetDataLength() const;
12017 BOOL Decode(PASN_Stream & strm);
12018 void Encode(PASN_Stream & strm) const;
12019 #ifndef PASN_NOPRINTON
12020 void PrintOn(ostream & strm) const;
12021 #endif
12022 Comparison Compare(const PObject & obj) const;
12023 PObject * Clone() const;
12028 // QOSCapability
12031 class H245_QOSCapability : public PASN_Sequence
12033 #ifndef PASN_LEANANDMEAN
12034 PCLASSINFO(H245_QOSCapability, PASN_Sequence);
12035 #endif
12036 public:
12037 H245_QOSCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12039 enum OptionalFields {
12040 e_nonStandardData,
12041 e_rsvpParameters,
12042 e_atmParameters,
12043 e_localQoS,
12044 e_genericTransportParameters,
12045 e_servicePriority,
12046 e_authorizationParameter,
12047 e_qosDescriptor,
12048 e_dscpValue
12051 H245_NonStandardParameter m_nonStandardData;
12052 H245_RSVPParameters m_rsvpParameters;
12053 H245_ATMParameters m_atmParameters;
12054 PASN_Boolean m_localQoS;
12055 H245_GenericTransportParameters m_genericTransportParameters;
12056 H245_ServicePriority m_servicePriority;
12057 H245_AuthorizationParameters m_authorizationParameter;
12058 H245_QOSDescriptor m_qosDescriptor;
12059 PASN_Integer m_dscpValue;
12061 PINDEX GetDataLength() const;
12062 BOOL Decode(PASN_Stream & strm);
12063 void Encode(PASN_Stream & strm) const;
12064 #ifndef PASN_NOPRINTON
12065 void PrintOn(ostream & strm) const;
12066 #endif
12067 Comparison Compare(const PObject & obj) const;
12068 PObject * Clone() const;
12073 // TransportCapability
12076 class H245_TransportCapability : public PASN_Sequence
12078 #ifndef PASN_LEANANDMEAN
12079 PCLASSINFO(H245_TransportCapability, PASN_Sequence);
12080 #endif
12081 public:
12082 H245_TransportCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12084 enum OptionalFields {
12085 e_nonStandard,
12086 e_qOSCapabilities,
12087 e_mediaChannelCapabilities
12090 H245_NonStandardParameter m_nonStandard;
12091 H245_ArrayOf_QOSCapability m_qOSCapabilities;
12092 H245_ArrayOf_MediaChannelCapability m_mediaChannelCapabilities;
12094 PINDEX GetDataLength() const;
12095 BOOL Decode(PASN_Stream & strm);
12096 void Encode(PASN_Stream & strm) const;
12097 #ifndef PASN_NOPRINTON
12098 void PrintOn(ostream & strm) const;
12099 #endif
12100 Comparison Compare(const PObject & obj) const;
12101 PObject * Clone() const;
12106 // RedundancyEncodingCapability
12109 class H245_RedundancyEncodingCapability : public PASN_Sequence
12111 #ifndef PASN_LEANANDMEAN
12112 PCLASSINFO(H245_RedundancyEncodingCapability, PASN_Sequence);
12113 #endif
12114 public:
12115 H245_RedundancyEncodingCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12117 enum OptionalFields {
12118 e_secondaryEncoding
12121 H245_RedundancyEncodingMethod m_redundancyEncodingMethod;
12122 H245_CapabilityTableEntryNumber m_primaryEncoding;
12123 H245_ArrayOf_CapabilityTableEntryNumber m_secondaryEncoding;
12125 PINDEX GetDataLength() const;
12126 BOOL Decode(PASN_Stream & strm);
12127 void Encode(PASN_Stream & strm) const;
12128 #ifndef PASN_NOPRINTON
12129 void PrintOn(ostream & strm) const;
12130 #endif
12131 Comparison Compare(const PObject & obj) const;
12132 PObject * Clone() const;
12137 // RTPH263VideoRedundancyEncoding
12140 class H245_RTPH263VideoRedundancyEncoding : public PASN_Sequence
12142 #ifndef PASN_LEANANDMEAN
12143 PCLASSINFO(H245_RTPH263VideoRedundancyEncoding, PASN_Sequence);
12144 #endif
12145 public:
12146 H245_RTPH263VideoRedundancyEncoding(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12148 enum OptionalFields {
12149 e_containedThreads
12152 PASN_Integer m_numberOfThreads;
12153 PASN_Integer m_framesBetweenSyncPoints;
12154 H245_RTPH263VideoRedundancyEncoding_frameToThreadMapping m_frameToThreadMapping;
12155 H245_RTPH263VideoRedundancyEncoding_containedThreads m_containedThreads;
12157 PINDEX GetDataLength() const;
12158 BOOL Decode(PASN_Stream & strm);
12159 void Encode(PASN_Stream & strm) const;
12160 #ifndef PASN_NOPRINTON
12161 void PrintOn(ostream & strm) const;
12162 #endif
12163 Comparison Compare(const PObject & obj) const;
12164 PObject * Clone() const;
12169 // RTPH263VideoRedundancyFrameMapping
12172 class H245_RTPH263VideoRedundancyFrameMapping : public PASN_Sequence
12174 #ifndef PASN_LEANANDMEAN
12175 PCLASSINFO(H245_RTPH263VideoRedundancyFrameMapping, PASN_Sequence);
12176 #endif
12177 public:
12178 H245_RTPH263VideoRedundancyFrameMapping(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12180 PASN_Integer m_threadNumber;
12181 H245_RTPH263VideoRedundancyFrameMapping_frameSequence m_frameSequence;
12183 PINDEX GetDataLength() const;
12184 BOOL Decode(PASN_Stream & strm);
12185 void Encode(PASN_Stream & strm) const;
12186 #ifndef PASN_NOPRINTON
12187 void PrintOn(ostream & strm) const;
12188 #endif
12189 Comparison Compare(const PObject & obj) const;
12190 PObject * Clone() const;
12195 // MultipointCapability
12198 class H245_MultipointCapability : public PASN_Sequence
12200 #ifndef PASN_LEANANDMEAN
12201 PCLASSINFO(H245_MultipointCapability, PASN_Sequence);
12202 #endif
12203 public:
12204 H245_MultipointCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12206 PASN_Boolean m_multicastCapability;
12207 PASN_Boolean m_multiUniCastConference;
12208 H245_ArrayOf_MediaDistributionCapability m_mediaDistributionCapability;
12210 PINDEX GetDataLength() const;
12211 BOOL Decode(PASN_Stream & strm);
12212 void Encode(PASN_Stream & strm) const;
12213 #ifndef PASN_NOPRINTON
12214 void PrintOn(ostream & strm) const;
12215 #endif
12216 Comparison Compare(const PObject & obj) const;
12217 PObject * Clone() const;
12222 // MediaDistributionCapability
12225 class H245_MediaDistributionCapability : public PASN_Sequence
12227 #ifndef PASN_LEANANDMEAN
12228 PCLASSINFO(H245_MediaDistributionCapability, PASN_Sequence);
12229 #endif
12230 public:
12231 H245_MediaDistributionCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12233 enum OptionalFields {
12234 e_centralizedData,
12235 e_distributedData
12238 PASN_Boolean m_centralizedControl;
12239 PASN_Boolean m_distributedControl;
12240 PASN_Boolean m_centralizedAudio;
12241 PASN_Boolean m_distributedAudio;
12242 PASN_Boolean m_centralizedVideo;
12243 PASN_Boolean m_distributedVideo;
12244 H245_ArrayOf_DataApplicationCapability m_centralizedData;
12245 H245_ArrayOf_DataApplicationCapability m_distributedData;
12247 PINDEX GetDataLength() const;
12248 BOOL Decode(PASN_Stream & strm);
12249 void Encode(PASN_Stream & strm) const;
12250 #ifndef PASN_NOPRINTON
12251 void PrintOn(ostream & strm) const;
12252 #endif
12253 Comparison Compare(const PObject & obj) const;
12254 PObject * Clone() const;
12259 // ExtendedVideoCapability
12262 class H245_ExtendedVideoCapability : public PASN_Sequence
12264 #ifndef PASN_LEANANDMEAN
12265 PCLASSINFO(H245_ExtendedVideoCapability, PASN_Sequence);
12266 #endif
12267 public:
12268 H245_ExtendedVideoCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12270 enum OptionalFields {
12271 e_videoCapabilityExtension
12274 H245_ArrayOf_VideoCapability m_videoCapability;
12275 H245_ArrayOf_GenericCapability m_videoCapabilityExtension;
12277 PINDEX GetDataLength() const;
12278 BOOL Decode(PASN_Stream & strm);
12279 void Encode(PASN_Stream & strm) const;
12280 #ifndef PASN_NOPRINTON
12281 void PrintOn(ostream & strm) const;
12282 #endif
12283 Comparison Compare(const PObject & obj) const;
12284 PObject * Clone() const;
12289 // EnhancementLayerInfo
12292 class H245_EnhancementLayerInfo : public PASN_Sequence
12294 #ifndef PASN_LEANANDMEAN
12295 PCLASSINFO(H245_EnhancementLayerInfo, PASN_Sequence);
12296 #endif
12297 public:
12298 H245_EnhancementLayerInfo(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12300 enum OptionalFields {
12301 e_snrEnhancement,
12302 e_spatialEnhancement,
12303 e_bPictureEnhancement
12306 PASN_Boolean m_baseBitRateConstrained;
12307 H245_ArrayOf_EnhancementOptions m_snrEnhancement;
12308 H245_ArrayOf_EnhancementOptions m_spatialEnhancement;
12309 H245_ArrayOf_BEnhancementParameters m_bPictureEnhancement;
12311 PINDEX GetDataLength() const;
12312 BOOL Decode(PASN_Stream & strm);
12313 void Encode(PASN_Stream & strm) const;
12314 #ifndef PASN_NOPRINTON
12315 void PrintOn(ostream & strm) const;
12316 #endif
12317 Comparison Compare(const PObject & obj) const;
12318 PObject * Clone() const;
12323 // H263ModeComboFlags
12326 class H245_H263ModeComboFlags : public PASN_Sequence
12328 #ifndef PASN_LEANANDMEAN
12329 PCLASSINFO(H245_H263ModeComboFlags, PASN_Sequence);
12330 #endif
12331 public:
12332 H245_H263ModeComboFlags(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12334 enum OptionalFields {
12335 e_enhancedReferencePicSelect,
12336 e_h263Version3Options
12339 PASN_Boolean m_unrestrictedVector;
12340 PASN_Boolean m_arithmeticCoding;
12341 PASN_Boolean m_advancedPrediction;
12342 PASN_Boolean m_pbFrames;
12343 PASN_Boolean m_advancedIntraCodingMode;
12344 PASN_Boolean m_deblockingFilterMode;
12345 PASN_Boolean m_unlimitedMotionVectors;
12346 PASN_Boolean m_slicesInOrder_NonRect;
12347 PASN_Boolean m_slicesInOrder_Rect;
12348 PASN_Boolean m_slicesNoOrder_NonRect;
12349 PASN_Boolean m_slicesNoOrder_Rect;
12350 PASN_Boolean m_improvedPBFramesMode;
12351 PASN_Boolean m_referencePicSelect;
12352 PASN_Boolean m_dynamicPictureResizingByFour;
12353 PASN_Boolean m_dynamicPictureResizingSixteenthPel;
12354 PASN_Boolean m_dynamicWarpingHalfPel;
12355 PASN_Boolean m_dynamicWarpingSixteenthPel;
12356 PASN_Boolean m_reducedResolutionUpdate;
12357 PASN_Boolean m_independentSegmentDecoding;
12358 PASN_Boolean m_alternateInterVLCMode;
12359 PASN_Boolean m_modifiedQuantizationMode;
12360 PASN_Boolean m_enhancedReferencePicSelect;
12361 H245_H263Version3Options m_h263Version3Options;
12363 PINDEX GetDataLength() const;
12364 BOOL Decode(PASN_Stream & strm);
12365 void Encode(PASN_Stream & strm) const;
12366 #ifndef PASN_NOPRINTON
12367 void PrintOn(ostream & strm) const;
12368 #endif
12369 Comparison Compare(const PObject & obj) const;
12370 PObject * Clone() const;
12375 // G7231AnnexCCapability
12378 class H245_G7231AnnexCCapability : public PASN_Sequence
12380 #ifndef PASN_LEANANDMEAN
12381 PCLASSINFO(H245_G7231AnnexCCapability, PASN_Sequence);
12382 #endif
12383 public:
12384 H245_G7231AnnexCCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12386 enum OptionalFields {
12387 e_g723AnnexCAudioMode
12390 PASN_Integer m_maxAl_sduAudioFrames;
12391 PASN_Boolean m_silenceSuppression;
12392 H245_G7231AnnexCCapability_g723AnnexCAudioMode m_g723AnnexCAudioMode;
12394 PINDEX GetDataLength() const;
12395 BOOL Decode(PASN_Stream & strm);
12396 void Encode(PASN_Stream & strm) const;
12397 #ifndef PASN_NOPRINTON
12398 void PrintOn(ostream & strm) const;
12399 #endif
12400 Comparison Compare(const PObject & obj) const;
12401 PObject * Clone() const;
12406 // DataApplicationCapability
12409 class H245_DataApplicationCapability : public PASN_Sequence
12411 #ifndef PASN_LEANANDMEAN
12412 PCLASSINFO(H245_DataApplicationCapability, PASN_Sequence);
12413 #endif
12414 public:
12415 H245_DataApplicationCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12417 H245_DataApplicationCapability_application m_application;
12418 PASN_Integer m_maxBitRate;
12420 PINDEX GetDataLength() const;
12421 BOOL Decode(PASN_Stream & strm);
12422 void Encode(PASN_Stream & strm) const;
12423 #ifndef PASN_NOPRINTON
12424 void PrintOn(ostream & strm) const;
12425 #endif
12426 Comparison Compare(const PObject & obj) const;
12427 PObject * Clone() const;
12432 // T38FaxUdpOptions
12435 class H245_T38FaxUdpOptions : public PASN_Sequence
12437 #ifndef PASN_LEANANDMEAN
12438 PCLASSINFO(H245_T38FaxUdpOptions, PASN_Sequence);
12439 #endif
12440 public:
12441 H245_T38FaxUdpOptions(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12443 enum OptionalFields {
12444 e_t38FaxMaxBuffer,
12445 e_t38FaxMaxDatagram
12448 PASN_Integer m_t38FaxMaxBuffer;
12449 PASN_Integer m_t38FaxMaxDatagram;
12450 H245_T38FaxUdpOptions_t38FaxUdpEC m_t38FaxUdpEC;
12452 PINDEX GetDataLength() const;
12453 BOOL Decode(PASN_Stream & strm);
12454 void Encode(PASN_Stream & strm) const;
12455 #ifndef PASN_NOPRINTON
12456 void PrintOn(ostream & strm) const;
12457 #endif
12458 Comparison Compare(const PObject & obj) const;
12459 PObject * Clone() const;
12464 // AuthenticationCapability
12467 class H245_AuthenticationCapability : public PASN_Sequence
12469 #ifndef PASN_LEANANDMEAN
12470 PCLASSINFO(H245_AuthenticationCapability, PASN_Sequence);
12471 #endif
12472 public:
12473 H245_AuthenticationCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12475 enum OptionalFields {
12476 e_nonStandard,
12477 e_antiSpamAlgorithm
12480 H245_NonStandardParameter m_nonStandard;
12481 PASN_ObjectId m_antiSpamAlgorithm;
12483 PINDEX GetDataLength() const;
12484 BOOL Decode(PASN_Stream & strm);
12485 void Encode(PASN_Stream & strm) const;
12486 #ifndef PASN_NOPRINTON
12487 void PrintOn(ostream & strm) const;
12488 #endif
12489 Comparison Compare(const PObject & obj) const;
12490 PObject * Clone() const;
12495 // IntegrityCapability
12498 class H245_IntegrityCapability : public PASN_Sequence
12500 #ifndef PASN_LEANANDMEAN
12501 PCLASSINFO(H245_IntegrityCapability, PASN_Sequence);
12502 #endif
12503 public:
12504 H245_IntegrityCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12506 enum OptionalFields {
12507 e_nonStandard
12510 H245_NonStandardParameter m_nonStandard;
12512 PINDEX GetDataLength() const;
12513 BOOL Decode(PASN_Stream & strm);
12514 void Encode(PASN_Stream & strm) const;
12515 #ifndef PASN_NOPRINTON
12516 void PrintOn(ostream & strm) const;
12517 #endif
12518 Comparison Compare(const PObject & obj) const;
12519 PObject * Clone() const;
12524 // ConferenceCapability
12527 class H245_ConferenceCapability : public PASN_Sequence
12529 #ifndef PASN_LEANANDMEAN
12530 PCLASSINFO(H245_ConferenceCapability, PASN_Sequence);
12531 #endif
12532 public:
12533 H245_ConferenceCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12535 enum OptionalFields {
12536 e_nonStandardData,
12537 e_videoIndicateMixingCapability,
12538 e_multipointVisualizationCapability
12541 H245_ArrayOf_NonStandardParameter m_nonStandardData;
12542 PASN_Boolean m_chairControlCapability;
12543 PASN_Boolean m_videoIndicateMixingCapability;
12544 PASN_Boolean m_multipointVisualizationCapability;
12546 PINDEX GetDataLength() const;
12547 BOOL Decode(PASN_Stream & strm);
12548 void Encode(PASN_Stream & strm) const;
12549 #ifndef PASN_NOPRINTON
12550 void PrintOn(ostream & strm) const;
12551 #endif
12552 Comparison Compare(const PObject & obj) const;
12553 PObject * Clone() const;
12558 // GenericCapability
12561 class H245_GenericCapability : public PASN_Sequence
12563 #ifndef PASN_LEANANDMEAN
12564 PCLASSINFO(H245_GenericCapability, PASN_Sequence);
12565 #endif
12566 public:
12567 H245_GenericCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12569 enum OptionalFields {
12570 e_maxBitRate,
12571 e_collapsing,
12572 e_nonCollapsing,
12573 e_nonCollapsingRaw,
12574 e_transport
12577 H245_CapabilityIdentifier m_capabilityIdentifier;
12578 PASN_Integer m_maxBitRate;
12579 H245_ArrayOf_GenericParameter m_collapsing;
12580 H245_ArrayOf_GenericParameter m_nonCollapsing;
12581 PASN_OctetString m_nonCollapsingRaw;
12582 H245_DataProtocolCapability m_transport;
12584 PINDEX GetDataLength() const;
12585 BOOL Decode(PASN_Stream & strm);
12586 void Encode(PASN_Stream & strm) const;
12587 #ifndef PASN_NOPRINTON
12588 void PrintOn(ostream & strm) const;
12589 #endif
12590 Comparison Compare(const PObject & obj) const;
12591 PObject * Clone() const;
12596 // GenericParameter
12599 class H245_GenericParameter : public PASN_Sequence
12601 #ifndef PASN_LEANANDMEAN
12602 PCLASSINFO(H245_GenericParameter, PASN_Sequence);
12603 #endif
12604 public:
12605 H245_GenericParameter(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12607 enum OptionalFields {
12608 e_supersedes
12611 H245_ParameterIdentifier m_parameterIdentifier;
12612 H245_ParameterValue m_parameterValue;
12613 H245_ArrayOf_ParameterIdentifier m_supersedes;
12615 PINDEX GetDataLength() const;
12616 BOOL Decode(PASN_Stream & strm);
12617 void Encode(PASN_Stream & strm) const;
12618 #ifndef PASN_NOPRINTON
12619 void PrintOn(ostream & strm) const;
12620 #endif
12621 Comparison Compare(const PObject & obj) const;
12622 PObject * Clone() const;
12627 // MultiplexedStreamCapability
12630 class H245_MultiplexedStreamCapability : public PASN_Sequence
12632 #ifndef PASN_LEANANDMEAN
12633 PCLASSINFO(H245_MultiplexedStreamCapability, PASN_Sequence);
12634 #endif
12635 public:
12636 H245_MultiplexedStreamCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12638 enum OptionalFields {
12639 e_capabilityOnMuxStream
12642 H245_MultiplexFormat m_multiplexFormat;
12643 PASN_Boolean m_controlOnMuxStream;
12644 H245_ArrayOf_AlternativeCapabilitySet m_capabilityOnMuxStream;
12646 PINDEX GetDataLength() const;
12647 BOOL Decode(PASN_Stream & strm);
12648 void Encode(PASN_Stream & strm) const;
12649 #ifndef PASN_NOPRINTON
12650 void PrintOn(ostream & strm) const;
12651 #endif
12652 Comparison Compare(const PObject & obj) const;
12653 PObject * Clone() const;
12658 // MultiplePayloadStreamCapability
12661 class H245_MultiplePayloadStreamCapability : public PASN_Sequence
12663 #ifndef PASN_LEANANDMEAN
12664 PCLASSINFO(H245_MultiplePayloadStreamCapability, PASN_Sequence);
12665 #endif
12666 public:
12667 H245_MultiplePayloadStreamCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12669 H245_ArrayOf_AlternativeCapabilitySet m_capabilities;
12671 PINDEX GetDataLength() const;
12672 BOOL Decode(PASN_Stream & strm);
12673 void Encode(PASN_Stream & strm) const;
12674 #ifndef PASN_NOPRINTON
12675 void PrintOn(ostream & strm) const;
12676 #endif
12677 Comparison Compare(const PObject & obj) const;
12678 PObject * Clone() const;
12683 // FECCapability
12686 class H245_FECCapability : public PASN_Sequence
12688 #ifndef PASN_LEANANDMEAN
12689 PCLASSINFO(H245_FECCapability, PASN_Sequence);
12690 #endif
12691 public:
12692 H245_FECCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12694 enum OptionalFields {
12695 e_fecScheme,
12696 e_rfc2733Format
12699 H245_CapabilityTableEntryNumber m_protectedCapability;
12700 PASN_ObjectId m_fecScheme;
12701 H245_FECCapability_rfc2733Format m_rfc2733Format;
12703 PINDEX GetDataLength() const;
12704 BOOL Decode(PASN_Stream & strm);
12705 void Encode(PASN_Stream & strm) const;
12706 #ifndef PASN_NOPRINTON
12707 void PrintOn(ostream & strm) const;
12708 #endif
12709 Comparison Compare(const PObject & obj) const;
12710 PObject * Clone() const;
12715 // NetworkAccessParameters
12718 class H245_NetworkAccessParameters : public PASN_Sequence
12720 #ifndef PASN_LEANANDMEAN
12721 PCLASSINFO(H245_NetworkAccessParameters, PASN_Sequence);
12722 #endif
12723 public:
12724 H245_NetworkAccessParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12726 enum OptionalFields {
12727 e_distribution,
12728 e_externalReference,
12729 e_t120SetupProcedure
12732 H245_NetworkAccessParameters_distribution m_distribution;
12733 H245_NetworkAccessParameters_networkAddress m_networkAddress;
12734 PASN_Boolean m_associateConference;
12735 PASN_OctetString m_externalReference;
12736 H245_NetworkAccessParameters_t120SetupProcedure m_t120SetupProcedure;
12738 PINDEX GetDataLength() const;
12739 BOOL Decode(PASN_Stream & strm);
12740 void Encode(PASN_Stream & strm) const;
12741 #ifndef PASN_NOPRINTON
12742 void PrintOn(ostream & strm) const;
12743 #endif
12744 Comparison Compare(const PObject & obj) const;
12745 PObject * Clone() const;
12750 // Q2931Address
12753 class H245_Q2931Address : public PASN_Sequence
12755 #ifndef PASN_LEANANDMEAN
12756 PCLASSINFO(H245_Q2931Address, PASN_Sequence);
12757 #endif
12758 public:
12759 H245_Q2931Address(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12761 enum OptionalFields {
12762 e_subaddress
12765 H245_Q2931Address_address m_address;
12766 PASN_OctetString m_subaddress;
12768 PINDEX GetDataLength() const;
12769 BOOL Decode(PASN_Stream & strm);
12770 void Encode(PASN_Stream & strm) const;
12771 #ifndef PASN_NOPRINTON
12772 void PrintOn(ostream & strm) const;
12773 #endif
12774 Comparison Compare(const PObject & obj) const;
12775 PObject * Clone() const;
12780 // H223LogicalChannelParameters
12783 class H245_H223LogicalChannelParameters : public PASN_Sequence
12785 #ifndef PASN_LEANANDMEAN
12786 PCLASSINFO(H245_H223LogicalChannelParameters, PASN_Sequence);
12787 #endif
12788 public:
12789 H245_H223LogicalChannelParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12791 H245_H223LogicalChannelParameters_adaptationLayerType m_adaptationLayerType;
12792 PASN_Boolean m_segmentableFlag;
12794 PINDEX GetDataLength() const;
12795 BOOL Decode(PASN_Stream & strm);
12796 void Encode(PASN_Stream & strm) const;
12797 #ifndef PASN_NOPRINTON
12798 void PrintOn(ostream & strm) const;
12799 #endif
12800 Comparison Compare(const PObject & obj) const;
12801 PObject * Clone() const;
12806 // H223AL1MParameters
12809 class H245_H223AL1MParameters : public PASN_Sequence
12811 #ifndef PASN_LEANANDMEAN
12812 PCLASSINFO(H245_H223AL1MParameters, PASN_Sequence);
12813 #endif
12814 public:
12815 H245_H223AL1MParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12817 enum OptionalFields {
12818 e_rsCodeCorrection
12821 H245_H223AL1MParameters_transferMode m_transferMode;
12822 H245_H223AL1MParameters_headerFEC m_headerFEC;
12823 H245_H223AL1MParameters_crcLength m_crcLength;
12824 PASN_Integer m_rcpcCodeRate;
12825 H245_H223AL1MParameters_arqType m_arqType;
12826 PASN_Boolean m_alpduInterleaving;
12827 PASN_Boolean m_alsduSplitting;
12828 PASN_Integer m_rsCodeCorrection;
12830 PINDEX GetDataLength() const;
12831 BOOL Decode(PASN_Stream & strm);
12832 void Encode(PASN_Stream & strm) const;
12833 #ifndef PASN_NOPRINTON
12834 void PrintOn(ostream & strm) const;
12835 #endif
12836 Comparison Compare(const PObject & obj) const;
12837 PObject * Clone() const;
12842 // H223AL2MParameters
12845 class H245_H223AL2MParameters : public PASN_Sequence
12847 #ifndef PASN_LEANANDMEAN
12848 PCLASSINFO(H245_H223AL2MParameters, PASN_Sequence);
12849 #endif
12850 public:
12851 H245_H223AL2MParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12853 H245_H223AL2MParameters_headerFEC m_headerFEC;
12854 PASN_Boolean m_alpduInterleaving;
12856 PINDEX GetDataLength() const;
12857 BOOL Decode(PASN_Stream & strm);
12858 void Encode(PASN_Stream & strm) const;
12859 #ifndef PASN_NOPRINTON
12860 void PrintOn(ostream & strm) const;
12861 #endif
12862 Comparison Compare(const PObject & obj) const;
12863 PObject * Clone() const;
12868 // H223AL3MParameters
12871 class H245_H223AL3MParameters : public PASN_Sequence
12873 #ifndef PASN_LEANANDMEAN
12874 PCLASSINFO(H245_H223AL3MParameters, PASN_Sequence);
12875 #endif
12876 public:
12877 H245_H223AL3MParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12879 enum OptionalFields {
12880 e_rsCodeCorrection
12883 H245_H223AL3MParameters_headerFormat m_headerFormat;
12884 H245_H223AL3MParameters_crcLength m_crcLength;
12885 PASN_Integer m_rcpcCodeRate;
12886 H245_H223AL3MParameters_arqType m_arqType;
12887 PASN_Boolean m_alpduInterleaving;
12888 PASN_Integer m_rsCodeCorrection;
12890 PINDEX GetDataLength() const;
12891 BOOL Decode(PASN_Stream & strm);
12892 void Encode(PASN_Stream & strm) const;
12893 #ifndef PASN_NOPRINTON
12894 void PrintOn(ostream & strm) const;
12895 #endif
12896 Comparison Compare(const PObject & obj) const;
12897 PObject * Clone() const;
12902 // H223AnnexCArqParameters
12905 class H245_H223AnnexCArqParameters : public PASN_Sequence
12907 #ifndef PASN_LEANANDMEAN
12908 PCLASSINFO(H245_H223AnnexCArqParameters, PASN_Sequence);
12909 #endif
12910 public:
12911 H245_H223AnnexCArqParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12913 H245_H223AnnexCArqParameters_numberOfRetransmissions m_numberOfRetransmissions;
12914 PASN_Integer m_sendBufferSize;
12916 PINDEX GetDataLength() const;
12917 BOOL Decode(PASN_Stream & strm);
12918 void Encode(PASN_Stream & strm) const;
12919 #ifndef PASN_NOPRINTON
12920 void PrintOn(ostream & strm) const;
12921 #endif
12922 Comparison Compare(const PObject & obj) const;
12923 PObject * Clone() const;
12928 // V76HDLCParameters
12931 class H245_V76HDLCParameters : public PASN_Sequence
12933 #ifndef PASN_LEANANDMEAN
12934 PCLASSINFO(H245_V76HDLCParameters, PASN_Sequence);
12935 #endif
12936 public:
12937 H245_V76HDLCParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12939 H245_CRCLength m_crcLength;
12940 PASN_Integer m_n401;
12941 PASN_Boolean m_loopbackTestProcedure;
12943 PINDEX GetDataLength() const;
12944 BOOL Decode(PASN_Stream & strm);
12945 void Encode(PASN_Stream & strm) const;
12946 #ifndef PASN_NOPRINTON
12947 void PrintOn(ostream & strm) const;
12948 #endif
12949 Comparison Compare(const PObject & obj) const;
12950 PObject * Clone() const;
12955 // RTPPayloadType
12958 class H245_RTPPayloadType : public PASN_Sequence
12960 #ifndef PASN_LEANANDMEAN
12961 PCLASSINFO(H245_RTPPayloadType, PASN_Sequence);
12962 #endif
12963 public:
12964 H245_RTPPayloadType(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12966 enum OptionalFields {
12967 e_payloadType
12970 H245_RTPPayloadType_payloadDescriptor m_payloadDescriptor;
12971 PASN_Integer m_payloadType;
12973 PINDEX GetDataLength() const;
12974 BOOL Decode(PASN_Stream & strm);
12975 void Encode(PASN_Stream & strm) const;
12976 #ifndef PASN_NOPRINTON
12977 void PrintOn(ostream & strm) const;
12978 #endif
12979 Comparison Compare(const PObject & obj) const;
12980 PObject * Clone() const;
12985 // MultiplePayloadStream
12988 class H245_MultiplePayloadStream : public PASN_Sequence
12990 #ifndef PASN_LEANANDMEAN
12991 PCLASSINFO(H245_MultiplePayloadStream, PASN_Sequence);
12992 #endif
12993 public:
12994 H245_MultiplePayloadStream(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
12996 H245_ArrayOf_MultiplePayloadStreamElement m_elements;
12998 PINDEX GetDataLength() const;
12999 BOOL Decode(PASN_Stream & strm);
13000 void Encode(PASN_Stream & strm) const;
13001 #ifndef PASN_NOPRINTON
13002 void PrintOn(ostream & strm) const;
13003 #endif
13004 Comparison Compare(const PObject & obj) const;
13005 PObject * Clone() const;
13010 // EncryptionSync
13013 class H245_EncryptionSync : public PASN_Sequence
13015 #ifndef PASN_LEANANDMEAN
13016 PCLASSINFO(H245_EncryptionSync, PASN_Sequence);
13017 #endif
13018 public:
13019 H245_EncryptionSync(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13021 enum OptionalFields {
13022 e_nonStandard,
13023 e_escrowentry,
13024 e_genericParameter
13027 H245_NonStandardParameter m_nonStandard;
13028 PASN_Integer m_synchFlag;
13029 PASN_OctetString m_h235Key;
13030 H245_ArrayOf_EscrowData m_escrowentry;
13031 H245_GenericParameter m_genericParameter;
13033 PINDEX GetDataLength() const;
13034 BOOL Decode(PASN_Stream & strm);
13035 void Encode(PASN_Stream & strm) const;
13036 #ifndef PASN_NOPRINTON
13037 void PrintOn(ostream & strm) const;
13038 #endif
13039 Comparison Compare(const PObject & obj) const;
13040 PObject * Clone() const;
13045 // OpenLogicalChannelReject
13048 class H245_OpenLogicalChannelReject : public PASN_Sequence
13050 #ifndef PASN_LEANANDMEAN
13051 PCLASSINFO(H245_OpenLogicalChannelReject, PASN_Sequence);
13052 #endif
13053 public:
13054 H245_OpenLogicalChannelReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13056 enum OptionalFields {
13057 e_genericInformation
13060 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
13061 H245_OpenLogicalChannelReject_cause m_cause;
13062 H245_ArrayOf_GenericInformation m_genericInformation;
13064 PINDEX GetDataLength() const;
13065 BOOL Decode(PASN_Stream & strm);
13066 void Encode(PASN_Stream & strm) const;
13067 #ifndef PASN_NOPRINTON
13068 void PrintOn(ostream & strm) const;
13069 #endif
13070 Comparison Compare(const PObject & obj) const;
13071 PObject * Clone() const;
13076 // OpenLogicalChannelConfirm
13079 class H245_OpenLogicalChannelConfirm : public PASN_Sequence
13081 #ifndef PASN_LEANANDMEAN
13082 PCLASSINFO(H245_OpenLogicalChannelConfirm, PASN_Sequence);
13083 #endif
13084 public:
13085 H245_OpenLogicalChannelConfirm(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13087 enum OptionalFields {
13088 e_genericInformation
13091 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
13092 H245_ArrayOf_GenericInformation m_genericInformation;
13094 PINDEX GetDataLength() const;
13095 BOOL Decode(PASN_Stream & strm);
13096 void Encode(PASN_Stream & strm) const;
13097 #ifndef PASN_NOPRINTON
13098 void PrintOn(ostream & strm) const;
13099 #endif
13100 Comparison Compare(const PObject & obj) const;
13101 PObject * Clone() const;
13106 // H2250LogicalChannelAckParameters
13109 class H245_H2250LogicalChannelAckParameters : public PASN_Sequence
13111 #ifndef PASN_LEANANDMEAN
13112 PCLASSINFO(H245_H2250LogicalChannelAckParameters, PASN_Sequence);
13113 #endif
13114 public:
13115 H245_H2250LogicalChannelAckParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13117 enum OptionalFields {
13118 e_nonStandard,
13119 e_sessionID,
13120 e_mediaChannel,
13121 e_mediaControlChannel,
13122 e_dynamicRTPPayloadType,
13123 e_flowControlToZero,
13124 e_portNumber
13127 H245_ArrayOf_NonStandardParameter m_nonStandard;
13128 PASN_Integer m_sessionID;
13129 H245_TransportAddress m_mediaChannel;
13130 H245_TransportAddress m_mediaControlChannel;
13131 PASN_Integer m_dynamicRTPPayloadType;
13132 PASN_Boolean m_flowControlToZero;
13133 PASN_Integer m_portNumber;
13135 PINDEX GetDataLength() const;
13136 BOOL Decode(PASN_Stream & strm);
13137 void Encode(PASN_Stream & strm) const;
13138 #ifndef PASN_NOPRINTON
13139 void PrintOn(ostream & strm) const;
13140 #endif
13141 Comparison Compare(const PObject & obj) const;
13142 PObject * Clone() const;
13147 // CloseLogicalChannel
13150 class H245_CloseLogicalChannel : public PASN_Sequence
13152 #ifndef PASN_LEANANDMEAN
13153 PCLASSINFO(H245_CloseLogicalChannel, PASN_Sequence);
13154 #endif
13155 public:
13156 H245_CloseLogicalChannel(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13158 enum OptionalFields {
13159 e_reason
13162 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
13163 H245_CloseLogicalChannel_source m_source;
13164 H245_CloseLogicalChannel_reason m_reason;
13166 PINDEX GetDataLength() const;
13167 BOOL Decode(PASN_Stream & strm);
13168 void Encode(PASN_Stream & strm) const;
13169 #ifndef PASN_NOPRINTON
13170 void PrintOn(ostream & strm) const;
13171 #endif
13172 Comparison Compare(const PObject & obj) const;
13173 PObject * Clone() const;
13178 // RequestChannelClose
13181 class H245_RequestChannelClose : public PASN_Sequence
13183 #ifndef PASN_LEANANDMEAN
13184 PCLASSINFO(H245_RequestChannelClose, PASN_Sequence);
13185 #endif
13186 public:
13187 H245_RequestChannelClose(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13189 enum OptionalFields {
13190 e_qosCapability,
13191 e_reason
13194 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
13195 H245_QOSCapability m_qosCapability;
13196 H245_RequestChannelClose_reason m_reason;
13198 PINDEX GetDataLength() const;
13199 BOOL Decode(PASN_Stream & strm);
13200 void Encode(PASN_Stream & strm) const;
13201 #ifndef PASN_NOPRINTON
13202 void PrintOn(ostream & strm) const;
13203 #endif
13204 Comparison Compare(const PObject & obj) const;
13205 PObject * Clone() const;
13210 // RequestChannelCloseReject
13213 class H245_RequestChannelCloseReject : public PASN_Sequence
13215 #ifndef PASN_LEANANDMEAN
13216 PCLASSINFO(H245_RequestChannelCloseReject, PASN_Sequence);
13217 #endif
13218 public:
13219 H245_RequestChannelCloseReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13221 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
13222 H245_RequestChannelCloseReject_cause m_cause;
13224 PINDEX GetDataLength() const;
13225 BOOL Decode(PASN_Stream & strm);
13226 void Encode(PASN_Stream & strm) const;
13227 #ifndef PASN_NOPRINTON
13228 void PrintOn(ostream & strm) const;
13229 #endif
13230 Comparison Compare(const PObject & obj) const;
13231 PObject * Clone() const;
13236 // MultiplexEntrySend
13239 class H245_MultiplexEntrySend : public PASN_Sequence
13241 #ifndef PASN_LEANANDMEAN
13242 PCLASSINFO(H245_MultiplexEntrySend, PASN_Sequence);
13243 #endif
13244 public:
13245 H245_MultiplexEntrySend(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13247 H245_SequenceNumber m_sequenceNumber;
13248 H245_ArrayOf_MultiplexEntryDescriptor m_multiplexEntryDescriptors;
13250 PINDEX GetDataLength() const;
13251 BOOL Decode(PASN_Stream & strm);
13252 void Encode(PASN_Stream & strm) const;
13253 #ifndef PASN_NOPRINTON
13254 void PrintOn(ostream & strm) const;
13255 #endif
13256 Comparison Compare(const PObject & obj) const;
13257 PObject * Clone() const;
13262 // MultiplexEntryDescriptor
13265 class H245_MultiplexEntryDescriptor : public PASN_Sequence
13267 #ifndef PASN_LEANANDMEAN
13268 PCLASSINFO(H245_MultiplexEntryDescriptor, PASN_Sequence);
13269 #endif
13270 public:
13271 H245_MultiplexEntryDescriptor(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13273 enum OptionalFields {
13274 e_elementList
13277 H245_MultiplexTableEntryNumber m_multiplexTableEntryNumber;
13278 H245_ArrayOf_MultiplexElement m_elementList;
13280 PINDEX GetDataLength() const;
13281 BOOL Decode(PASN_Stream & strm);
13282 void Encode(PASN_Stream & strm) const;
13283 #ifndef PASN_NOPRINTON
13284 void PrintOn(ostream & strm) const;
13285 #endif
13286 Comparison Compare(const PObject & obj) const;
13287 PObject * Clone() const;
13292 // MultiplexElement
13295 class H245_MultiplexElement : public PASN_Sequence
13297 #ifndef PASN_LEANANDMEAN
13298 PCLASSINFO(H245_MultiplexElement, PASN_Sequence);
13299 #endif
13300 public:
13301 H245_MultiplexElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13303 H245_MultiplexElement_type m_type;
13304 H245_MultiplexElement_repeatCount m_repeatCount;
13306 PINDEX GetDataLength() const;
13307 BOOL Decode(PASN_Stream & strm);
13308 void Encode(PASN_Stream & strm) const;
13309 #ifndef PASN_NOPRINTON
13310 void PrintOn(ostream & strm) const;
13311 #endif
13312 Comparison Compare(const PObject & obj) const;
13313 PObject * Clone() const;
13318 // MultiplexEntrySendAck
13321 class H245_MultiplexEntrySendAck : public PASN_Sequence
13323 #ifndef PASN_LEANANDMEAN
13324 PCLASSINFO(H245_MultiplexEntrySendAck, PASN_Sequence);
13325 #endif
13326 public:
13327 H245_MultiplexEntrySendAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13329 H245_SequenceNumber m_sequenceNumber;
13330 H245_ArrayOf_MultiplexTableEntryNumber m_multiplexTableEntryNumber;
13332 PINDEX GetDataLength() const;
13333 BOOL Decode(PASN_Stream & strm);
13334 void Encode(PASN_Stream & strm) const;
13335 #ifndef PASN_NOPRINTON
13336 void PrintOn(ostream & strm) const;
13337 #endif
13338 Comparison Compare(const PObject & obj) const;
13339 PObject * Clone() const;
13344 // MultiplexEntrySendReject
13347 class H245_MultiplexEntrySendReject : public PASN_Sequence
13349 #ifndef PASN_LEANANDMEAN
13350 PCLASSINFO(H245_MultiplexEntrySendReject, PASN_Sequence);
13351 #endif
13352 public:
13353 H245_MultiplexEntrySendReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13355 H245_SequenceNumber m_sequenceNumber;
13356 H245_ArrayOf_MultiplexEntryRejectionDescriptions m_rejectionDescriptions;
13358 PINDEX GetDataLength() const;
13359 BOOL Decode(PASN_Stream & strm);
13360 void Encode(PASN_Stream & strm) const;
13361 #ifndef PASN_NOPRINTON
13362 void PrintOn(ostream & strm) const;
13363 #endif
13364 Comparison Compare(const PObject & obj) const;
13365 PObject * Clone() const;
13370 // MultiplexEntryRejectionDescriptions
13373 class H245_MultiplexEntryRejectionDescriptions : public PASN_Sequence
13375 #ifndef PASN_LEANANDMEAN
13376 PCLASSINFO(H245_MultiplexEntryRejectionDescriptions, PASN_Sequence);
13377 #endif
13378 public:
13379 H245_MultiplexEntryRejectionDescriptions(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13381 H245_MultiplexTableEntryNumber m_multiplexTableEntryNumber;
13382 H245_MultiplexEntryRejectionDescriptions_cause m_cause;
13384 PINDEX GetDataLength() const;
13385 BOOL Decode(PASN_Stream & strm);
13386 void Encode(PASN_Stream & strm) const;
13387 #ifndef PASN_NOPRINTON
13388 void PrintOn(ostream & strm) const;
13389 #endif
13390 Comparison Compare(const PObject & obj) const;
13391 PObject * Clone() const;
13396 // MultiplexEntrySendRelease
13399 class H245_MultiplexEntrySendRelease : public PASN_Sequence
13401 #ifndef PASN_LEANANDMEAN
13402 PCLASSINFO(H245_MultiplexEntrySendRelease, PASN_Sequence);
13403 #endif
13404 public:
13405 H245_MultiplexEntrySendRelease(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13407 H245_ArrayOf_MultiplexTableEntryNumber m_multiplexTableEntryNumber;
13409 PINDEX GetDataLength() const;
13410 BOOL Decode(PASN_Stream & strm);
13411 void Encode(PASN_Stream & strm) const;
13412 #ifndef PASN_NOPRINTON
13413 void PrintOn(ostream & strm) const;
13414 #endif
13415 Comparison Compare(const PObject & obj) const;
13416 PObject * Clone() const;
13421 // RequestMultiplexEntry
13424 class H245_RequestMultiplexEntry : public PASN_Sequence
13426 #ifndef PASN_LEANANDMEAN
13427 PCLASSINFO(H245_RequestMultiplexEntry, PASN_Sequence);
13428 #endif
13429 public:
13430 H245_RequestMultiplexEntry(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13432 H245_ArrayOf_MultiplexTableEntryNumber m_entryNumbers;
13434 PINDEX GetDataLength() const;
13435 BOOL Decode(PASN_Stream & strm);
13436 void Encode(PASN_Stream & strm) const;
13437 #ifndef PASN_NOPRINTON
13438 void PrintOn(ostream & strm) const;
13439 #endif
13440 Comparison Compare(const PObject & obj) const;
13441 PObject * Clone() const;
13446 // RequestMultiplexEntryAck
13449 class H245_RequestMultiplexEntryAck : public PASN_Sequence
13451 #ifndef PASN_LEANANDMEAN
13452 PCLASSINFO(H245_RequestMultiplexEntryAck, PASN_Sequence);
13453 #endif
13454 public:
13455 H245_RequestMultiplexEntryAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13457 H245_ArrayOf_MultiplexTableEntryNumber m_entryNumbers;
13459 PINDEX GetDataLength() const;
13460 BOOL Decode(PASN_Stream & strm);
13461 void Encode(PASN_Stream & strm) const;
13462 #ifndef PASN_NOPRINTON
13463 void PrintOn(ostream & strm) const;
13464 #endif
13465 Comparison Compare(const PObject & obj) const;
13466 PObject * Clone() const;
13471 // RequestMultiplexEntryReject
13474 class H245_RequestMultiplexEntryReject : public PASN_Sequence
13476 #ifndef PASN_LEANANDMEAN
13477 PCLASSINFO(H245_RequestMultiplexEntryReject, PASN_Sequence);
13478 #endif
13479 public:
13480 H245_RequestMultiplexEntryReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13482 H245_ArrayOf_MultiplexTableEntryNumber m_entryNumbers;
13483 H245_ArrayOf_RequestMultiplexEntryRejectionDescriptions m_rejectionDescriptions;
13485 PINDEX GetDataLength() const;
13486 BOOL Decode(PASN_Stream & strm);
13487 void Encode(PASN_Stream & strm) const;
13488 #ifndef PASN_NOPRINTON
13489 void PrintOn(ostream & strm) const;
13490 #endif
13491 Comparison Compare(const PObject & obj) const;
13492 PObject * Clone() const;
13497 // RequestMultiplexEntryRejectionDescriptions
13500 class H245_RequestMultiplexEntryRejectionDescriptions : public PASN_Sequence
13502 #ifndef PASN_LEANANDMEAN
13503 PCLASSINFO(H245_RequestMultiplexEntryRejectionDescriptions, PASN_Sequence);
13504 #endif
13505 public:
13506 H245_RequestMultiplexEntryRejectionDescriptions(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13508 H245_MultiplexTableEntryNumber m_multiplexTableEntryNumber;
13509 H245_RequestMultiplexEntryRejectionDescriptions_cause m_cause;
13511 PINDEX GetDataLength() const;
13512 BOOL Decode(PASN_Stream & strm);
13513 void Encode(PASN_Stream & strm) const;
13514 #ifndef PASN_NOPRINTON
13515 void PrintOn(ostream & strm) const;
13516 #endif
13517 Comparison Compare(const PObject & obj) const;
13518 PObject * Clone() const;
13523 // RequestMultiplexEntryRelease
13526 class H245_RequestMultiplexEntryRelease : public PASN_Sequence
13528 #ifndef PASN_LEANANDMEAN
13529 PCLASSINFO(H245_RequestMultiplexEntryRelease, PASN_Sequence);
13530 #endif
13531 public:
13532 H245_RequestMultiplexEntryRelease(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13534 H245_ArrayOf_MultiplexTableEntryNumber m_entryNumbers;
13536 PINDEX GetDataLength() const;
13537 BOOL Decode(PASN_Stream & strm);
13538 void Encode(PASN_Stream & strm) const;
13539 #ifndef PASN_NOPRINTON
13540 void PrintOn(ostream & strm) const;
13541 #endif
13542 Comparison Compare(const PObject & obj) const;
13543 PObject * Clone() const;
13548 // RequestMode
13551 class H245_RequestMode : public PASN_Sequence
13553 #ifndef PASN_LEANANDMEAN
13554 PCLASSINFO(H245_RequestMode, PASN_Sequence);
13555 #endif
13556 public:
13557 H245_RequestMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13559 H245_SequenceNumber m_sequenceNumber;
13560 H245_ArrayOf_ModeDescription m_requestedModes;
13562 PINDEX GetDataLength() const;
13563 BOOL Decode(PASN_Stream & strm);
13564 void Encode(PASN_Stream & strm) const;
13565 #ifndef PASN_NOPRINTON
13566 void PrintOn(ostream & strm) const;
13567 #endif
13568 Comparison Compare(const PObject & obj) const;
13569 PObject * Clone() const;
13574 // RequestModeAck
13577 class H245_RequestModeAck : public PASN_Sequence
13579 #ifndef PASN_LEANANDMEAN
13580 PCLASSINFO(H245_RequestModeAck, PASN_Sequence);
13581 #endif
13582 public:
13583 H245_RequestModeAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13585 H245_SequenceNumber m_sequenceNumber;
13586 H245_RequestModeAck_response m_response;
13588 PINDEX GetDataLength() const;
13589 BOOL Decode(PASN_Stream & strm);
13590 void Encode(PASN_Stream & strm) const;
13591 #ifndef PASN_NOPRINTON
13592 void PrintOn(ostream & strm) const;
13593 #endif
13594 Comparison Compare(const PObject & obj) const;
13595 PObject * Clone() const;
13600 // RequestModeReject
13603 class H245_RequestModeReject : public PASN_Sequence
13605 #ifndef PASN_LEANANDMEAN
13606 PCLASSINFO(H245_RequestModeReject, PASN_Sequence);
13607 #endif
13608 public:
13609 H245_RequestModeReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13611 H245_SequenceNumber m_sequenceNumber;
13612 H245_RequestModeReject_cause m_cause;
13614 PINDEX GetDataLength() const;
13615 BOOL Decode(PASN_Stream & strm);
13616 void Encode(PASN_Stream & strm) const;
13617 #ifndef PASN_NOPRINTON
13618 void PrintOn(ostream & strm) const;
13619 #endif
13620 Comparison Compare(const PObject & obj) const;
13621 PObject * Clone() const;
13626 // RedundancyEncodingDTModeElement
13629 class H245_RedundancyEncodingDTModeElement : public PASN_Sequence
13631 #ifndef PASN_LEANANDMEAN
13632 PCLASSINFO(H245_RedundancyEncodingDTModeElement, PASN_Sequence);
13633 #endif
13634 public:
13635 H245_RedundancyEncodingDTModeElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13637 H245_RedundancyEncodingDTModeElement_type m_type;
13639 PINDEX GetDataLength() const;
13640 BOOL Decode(PASN_Stream & strm);
13641 void Encode(PASN_Stream & strm) const;
13642 #ifndef PASN_NOPRINTON
13643 void PrintOn(ostream & strm) const;
13644 #endif
13645 Comparison Compare(const PObject & obj) const;
13646 PObject * Clone() const;
13651 // MultiplePayloadStreamMode
13654 class H245_MultiplePayloadStreamMode : public PASN_Sequence
13656 #ifndef PASN_LEANANDMEAN
13657 PCLASSINFO(H245_MultiplePayloadStreamMode, PASN_Sequence);
13658 #endif
13659 public:
13660 H245_MultiplePayloadStreamMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13662 H245_ArrayOf_MultiplePayloadStreamElementMode m_elements;
13664 PINDEX GetDataLength() const;
13665 BOOL Decode(PASN_Stream & strm);
13666 void Encode(PASN_Stream & strm) const;
13667 #ifndef PASN_NOPRINTON
13668 void PrintOn(ostream & strm) const;
13669 #endif
13670 Comparison Compare(const PObject & obj) const;
13671 PObject * Clone() const;
13676 // FECMode
13679 class H245_FECMode : public PASN_Sequence
13681 #ifndef PASN_LEANANDMEAN
13682 PCLASSINFO(H245_FECMode, PASN_Sequence);
13683 #endif
13684 public:
13685 H245_FECMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13687 enum OptionalFields {
13688 e_fecScheme,
13689 e_rfc2733Format
13692 H245_ModeElementType m_protectedElement;
13693 PASN_ObjectId m_fecScheme;
13694 H245_FECMode_rfc2733Format m_rfc2733Format;
13696 PINDEX GetDataLength() const;
13697 BOOL Decode(PASN_Stream & strm);
13698 void Encode(PASN_Stream & strm) const;
13699 #ifndef PASN_NOPRINTON
13700 void PrintOn(ostream & strm) const;
13701 #endif
13702 Comparison Compare(const PObject & obj) const;
13703 PObject * Clone() const;
13708 // H223ModeParameters
13711 class H245_H223ModeParameters : public PASN_Sequence
13713 #ifndef PASN_LEANANDMEAN
13714 PCLASSINFO(H245_H223ModeParameters, PASN_Sequence);
13715 #endif
13716 public:
13717 H245_H223ModeParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13719 H245_H223ModeParameters_adaptationLayerType m_adaptationLayerType;
13720 PASN_Boolean m_segmentableFlag;
13722 PINDEX GetDataLength() const;
13723 BOOL Decode(PASN_Stream & strm);
13724 void Encode(PASN_Stream & strm) const;
13725 #ifndef PASN_NOPRINTON
13726 void PrintOn(ostream & strm) const;
13727 #endif
13728 Comparison Compare(const PObject & obj) const;
13729 PObject * Clone() const;
13734 // RedundancyEncodingMode
13737 class H245_RedundancyEncodingMode : public PASN_Sequence
13739 #ifndef PASN_LEANANDMEAN
13740 PCLASSINFO(H245_RedundancyEncodingMode, PASN_Sequence);
13741 #endif
13742 public:
13743 H245_RedundancyEncodingMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13745 enum OptionalFields {
13746 e_secondaryEncoding
13749 H245_RedundancyEncodingMethod m_redundancyEncodingMethod;
13750 H245_RedundancyEncodingMode_secondaryEncoding m_secondaryEncoding;
13752 PINDEX GetDataLength() const;
13753 BOOL Decode(PASN_Stream & strm);
13754 void Encode(PASN_Stream & strm) const;
13755 #ifndef PASN_NOPRINTON
13756 void PrintOn(ostream & strm) const;
13757 #endif
13758 Comparison Compare(const PObject & obj) const;
13759 PObject * Clone() const;
13764 // H261VideoMode
13767 class H245_H261VideoMode : public PASN_Sequence
13769 #ifndef PASN_LEANANDMEAN
13770 PCLASSINFO(H245_H261VideoMode, PASN_Sequence);
13771 #endif
13772 public:
13773 H245_H261VideoMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13775 H245_H261VideoMode_resolution m_resolution;
13776 PASN_Integer m_bitRate;
13777 PASN_Boolean m_stillImageTransmission;
13779 PINDEX GetDataLength() const;
13780 BOOL Decode(PASN_Stream & strm);
13781 void Encode(PASN_Stream & strm) const;
13782 #ifndef PASN_NOPRINTON
13783 void PrintOn(ostream & strm) const;
13784 #endif
13785 Comparison Compare(const PObject & obj) const;
13786 PObject * Clone() const;
13791 // H262VideoMode
13794 class H245_H262VideoMode : public PASN_Sequence
13796 #ifndef PASN_LEANANDMEAN
13797 PCLASSINFO(H245_H262VideoMode, PASN_Sequence);
13798 #endif
13799 public:
13800 H245_H262VideoMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13802 enum OptionalFields {
13803 e_videoBitRate,
13804 e_vbvBufferSize,
13805 e_samplesPerLine,
13806 e_linesPerFrame,
13807 e_framesPerSecond,
13808 e_luminanceSampleRate
13811 H245_H262VideoMode_profileAndLevel m_profileAndLevel;
13812 PASN_Integer m_videoBitRate;
13813 PASN_Integer m_vbvBufferSize;
13814 PASN_Integer m_samplesPerLine;
13815 PASN_Integer m_linesPerFrame;
13816 PASN_Integer m_framesPerSecond;
13817 PASN_Integer m_luminanceSampleRate;
13819 PINDEX GetDataLength() const;
13820 BOOL Decode(PASN_Stream & strm);
13821 void Encode(PASN_Stream & strm) const;
13822 #ifndef PASN_NOPRINTON
13823 void PrintOn(ostream & strm) const;
13824 #endif
13825 Comparison Compare(const PObject & obj) const;
13826 PObject * Clone() const;
13831 // IS11172AudioMode
13834 class H245_IS11172AudioMode : public PASN_Sequence
13836 #ifndef PASN_LEANANDMEAN
13837 PCLASSINFO(H245_IS11172AudioMode, PASN_Sequence);
13838 #endif
13839 public:
13840 H245_IS11172AudioMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13842 H245_IS11172AudioMode_audioLayer m_audioLayer;
13843 H245_IS11172AudioMode_audioSampling m_audioSampling;
13844 H245_IS11172AudioMode_multichannelType m_multichannelType;
13845 PASN_Integer m_bitRate;
13847 PINDEX GetDataLength() const;
13848 BOOL Decode(PASN_Stream & strm);
13849 void Encode(PASN_Stream & strm) const;
13850 #ifndef PASN_NOPRINTON
13851 void PrintOn(ostream & strm) const;
13852 #endif
13853 Comparison Compare(const PObject & obj) const;
13854 PObject * Clone() const;
13859 // IS13818AudioMode
13862 class H245_IS13818AudioMode : public PASN_Sequence
13864 #ifndef PASN_LEANANDMEAN
13865 PCLASSINFO(H245_IS13818AudioMode, PASN_Sequence);
13866 #endif
13867 public:
13868 H245_IS13818AudioMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13870 H245_IS13818AudioMode_audioLayer m_audioLayer;
13871 H245_IS13818AudioMode_audioSampling m_audioSampling;
13872 H245_IS13818AudioMode_multichannelType m_multichannelType;
13873 PASN_Boolean m_lowFrequencyEnhancement;
13874 PASN_Boolean m_multilingual;
13875 PASN_Integer m_bitRate;
13877 PINDEX GetDataLength() const;
13878 BOOL Decode(PASN_Stream & strm);
13879 void Encode(PASN_Stream & strm) const;
13880 #ifndef PASN_NOPRINTON
13881 void PrintOn(ostream & strm) const;
13882 #endif
13883 Comparison Compare(const PObject & obj) const;
13884 PObject * Clone() const;
13889 // G7231AnnexCMode
13892 class H245_G7231AnnexCMode : public PASN_Sequence
13894 #ifndef PASN_LEANANDMEAN
13895 PCLASSINFO(H245_G7231AnnexCMode, PASN_Sequence);
13896 #endif
13897 public:
13898 H245_G7231AnnexCMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13900 PASN_Integer m_maxAl_sduAudioFrames;
13901 PASN_Boolean m_silenceSuppression;
13902 H245_G7231AnnexCMode_g723AnnexCAudioMode m_g723AnnexCAudioMode;
13904 PINDEX GetDataLength() const;
13905 BOOL Decode(PASN_Stream & strm);
13906 void Encode(PASN_Stream & strm) const;
13907 #ifndef PASN_NOPRINTON
13908 void PrintOn(ostream & strm) const;
13909 #endif
13910 Comparison Compare(const PObject & obj) const;
13911 PObject * Clone() const;
13916 // DataMode
13919 class H245_DataMode : public PASN_Sequence
13921 #ifndef PASN_LEANANDMEAN
13922 PCLASSINFO(H245_DataMode, PASN_Sequence);
13923 #endif
13924 public:
13925 H245_DataMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13927 H245_DataMode_application m_application;
13928 PASN_Integer m_bitRate;
13930 PINDEX GetDataLength() const;
13931 BOOL Decode(PASN_Stream & strm);
13932 void Encode(PASN_Stream & strm) const;
13933 #ifndef PASN_NOPRINTON
13934 void PrintOn(ostream & strm) const;
13935 #endif
13936 Comparison Compare(const PObject & obj) const;
13937 PObject * Clone() const;
13942 // MaintenanceLoopRequest
13945 class H245_MaintenanceLoopRequest : public PASN_Sequence
13947 #ifndef PASN_LEANANDMEAN
13948 PCLASSINFO(H245_MaintenanceLoopRequest, PASN_Sequence);
13949 #endif
13950 public:
13951 H245_MaintenanceLoopRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13953 H245_MaintenanceLoopRequest_type m_type;
13955 PINDEX GetDataLength() const;
13956 BOOL Decode(PASN_Stream & strm);
13957 void Encode(PASN_Stream & strm) const;
13958 #ifndef PASN_NOPRINTON
13959 void PrintOn(ostream & strm) const;
13960 #endif
13961 Comparison Compare(const PObject & obj) const;
13962 PObject * Clone() const;
13967 // MaintenanceLoopAck
13970 class H245_MaintenanceLoopAck : public PASN_Sequence
13972 #ifndef PASN_LEANANDMEAN
13973 PCLASSINFO(H245_MaintenanceLoopAck, PASN_Sequence);
13974 #endif
13975 public:
13976 H245_MaintenanceLoopAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
13978 H245_MaintenanceLoopAck_type m_type;
13980 PINDEX GetDataLength() const;
13981 BOOL Decode(PASN_Stream & strm);
13982 void Encode(PASN_Stream & strm) const;
13983 #ifndef PASN_NOPRINTON
13984 void PrintOn(ostream & strm) const;
13985 #endif
13986 Comparison Compare(const PObject & obj) const;
13987 PObject * Clone() const;
13992 // MaintenanceLoopReject
13995 class H245_MaintenanceLoopReject : public PASN_Sequence
13997 #ifndef PASN_LEANANDMEAN
13998 PCLASSINFO(H245_MaintenanceLoopReject, PASN_Sequence);
13999 #endif
14000 public:
14001 H245_MaintenanceLoopReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14003 H245_MaintenanceLoopReject_type m_type;
14004 H245_MaintenanceLoopReject_cause m_cause;
14006 PINDEX GetDataLength() const;
14007 BOOL Decode(PASN_Stream & strm);
14008 void Encode(PASN_Stream & strm) const;
14009 #ifndef PASN_NOPRINTON
14010 void PrintOn(ostream & strm) const;
14011 #endif
14012 Comparison Compare(const PObject & obj) const;
14013 PObject * Clone() const;
14018 // CommunicationModeCommand
14021 class H245_CommunicationModeCommand : public PASN_Sequence
14023 #ifndef PASN_LEANANDMEAN
14024 PCLASSINFO(H245_CommunicationModeCommand, PASN_Sequence);
14025 #endif
14026 public:
14027 H245_CommunicationModeCommand(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14029 H245_ArrayOf_CommunicationModeTableEntry m_communicationModeTable;
14031 PINDEX GetDataLength() const;
14032 BOOL Decode(PASN_Stream & strm);
14033 void Encode(PASN_Stream & strm) const;
14034 #ifndef PASN_NOPRINTON
14035 void PrintOn(ostream & strm) const;
14036 #endif
14037 Comparison Compare(const PObject & obj) const;
14038 PObject * Clone() const;
14043 // TerminalLabel
14046 class H245_TerminalLabel : public PASN_Sequence
14048 #ifndef PASN_LEANANDMEAN
14049 PCLASSINFO(H245_TerminalLabel, PASN_Sequence);
14050 #endif
14051 public:
14052 H245_TerminalLabel(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14054 H245_McuNumber m_mcuNumber;
14055 H245_TerminalNumber m_terminalNumber;
14057 PINDEX GetDataLength() const;
14058 BOOL Decode(PASN_Stream & strm);
14059 void Encode(PASN_Stream & strm) const;
14060 #ifndef PASN_NOPRINTON
14061 void PrintOn(ostream & strm) const;
14062 #endif
14063 Comparison Compare(const PObject & obj) const;
14064 PObject * Clone() const;
14069 // RequestAllTerminalIDsResponse
14072 class H245_RequestAllTerminalIDsResponse : public PASN_Sequence
14074 #ifndef PASN_LEANANDMEAN
14075 PCLASSINFO(H245_RequestAllTerminalIDsResponse, PASN_Sequence);
14076 #endif
14077 public:
14078 H245_RequestAllTerminalIDsResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14080 H245_ArrayOf_TerminalInformation m_terminalInformation;
14082 PINDEX GetDataLength() const;
14083 BOOL Decode(PASN_Stream & strm);
14084 void Encode(PASN_Stream & strm) const;
14085 #ifndef PASN_NOPRINTON
14086 void PrintOn(ostream & strm) const;
14087 #endif
14088 Comparison Compare(const PObject & obj) const;
14089 PObject * Clone() const;
14094 // TerminalInformation
14097 class H245_TerminalInformation : public PASN_Sequence
14099 #ifndef PASN_LEANANDMEAN
14100 PCLASSINFO(H245_TerminalInformation, PASN_Sequence);
14101 #endif
14102 public:
14103 H245_TerminalInformation(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14105 H245_TerminalLabel m_terminalLabel;
14106 H245_TerminalID m_terminalID;
14108 PINDEX GetDataLength() const;
14109 BOOL Decode(PASN_Stream & strm);
14110 void Encode(PASN_Stream & strm) const;
14111 #ifndef PASN_NOPRINTON
14112 void PrintOn(ostream & strm) const;
14113 #endif
14114 Comparison Compare(const PObject & obj) const;
14115 PObject * Clone() const;
14120 // DialingInformationNumber
14123 class H245_DialingInformationNumber : public PASN_Sequence
14125 #ifndef PASN_LEANANDMEAN
14126 PCLASSINFO(H245_DialingInformationNumber, PASN_Sequence);
14127 #endif
14128 public:
14129 H245_DialingInformationNumber(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14131 enum OptionalFields {
14132 e_subAddress
14135 PASN_NumericString m_networkAddress;
14136 PASN_IA5String m_subAddress;
14137 H245_ArrayOf_DialingInformationNetworkType m_networkType;
14139 PINDEX GetDataLength() const;
14140 BOOL Decode(PASN_Stream & strm);
14141 void Encode(PASN_Stream & strm) const;
14142 #ifndef PASN_NOPRINTON
14143 void PrintOn(ostream & strm) const;
14144 #endif
14145 Comparison Compare(const PObject & obj) const;
14146 PObject * Clone() const;
14151 // LogicalChannelRateReject
14154 class H245_LogicalChannelRateReject : public PASN_Sequence
14156 #ifndef PASN_LEANANDMEAN
14157 PCLASSINFO(H245_LogicalChannelRateReject, PASN_Sequence);
14158 #endif
14159 public:
14160 H245_LogicalChannelRateReject(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14162 enum OptionalFields {
14163 e_currentMaximumBitRate
14166 H245_SequenceNumber m_sequenceNumber;
14167 H245_LogicalChannelNumber m_logicalChannelNumber;
14168 H245_LogicalChannelRateRejectReason m_rejectReason;
14169 H245_MaximumBitRate m_currentMaximumBitRate;
14171 PINDEX GetDataLength() const;
14172 BOOL Decode(PASN_Stream & strm);
14173 void Encode(PASN_Stream & strm) const;
14174 #ifndef PASN_NOPRINTON
14175 void PrintOn(ostream & strm) const;
14176 #endif
14177 Comparison Compare(const PObject & obj) const;
14178 PObject * Clone() const;
14183 // FlowControlCommand
14186 class H245_FlowControlCommand : public PASN_Sequence
14188 #ifndef PASN_LEANANDMEAN
14189 PCLASSINFO(H245_FlowControlCommand, PASN_Sequence);
14190 #endif
14191 public:
14192 H245_FlowControlCommand(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14194 H245_FlowControlCommand_scope m_scope;
14195 H245_FlowControlCommand_restriction m_restriction;
14197 PINDEX GetDataLength() const;
14198 BOOL Decode(PASN_Stream & strm);
14199 void Encode(PASN_Stream & strm) const;
14200 #ifndef PASN_NOPRINTON
14201 void PrintOn(ostream & strm) const;
14202 #endif
14203 Comparison Compare(const PObject & obj) const;
14204 PObject * Clone() const;
14209 // MiscellaneousCommand
14212 class H245_MiscellaneousCommand : public PASN_Sequence
14214 #ifndef PASN_LEANANDMEAN
14215 PCLASSINFO(H245_MiscellaneousCommand, PASN_Sequence);
14216 #endif
14217 public:
14218 H245_MiscellaneousCommand(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14220 enum OptionalFields {
14221 e_direction
14224 H245_LogicalChannelNumber m_logicalChannelNumber;
14225 H245_MiscellaneousCommand_type m_type;
14226 H245_EncryptionUpdateDirection m_direction;
14228 PINDEX GetDataLength() const;
14229 BOOL Decode(PASN_Stream & strm);
14230 void Encode(PASN_Stream & strm) const;
14231 #ifndef PASN_NOPRINTON
14232 void PrintOn(ostream & strm) const;
14233 #endif
14234 Comparison Compare(const PObject & obj) const;
14235 PObject * Clone() const;
14240 // MobileMultilinkReconfigurationCommand
14243 class H245_MobileMultilinkReconfigurationCommand : public PASN_Sequence
14245 #ifndef PASN_LEANANDMEAN
14246 PCLASSINFO(H245_MobileMultilinkReconfigurationCommand, PASN_Sequence);
14247 #endif
14248 public:
14249 H245_MobileMultilinkReconfigurationCommand(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14251 PASN_Integer m_sampleSize;
14252 PASN_Integer m_samplesPerFrame;
14253 H245_MobileMultilinkReconfigurationCommand_status m_status;
14255 PINDEX GetDataLength() const;
14256 BOOL Decode(PASN_Stream & strm);
14257 void Encode(PASN_Stream & strm) const;
14258 #ifndef PASN_NOPRINTON
14259 void PrintOn(ostream & strm) const;
14260 #endif
14261 Comparison Compare(const PObject & obj) const;
14262 PObject * Clone() const;
14267 // FunctionNotSupported
14270 class H245_FunctionNotSupported : public PASN_Sequence
14272 #ifndef PASN_LEANANDMEAN
14273 PCLASSINFO(H245_FunctionNotSupported, PASN_Sequence);
14274 #endif
14275 public:
14276 H245_FunctionNotSupported(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14278 enum OptionalFields {
14279 e_returnedFunction
14282 H245_FunctionNotSupported_cause m_cause;
14283 PASN_OctetString m_returnedFunction;
14285 PINDEX GetDataLength() const;
14286 BOOL Decode(PASN_Stream & strm);
14287 void Encode(PASN_Stream & strm) const;
14288 #ifndef PASN_NOPRINTON
14289 void PrintOn(ostream & strm) const;
14290 #endif
14291 Comparison Compare(const PObject & obj) const;
14292 PObject * Clone() const;
14297 // MiscellaneousIndication
14300 class H245_MiscellaneousIndication : public PASN_Sequence
14302 #ifndef PASN_LEANANDMEAN
14303 PCLASSINFO(H245_MiscellaneousIndication, PASN_Sequence);
14304 #endif
14305 public:
14306 H245_MiscellaneousIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14308 H245_LogicalChannelNumber m_logicalChannelNumber;
14309 H245_MiscellaneousIndication_type m_type;
14311 PINDEX GetDataLength() const;
14312 BOOL Decode(PASN_Stream & strm);
14313 void Encode(PASN_Stream & strm) const;
14314 #ifndef PASN_NOPRINTON
14315 void PrintOn(ostream & strm) const;
14316 #endif
14317 Comparison Compare(const PObject & obj) const;
14318 PObject * Clone() const;
14323 // JitterIndication
14326 class H245_JitterIndication : public PASN_Sequence
14328 #ifndef PASN_LEANANDMEAN
14329 PCLASSINFO(H245_JitterIndication, PASN_Sequence);
14330 #endif
14331 public:
14332 H245_JitterIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14334 enum OptionalFields {
14335 e_skippedFrameCount,
14336 e_additionalDecoderBuffer
14339 H245_JitterIndication_scope m_scope;
14340 PASN_Integer m_estimatedReceivedJitterMantissa;
14341 PASN_Integer m_estimatedReceivedJitterExponent;
14342 PASN_Integer m_skippedFrameCount;
14343 PASN_Integer m_additionalDecoderBuffer;
14345 PINDEX GetDataLength() const;
14346 BOOL Decode(PASN_Stream & strm);
14347 void Encode(PASN_Stream & strm) const;
14348 #ifndef PASN_NOPRINTON
14349 void PrintOn(ostream & strm) const;
14350 #endif
14351 Comparison Compare(const PObject & obj) const;
14352 PObject * Clone() const;
14357 // FlowControlIndication
14360 class H245_FlowControlIndication : public PASN_Sequence
14362 #ifndef PASN_LEANANDMEAN
14363 PCLASSINFO(H245_FlowControlIndication, PASN_Sequence);
14364 #endif
14365 public:
14366 H245_FlowControlIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14368 H245_FlowControlIndication_scope m_scope;
14369 H245_FlowControlIndication_restriction m_restriction;
14371 PINDEX GetDataLength() const;
14372 BOOL Decode(PASN_Stream & strm);
14373 void Encode(PASN_Stream & strm) const;
14374 #ifndef PASN_NOPRINTON
14375 void PrintOn(ostream & strm) const;
14376 #endif
14377 Comparison Compare(const PObject & obj) const;
14378 PObject * Clone() const;
14383 // VCCapability_availableBitRates
14386 class H245_VCCapability_availableBitRates : public PASN_Sequence
14388 #ifndef PASN_LEANANDMEAN
14389 PCLASSINFO(H245_VCCapability_availableBitRates, PASN_Sequence);
14390 #endif
14391 public:
14392 H245_VCCapability_availableBitRates(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14394 H245_VCCapability_availableBitRates_type m_type;
14396 PINDEX GetDataLength() const;
14397 BOOL Decode(PASN_Stream & strm);
14398 void Encode(PASN_Stream & strm) const;
14399 #ifndef PASN_NOPRINTON
14400 void PrintOn(ostream & strm) const;
14401 #endif
14402 Comparison Compare(const PObject & obj) const;
14403 PObject * Clone() const;
14408 // VCCapability_aal1ViaGateway
14411 class H245_VCCapability_aal1ViaGateway : public PASN_Sequence
14413 #ifndef PASN_LEANANDMEAN
14414 PCLASSINFO(H245_VCCapability_aal1ViaGateway, PASN_Sequence);
14415 #endif
14416 public:
14417 H245_VCCapability_aal1ViaGateway(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14419 H245_ArrayOf_Q2931Address m_gatewayAddress;
14420 PASN_Boolean m_nullClockRecovery;
14421 PASN_Boolean m_srtsClockRecovery;
14422 PASN_Boolean m_adaptiveClockRecovery;
14423 PASN_Boolean m_nullErrorCorrection;
14424 PASN_Boolean m_longInterleaver;
14425 PASN_Boolean m_shortInterleaver;
14426 PASN_Boolean m_errorCorrectionOnly;
14427 PASN_Boolean m_structuredDataTransfer;
14428 PASN_Boolean m_partiallyFilledCells;
14430 PINDEX GetDataLength() const;
14431 BOOL Decode(PASN_Stream & strm);
14432 void Encode(PASN_Stream & strm) const;
14433 #ifndef PASN_NOPRINTON
14434 void PrintOn(ostream & strm) const;
14435 #endif
14436 Comparison Compare(const PObject & obj) const;
14437 PObject * Clone() const;
14442 // RefPictureSelection_enhancedReferencePicSelect
14445 class H245_RefPictureSelection_enhancedReferencePicSelect : public PASN_Sequence
14447 #ifndef PASN_LEANANDMEAN
14448 PCLASSINFO(H245_RefPictureSelection_enhancedReferencePicSelect, PASN_Sequence);
14449 #endif
14450 public:
14451 H245_RefPictureSelection_enhancedReferencePicSelect(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14453 enum OptionalFields {
14454 e_subPictureRemovalParameters
14457 H245_RefPictureSelection_enhancedReferencePicSelect_subPictureRemovalParameters m_subPictureRemovalParameters;
14459 PINDEX GetDataLength() const;
14460 BOOL Decode(PASN_Stream & strm);
14461 void Encode(PASN_Stream & strm) const;
14462 #ifndef PASN_NOPRINTON
14463 void PrintOn(ostream & strm) const;
14464 #endif
14465 Comparison Compare(const PObject & obj) const;
14466 PObject * Clone() const;
14471 // CustomPictureFormat_mPI
14474 class H245_CustomPictureFormat_mPI : public PASN_Sequence
14476 #ifndef PASN_LEANANDMEAN
14477 PCLASSINFO(H245_CustomPictureFormat_mPI, PASN_Sequence);
14478 #endif
14479 public:
14480 H245_CustomPictureFormat_mPI(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14482 enum OptionalFields {
14483 e_standardMPI,
14484 e_customPCF
14487 PASN_Integer m_standardMPI;
14488 H245_CustomPictureFormat_mPI_customPCF m_customPCF;
14490 PINDEX GetDataLength() const;
14491 BOOL Decode(PASN_Stream & strm);
14492 void Encode(PASN_Stream & strm) const;
14493 #ifndef PASN_NOPRINTON
14494 void PrintOn(ostream & strm) const;
14495 #endif
14496 Comparison Compare(const PObject & obj) const;
14497 PObject * Clone() const;
14502 // DepFECCapability_rfc2733
14505 class H245_DepFECCapability_rfc2733 : public PASN_Sequence
14507 #ifndef PASN_LEANANDMEAN
14508 PCLASSINFO(H245_DepFECCapability_rfc2733, PASN_Sequence);
14509 #endif
14510 public:
14511 H245_DepFECCapability_rfc2733(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14513 PASN_Boolean m_redundancyEncoding;
14514 H245_DepFECCapability_rfc2733_separateStream m_separateStream;
14516 PINDEX GetDataLength() const;
14517 BOOL Decode(PASN_Stream & strm);
14518 void Encode(PASN_Stream & strm) const;
14519 #ifndef PASN_NOPRINTON
14520 void PrintOn(ostream & strm) const;
14521 #endif
14522 Comparison Compare(const PObject & obj) const;
14523 PObject * Clone() const;
14528 // OpenLogicalChannel_forwardLogicalChannelParameters
14531 class H245_OpenLogicalChannel_forwardLogicalChannelParameters : public PASN_Sequence
14533 #ifndef PASN_LEANANDMEAN
14534 PCLASSINFO(H245_OpenLogicalChannel_forwardLogicalChannelParameters, PASN_Sequence);
14535 #endif
14536 public:
14537 H245_OpenLogicalChannel_forwardLogicalChannelParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14539 enum OptionalFields {
14540 e_portNumber,
14541 e_forwardLogicalChannelDependency,
14542 e_replacementFor
14545 PASN_Integer m_portNumber;
14546 H245_DataType m_dataType;
14547 H245_OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters m_multiplexParameters;
14548 H245_LogicalChannelNumber m_forwardLogicalChannelDependency;
14549 H245_LogicalChannelNumber m_replacementFor;
14551 PINDEX GetDataLength() const;
14552 BOOL Decode(PASN_Stream & strm);
14553 void Encode(PASN_Stream & strm) const;
14554 #ifndef PASN_NOPRINTON
14555 void PrintOn(ostream & strm) const;
14556 #endif
14557 Comparison Compare(const PObject & obj) const;
14558 PObject * Clone() const;
14563 // OpenLogicalChannel_reverseLogicalChannelParameters
14566 class H245_OpenLogicalChannel_reverseLogicalChannelParameters : public PASN_Sequence
14568 #ifndef PASN_LEANANDMEAN
14569 PCLASSINFO(H245_OpenLogicalChannel_reverseLogicalChannelParameters, PASN_Sequence);
14570 #endif
14571 public:
14572 H245_OpenLogicalChannel_reverseLogicalChannelParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14574 enum OptionalFields {
14575 e_multiplexParameters,
14576 e_reverseLogicalChannelDependency,
14577 e_replacementFor
14580 H245_DataType m_dataType;
14581 H245_OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters m_multiplexParameters;
14582 H245_LogicalChannelNumber m_reverseLogicalChannelDependency;
14583 H245_LogicalChannelNumber m_replacementFor;
14585 PINDEX GetDataLength() const;
14586 BOOL Decode(PASN_Stream & strm);
14587 void Encode(PASN_Stream & strm) const;
14588 #ifndef PASN_NOPRINTON
14589 void PrintOn(ostream & strm) const;
14590 #endif
14591 Comparison Compare(const PObject & obj) const;
14592 PObject * Clone() const;
14597 // RedundancyEncoding_rtpRedundancyEncoding
14600 class H245_RedundancyEncoding_rtpRedundancyEncoding : public PASN_Sequence
14602 #ifndef PASN_LEANANDMEAN
14603 PCLASSINFO(H245_RedundancyEncoding_rtpRedundancyEncoding, PASN_Sequence);
14604 #endif
14605 public:
14606 H245_RedundancyEncoding_rtpRedundancyEncoding(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14608 enum OptionalFields {
14609 e_primary,
14610 e_secondary
14613 H245_RedundancyEncodingElement m_primary;
14614 H245_ArrayOf_RedundancyEncodingElement m_secondary;
14616 PINDEX GetDataLength() const;
14617 BOOL Decode(PASN_Stream & strm);
14618 void Encode(PASN_Stream & strm) const;
14619 #ifndef PASN_NOPRINTON
14620 void PrintOn(ostream & strm) const;
14621 #endif
14622 Comparison Compare(const PObject & obj) const;
14623 PObject * Clone() const;
14628 // DepFECData_rfc2733
14631 class H245_DepFECData_rfc2733 : public PASN_Sequence
14633 #ifndef PASN_LEANANDMEAN
14634 PCLASSINFO(H245_DepFECData_rfc2733, PASN_Sequence);
14635 #endif
14636 public:
14637 H245_DepFECData_rfc2733(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14639 H245_DepFECData_rfc2733_mode m_mode;
14641 PINDEX GetDataLength() const;
14642 BOOL Decode(PASN_Stream & strm);
14643 void Encode(PASN_Stream & strm) const;
14644 #ifndef PASN_NOPRINTON
14645 void PrintOn(ostream & strm) const;
14646 #endif
14647 Comparison Compare(const PObject & obj) const;
14648 PObject * Clone() const;
14653 // FECData_rfc2733
14656 class H245_FECData_rfc2733 : public PASN_Sequence
14658 #ifndef PASN_LEANANDMEAN
14659 PCLASSINFO(H245_FECData_rfc2733, PASN_Sequence);
14660 #endif
14661 public:
14662 H245_FECData_rfc2733(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14664 enum OptionalFields {
14665 e_fecScheme
14668 PASN_Integer m_protectedPayloadType;
14669 PASN_ObjectId m_fecScheme;
14670 H245_FECData_rfc2733_pktMode m_pktMode;
14672 PINDEX GetDataLength() const;
14673 BOOL Decode(PASN_Stream & strm);
14674 void Encode(PASN_Stream & strm) const;
14675 #ifndef PASN_NOPRINTON
14676 void PrintOn(ostream & strm) const;
14677 #endif
14678 Comparison Compare(const PObject & obj) const;
14679 PObject * Clone() const;
14684 // UnicastAddress_iPSourceRouteAddress
14687 class H245_UnicastAddress_iPSourceRouteAddress : public PASN_Sequence
14689 #ifndef PASN_LEANANDMEAN
14690 PCLASSINFO(H245_UnicastAddress_iPSourceRouteAddress, PASN_Sequence);
14691 #endif
14692 public:
14693 H245_UnicastAddress_iPSourceRouteAddress(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14695 H245_UnicastAddress_iPSourceRouteAddress_routing m_routing;
14696 PASN_OctetString m_network;
14697 PASN_Integer m_tsapIdentifier;
14698 H245_UnicastAddress_iPSourceRouteAddress_route m_route;
14700 PINDEX GetDataLength() const;
14701 BOOL Decode(PASN_Stream & strm);
14702 void Encode(PASN_Stream & strm) const;
14703 #ifndef PASN_NOPRINTON
14704 void PrintOn(ostream & strm) const;
14705 #endif
14706 Comparison Compare(const PObject & obj) const;
14707 PObject * Clone() const;
14712 // OpenLogicalChannelAck_reverseLogicalChannelParameters
14715 class H245_OpenLogicalChannelAck_reverseLogicalChannelParameters : public PASN_Sequence
14717 #ifndef PASN_LEANANDMEAN
14718 PCLASSINFO(H245_OpenLogicalChannelAck_reverseLogicalChannelParameters, PASN_Sequence);
14719 #endif
14720 public:
14721 H245_OpenLogicalChannelAck_reverseLogicalChannelParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14723 enum OptionalFields {
14724 e_portNumber,
14725 e_multiplexParameters,
14726 e_replacementFor
14729 H245_LogicalChannelNumber m_reverseLogicalChannelNumber;
14730 PASN_Integer m_portNumber;
14731 H245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters m_multiplexParameters;
14732 H245_LogicalChannelNumber m_replacementFor;
14734 PINDEX GetDataLength() const;
14735 BOOL Decode(PASN_Stream & strm);
14736 void Encode(PASN_Stream & strm) const;
14737 #ifndef PASN_NOPRINTON
14738 void PrintOn(ostream & strm) const;
14739 #endif
14740 Comparison Compare(const PObject & obj) const;
14741 PObject * Clone() const;
14746 // DepFECMode_rfc2733Mode
14749 class H245_DepFECMode_rfc2733Mode : public PASN_Sequence
14751 #ifndef PASN_LEANANDMEAN
14752 PCLASSINFO(H245_DepFECMode_rfc2733Mode, PASN_Sequence);
14753 #endif
14754 public:
14755 H245_DepFECMode_rfc2733Mode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14757 H245_DepFECMode_rfc2733Mode_mode m_mode;
14759 PINDEX GetDataLength() const;
14760 BOOL Decode(PASN_Stream & strm);
14761 void Encode(PASN_Stream & strm) const;
14762 #ifndef PASN_NOPRINTON
14763 void PrintOn(ostream & strm) const;
14764 #endif
14765 Comparison Compare(const PObject & obj) const;
14766 PObject * Clone() const;
14771 // ConferenceRequest_requestTerminalCertificate
14774 class H245_ConferenceRequest_requestTerminalCertificate : public PASN_Sequence
14776 #ifndef PASN_LEANANDMEAN
14777 PCLASSINFO(H245_ConferenceRequest_requestTerminalCertificate, PASN_Sequence);
14778 #endif
14779 public:
14780 H245_ConferenceRequest_requestTerminalCertificate(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14782 enum OptionalFields {
14783 e_terminalLabel,
14784 e_certSelectionCriteria,
14785 e_sRandom
14788 H245_TerminalLabel m_terminalLabel;
14789 H245_CertSelectionCriteria m_certSelectionCriteria;
14790 PASN_Integer m_sRandom;
14792 PINDEX GetDataLength() const;
14793 BOOL Decode(PASN_Stream & strm);
14794 void Encode(PASN_Stream & strm) const;
14795 #ifndef PASN_NOPRINTON
14796 void PrintOn(ostream & strm) const;
14797 #endif
14798 Comparison Compare(const PObject & obj) const;
14799 PObject * Clone() const;
14804 // ConferenceResponse_mCTerminalIDResponse
14807 class H245_ConferenceResponse_mCTerminalIDResponse : public PASN_Sequence
14809 #ifndef PASN_LEANANDMEAN
14810 PCLASSINFO(H245_ConferenceResponse_mCTerminalIDResponse, PASN_Sequence);
14811 #endif
14812 public:
14813 H245_ConferenceResponse_mCTerminalIDResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14815 H245_TerminalLabel m_terminalLabel;
14816 H245_TerminalID m_terminalID;
14818 PINDEX GetDataLength() const;
14819 BOOL Decode(PASN_Stream & strm);
14820 void Encode(PASN_Stream & strm) const;
14821 #ifndef PASN_NOPRINTON
14822 void PrintOn(ostream & strm) const;
14823 #endif
14824 Comparison Compare(const PObject & obj) const;
14825 PObject * Clone() const;
14830 // ConferenceResponse_terminalIDResponse
14833 class H245_ConferenceResponse_terminalIDResponse : public PASN_Sequence
14835 #ifndef PASN_LEANANDMEAN
14836 PCLASSINFO(H245_ConferenceResponse_terminalIDResponse, PASN_Sequence);
14837 #endif
14838 public:
14839 H245_ConferenceResponse_terminalIDResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14841 H245_TerminalLabel m_terminalLabel;
14842 H245_TerminalID m_terminalID;
14844 PINDEX GetDataLength() const;
14845 BOOL Decode(PASN_Stream & strm);
14846 void Encode(PASN_Stream & strm) const;
14847 #ifndef PASN_NOPRINTON
14848 void PrintOn(ostream & strm) const;
14849 #endif
14850 Comparison Compare(const PObject & obj) const;
14851 PObject * Clone() const;
14856 // ConferenceResponse_conferenceIDResponse
14859 class H245_ConferenceResponse_conferenceIDResponse : public PASN_Sequence
14861 #ifndef PASN_LEANANDMEAN
14862 PCLASSINFO(H245_ConferenceResponse_conferenceIDResponse, PASN_Sequence);
14863 #endif
14864 public:
14865 H245_ConferenceResponse_conferenceIDResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14867 H245_TerminalLabel m_terminalLabel;
14868 H245_ConferenceID m_conferenceID;
14870 PINDEX GetDataLength() const;
14871 BOOL Decode(PASN_Stream & strm);
14872 void Encode(PASN_Stream & strm) const;
14873 #ifndef PASN_NOPRINTON
14874 void PrintOn(ostream & strm) const;
14875 #endif
14876 Comparison Compare(const PObject & obj) const;
14877 PObject * Clone() const;
14882 // ConferenceResponse_passwordResponse
14885 class H245_ConferenceResponse_passwordResponse : public PASN_Sequence
14887 #ifndef PASN_LEANANDMEAN
14888 PCLASSINFO(H245_ConferenceResponse_passwordResponse, PASN_Sequence);
14889 #endif
14890 public:
14891 H245_ConferenceResponse_passwordResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14893 H245_TerminalLabel m_terminalLabel;
14894 H245_Password m_password;
14896 PINDEX GetDataLength() const;
14897 BOOL Decode(PASN_Stream & strm);
14898 void Encode(PASN_Stream & strm) const;
14899 #ifndef PASN_NOPRINTON
14900 void PrintOn(ostream & strm) const;
14901 #endif
14902 Comparison Compare(const PObject & obj) const;
14903 PObject * Clone() const;
14908 // ConferenceResponse_chairTokenOwnerResponse
14911 class H245_ConferenceResponse_chairTokenOwnerResponse : public PASN_Sequence
14913 #ifndef PASN_LEANANDMEAN
14914 PCLASSINFO(H245_ConferenceResponse_chairTokenOwnerResponse, PASN_Sequence);
14915 #endif
14916 public:
14917 H245_ConferenceResponse_chairTokenOwnerResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14919 H245_TerminalLabel m_terminalLabel;
14920 H245_TerminalID m_terminalID;
14922 PINDEX GetDataLength() const;
14923 BOOL Decode(PASN_Stream & strm);
14924 void Encode(PASN_Stream & strm) const;
14925 #ifndef PASN_NOPRINTON
14926 void PrintOn(ostream & strm) const;
14927 #endif
14928 Comparison Compare(const PObject & obj) const;
14929 PObject * Clone() const;
14934 // ConferenceResponse_terminalCertificateResponse
14937 class H245_ConferenceResponse_terminalCertificateResponse : public PASN_Sequence
14939 #ifndef PASN_LEANANDMEAN
14940 PCLASSINFO(H245_ConferenceResponse_terminalCertificateResponse, PASN_Sequence);
14941 #endif
14942 public:
14943 H245_ConferenceResponse_terminalCertificateResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14945 enum OptionalFields {
14946 e_terminalLabel,
14947 e_certificateResponse
14950 H245_TerminalLabel m_terminalLabel;
14951 PASN_OctetString m_certificateResponse;
14953 PINDEX GetDataLength() const;
14954 BOOL Decode(PASN_Stream & strm);
14955 void Encode(PASN_Stream & strm) const;
14956 #ifndef PASN_NOPRINTON
14957 void PrintOn(ostream & strm) const;
14958 #endif
14959 Comparison Compare(const PObject & obj) const;
14960 PObject * Clone() const;
14965 // MultilinkRequest_maximumHeaderInterval
14968 class H245_MultilinkRequest_maximumHeaderInterval : public PASN_Sequence
14970 #ifndef PASN_LEANANDMEAN
14971 PCLASSINFO(H245_MultilinkRequest_maximumHeaderInterval, PASN_Sequence);
14972 #endif
14973 public:
14974 H245_MultilinkRequest_maximumHeaderInterval(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
14976 H245_MultilinkRequest_maximumHeaderInterval_requestType m_requestType;
14978 PINDEX GetDataLength() const;
14979 BOOL Decode(PASN_Stream & strm);
14980 void Encode(PASN_Stream & strm) const;
14981 #ifndef PASN_NOPRINTON
14982 void PrintOn(ostream & strm) const;
14983 #endif
14984 Comparison Compare(const PObject & obj) const;
14985 PObject * Clone() const;
14990 // MultilinkResponse_addConnection
14993 class H245_MultilinkResponse_addConnection : public PASN_Sequence
14995 #ifndef PASN_LEANANDMEAN
14996 PCLASSINFO(H245_MultilinkResponse_addConnection, PASN_Sequence);
14997 #endif
14998 public:
14999 H245_MultilinkResponse_addConnection(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15001 H245_SequenceNumber m_sequenceNumber;
15002 H245_MultilinkResponse_addConnection_responseCode m_responseCode;
15004 PINDEX GetDataLength() const;
15005 BOOL Decode(PASN_Stream & strm);
15006 void Encode(PASN_Stream & strm) const;
15007 #ifndef PASN_NOPRINTON
15008 void PrintOn(ostream & strm) const;
15009 #endif
15010 Comparison Compare(const PObject & obj) const;
15011 PObject * Clone() const;
15016 // SendTerminalCapabilitySet_specificRequest
15019 class H245_SendTerminalCapabilitySet_specificRequest : public PASN_Sequence
15021 #ifndef PASN_LEANANDMEAN
15022 PCLASSINFO(H245_SendTerminalCapabilitySet_specificRequest, PASN_Sequence);
15023 #endif
15024 public:
15025 H245_SendTerminalCapabilitySet_specificRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15027 enum OptionalFields {
15028 e_capabilityTableEntryNumbers,
15029 e_capabilityDescriptorNumbers
15032 PASN_Boolean m_multiplexCapability;
15033 H245_ArrayOf_CapabilityTableEntryNumber m_capabilityTableEntryNumbers;
15034 H245_ArrayOf_CapabilityDescriptorNumber m_capabilityDescriptorNumbers;
15036 PINDEX GetDataLength() const;
15037 BOOL Decode(PASN_Stream & strm);
15038 void Encode(PASN_Stream & strm) const;
15039 #ifndef PASN_NOPRINTON
15040 void PrintOn(ostream & strm) const;
15041 #endif
15042 Comparison Compare(const PObject & obj) const;
15043 PObject * Clone() const;
15048 // EncryptionCommand_encryptionAlgorithmID
15051 class H245_EncryptionCommand_encryptionAlgorithmID : public PASN_Sequence
15053 #ifndef PASN_LEANANDMEAN
15054 PCLASSINFO(H245_EncryptionCommand_encryptionAlgorithmID, PASN_Sequence);
15055 #endif
15056 public:
15057 H245_EncryptionCommand_encryptionAlgorithmID(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15059 H245_SequenceNumber m_h233AlgorithmIdentifier;
15060 H245_NonStandardParameter m_associatedAlgorithm;
15062 PINDEX GetDataLength() const;
15063 BOOL Decode(PASN_Stream & strm);
15064 void Encode(PASN_Stream & strm) const;
15065 #ifndef PASN_NOPRINTON
15066 void PrintOn(ostream & strm) const;
15067 #endif
15068 Comparison Compare(const PObject & obj) const;
15069 PObject * Clone() const;
15074 // NewATMVCCommand_reverseParameters
15077 class H245_NewATMVCCommand_reverseParameters : public PASN_Sequence
15079 #ifndef PASN_LEANANDMEAN
15080 PCLASSINFO(H245_NewATMVCCommand_reverseParameters, PASN_Sequence);
15081 #endif
15082 public:
15083 H245_NewATMVCCommand_reverseParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15085 PASN_Integer m_bitRate;
15086 PASN_Boolean m_bitRateLockedToPCRClock;
15087 PASN_Boolean m_bitRateLockedToNetworkClock;
15088 H245_NewATMVCCommand_reverseParameters_multiplex m_multiplex;
15090 PINDEX GetDataLength() const;
15091 BOOL Decode(PASN_Stream & strm);
15092 void Encode(PASN_Stream & strm) const;
15093 #ifndef PASN_NOPRINTON
15094 void PrintOn(ostream & strm) const;
15095 #endif
15096 Comparison Compare(const PObject & obj) const;
15097 PObject * Clone() const;
15102 // NewATMVCIndication_reverseParameters
15105 class H245_NewATMVCIndication_reverseParameters : public PASN_Sequence
15107 #ifndef PASN_LEANANDMEAN
15108 PCLASSINFO(H245_NewATMVCIndication_reverseParameters, PASN_Sequence);
15109 #endif
15110 public:
15111 H245_NewATMVCIndication_reverseParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15113 PASN_Integer m_bitRate;
15114 PASN_Boolean m_bitRateLockedToPCRClock;
15115 PASN_Boolean m_bitRateLockedToNetworkClock;
15116 H245_NewATMVCIndication_reverseParameters_multiplex m_multiplex;
15118 PINDEX GetDataLength() const;
15119 BOOL Decode(PASN_Stream & strm);
15120 void Encode(PASN_Stream & strm) const;
15121 #ifndef PASN_NOPRINTON
15122 void PrintOn(ostream & strm) const;
15123 #endif
15124 Comparison Compare(const PObject & obj) const;
15125 PObject * Clone() const;
15130 // UserInputIndication_signal
15133 class H245_UserInputIndication_signal : public PASN_Sequence
15135 #ifndef PASN_LEANANDMEAN
15136 PCLASSINFO(H245_UserInputIndication_signal, PASN_Sequence);
15137 #endif
15138 public:
15139 H245_UserInputIndication_signal(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15141 enum OptionalFields {
15142 e_duration,
15143 e_rtp,
15144 e_rtpPayloadIndication,
15145 e_paramS,
15146 e_encryptedSignalType,
15147 e_algorithmOID
15150 PASN_IA5String m_signalType;
15151 PASN_Integer m_duration;
15152 H245_UserInputIndication_signal_rtp m_rtp;
15153 PASN_Null m_rtpPayloadIndication;
15154 H245_Params m_paramS;
15155 PASN_OctetString m_encryptedSignalType;
15156 PASN_ObjectId m_algorithmOID;
15158 PINDEX GetDataLength() const;
15159 BOOL Decode(PASN_Stream & strm);
15160 void Encode(PASN_Stream & strm) const;
15161 #ifndef PASN_NOPRINTON
15162 void PrintOn(ostream & strm) const;
15163 #endif
15164 Comparison Compare(const PObject & obj) const;
15165 PObject * Clone() const;
15170 // UserInputIndication_signalUpdate
15173 class H245_UserInputIndication_signalUpdate : public PASN_Sequence
15175 #ifndef PASN_LEANANDMEAN
15176 PCLASSINFO(H245_UserInputIndication_signalUpdate, PASN_Sequence);
15177 #endif
15178 public:
15179 H245_UserInputIndication_signalUpdate(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15181 enum OptionalFields {
15182 e_rtp
15185 PASN_Integer m_duration;
15186 H245_UserInputIndication_signalUpdate_rtp m_rtp;
15188 PINDEX GetDataLength() const;
15189 BOOL Decode(PASN_Stream & strm);
15190 void Encode(PASN_Stream & strm) const;
15191 #ifndef PASN_NOPRINTON
15192 void PrintOn(ostream & strm) const;
15193 #endif
15194 Comparison Compare(const PObject & obj) const;
15195 PObject * Clone() const;
15200 // UserInputIndication_extendedAlphanumeric
15203 class H245_UserInputIndication_extendedAlphanumeric : public PASN_Sequence
15205 #ifndef PASN_LEANANDMEAN
15206 PCLASSINFO(H245_UserInputIndication_extendedAlphanumeric, PASN_Sequence);
15207 #endif
15208 public:
15209 H245_UserInputIndication_extendedAlphanumeric(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15211 enum OptionalFields {
15212 e_rtpPayloadIndication,
15213 e_encryptedAlphanumeric
15216 PASN_GeneralString m_alphanumeric;
15217 PASN_Null m_rtpPayloadIndication;
15218 H245_UserInputIndication_extendedAlphanumeric_encryptedAlphanumeric m_encryptedAlphanumeric;
15220 PINDEX GetDataLength() const;
15221 BOOL Decode(PASN_Stream & strm);
15222 void Encode(PASN_Stream & strm) const;
15223 #ifndef PASN_NOPRINTON
15224 void PrintOn(ostream & strm) const;
15225 #endif
15226 Comparison Compare(const PObject & obj) const;
15227 PObject * Clone() const;
15232 // V76LogicalChannelParameters_mode_eRM
15235 class H245_V76LogicalChannelParameters_mode_eRM : public PASN_Sequence
15237 #ifndef PASN_LEANANDMEAN
15238 PCLASSINFO(H245_V76LogicalChannelParameters_mode_eRM, PASN_Sequence);
15239 #endif
15240 public:
15241 H245_V76LogicalChannelParameters_mode_eRM(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15243 PASN_Integer m_windowSize;
15244 H245_V76LogicalChannelParameters_mode_eRM_recovery m_recovery;
15246 PINDEX GetDataLength() const;
15247 BOOL Decode(PASN_Stream & strm);
15248 void Encode(PASN_Stream & strm) const;
15249 #ifndef PASN_NOPRINTON
15250 void PrintOn(ostream & strm) const;
15251 #endif
15252 Comparison Compare(const PObject & obj) const;
15253 PObject * Clone() const;
15258 // MiscellaneousCommand_type_progressiveRefinementStart
15261 class H245_MiscellaneousCommand_type_progressiveRefinementStart : public PASN_Sequence
15263 #ifndef PASN_LEANANDMEAN
15264 PCLASSINFO(H245_MiscellaneousCommand_type_progressiveRefinementStart, PASN_Sequence);
15265 #endif
15266 public:
15267 H245_MiscellaneousCommand_type_progressiveRefinementStart(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15269 H245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount m_repeatCount;
15271 PINDEX GetDataLength() const;
15272 BOOL Decode(PASN_Stream & strm);
15273 void Encode(PASN_Stream & strm) const;
15274 #ifndef PASN_NOPRINTON
15275 void PrintOn(ostream & strm) const;
15276 #endif
15277 Comparison Compare(const PObject & obj) const;
15278 PObject * Clone() const;
15283 // MiscellaneousCommand_type_encryptionUpdateCommand
15286 class H245_MiscellaneousCommand_type_encryptionUpdateCommand : public PASN_Sequence
15288 #ifndef PASN_LEANANDMEAN
15289 PCLASSINFO(H245_MiscellaneousCommand_type_encryptionUpdateCommand, PASN_Sequence);
15290 #endif
15291 public:
15292 H245_MiscellaneousCommand_type_encryptionUpdateCommand(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15294 enum OptionalFields {
15295 e_multiplePayloadStream
15298 H245_EncryptionSync m_encryptionSync;
15299 H245_MultiplePayloadStream m_multiplePayloadStream;
15301 PINDEX GetDataLength() const;
15302 BOOL Decode(PASN_Stream & strm);
15303 void Encode(PASN_Stream & strm) const;
15304 #ifndef PASN_NOPRINTON
15305 void PrintOn(ostream & strm) const;
15306 #endif
15307 Comparison Compare(const PObject & obj) const;
15308 PObject * Clone() const;
15313 // NewATMVCCommand_aal_aal1
15316 class H245_NewATMVCCommand_aal_aal1 : public PASN_Sequence
15318 #ifndef PASN_LEANANDMEAN
15319 PCLASSINFO(H245_NewATMVCCommand_aal_aal1, PASN_Sequence);
15320 #endif
15321 public:
15322 H245_NewATMVCCommand_aal_aal1(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15324 H245_NewATMVCCommand_aal_aal1_clockRecovery m_clockRecovery;
15325 H245_NewATMVCCommand_aal_aal1_errorCorrection m_errorCorrection;
15326 PASN_Boolean m_structuredDataTransfer;
15327 PASN_Boolean m_partiallyFilledCells;
15329 PINDEX GetDataLength() const;
15330 BOOL Decode(PASN_Stream & strm);
15331 void Encode(PASN_Stream & strm) const;
15332 #ifndef PASN_NOPRINTON
15333 void PrintOn(ostream & strm) const;
15334 #endif
15335 Comparison Compare(const PObject & obj) const;
15336 PObject * Clone() const;
15341 // NewATMVCIndication_aal_aal1
15344 class H245_NewATMVCIndication_aal_aal1 : public PASN_Sequence
15346 #ifndef PASN_LEANANDMEAN
15347 PCLASSINFO(H245_NewATMVCIndication_aal_aal1, PASN_Sequence);
15348 #endif
15349 public:
15350 H245_NewATMVCIndication_aal_aal1(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15352 H245_NewATMVCIndication_aal_aal1_clockRecovery m_clockRecovery;
15353 H245_NewATMVCIndication_aal_aal1_errorCorrection m_errorCorrection;
15354 PASN_Boolean m_structuredDataTransfer;
15355 PASN_Boolean m_partiallyFilledCells;
15357 PINDEX GetDataLength() const;
15358 BOOL Decode(PASN_Stream & strm);
15359 void Encode(PASN_Stream & strm) const;
15360 #ifndef PASN_NOPRINTON
15361 void PrintOn(ostream & strm) const;
15362 #endif
15363 Comparison Compare(const PObject & obj) const;
15364 PObject * Clone() const;
15369 // NonStandardMessage
15372 class H245_NonStandardMessage : public PASN_Sequence
15374 #ifndef PASN_LEANANDMEAN
15375 PCLASSINFO(H245_NonStandardMessage, PASN_Sequence);
15376 #endif
15377 public:
15378 H245_NonStandardMessage(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15380 H245_NonStandardParameter m_nonStandardData;
15382 PINDEX GetDataLength() const;
15383 BOOL Decode(PASN_Stream & strm);
15384 void Encode(PASN_Stream & strm) const;
15385 #ifndef PASN_NOPRINTON
15386 void PrintOn(ostream & strm) const;
15387 #endif
15388 Comparison Compare(const PObject & obj) const;
15389 PObject * Clone() const;
15394 // VCCapability
15397 class H245_VCCapability : public PASN_Sequence
15399 #ifndef PASN_LEANANDMEAN
15400 PCLASSINFO(H245_VCCapability, PASN_Sequence);
15401 #endif
15402 public:
15403 H245_VCCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15405 enum OptionalFields {
15406 e_aal1,
15407 e_aal5,
15408 e_aal1ViaGateway
15411 H245_VCCapability_aal1 m_aal1;
15412 H245_VCCapability_aal5 m_aal5;
15413 PASN_Boolean m_transportStream;
15414 PASN_Boolean m_programStream;
15415 H245_VCCapability_availableBitRates m_availableBitRates;
15416 H245_VCCapability_aal1ViaGateway m_aal1ViaGateway;
15418 PINDEX GetDataLength() const;
15419 BOOL Decode(PASN_Stream & strm);
15420 void Encode(PASN_Stream & strm) const;
15421 #ifndef PASN_NOPRINTON
15422 void PrintOn(ostream & strm) const;
15423 #endif
15424 Comparison Compare(const PObject & obj) const;
15425 PObject * Clone() const;
15430 // H2250Capability
15433 class H245_H2250Capability : public PASN_Sequence
15435 #ifndef PASN_LEANANDMEAN
15436 PCLASSINFO(H245_H2250Capability, PASN_Sequence);
15437 #endif
15438 public:
15439 H245_H2250Capability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15441 enum OptionalFields {
15442 e_transportCapability,
15443 e_redundancyEncodingCapability,
15444 e_logicalChannelSwitchingCapability,
15445 e_t120DynamicPortCapability
15448 PASN_Integer m_maximumAudioDelayJitter;
15449 H245_MultipointCapability m_receiveMultipointCapability;
15450 H245_MultipointCapability m_transmitMultipointCapability;
15451 H245_MultipointCapability m_receiveAndTransmitMultipointCapability;
15452 H245_H2250Capability_mcCapability m_mcCapability;
15453 PASN_Boolean m_rtcpVideoControlCapability;
15454 H245_MediaPacketizationCapability m_mediaPacketizationCapability;
15455 H245_TransportCapability m_transportCapability;
15456 H245_ArrayOf_RedundancyEncodingCapability m_redundancyEncodingCapability;
15457 PASN_Boolean m_logicalChannelSwitchingCapability;
15458 PASN_Boolean m_t120DynamicPortCapability;
15460 PINDEX GetDataLength() const;
15461 BOOL Decode(PASN_Stream & strm);
15462 void Encode(PASN_Stream & strm) const;
15463 #ifndef PASN_NOPRINTON
15464 void PrintOn(ostream & strm) const;
15465 #endif
15466 Comparison Compare(const PObject & obj) const;
15467 PObject * Clone() const;
15472 // RefPictureSelection
15475 class H245_RefPictureSelection : public PASN_Sequence
15477 #ifndef PASN_LEANANDMEAN
15478 PCLASSINFO(H245_RefPictureSelection, PASN_Sequence);
15479 #endif
15480 public:
15481 H245_RefPictureSelection(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15483 enum OptionalFields {
15484 e_additionalPictureMemory,
15485 e_enhancedReferencePicSelect
15488 H245_RefPictureSelection_additionalPictureMemory m_additionalPictureMemory;
15489 PASN_Boolean m_videoMux;
15490 H245_RefPictureSelection_videoBackChannelSend m_videoBackChannelSend;
15491 H245_RefPictureSelection_enhancedReferencePicSelect m_enhancedReferencePicSelect;
15493 PINDEX GetDataLength() const;
15494 BOOL Decode(PASN_Stream & strm);
15495 void Encode(PASN_Stream & strm) const;
15496 #ifndef PASN_NOPRINTON
15497 void PrintOn(ostream & strm) const;
15498 #endif
15499 Comparison Compare(const PObject & obj) const;
15500 PObject * Clone() const;
15505 // CustomPictureFormat
15508 class H245_CustomPictureFormat : public PASN_Sequence
15510 #ifndef PASN_LEANANDMEAN
15511 PCLASSINFO(H245_CustomPictureFormat, PASN_Sequence);
15512 #endif
15513 public:
15514 H245_CustomPictureFormat(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15516 PASN_Integer m_maxCustomPictureWidth;
15517 PASN_Integer m_maxCustomPictureHeight;
15518 PASN_Integer m_minCustomPictureWidth;
15519 PASN_Integer m_minCustomPictureHeight;
15520 H245_CustomPictureFormat_mPI m_mPI;
15521 H245_CustomPictureFormat_pixelAspectInformation m_pixelAspectInformation;
15523 PINDEX GetDataLength() const;
15524 BOOL Decode(PASN_Stream & strm);
15525 void Encode(PASN_Stream & strm) const;
15526 #ifndef PASN_NOPRINTON
15527 void PrintOn(ostream & strm) const;
15528 #endif
15529 Comparison Compare(const PObject & obj) const;
15530 PObject * Clone() const;
15535 // H263VideoModeCombos
15538 class H245_H263VideoModeCombos : public PASN_Sequence
15540 #ifndef PASN_LEANANDMEAN
15541 PCLASSINFO(H245_H263VideoModeCombos, PASN_Sequence);
15542 #endif
15543 public:
15544 H245_H263VideoModeCombos(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15546 H245_H263ModeComboFlags m_h263VideoUncoupledModes;
15547 H245_ArrayOf_H263ModeComboFlags m_h263VideoCoupledModes;
15549 PINDEX GetDataLength() const;
15550 BOOL Decode(PASN_Stream & strm);
15551 void Encode(PASN_Stream & strm) const;
15552 #ifndef PASN_NOPRINTON
15553 void PrintOn(ostream & strm) const;
15554 #endif
15555 Comparison Compare(const PObject & obj) const;
15556 PObject * Clone() const;
15561 // T38FaxProfile
15564 class H245_T38FaxProfile : public PASN_Sequence
15566 #ifndef PASN_LEANANDMEAN
15567 PCLASSINFO(H245_T38FaxProfile, PASN_Sequence);
15568 #endif
15569 public:
15570 H245_T38FaxProfile(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15572 enum OptionalFields {
15573 e_version,
15574 e_t38FaxRateManagement,
15575 e_t38FaxUdpOptions,
15576 e_t38FaxTcpOptions
15579 PASN_Boolean m_fillBitRemoval;
15580 PASN_Boolean m_transcodingJBIG;
15581 PASN_Boolean m_transcodingMMR;
15582 PASN_Integer m_version;
15583 H245_T38FaxRateManagement m_t38FaxRateManagement;
15584 H245_T38FaxUdpOptions m_t38FaxUdpOptions;
15585 H245_T38FaxTcpOptions m_t38FaxTcpOptions;
15587 PINDEX GetDataLength() const;
15588 BOOL Decode(PASN_Stream & strm);
15589 void Encode(PASN_Stream & strm) const;
15590 #ifndef PASN_NOPRINTON
15591 void PrintOn(ostream & strm) const;
15592 #endif
15593 Comparison Compare(const PObject & obj) const;
15594 PObject * Clone() const;
15599 // EncryptionAuthenticationAndIntegrity
15602 class H245_EncryptionAuthenticationAndIntegrity : public PASN_Sequence
15604 #ifndef PASN_LEANANDMEAN
15605 PCLASSINFO(H245_EncryptionAuthenticationAndIntegrity, PASN_Sequence);
15606 #endif
15607 public:
15608 H245_EncryptionAuthenticationAndIntegrity(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15610 enum OptionalFields {
15611 e_encryptionCapability,
15612 e_authenticationCapability,
15613 e_integrityCapability,
15614 e_genericH235SecurityCapability
15617 H245_EncryptionCapability m_encryptionCapability;
15618 H245_AuthenticationCapability m_authenticationCapability;
15619 H245_IntegrityCapability m_integrityCapability;
15620 H245_GenericCapability m_genericH235SecurityCapability;
15622 PINDEX GetDataLength() const;
15623 BOOL Decode(PASN_Stream & strm);
15624 void Encode(PASN_Stream & strm) const;
15625 #ifndef PASN_NOPRINTON
15626 void PrintOn(ostream & strm) const;
15627 #endif
15628 Comparison Compare(const PObject & obj) const;
15629 PObject * Clone() const;
15634 // OpenLogicalChannel
15637 class H245_OpenLogicalChannel : public PASN_Sequence
15639 #ifndef PASN_LEANANDMEAN
15640 PCLASSINFO(H245_OpenLogicalChannel, PASN_Sequence);
15641 #endif
15642 public:
15643 H245_OpenLogicalChannel(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15645 enum OptionalFields {
15646 e_reverseLogicalChannelParameters,
15647 e_separateStack,
15648 e_encryptionSync,
15649 e_genericInformation
15652 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
15653 H245_OpenLogicalChannel_forwardLogicalChannelParameters m_forwardLogicalChannelParameters;
15654 H245_OpenLogicalChannel_reverseLogicalChannelParameters m_reverseLogicalChannelParameters;
15655 H245_NetworkAccessParameters m_separateStack;
15656 H245_EncryptionSync m_encryptionSync;
15657 H245_ArrayOf_GenericInformation m_genericInformation;
15659 PINDEX GetDataLength() const;
15660 BOOL Decode(PASN_Stream & strm);
15661 void Encode(PASN_Stream & strm) const;
15662 #ifndef PASN_NOPRINTON
15663 void PrintOn(ostream & strm) const;
15664 #endif
15665 Comparison Compare(const PObject & obj) const;
15666 PObject * Clone() const;
15671 // H235Media
15674 class H245_H235Media : public PASN_Sequence
15676 #ifndef PASN_LEANANDMEAN
15677 PCLASSINFO(H245_H235Media, PASN_Sequence);
15678 #endif
15679 public:
15680 H245_H235Media(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15682 H245_EncryptionAuthenticationAndIntegrity m_encryptionAuthenticationAndIntegrity;
15683 H245_H235Media_mediaType m_mediaType;
15685 PINDEX GetDataLength() const;
15686 BOOL Decode(PASN_Stream & strm);
15687 void Encode(PASN_Stream & strm) const;
15688 #ifndef PASN_NOPRINTON
15689 void PrintOn(ostream & strm) const;
15690 #endif
15691 Comparison Compare(const PObject & obj) const;
15692 PObject * Clone() const;
15697 // V76LogicalChannelParameters
15700 class H245_V76LogicalChannelParameters : public PASN_Sequence
15702 #ifndef PASN_LEANANDMEAN
15703 PCLASSINFO(H245_V76LogicalChannelParameters, PASN_Sequence);
15704 #endif
15705 public:
15706 H245_V76LogicalChannelParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15708 H245_V76HDLCParameters m_hdlcParameters;
15709 H245_V76LogicalChannelParameters_suspendResume m_suspendResume;
15710 PASN_Boolean m_uIH;
15711 H245_V76LogicalChannelParameters_mode m_mode;
15712 H245_V75Parameters m_v75Parameters;
15714 PINDEX GetDataLength() const;
15715 BOOL Decode(PASN_Stream & strm);
15716 void Encode(PASN_Stream & strm) const;
15717 #ifndef PASN_NOPRINTON
15718 void PrintOn(ostream & strm) const;
15719 #endif
15720 Comparison Compare(const PObject & obj) const;
15721 PObject * Clone() const;
15726 // RedundancyEncoding
15729 class H245_RedundancyEncoding : public PASN_Sequence
15731 #ifndef PASN_LEANANDMEAN
15732 PCLASSINFO(H245_RedundancyEncoding, PASN_Sequence);
15733 #endif
15734 public:
15735 H245_RedundancyEncoding(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15737 enum OptionalFields {
15738 e_secondaryEncoding,
15739 e_rtpRedundancyEncoding
15742 H245_RedundancyEncodingMethod m_redundancyEncodingMethod;
15743 H245_DataType m_secondaryEncoding;
15744 H245_RedundancyEncoding_rtpRedundancyEncoding m_rtpRedundancyEncoding;
15746 PINDEX GetDataLength() const;
15747 BOOL Decode(PASN_Stream & strm);
15748 void Encode(PASN_Stream & strm) const;
15749 #ifndef PASN_NOPRINTON
15750 void PrintOn(ostream & strm) const;
15751 #endif
15752 Comparison Compare(const PObject & obj) const;
15753 PObject * Clone() const;
15758 // OpenLogicalChannelAck
15761 class H245_OpenLogicalChannelAck : public PASN_Sequence
15763 #ifndef PASN_LEANANDMEAN
15764 PCLASSINFO(H245_OpenLogicalChannelAck, PASN_Sequence);
15765 #endif
15766 public:
15767 H245_OpenLogicalChannelAck(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15769 enum OptionalFields {
15770 e_reverseLogicalChannelParameters,
15771 e_separateStack,
15772 e_forwardMultiplexAckParameters,
15773 e_encryptionSync,
15774 e_genericInformation
15777 H245_LogicalChannelNumber m_forwardLogicalChannelNumber;
15778 H245_OpenLogicalChannelAck_reverseLogicalChannelParameters m_reverseLogicalChannelParameters;
15779 H245_NetworkAccessParameters m_separateStack;
15780 H245_OpenLogicalChannelAck_forwardMultiplexAckParameters m_forwardMultiplexAckParameters;
15781 H245_EncryptionSync m_encryptionSync;
15782 H245_ArrayOf_GenericInformation m_genericInformation;
15784 PINDEX GetDataLength() const;
15785 BOOL Decode(PASN_Stream & strm);
15786 void Encode(PASN_Stream & strm) const;
15787 #ifndef PASN_NOPRINTON
15788 void PrintOn(ostream & strm) const;
15789 #endif
15790 Comparison Compare(const PObject & obj) const;
15791 PObject * Clone() const;
15796 // H235Mode
15799 class H245_H235Mode : public PASN_Sequence
15801 #ifndef PASN_LEANANDMEAN
15802 PCLASSINFO(H245_H235Mode, PASN_Sequence);
15803 #endif
15804 public:
15805 H245_H235Mode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15807 H245_EncryptionAuthenticationAndIntegrity m_encryptionAuthenticationAndIntegrity;
15808 H245_H235Mode_mediaMode m_mediaMode;
15810 PINDEX GetDataLength() const;
15811 BOOL Decode(PASN_Stream & strm);
15812 void Encode(PASN_Stream & strm) const;
15813 #ifndef PASN_NOPRINTON
15814 void PrintOn(ostream & strm) const;
15815 #endif
15816 Comparison Compare(const PObject & obj) const;
15817 PObject * Clone() const;
15822 // RedundancyEncodingDTMode
15825 class H245_RedundancyEncodingDTMode : public PASN_Sequence
15827 #ifndef PASN_LEANANDMEAN
15828 PCLASSINFO(H245_RedundancyEncodingDTMode, PASN_Sequence);
15829 #endif
15830 public:
15831 H245_RedundancyEncodingDTMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15833 H245_RedundancyEncodingMethod m_redundancyEncodingMethod;
15834 H245_RedundancyEncodingDTModeElement m_primary;
15835 H245_ArrayOf_RedundancyEncodingDTModeElement m_secondary;
15837 PINDEX GetDataLength() const;
15838 BOOL Decode(PASN_Stream & strm);
15839 void Encode(PASN_Stream & strm) const;
15840 #ifndef PASN_NOPRINTON
15841 void PrintOn(ostream & strm) const;
15842 #endif
15843 Comparison Compare(const PObject & obj) const;
15844 PObject * Clone() const;
15849 // H2250ModeParameters
15852 class H245_H2250ModeParameters : public PASN_Sequence
15854 #ifndef PASN_LEANANDMEAN
15855 PCLASSINFO(H245_H2250ModeParameters, PASN_Sequence);
15856 #endif
15857 public:
15858 H245_H2250ModeParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15860 enum OptionalFields {
15861 e_redundancyEncodingMode
15864 H245_RedundancyEncodingMode m_redundancyEncodingMode;
15866 PINDEX GetDataLength() const;
15867 BOOL Decode(PASN_Stream & strm);
15868 void Encode(PASN_Stream & strm) const;
15869 #ifndef PASN_NOPRINTON
15870 void PrintOn(ostream & strm) const;
15871 #endif
15872 Comparison Compare(const PObject & obj) const;
15873 PObject * Clone() const;
15878 // CommunicationModeTableEntry
15881 class H245_CommunicationModeTableEntry : public PASN_Sequence
15883 #ifndef PASN_LEANANDMEAN
15884 PCLASSINFO(H245_CommunicationModeTableEntry, PASN_Sequence);
15885 #endif
15886 public:
15887 H245_CommunicationModeTableEntry(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15889 enum OptionalFields {
15890 e_nonStandard,
15891 e_associatedSessionID,
15892 e_terminalLabel,
15893 e_mediaChannel,
15894 e_mediaGuaranteedDelivery,
15895 e_mediaControlChannel,
15896 e_mediaControlGuaranteedDelivery,
15897 e_redundancyEncoding,
15898 e_sessionDependency,
15899 e_destination
15902 H245_ArrayOf_NonStandardParameter m_nonStandard;
15903 PASN_Integer m_sessionID;
15904 PASN_Integer m_associatedSessionID;
15905 H245_TerminalLabel m_terminalLabel;
15906 PASN_BMPString m_sessionDescription;
15907 H245_CommunicationModeTableEntry_dataType m_dataType;
15908 H245_TransportAddress m_mediaChannel;
15909 PASN_Boolean m_mediaGuaranteedDelivery;
15910 H245_TransportAddress m_mediaControlChannel;
15911 PASN_Boolean m_mediaControlGuaranteedDelivery;
15912 H245_RedundancyEncoding m_redundancyEncoding;
15913 PASN_Integer m_sessionDependency;
15914 H245_TerminalLabel m_destination;
15916 PINDEX GetDataLength() const;
15917 BOOL Decode(PASN_Stream & strm);
15918 void Encode(PASN_Stream & strm) const;
15919 #ifndef PASN_NOPRINTON
15920 void PrintOn(ostream & strm) const;
15921 #endif
15922 Comparison Compare(const PObject & obj) const;
15923 PObject * Clone() const;
15928 // NewATMVCCommand
15931 class H245_NewATMVCCommand : public PASN_Sequence
15933 #ifndef PASN_LEANANDMEAN
15934 PCLASSINFO(H245_NewATMVCCommand, PASN_Sequence);
15935 #endif
15936 public:
15937 H245_NewATMVCCommand(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15939 PASN_Integer m_resourceID;
15940 PASN_Integer m_bitRate;
15941 PASN_Boolean m_bitRateLockedToPCRClock;
15942 PASN_Boolean m_bitRateLockedToNetworkClock;
15943 H245_NewATMVCCommand_aal m_aal;
15944 H245_NewATMVCCommand_multiplex m_multiplex;
15945 H245_NewATMVCCommand_reverseParameters m_reverseParameters;
15947 PINDEX GetDataLength() const;
15948 BOOL Decode(PASN_Stream & strm);
15949 void Encode(PASN_Stream & strm) const;
15950 #ifndef PASN_NOPRINTON
15951 void PrintOn(ostream & strm) const;
15952 #endif
15953 Comparison Compare(const PObject & obj) const;
15954 PObject * Clone() const;
15959 // NewATMVCIndication
15962 class H245_NewATMVCIndication : public PASN_Sequence
15964 #ifndef PASN_LEANANDMEAN
15965 PCLASSINFO(H245_NewATMVCIndication, PASN_Sequence);
15966 #endif
15967 public:
15968 H245_NewATMVCIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
15970 enum OptionalFields {
15971 e_reverseParameters
15974 PASN_Integer m_resourceID;
15975 PASN_Integer m_bitRate;
15976 PASN_Boolean m_bitRateLockedToPCRClock;
15977 PASN_Boolean m_bitRateLockedToNetworkClock;
15978 H245_NewATMVCIndication_aal m_aal;
15979 H245_NewATMVCIndication_multiplex m_multiplex;
15980 H245_NewATMVCIndication_reverseParameters m_reverseParameters;
15982 PINDEX GetDataLength() const;
15983 BOOL Decode(PASN_Stream & strm);
15984 void Encode(PASN_Stream & strm) const;
15985 #ifndef PASN_NOPRINTON
15986 void PrintOn(ostream & strm) const;
15987 #endif
15988 Comparison Compare(const PObject & obj) const;
15989 PObject * Clone() const;
15994 // DataApplicationCapability_application_t38fax
15997 class H245_DataApplicationCapability_application_t38fax : public PASN_Sequence
15999 #ifndef PASN_LEANANDMEAN
16000 PCLASSINFO(H245_DataApplicationCapability_application_t38fax, PASN_Sequence);
16001 #endif
16002 public:
16003 H245_DataApplicationCapability_application_t38fax(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16005 H245_DataProtocolCapability m_t38FaxProtocol;
16006 H245_T38FaxProfile m_t38FaxProfile;
16008 PINDEX GetDataLength() const;
16009 BOOL Decode(PASN_Stream & strm);
16010 void Encode(PASN_Stream & strm) const;
16011 #ifndef PASN_NOPRINTON
16012 void PrintOn(ostream & strm) const;
16013 #endif
16014 Comparison Compare(const PObject & obj) const;
16015 PObject * Clone() const;
16020 // DataMode_application_t38fax
16023 class H245_DataMode_application_t38fax : public PASN_Sequence
16025 #ifndef PASN_LEANANDMEAN
16026 PCLASSINFO(H245_DataMode_application_t38fax, PASN_Sequence);
16027 #endif
16028 public:
16029 H245_DataMode_application_t38fax(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16031 H245_DataProtocolCapability m_t38FaxProtocol;
16032 H245_T38FaxProfile m_t38FaxProfile;
16034 PINDEX GetDataLength() const;
16035 BOOL Decode(PASN_Stream & strm);
16036 void Encode(PASN_Stream & strm) const;
16037 #ifndef PASN_NOPRINTON
16038 void PrintOn(ostream & strm) const;
16039 #endif
16040 Comparison Compare(const PObject & obj) const;
16041 PObject * Clone() const;
16046 // H235SecurityCapability
16049 class H245_H235SecurityCapability : public PASN_Sequence
16051 #ifndef PASN_LEANANDMEAN
16052 PCLASSINFO(H245_H235SecurityCapability, PASN_Sequence);
16053 #endif
16054 public:
16055 H245_H235SecurityCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16057 H245_EncryptionAuthenticationAndIntegrity m_encryptionAuthenticationAndIntegrity;
16058 H245_CapabilityTableEntryNumber m_mediaCapability;
16060 PINDEX GetDataLength() const;
16061 BOOL Decode(PASN_Stream & strm);
16062 void Encode(PASN_Stream & strm) const;
16063 #ifndef PASN_NOPRINTON
16064 void PrintOn(ostream & strm) const;
16065 #endif
16066 Comparison Compare(const PObject & obj) const;
16067 PObject * Clone() const;
16072 // H263Options
16075 class H245_H263Options : public PASN_Sequence
16077 #ifndef PASN_LEANANDMEAN
16078 PCLASSINFO(H245_H263Options, PASN_Sequence);
16079 #endif
16080 public:
16081 H245_H263Options(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16083 enum OptionalFields {
16084 e_transparencyParameters,
16085 e_refPictureSelection,
16086 e_customPictureClockFrequency,
16087 e_customPictureFormat,
16088 e_modeCombos,
16089 e_videoBadMBsCap,
16090 e_h263Version3Options
16093 PASN_Boolean m_advancedIntraCodingMode;
16094 PASN_Boolean m_deblockingFilterMode;
16095 PASN_Boolean m_improvedPBFramesMode;
16096 PASN_Boolean m_unlimitedMotionVectors;
16097 PASN_Boolean m_fullPictureFreeze;
16098 PASN_Boolean m_partialPictureFreezeAndRelease;
16099 PASN_Boolean m_resizingPartPicFreezeAndRelease;
16100 PASN_Boolean m_fullPictureSnapshot;
16101 PASN_Boolean m_partialPictureSnapshot;
16102 PASN_Boolean m_videoSegmentTagging;
16103 PASN_Boolean m_progressiveRefinement;
16104 PASN_Boolean m_dynamicPictureResizingByFour;
16105 PASN_Boolean m_dynamicPictureResizingSixteenthPel;
16106 PASN_Boolean m_dynamicWarpingHalfPel;
16107 PASN_Boolean m_dynamicWarpingSixteenthPel;
16108 PASN_Boolean m_independentSegmentDecoding;
16109 PASN_Boolean m_slicesInOrder_NonRect;
16110 PASN_Boolean m_slicesInOrder_Rect;
16111 PASN_Boolean m_slicesNoOrder_NonRect;
16112 PASN_Boolean m_slicesNoOrder_Rect;
16113 PASN_Boolean m_alternateInterVLCMode;
16114 PASN_Boolean m_modifiedQuantizationMode;
16115 PASN_Boolean m_reducedResolutionUpdate;
16116 H245_TransparencyParameters m_transparencyParameters;
16117 PASN_Boolean m_separateVideoBackChannel;
16118 H245_RefPictureSelection m_refPictureSelection;
16119 H245_ArrayOf_CustomPictureClockFrequency m_customPictureClockFrequency;
16120 H245_ArrayOf_CustomPictureFormat m_customPictureFormat;
16121 H245_ArrayOf_H263VideoModeCombos m_modeCombos;
16122 PASN_Boolean m_videoBadMBsCap;
16123 H245_H263Version3Options m_h263Version3Options;
16125 PINDEX GetDataLength() const;
16126 BOOL Decode(PASN_Stream & strm);
16127 void Encode(PASN_Stream & strm) const;
16128 #ifndef PASN_NOPRINTON
16129 void PrintOn(ostream & strm) const;
16130 #endif
16131 Comparison Compare(const PObject & obj) const;
16132 PObject * Clone() const;
16137 // H2250LogicalChannelParameters
16140 class H245_H2250LogicalChannelParameters : public PASN_Sequence
16142 #ifndef PASN_LEANANDMEAN
16143 PCLASSINFO(H245_H2250LogicalChannelParameters, PASN_Sequence);
16144 #endif
16145 public:
16146 H245_H2250LogicalChannelParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16148 enum OptionalFields {
16149 e_nonStandard,
16150 e_associatedSessionID,
16151 e_mediaChannel,
16152 e_mediaGuaranteedDelivery,
16153 e_mediaControlChannel,
16154 e_mediaControlGuaranteedDelivery,
16155 e_silenceSuppression,
16156 e_destination,
16157 e_dynamicRTPPayloadType,
16158 e_mediaPacketization,
16159 e_transportCapability,
16160 e_redundancyEncoding,
16161 e_source
16164 H245_ArrayOf_NonStandardParameter m_nonStandard;
16165 PASN_Integer m_sessionID;
16166 PASN_Integer m_associatedSessionID;
16167 H245_TransportAddress m_mediaChannel;
16168 PASN_Boolean m_mediaGuaranteedDelivery;
16169 H245_TransportAddress m_mediaControlChannel;
16170 PASN_Boolean m_mediaControlGuaranteedDelivery;
16171 PASN_Boolean m_silenceSuppression;
16172 H245_TerminalLabel m_destination;
16173 PASN_Integer m_dynamicRTPPayloadType;
16174 H245_H2250LogicalChannelParameters_mediaPacketization m_mediaPacketization;
16175 H245_TransportCapability m_transportCapability;
16176 H245_RedundancyEncoding m_redundancyEncoding;
16177 H245_TerminalLabel m_source;
16179 PINDEX GetDataLength() const;
16180 BOOL Decode(PASN_Stream & strm);
16181 void Encode(PASN_Stream & strm) const;
16182 #ifndef PASN_NOPRINTON
16183 void PrintOn(ostream & strm) const;
16184 #endif
16185 Comparison Compare(const PObject & obj) const;
16186 PObject * Clone() const;
16191 // ModeElement
16194 class H245_ModeElement : public PASN_Sequence
16196 #ifndef PASN_LEANANDMEAN
16197 PCLASSINFO(H245_ModeElement, PASN_Sequence);
16198 #endif
16199 public:
16200 H245_ModeElement(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16202 enum OptionalFields {
16203 e_h223ModeParameters,
16204 e_v76ModeParameters,
16205 e_h2250ModeParameters,
16206 e_genericModeParameters,
16207 e_multiplexedStreamModeParameters,
16208 e_logicalChannelNumber
16211 H245_ModeElementType m_type;
16212 H245_H223ModeParameters m_h223ModeParameters;
16213 H245_V76ModeParameters m_v76ModeParameters;
16214 H245_H2250ModeParameters m_h2250ModeParameters;
16215 H245_GenericCapability m_genericModeParameters;
16216 H245_MultiplexedStreamModeParameters m_multiplexedStreamModeParameters;
16217 H245_LogicalChannelNumber m_logicalChannelNumber;
16219 PINDEX GetDataLength() const;
16220 BOOL Decode(PASN_Stream & strm);
16221 void Encode(PASN_Stream & strm) const;
16222 #ifndef PASN_NOPRINTON
16223 void PrintOn(ostream & strm) const;
16224 #endif
16225 Comparison Compare(const PObject & obj) const;
16226 PObject * Clone() const;
16231 // H263VideoMode
16234 class H245_H263VideoMode : public PASN_Sequence
16236 #ifndef PASN_LEANANDMEAN
16237 PCLASSINFO(H245_H263VideoMode, PASN_Sequence);
16238 #endif
16239 public:
16240 H245_H263VideoMode(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16242 enum OptionalFields {
16243 e_errorCompensation,
16244 e_enhancementLayerInfo,
16245 e_h263Options
16248 H245_H263VideoMode_resolution m_resolution;
16249 PASN_Integer m_bitRate;
16250 PASN_Boolean m_unrestrictedVector;
16251 PASN_Boolean m_arithmeticCoding;
16252 PASN_Boolean m_advancedPrediction;
16253 PASN_Boolean m_pbFrames;
16254 PASN_Boolean m_errorCompensation;
16255 H245_EnhancementLayerInfo m_enhancementLayerInfo;
16256 H245_H263Options m_h263Options;
16258 PINDEX GetDataLength() const;
16259 BOOL Decode(PASN_Stream & strm);
16260 void Encode(PASN_Stream & strm) const;
16261 #ifndef PASN_NOPRINTON
16262 void PrintOn(ostream & strm) const;
16263 #endif
16264 Comparison Compare(const PObject & obj) const;
16265 PObject * Clone() const;
16270 // H263VideoCapability
16273 class H245_H263VideoCapability : public PASN_Sequence
16275 #ifndef PASN_LEANANDMEAN
16276 PCLASSINFO(H245_H263VideoCapability, PASN_Sequence);
16277 #endif
16278 public:
16279 H245_H263VideoCapability(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16281 enum OptionalFields {
16282 e_sqcifMPI,
16283 e_qcifMPI,
16284 e_cifMPI,
16285 e_cif4MPI,
16286 e_cif16MPI,
16287 e_hrd_B,
16288 e_bppMaxKb,
16289 e_slowSqcifMPI,
16290 e_slowQcifMPI,
16291 e_slowCifMPI,
16292 e_slowCif4MPI,
16293 e_slowCif16MPI,
16294 e_errorCompensation,
16295 e_enhancementLayerInfo,
16296 e_h263Options
16299 PASN_Integer m_sqcifMPI;
16300 PASN_Integer m_qcifMPI;
16301 PASN_Integer m_cifMPI;
16302 PASN_Integer m_cif4MPI;
16303 PASN_Integer m_cif16MPI;
16304 PASN_Integer m_maxBitRate;
16305 PASN_Boolean m_unrestrictedVector;
16306 PASN_Boolean m_arithmeticCoding;
16307 PASN_Boolean m_advancedPrediction;
16308 PASN_Boolean m_pbFrames;
16309 PASN_Boolean m_temporalSpatialTradeOffCapability;
16310 PASN_Integer m_hrd_B;
16311 PASN_Integer m_bppMaxKb;
16312 PASN_Integer m_slowSqcifMPI;
16313 PASN_Integer m_slowQcifMPI;
16314 PASN_Integer m_slowCifMPI;
16315 PASN_Integer m_slowCif4MPI;
16316 PASN_Integer m_slowCif16MPI;
16317 PASN_Boolean m_errorCompensation;
16318 H245_EnhancementLayerInfo m_enhancementLayerInfo;
16319 H245_H263Options m_h263Options;
16321 PINDEX GetDataLength() const;
16322 BOOL Decode(PASN_Stream & strm);
16323 void Encode(PASN_Stream & strm) const;
16324 #ifndef PASN_NOPRINTON
16325 void PrintOn(ostream & strm) const;
16326 #endif
16327 Comparison Compare(const PObject & obj) const;
16328 PObject * Clone() const;
16333 // EnhancementOptions
16336 class H245_EnhancementOptions : public PASN_Sequence
16338 #ifndef PASN_LEANANDMEAN
16339 PCLASSINFO(H245_EnhancementOptions, PASN_Sequence);
16340 #endif
16341 public:
16342 H245_EnhancementOptions(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16344 enum OptionalFields {
16345 e_sqcifMPI,
16346 e_qcifMPI,
16347 e_cifMPI,
16348 e_cif4MPI,
16349 e_cif16MPI,
16350 e_slowSqcifMPI,
16351 e_slowQcifMPI,
16352 e_slowCifMPI,
16353 e_slowCif4MPI,
16354 e_slowCif16MPI,
16355 e_h263Options
16358 PASN_Integer m_sqcifMPI;
16359 PASN_Integer m_qcifMPI;
16360 PASN_Integer m_cifMPI;
16361 PASN_Integer m_cif4MPI;
16362 PASN_Integer m_cif16MPI;
16363 PASN_Integer m_maxBitRate;
16364 PASN_Boolean m_unrestrictedVector;
16365 PASN_Boolean m_arithmeticCoding;
16366 PASN_Boolean m_temporalSpatialTradeOffCapability;
16367 PASN_Integer m_slowSqcifMPI;
16368 PASN_Integer m_slowQcifMPI;
16369 PASN_Integer m_slowCifMPI;
16370 PASN_Integer m_slowCif4MPI;
16371 PASN_Integer m_slowCif16MPI;
16372 PASN_Boolean m_errorCompensation;
16373 H245_H263Options m_h263Options;
16375 PINDEX GetDataLength() const;
16376 BOOL Decode(PASN_Stream & strm);
16377 void Encode(PASN_Stream & strm) const;
16378 #ifndef PASN_NOPRINTON
16379 void PrintOn(ostream & strm) const;
16380 #endif
16381 Comparison Compare(const PObject & obj) const;
16382 PObject * Clone() const;
16387 // BEnhancementParameters
16390 class H245_BEnhancementParameters : public PASN_Sequence
16392 #ifndef PASN_LEANANDMEAN
16393 PCLASSINFO(H245_BEnhancementParameters, PASN_Sequence);
16394 #endif
16395 public:
16396 H245_BEnhancementParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
16398 H245_EnhancementOptions m_enhancementOptions;
16399 PASN_Integer m_numberOfBPictures;
16401 PINDEX GetDataLength() const;
16402 BOOL Decode(PASN_Stream & strm);
16403 void Encode(PASN_Stream & strm) const;
16404 #ifndef PASN_NOPRINTON
16405 void PrintOn(ostream & strm) const;
16406 #endif
16407 Comparison Compare(const PObject & obj) const;
16408 PObject * Clone() const;
16412 #endif // __H245_H
16414 #endif // if ! H323_DISABLE_H245
16417 // End of h245.h