4 // Code automatically generated by asnparse.
7 #if ! H323_DISABLE_H245
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
);
33 H245_MultimediaSystemControlMessage(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
42 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
43 operator H245_RequestMessage
&() const;
45 operator H245_RequestMessage
&();
46 operator const H245_RequestMessage
&() const;
48 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
49 operator H245_ResponseMessage
&() const;
51 operator H245_ResponseMessage
&();
52 operator const H245_ResponseMessage
&() const;
54 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
55 operator H245_CommandMessage
&() const;
57 operator H245_CommandMessage
&();
58 operator const H245_CommandMessage
&() const;
60 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
61 operator H245_IndicationMessage
&() const;
63 operator H245_IndicationMessage
&();
64 operator const H245_IndicationMessage
&() const;
68 PObject
* Clone() const;
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
);
99 H245_RequestMessage(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
103 e_masterSlaveDetermination
,
104 e_terminalCapabilitySet
,
105 e_openLogicalChannel
,
106 e_closeLogicalChannel
,
107 e_requestChannelClose
,
108 e_multiplexEntrySend
,
109 e_requestMultiplexEntry
,
111 e_roundTripDelayRequest
,
112 e_maintenanceLoopRequest
,
113 e_communicationModeRequest
,
116 e_logicalChannelRateRequest
,
120 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
121 operator H245_NonStandardMessage
&() const;
123 operator H245_NonStandardMessage
&();
124 operator const H245_NonStandardMessage
&() const;
126 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
127 operator H245_MasterSlaveDetermination
&() const;
129 operator H245_MasterSlaveDetermination
&();
130 operator const H245_MasterSlaveDetermination
&() const;
132 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
133 operator H245_TerminalCapabilitySet
&() const;
135 operator H245_TerminalCapabilitySet
&();
136 operator const H245_TerminalCapabilitySet
&() const;
138 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
139 operator H245_OpenLogicalChannel
&() const;
141 operator H245_OpenLogicalChannel
&();
142 operator const H245_OpenLogicalChannel
&() const;
144 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
145 operator H245_CloseLogicalChannel
&() const;
147 operator H245_CloseLogicalChannel
&();
148 operator const H245_CloseLogicalChannel
&() const;
150 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
151 operator H245_RequestChannelClose
&() const;
153 operator H245_RequestChannelClose
&();
154 operator const H245_RequestChannelClose
&() const;
156 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
157 operator H245_MultiplexEntrySend
&() const;
159 operator H245_MultiplexEntrySend
&();
160 operator const H245_MultiplexEntrySend
&() const;
162 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
163 operator H245_RequestMultiplexEntry
&() const;
165 operator H245_RequestMultiplexEntry
&();
166 operator const H245_RequestMultiplexEntry
&() const;
168 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
169 operator H245_RequestMode
&() const;
171 operator H245_RequestMode
&();
172 operator const H245_RequestMode
&() const;
174 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
175 operator H245_RoundTripDelayRequest
&() const;
177 operator H245_RoundTripDelayRequest
&();
178 operator const H245_RoundTripDelayRequest
&() const;
180 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
181 operator H245_MaintenanceLoopRequest
&() const;
183 operator H245_MaintenanceLoopRequest
&();
184 operator const H245_MaintenanceLoopRequest
&() const;
186 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
187 operator H245_CommunicationModeRequest
&() const;
189 operator H245_CommunicationModeRequest
&();
190 operator const H245_CommunicationModeRequest
&() const;
192 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
193 operator H245_ConferenceRequest
&() const;
195 operator H245_ConferenceRequest
&();
196 operator const H245_ConferenceRequest
&() const;
198 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
199 operator H245_MultilinkRequest
&() const;
201 operator H245_MultilinkRequest
&();
202 operator const H245_MultilinkRequest
&() const;
204 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
205 operator H245_LogicalChannelRateRequest
&() const;
207 operator H245_LogicalChannelRateRequest
&();
208 operator const H245_LogicalChannelRateRequest
&() const;
210 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
211 operator H245_GenericMessage
&() const;
213 operator H245_GenericMessage
&();
214 operator const H245_GenericMessage
&() const;
218 PObject
* Clone() const;
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
);
258 H245_ResponseMessage(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
,
277 e_roundTripDelayResponse
,
278 e_maintenanceLoopAck
,
279 e_maintenanceLoopReject
,
280 e_communicationModeResponse
,
281 e_conferenceResponse
,
283 e_logicalChannelRateAcknowledge
,
284 e_logicalChannelRateReject
,
288 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
289 operator H245_NonStandardMessage
&() const;
291 operator H245_NonStandardMessage
&();
292 operator const H245_NonStandardMessage
&() const;
294 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
295 operator H245_MasterSlaveDeterminationAck
&() const;
297 operator H245_MasterSlaveDeterminationAck
&();
298 operator const H245_MasterSlaveDeterminationAck
&() const;
300 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
301 operator H245_MasterSlaveDeterminationReject
&() const;
303 operator H245_MasterSlaveDeterminationReject
&();
304 operator const H245_MasterSlaveDeterminationReject
&() const;
306 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
307 operator H245_TerminalCapabilitySetAck
&() const;
309 operator H245_TerminalCapabilitySetAck
&();
310 operator const H245_TerminalCapabilitySetAck
&() const;
312 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
313 operator H245_TerminalCapabilitySetReject
&() const;
315 operator H245_TerminalCapabilitySetReject
&();
316 operator const H245_TerminalCapabilitySetReject
&() const;
318 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
319 operator H245_OpenLogicalChannelAck
&() const;
321 operator H245_OpenLogicalChannelAck
&();
322 operator const H245_OpenLogicalChannelAck
&() const;
324 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
325 operator H245_OpenLogicalChannelReject
&() const;
327 operator H245_OpenLogicalChannelReject
&();
328 operator const H245_OpenLogicalChannelReject
&() const;
330 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
331 operator H245_CloseLogicalChannelAck
&() const;
333 operator H245_CloseLogicalChannelAck
&();
334 operator const H245_CloseLogicalChannelAck
&() const;
336 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
337 operator H245_RequestChannelCloseAck
&() const;
339 operator H245_RequestChannelCloseAck
&();
340 operator const H245_RequestChannelCloseAck
&() const;
342 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
343 operator H245_RequestChannelCloseReject
&() const;
345 operator H245_RequestChannelCloseReject
&();
346 operator const H245_RequestChannelCloseReject
&() const;
348 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
349 operator H245_MultiplexEntrySendAck
&() const;
351 operator H245_MultiplexEntrySendAck
&();
352 operator const H245_MultiplexEntrySendAck
&() const;
354 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
355 operator H245_MultiplexEntrySendReject
&() const;
357 operator H245_MultiplexEntrySendReject
&();
358 operator const H245_MultiplexEntrySendReject
&() const;
360 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
361 operator H245_RequestMultiplexEntryAck
&() const;
363 operator H245_RequestMultiplexEntryAck
&();
364 operator const H245_RequestMultiplexEntryAck
&() const;
366 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
367 operator H245_RequestMultiplexEntryReject
&() const;
369 operator H245_RequestMultiplexEntryReject
&();
370 operator const H245_RequestMultiplexEntryReject
&() const;
372 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
373 operator H245_RequestModeAck
&() const;
375 operator H245_RequestModeAck
&();
376 operator const H245_RequestModeAck
&() const;
378 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
379 operator H245_RequestModeReject
&() const;
381 operator H245_RequestModeReject
&();
382 operator const H245_RequestModeReject
&() const;
384 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
385 operator H245_RoundTripDelayResponse
&() const;
387 operator H245_RoundTripDelayResponse
&();
388 operator const H245_RoundTripDelayResponse
&() const;
390 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
391 operator H245_MaintenanceLoopAck
&() const;
393 operator H245_MaintenanceLoopAck
&();
394 operator const H245_MaintenanceLoopAck
&() const;
396 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
397 operator H245_MaintenanceLoopReject
&() const;
399 operator H245_MaintenanceLoopReject
&();
400 operator const H245_MaintenanceLoopReject
&() const;
402 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
403 operator H245_CommunicationModeResponse
&() const;
405 operator H245_CommunicationModeResponse
&();
406 operator const H245_CommunicationModeResponse
&() const;
408 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
409 operator H245_ConferenceResponse
&() const;
411 operator H245_ConferenceResponse
&();
412 operator const H245_ConferenceResponse
&() const;
414 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
415 operator H245_MultilinkResponse
&() const;
417 operator H245_MultilinkResponse
&();
418 operator const H245_MultilinkResponse
&() const;
420 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
421 operator H245_LogicalChannelRateAcknowledge
&() const;
423 operator H245_LogicalChannelRateAcknowledge
&();
424 operator const H245_LogicalChannelRateAcknowledge
&() const;
426 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
427 operator H245_LogicalChannelRateReject
&() const;
429 operator H245_LogicalChannelRateReject
&();
430 operator const H245_LogicalChannelRateReject
&() const;
432 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
433 operator H245_GenericMessage
&() const;
435 operator H245_GenericMessage
&();
436 operator const H245_GenericMessage
&() const;
440 PObject
* Clone() const;
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
);
468 H245_CommandMessage(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
472 e_maintenanceLoopOffCommand
,
473 e_sendTerminalCapabilitySet
,
475 e_flowControlCommand
,
477 e_miscellaneousCommand
,
478 e_communicationModeCommand
,
480 e_h223MultiplexReconfiguration
,
482 e_mobileMultilinkReconfigurationCommand
,
486 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
487 operator H245_NonStandardMessage
&() const;
489 operator H245_NonStandardMessage
&();
490 operator const H245_NonStandardMessage
&() const;
492 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
493 operator H245_MaintenanceLoopOffCommand
&() const;
495 operator H245_MaintenanceLoopOffCommand
&();
496 operator const H245_MaintenanceLoopOffCommand
&() const;
498 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
499 operator H245_SendTerminalCapabilitySet
&() const;
501 operator H245_SendTerminalCapabilitySet
&();
502 operator const H245_SendTerminalCapabilitySet
&() const;
504 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
505 operator H245_EncryptionCommand
&() const;
507 operator H245_EncryptionCommand
&();
508 operator const H245_EncryptionCommand
&() const;
510 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
511 operator H245_FlowControlCommand
&() const;
513 operator H245_FlowControlCommand
&();
514 operator const H245_FlowControlCommand
&() const;
516 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
517 operator H245_EndSessionCommand
&() const;
519 operator H245_EndSessionCommand
&();
520 operator const H245_EndSessionCommand
&() const;
522 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
523 operator H245_MiscellaneousCommand
&() const;
525 operator H245_MiscellaneousCommand
&();
526 operator const H245_MiscellaneousCommand
&() const;
528 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
529 operator H245_CommunicationModeCommand
&() const;
531 operator H245_CommunicationModeCommand
&();
532 operator const H245_CommunicationModeCommand
&() const;
534 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
535 operator H245_ConferenceCommand
&() const;
537 operator H245_ConferenceCommand
&();
538 operator const H245_ConferenceCommand
&() const;
540 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
541 operator H245_H223MultiplexReconfiguration
&() const;
543 operator H245_H223MultiplexReconfiguration
&();
544 operator const H245_H223MultiplexReconfiguration
&() const;
546 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
547 operator H245_NewATMVCCommand
&() const;
549 operator H245_NewATMVCCommand
&();
550 operator const H245_NewATMVCCommand
&() const;
552 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
553 operator H245_MobileMultilinkReconfigurationCommand
&() const;
555 operator H245_MobileMultilinkReconfigurationCommand
&();
556 operator const H245_MobileMultilinkReconfigurationCommand
&() const;
558 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
559 operator H245_GenericMessage
&() const;
561 operator H245_GenericMessage
&();
562 operator const H245_GenericMessage
&() const;
566 PObject
* Clone() const;
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
);
605 H245_IndicationMessage(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
,
619 e_h223SkewIndication
,
620 e_newATMVCIndication
,
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
,
634 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
635 operator H245_NonStandardMessage
&() const;
637 operator H245_NonStandardMessage
&();
638 operator const H245_NonStandardMessage
&() const;
640 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
641 operator H245_FunctionNotUnderstood
&() const;
643 operator H245_FunctionNotUnderstood
&();
644 operator const H245_FunctionNotUnderstood
&() const;
646 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
647 operator H245_MasterSlaveDeterminationRelease
&() const;
649 operator H245_MasterSlaveDeterminationRelease
&();
650 operator const H245_MasterSlaveDeterminationRelease
&() const;
652 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
653 operator H245_TerminalCapabilitySetRelease
&() const;
655 operator H245_TerminalCapabilitySetRelease
&();
656 operator const H245_TerminalCapabilitySetRelease
&() const;
658 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
659 operator H245_OpenLogicalChannelConfirm
&() const;
661 operator H245_OpenLogicalChannelConfirm
&();
662 operator const H245_OpenLogicalChannelConfirm
&() const;
664 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
665 operator H245_RequestChannelCloseRelease
&() const;
667 operator H245_RequestChannelCloseRelease
&();
668 operator const H245_RequestChannelCloseRelease
&() const;
670 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
671 operator H245_MultiplexEntrySendRelease
&() const;
673 operator H245_MultiplexEntrySendRelease
&();
674 operator const H245_MultiplexEntrySendRelease
&() const;
676 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
677 operator H245_RequestMultiplexEntryRelease
&() const;
679 operator H245_RequestMultiplexEntryRelease
&();
680 operator const H245_RequestMultiplexEntryRelease
&() const;
682 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
683 operator H245_RequestModeRelease
&() const;
685 operator H245_RequestModeRelease
&();
686 operator const H245_RequestModeRelease
&() const;
688 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
689 operator H245_MiscellaneousIndication
&() const;
691 operator H245_MiscellaneousIndication
&();
692 operator const H245_MiscellaneousIndication
&() const;
694 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
695 operator H245_JitterIndication
&() const;
697 operator H245_JitterIndication
&();
698 operator const H245_JitterIndication
&() const;
700 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
701 operator H245_H223SkewIndication
&() const;
703 operator H245_H223SkewIndication
&();
704 operator const H245_H223SkewIndication
&() const;
706 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
707 operator H245_NewATMVCIndication
&() const;
709 operator H245_NewATMVCIndication
&();
710 operator const H245_NewATMVCIndication
&() const;
712 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
713 operator H245_UserInputIndication
&() const;
715 operator H245_UserInputIndication
&();
716 operator const H245_UserInputIndication
&() const;
718 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
719 operator H245_H2250MaximumSkewIndication
&() const;
721 operator H245_H2250MaximumSkewIndication
&();
722 operator const H245_H2250MaximumSkewIndication
&() const;
724 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
725 operator H245_MCLocationIndication
&() const;
727 operator H245_MCLocationIndication
&();
728 operator const H245_MCLocationIndication
&() const;
730 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
731 operator H245_ConferenceIndication
&() const;
733 operator H245_ConferenceIndication
&();
734 operator const H245_ConferenceIndication
&() const;
736 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
737 operator H245_VendorIdentification
&() const;
739 operator H245_VendorIdentification
&();
740 operator const H245_VendorIdentification
&() const;
742 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
743 operator H245_FunctionNotSupported
&() const;
745 operator H245_FunctionNotSupported
&();
746 operator const H245_FunctionNotSupported
&() const;
748 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
749 operator H245_MultilinkIndication
&() const;
751 operator H245_MultilinkIndication
&();
752 operator const H245_MultilinkIndication
&() const;
754 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
755 operator H245_LogicalChannelRateRelease
&() const;
757 operator H245_LogicalChannelRateRelease
&();
758 operator const H245_LogicalChannelRateRelease
&() const;
760 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
761 operator H245_FlowControlIndication
&() const;
763 operator H245_FlowControlIndication
&();
764 operator const H245_FlowControlIndication
&() const;
766 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
767 operator H245_MobileMultilinkReconfigurationIndication
&() const;
769 operator H245_MobileMultilinkReconfigurationIndication
&();
770 operator const H245_MobileMultilinkReconfigurationIndication
&() const;
772 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
773 operator H245_GenericMessage
&() const;
775 operator H245_GenericMessage
&();
776 operator const H245_GenericMessage
&() const;
780 PObject
* Clone() const;
788 class H245_SequenceNumber
: public PASN_Integer
790 #ifndef PASN_LEANANDMEAN
791 PCLASSINFO(H245_SequenceNumber
, PASN_Integer
);
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
);
814 H245_NonStandardIdentifier(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
821 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
822 operator H245_NonStandardIdentifier_h221NonStandard
&() const;
824 operator H245_NonStandardIdentifier_h221NonStandard
&();
825 operator const H245_NonStandardIdentifier_h221NonStandard
&() const;
829 PObject
* Clone() const;
834 // MasterSlaveDetermination
837 class H245_MasterSlaveDetermination
: public PASN_Sequence
839 #ifndef PASN_LEANANDMEAN
840 PCLASSINFO(H245_MasterSlaveDetermination
, PASN_Sequence
);
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;
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
);
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;
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
);
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
);
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
);
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;
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
);
966 H245_Capability(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
,
994 e_multiplePayloadStreamCapability
,
996 e_redundancyEncodingCap
,
1000 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1001 operator H245_NonStandardParameter
&() const;
1003 operator H245_NonStandardParameter
&();
1004 operator const H245_NonStandardParameter
&() const;
1006 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1007 operator H245_VideoCapability
&() const;
1009 operator H245_VideoCapability
&();
1010 operator const H245_VideoCapability
&() const;
1012 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1013 operator H245_AudioCapability
&() const;
1015 operator H245_AudioCapability
&();
1016 operator const H245_AudioCapability
&() const;
1018 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1019 operator H245_DataApplicationCapability
&() const;
1021 operator H245_DataApplicationCapability
&();
1022 operator const H245_DataApplicationCapability
&() const;
1024 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1025 operator H245_Capability_h233EncryptionReceiveCapability
&() const;
1027 operator H245_Capability_h233EncryptionReceiveCapability
&();
1028 operator const H245_Capability_h233EncryptionReceiveCapability
&() const;
1030 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1031 operator H245_ConferenceCapability
&() const;
1033 operator H245_ConferenceCapability
&();
1034 operator const H245_ConferenceCapability
&() const;
1036 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1037 operator H245_H235SecurityCapability
&() const;
1039 operator H245_H235SecurityCapability
&();
1040 operator const H245_H235SecurityCapability
&() const;
1042 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1043 operator H245_UserInputCapability
&() const;
1045 operator H245_UserInputCapability
&();
1046 operator const H245_UserInputCapability
&() const;
1048 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1049 operator H245_GenericCapability
&() const;
1051 operator H245_GenericCapability
&();
1052 operator const H245_GenericCapability
&() const;
1054 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1055 operator H245_MultiplexedStreamCapability
&() const;
1057 operator H245_MultiplexedStreamCapability
&();
1058 operator const H245_MultiplexedStreamCapability
&() const;
1060 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1061 operator H245_AudioTelephonyEventCapability
&() const;
1063 operator H245_AudioTelephonyEventCapability
&();
1064 operator const H245_AudioTelephonyEventCapability
&() const;
1066 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1067 operator H245_AudioToneCapability
&() const;
1069 operator H245_AudioToneCapability
&();
1070 operator const H245_AudioToneCapability
&() const;
1072 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1073 operator H245_DepFECCapability
&() const;
1075 operator H245_DepFECCapability
&();
1076 operator const H245_DepFECCapability
&() const;
1078 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1079 operator H245_MultiplePayloadStreamCapability
&() const;
1081 operator H245_MultiplePayloadStreamCapability
&();
1082 operator const H245_MultiplePayloadStreamCapability
&() const;
1084 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1085 operator H245_FECCapability
&() const;
1087 operator H245_FECCapability
&();
1088 operator const H245_FECCapability
&() const;
1090 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1091 operator H245_RedundancyEncodingCapability
&() const;
1093 operator H245_RedundancyEncodingCapability
&();
1094 operator const H245_RedundancyEncodingCapability
&() const;
1096 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1097 operator H245_AlternativeCapabilitySet
&() const;
1099 operator H245_AlternativeCapabilitySet
&();
1100 operator const H245_AlternativeCapabilitySet
&() const;
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
);
1125 H245_MultiplexCapability(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1133 e_genericMultiplexCapability
1136 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1137 operator H245_NonStandardParameter
&() const;
1139 operator H245_NonStandardParameter
&();
1140 operator const H245_NonStandardParameter
&() const;
1142 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1143 operator H245_H222Capability
&() const;
1145 operator H245_H222Capability
&();
1146 operator const H245_H222Capability
&() const;
1148 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1149 operator H245_H223Capability
&() const;
1151 operator H245_H223Capability
&();
1152 operator const H245_H223Capability
&() const;
1154 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1155 operator H245_V76Capability
&() const;
1157 operator H245_V76Capability
&();
1158 operator const H245_V76Capability
&() const;
1160 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1161 operator H245_H2250Capability
&() const;
1163 operator H245_H2250Capability
&();
1164 operator const H245_H2250Capability
&() const;
1166 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1167 operator H245_GenericCapability
&() const;
1169 operator H245_GenericCapability
&();
1170 operator const H245_GenericCapability
&() const;
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
);
1188 H245_H223AnnexCCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1190 enum OptionalFields
{
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;
1215 Comparison
Compare(const PObject
& obj
) const;
1216 PObject
* Clone() const;
1224 class H245_V75Capability
: public PASN_Sequence
1226 #ifndef PASN_LEANANDMEAN
1227 PCLASSINFO(H245_V75Capability
, PASN_Sequence
);
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;
1240 Comparison
Compare(const PObject
& obj
) const;
1241 PObject
* Clone() const;
1249 class H245_QOSMode
: public PASN_Choice
1251 #ifndef PASN_LEANANDMEAN
1252 PCLASSINFO(H245_QOSMode
, PASN_Choice
);
1255 H245_QOSMode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1262 BOOL
CreateObject();
1263 PObject
* Clone() const;
1271 class H245_ATMParameters
: public PASN_Sequence
1273 #ifndef PASN_LEANANDMEAN
1274 PCLASSINFO(H245_ATMParameters
, PASN_Sequence
);
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;
1292 Comparison
Compare(const PObject
& obj
) const;
1293 PObject
* Clone() const;
1301 class H245_QOSType
: public PASN_Choice
1303 #ifndef PASN_LEANANDMEAN
1304 PCLASSINFO(H245_QOSType
, PASN_Choice
);
1307 H245_QOSType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1314 BOOL
CreateObject();
1315 PObject
* Clone() const;
1323 class H245_QOSClass
: public PASN_Choice
1325 #ifndef PASN_LEANANDMEAN
1326 PCLASSINFO(H245_QOSClass
, PASN_Choice
);
1329 H245_QOSClass(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
1357 H245_MediaTransportType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1364 e_atm_AAL5_compressed
1367 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1368 operator H245_MediaTransportType_atm_AAL5_compressed
&() const;
1370 operator H245_MediaTransportType_atm_AAL5_compressed
&();
1371 operator const H245_MediaTransportType_atm_AAL5_compressed
&() const;
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
);
1389 H245_MediaChannelCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1391 enum OptionalFields
{
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;
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
);
1421 H245_RedundancyEncodingMethod(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1425 e_rtpAudioRedundancyEncoding
,
1426 e_rtpH263VideoRedundancyEncoding
1429 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1430 operator H245_NonStandardParameter
&() const;
1432 operator H245_NonStandardParameter
&();
1433 operator const H245_NonStandardParameter
&() const;
1435 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1436 operator H245_RTPH263VideoRedundancyEncoding
&() const;
1438 operator H245_RTPH263VideoRedundancyEncoding
&();
1439 operator const H245_RTPH263VideoRedundancyEncoding
&() const;
1442 BOOL
CreateObject();
1443 PObject
* Clone() const;
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
);
1465 H245_VideoCapability(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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;
1480 operator H245_NonStandardParameter
&();
1481 operator const H245_NonStandardParameter
&() const;
1483 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1484 operator H245_H261VideoCapability
&() const;
1486 operator H245_H261VideoCapability
&();
1487 operator const H245_H261VideoCapability
&() const;
1489 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1490 operator H245_H262VideoCapability
&() const;
1492 operator H245_H262VideoCapability
&();
1493 operator const H245_H262VideoCapability
&() const;
1495 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1496 operator H245_H263VideoCapability
&() const;
1498 operator H245_H263VideoCapability
&();
1499 operator const H245_H263VideoCapability
&() const;
1501 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1502 operator H245_IS11172VideoCapability
&() const;
1504 operator H245_IS11172VideoCapability
&();
1505 operator const H245_IS11172VideoCapability
&() const;
1507 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1508 operator H245_GenericCapability
&() const;
1510 operator H245_GenericCapability
&();
1511 operator const H245_GenericCapability
&() const;
1513 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1514 operator H245_ExtendedVideoCapability
&() const;
1516 operator H245_ExtendedVideoCapability
&();
1517 operator const H245_ExtendedVideoCapability
&() const;
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
);
1535 H245_H261VideoCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1537 enum OptionalFields
{
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;
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
);
1571 H245_H262VideoCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1573 enum OptionalFields
{
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;
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
);
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;
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
);
1651 H245_CustomPictureClockFrequency(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1653 enum OptionalFields
{
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;
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
);
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;
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
);
1722 H245_IS11172VideoCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1724 enum OptionalFields
{
1730 e_luminanceSampleRate
,
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;
1749 Comparison
Compare(const PObject
& obj
) const;
1750 PObject
* Clone() const;
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
);
1776 H245_AudioCapability(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1791 e_is11172AudioCapability
,
1792 e_is13818AudioCapability
,
1794 e_g729AnnexAwAnnexB
,
1795 e_g7231AnnexCCapability
,
1798 e_gsmEnhancedFullRate
,
1799 e_genericAudioCapability
,
1802 e_audioTelephonyEvent
,
1806 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1807 operator H245_NonStandardParameter
&() const;
1809 operator H245_NonStandardParameter
&();
1810 operator const H245_NonStandardParameter
&() const;
1812 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1813 operator H245_AudioCapability_g7231
&() const;
1815 operator H245_AudioCapability_g7231
&();
1816 operator const H245_AudioCapability_g7231
&() const;
1818 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1819 operator H245_IS11172AudioCapability
&() const;
1821 operator H245_IS11172AudioCapability
&();
1822 operator const H245_IS11172AudioCapability
&() const;
1824 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1825 operator H245_IS13818AudioCapability
&() const;
1827 operator H245_IS13818AudioCapability
&();
1828 operator const H245_IS13818AudioCapability
&() const;
1830 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1831 operator H245_G7231AnnexCCapability
&() const;
1833 operator H245_G7231AnnexCCapability
&();
1834 operator const H245_G7231AnnexCCapability
&() const;
1836 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1837 operator H245_GSMAudioCapability
&() const;
1839 operator H245_GSMAudioCapability
&();
1840 operator const H245_GSMAudioCapability
&() const;
1842 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1843 operator H245_GenericCapability
&() const;
1845 operator H245_GenericCapability
&();
1846 operator const H245_GenericCapability
&() const;
1848 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1849 operator H245_G729Extensions
&() const;
1851 operator H245_G729Extensions
&();
1852 operator const H245_G729Extensions
&() const;
1854 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1855 operator H245_VBDCapability
&() const;
1857 operator H245_VBDCapability
&();
1858 operator const H245_VBDCapability
&() const;
1860 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1861 operator H245_NoPTAudioTelephonyEventCapability
&() const;
1863 operator H245_NoPTAudioTelephonyEventCapability
&();
1864 operator const H245_NoPTAudioTelephonyEventCapability
&() const;
1866 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1867 operator H245_NoPTAudioToneCapability
&() const;
1869 operator H245_NoPTAudioToneCapability
&();
1870 operator const H245_NoPTAudioToneCapability
&() const;
1873 #ifndef PASN_NOPRINTON
1874 void PrintOn(ostream
& strm
) const;
1876 BOOL
CreateObject();
1877 PObject
* Clone() const;
1885 class H245_G729Extensions
: public PASN_Sequence
1887 #ifndef PASN_LEANANDMEAN
1888 PCLASSINFO(H245_G729Extensions
, PASN_Sequence
);
1891 H245_G729Extensions(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1893 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
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;
2017 Comparison
Compare(const PObject
& obj
) const;
2018 PObject
* Clone() const;
2026 class H245_VBDCapability
: public PASN_Sequence
2028 #ifndef PASN_LEANANDMEAN
2029 PCLASSINFO(H245_VBDCapability
, PASN_Sequence
);
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;
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
);
2060 H245_DataProtocolCapability(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2066 e_hdlcFrameTunnelling
,
2067 e_h310SeparateVCStack
,
2068 e_h310SingleVCStack
,
2070 e_segmentationAndReassembly
,
2071 e_hdlcFrameTunnelingwSAR
,
2079 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2080 operator H245_NonStandardParameter
&() const;
2082 operator H245_NonStandardParameter
&();
2083 operator const H245_NonStandardParameter
&() const;
2085 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2086 operator H245_DataProtocolCapability_v76wCompression
&() const;
2088 operator H245_DataProtocolCapability_v76wCompression
&();
2089 operator const H245_DataProtocolCapability_v76wCompression
&() const;
2092 BOOL
CreateObject();
2093 PObject
* Clone() const;
2103 class H245_CompressionType
: public PASN_Choice
2105 #ifndef PASN_LEANANDMEAN
2106 PCLASSINFO(H245_CompressionType
, PASN_Choice
);
2109 H245_CompressionType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2115 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2116 operator H245_V42bis
&() const;
2118 operator H245_V42bis
&();
2119 operator const H245_V42bis
&() const;
2122 BOOL
CreateObject();
2123 PObject
* Clone() const;
2131 class H245_V42bis
: public PASN_Sequence
2133 #ifndef PASN_LEANANDMEAN
2134 PCLASSINFO(H245_V42bis
, PASN_Sequence
);
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;
2148 Comparison
Compare(const PObject
& obj
) const;
2149 PObject
* Clone() const;
2157 class H245_T84Profile_t84Restricted
;
2159 class H245_T84Profile
: public PASN_Choice
2161 #ifndef PASN_LEANANDMEAN
2162 PCLASSINFO(H245_T84Profile
, PASN_Choice
);
2165 H245_T84Profile(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2172 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2173 operator H245_T84Profile_t84Restricted
&() const;
2175 operator H245_T84Profile_t84Restricted
&();
2176 operator const H245_T84Profile_t84Restricted
&() const;
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
);
2194 H245_T38FaxRateManagement(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2201 BOOL
CreateObject();
2202 PObject
* Clone() const;
2210 class H245_T38FaxTcpOptions
: public PASN_Sequence
2212 #ifndef PASN_LEANANDMEAN
2213 PCLASSINFO(H245_T38FaxTcpOptions
, PASN_Sequence
);
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;
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
);
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
);
2263 H245_MediaEncryptionAlgorithm(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2270 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2271 operator H245_NonStandardParameter
&() const;
2273 operator H245_NonStandardParameter
&();
2274 operator const H245_NonStandardParameter
&() const;
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
);
2295 H245_UserInputCapability(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2304 e_extendedAlphanumeric
,
2305 e_encryptedBasicString
,
2306 e_encryptedIA5String
,
2307 e_encryptedGeneralString
,
2309 e_genericUserInputCapability
2312 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2313 operator H245_ArrayOf_NonStandardParameter
&() const;
2315 operator H245_ArrayOf_NonStandardParameter
&();
2316 operator const H245_ArrayOf_NonStandardParameter
&() const;
2318 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2319 operator H245_GenericCapability
&() const;
2321 operator H245_GenericCapability
&();
2322 operator const H245_GenericCapability
&() const;
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
);
2342 H245_CapabilityIdentifier(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2351 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2352 operator H245_NonStandardParameter
&() const;
2354 operator H245_NonStandardParameter
&();
2355 operator const H245_NonStandardParameter
&() const;
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
);
2375 H245_ParameterIdentifier(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2384 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2385 operator H245_NonStandardParameter
&() const;
2387 operator H245_NonStandardParameter
&();
2388 operator const H245_NonStandardParameter
&() const;
2391 BOOL
CreateObject();
2392 PObject
* Clone() const;
2400 class H245_ArrayOf_GenericParameter
;
2402 class H245_ParameterValue
: public PASN_Choice
2404 #ifndef PASN_LEANANDMEAN
2405 PCLASSINFO(H245_ParameterValue
, PASN_Choice
);
2408 H245_ParameterValue(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2421 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2422 operator H245_ArrayOf_GenericParameter
&() const;
2424 operator H245_ArrayOf_GenericParameter
&();
2425 operator const H245_ArrayOf_GenericParameter
&() const;
2428 BOOL
CreateObject();
2429 PObject
* Clone() const;
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
);
2447 H245_MultiplexFormat(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2455 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2456 operator H245_NonStandardParameter
&() const;
2458 operator H245_NonStandardParameter
&();
2459 operator const H245_NonStandardParameter
&() const;
2461 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2462 operator H245_H222Capability
&() const;
2464 operator H245_H222Capability
&();
2465 operator const H245_H222Capability
&() const;
2467 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2468 operator H245_H223Capability
&() const;
2470 operator H245_H223Capability
&();
2471 operator const H245_H223Capability
&() const;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
2574 PObject
* Clone() const;
2582 class H245_DepFECCapability_rfc2733
;
2584 class H245_DepFECCapability
: public PASN_Choice
2586 #ifndef PASN_LEANANDMEAN
2587 PCLASSINFO(H245_DepFECCapability
, PASN_Choice
);
2590 H245_DepFECCapability(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2596 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2597 operator H245_DepFECCapability_rfc2733
&() const;
2599 operator H245_DepFECCapability_rfc2733
&();
2600 operator const H245_DepFECCapability_rfc2733
&() const;
2603 BOOL
CreateObject();
2604 PObject
* Clone() const;
2612 class H245_MaxRedundancy
: public PASN_Integer
2614 #ifndef PASN_LEANANDMEAN
2615 PCLASSINFO(H245_MaxRedundancy
, PASN_Integer
);
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
);
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;
2648 class H245_V75Parameters
: public PASN_Sequence
2650 #ifndef PASN_LEANANDMEAN
2651 PCLASSINFO(H245_V75Parameters
, PASN_Sequence
);
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;
2664 Comparison
Compare(const PObject
& obj
) const;
2665 PObject
* Clone() const;
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
;
2685 class H245_DataType
: public PASN_Choice
2687 #ifndef PASN_LEANANDMEAN
2688 PCLASSINFO(H245_DataType
, PASN_Choice
);
2691 H245_DataType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2702 e_multiplexedStream
,
2703 e_redundancyEncoding
,
2704 e_multiplePayloadStream
,
2709 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2710 operator H245_NonStandardParameter
&() const;
2712 operator H245_NonStandardParameter
&();
2713 operator const H245_NonStandardParameter
&() const;
2715 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2716 operator H245_VideoCapability
&() const;
2718 operator H245_VideoCapability
&();
2719 operator const H245_VideoCapability
&() const;
2721 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2722 operator H245_AudioCapability
&() const;
2724 operator H245_AudioCapability
&();
2725 operator const H245_AudioCapability
&() const;
2727 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2728 operator H245_DataApplicationCapability
&() const;
2730 operator H245_DataApplicationCapability
&();
2731 operator const H245_DataApplicationCapability
&() const;
2733 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2734 operator H245_EncryptionMode
&() const;
2736 operator H245_EncryptionMode
&();
2737 operator const H245_EncryptionMode
&() const;
2739 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2740 operator H245_H235Media
&() const;
2742 operator H245_H235Media
&();
2743 operator const H245_H235Media
&() const;
2745 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2746 operator H245_MultiplexedStreamParameter
&() const;
2748 operator H245_MultiplexedStreamParameter
&();
2749 operator const H245_MultiplexedStreamParameter
&() const;
2751 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2752 operator H245_RedundancyEncoding
&() const;
2754 operator H245_RedundancyEncoding
&();
2755 operator const H245_RedundancyEncoding
&() const;
2757 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2758 operator H245_MultiplePayloadStream
&() const;
2760 operator H245_MultiplePayloadStream
&();
2761 operator const H245_MultiplePayloadStream
&() const;
2763 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2764 operator H245_DepFECData
&() const;
2766 operator H245_DepFECData
&();
2767 operator const H245_DepFECData
&() const;
2769 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2770 operator H245_FECData
&() const;
2772 operator H245_FECData
&();
2773 operator const H245_FECData
&() const;
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
);
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;
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
);
2817 H245_H222LogicalChannelParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
2819 enum OptionalFields
{
2821 e_programDescriptors
,
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;
2837 Comparison
Compare(const PObject
& obj
) const;
2838 PObject
* Clone() const;
2846 class H245_CRCLength
: public PASN_Choice
2848 #ifndef PASN_LEANANDMEAN
2849 PCLASSINFO(H245_CRCLength
, PASN_Choice
);
2852 H245_CRCLength(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
2875 H245_RedundancyEncodingElement(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
2877 enum OptionalFields
{
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;
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
);
2905 H245_MultiplePayloadStreamElement(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
2907 enum OptionalFields
{
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;
2920 Comparison
Compare(const PObject
& obj
) const;
2921 PObject
* Clone() const;
2929 class H245_DepFECData_rfc2733
;
2931 class H245_DepFECData
: public PASN_Choice
2933 #ifndef PASN_LEANANDMEAN
2934 PCLASSINFO(H245_DepFECData
, PASN_Choice
);
2937 H245_DepFECData(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2943 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2944 operator H245_DepFECData_rfc2733
&() const;
2946 operator H245_DepFECData_rfc2733
&();
2947 operator const H245_DepFECData_rfc2733
&() const;
2950 BOOL
CreateObject();
2951 PObject
* Clone() const;
2959 class H245_FECData_rfc2733
;
2961 class H245_FECData
: public PASN_Choice
2963 #ifndef PASN_LEANANDMEAN
2964 PCLASSINFO(H245_FECData
, PASN_Choice
);
2967 H245_FECData(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2973 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2974 operator H245_FECData_rfc2733
&() const;
2976 operator H245_FECData_rfc2733
&();
2977 operator const H245_FECData_rfc2733
&() const;
2980 BOOL
CreateObject();
2981 PObject
* Clone() const;
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
);
2998 H245_TransportAddress(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3005 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3006 operator H245_UnicastAddress
&() const;
3008 operator H245_UnicastAddress
&();
3009 operator const H245_UnicastAddress
&() const;
3011 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3012 operator H245_MulticastAddress
&() const;
3014 operator H245_MulticastAddress
&();
3015 operator const H245_MulticastAddress
&() const;
3018 BOOL
CreateObject();
3019 PObject
* Clone() const;
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
);
3039 H245_UnicastAddress(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3046 e_iPSourceRouteAddress
,
3048 e_nonStandardAddress
3051 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3052 operator H245_UnicastAddress_iPAddress
&() const;
3054 operator H245_UnicastAddress_iPAddress
&();
3055 operator const H245_UnicastAddress_iPAddress
&() const;
3057 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3058 operator H245_UnicastAddress_iPXAddress
&() const;
3060 operator H245_UnicastAddress_iPXAddress
&();
3061 operator const H245_UnicastAddress_iPXAddress
&() const;
3063 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3064 operator H245_UnicastAddress_iP6Address
&() const;
3066 operator H245_UnicastAddress_iP6Address
&();
3067 operator const H245_UnicastAddress_iP6Address
&() const;
3069 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3070 operator H245_UnicastAddress_iPSourceRouteAddress
&() const;
3072 operator H245_UnicastAddress_iPSourceRouteAddress
&();
3073 operator const H245_UnicastAddress_iPSourceRouteAddress
&() const;
3075 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3076 operator H245_NonStandardParameter
&() const;
3078 operator H245_NonStandardParameter
&();
3079 operator const H245_NonStandardParameter
&() const;
3082 BOOL
CreateObject();
3083 PObject
* Clone() const;
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
);
3101 H245_MulticastAddress(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3107 e_nonStandardAddress
3110 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3111 operator H245_MulticastAddress_iPAddress
&() const;
3113 operator H245_MulticastAddress_iPAddress
&();
3114 operator const H245_MulticastAddress_iPAddress
&() const;
3116 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3117 operator H245_MulticastAddress_iP6Address
&() const;
3119 operator H245_MulticastAddress_iP6Address
&();
3120 operator const H245_MulticastAddress_iP6Address
&() const;
3122 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3123 operator H245_NonStandardParameter
&() const;
3125 operator H245_NonStandardParameter
&();
3126 operator const H245_NonStandardParameter
&() const;
3129 BOOL
CreateObject();
3130 PObject
* Clone() const;
3138 class H245_EscrowData
: public PASN_Sequence
3140 #ifndef PASN_LEANANDMEAN
3141 PCLASSINFO(H245_EscrowData
, PASN_Sequence
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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
);
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;
3272 PObject
* Clone() const;
3280 class H245_ModeElement
;
3282 class H245_ModeDescription
: public PASN_Array
3284 #ifndef PASN_LEANANDMEAN
3285 PCLASSINFO(H245_ModeDescription
, PASN_Array
);
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;
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
;
3312 class H245_ModeElementType
: public PASN_Choice
3314 #ifndef PASN_LEANANDMEAN
3315 PCLASSINFO(H245_ModeElementType
, PASN_Choice
);
3318 H245_ModeElementType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3327 e_multiplexedStreamMode
,
3328 e_redundancyEncodingDTMode
,
3329 e_multiplePayloadStreamMode
,
3334 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3335 operator H245_NonStandardParameter
&() const;
3337 operator H245_NonStandardParameter
&();
3338 operator const H245_NonStandardParameter
&() const;
3340 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3341 operator H245_VideoMode
&() const;
3343 operator H245_VideoMode
&();
3344 operator const H245_VideoMode
&() const;
3346 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3347 operator H245_AudioMode
&() const;
3349 operator H245_AudioMode
&();
3350 operator const H245_AudioMode
&() const;
3352 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3353 operator H245_DataMode
&() const;
3355 operator H245_DataMode
&();
3356 operator const H245_DataMode
&() const;
3358 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3359 operator H245_EncryptionMode
&() const;
3361 operator H245_EncryptionMode
&();
3362 operator const H245_EncryptionMode
&() const;
3364 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3365 operator H245_H235Mode
&() const;
3367 operator H245_H235Mode
&();
3368 operator const H245_H235Mode
&() const;
3370 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3371 operator H245_MultiplexedStreamParameter
&() const;
3373 operator H245_MultiplexedStreamParameter
&();
3374 operator const H245_MultiplexedStreamParameter
&() const;
3376 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3377 operator H245_RedundancyEncodingDTMode
&() const;
3379 operator H245_RedundancyEncodingDTMode
&();
3380 operator const H245_RedundancyEncodingDTMode
&() const;
3382 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3383 operator H245_MultiplePayloadStreamMode
&() const;
3385 operator H245_MultiplePayloadStreamMode
&();
3386 operator const H245_MultiplePayloadStreamMode
&() const;
3388 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3389 operator H245_DepFECMode
&() const;
3391 operator H245_DepFECMode
&();
3392 operator const H245_DepFECMode
&() const;
3394 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3395 operator H245_FECMode
&() const;
3397 operator H245_FECMode
&();
3398 operator const H245_FECMode
&() const;
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
);
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;
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
);
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;
3451 Comparison
Compare(const PObject
& obj
) const;
3452 PObject
* Clone() const;
3460 class H245_DepFECMode_rfc2733Mode
;
3462 class H245_DepFECMode
: public PASN_Choice
3464 #ifndef PASN_LEANANDMEAN
3465 PCLASSINFO(H245_DepFECMode
, PASN_Choice
);
3468 H245_DepFECMode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3474 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3475 operator H245_DepFECMode_rfc2733Mode
&() const;
3477 operator H245_DepFECMode_rfc2733Mode
&();
3478 operator const H245_DepFECMode_rfc2733Mode
&() const;
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
);
3496 H245_V76ModeParameters(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3499 e_suspendResumewAddress
,
3500 e_suspendResumewoAddress
3503 BOOL
CreateObject();
3504 PObject
* Clone() const;
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
);
3525 H245_VideoMode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3536 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3537 operator H245_NonStandardParameter
&() const;
3539 operator H245_NonStandardParameter
&();
3540 operator const H245_NonStandardParameter
&() const;
3542 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3543 operator H245_H261VideoMode
&() const;
3545 operator H245_H261VideoMode
&();
3546 operator const H245_H261VideoMode
&() const;
3548 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3549 operator H245_H262VideoMode
&() const;
3551 operator H245_H262VideoMode
&();
3552 operator const H245_H262VideoMode
&() const;
3554 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3555 operator H245_H263VideoMode
&() const;
3557 operator H245_H263VideoMode
&();
3558 operator const H245_H263VideoMode
&() const;
3560 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3561 operator H245_IS11172VideoMode
&() const;
3563 operator H245_IS11172VideoMode
&();
3564 operator const H245_IS11172VideoMode
&() const;
3566 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3567 operator H245_GenericCapability
&() const;
3569 operator H245_GenericCapability
&();
3570 operator const H245_GenericCapability
&() const;
3573 BOOL
CreateObject();
3574 PObject
* Clone() const;
3582 class H245_IS11172VideoMode
: public PASN_Sequence
3584 #ifndef PASN_LEANANDMEAN
3585 PCLASSINFO(H245_IS11172VideoMode
, PASN_Sequence
);
3588 H245_IS11172VideoMode(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3590 enum OptionalFields
{
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;
3613 Comparison
Compare(const PObject
& obj
) const;
3614 PObject
* Clone() const;
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
;
3632 class H245_AudioMode
: public PASN_Choice
3634 #ifndef PASN_LEANANDMEAN
3635 PCLASSINFO(H245_AudioMode
, PASN_Choice
);
3638 H245_AudioMode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3656 e_g729AnnexAwAnnexB
,
3660 e_gsmEnhancedFullRate
,
3666 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3667 operator H245_NonStandardParameter
&() const;
3669 operator H245_NonStandardParameter
&();
3670 operator const H245_NonStandardParameter
&() const;
3672 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3673 operator H245_AudioMode_g7231
&() const;
3675 operator H245_AudioMode_g7231
&();
3676 operator const H245_AudioMode_g7231
&() const;
3678 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3679 operator H245_IS11172AudioMode
&() const;
3681 operator H245_IS11172AudioMode
&();
3682 operator const H245_IS11172AudioMode
&() const;
3684 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3685 operator H245_IS13818AudioMode
&() const;
3687 operator H245_IS13818AudioMode
&();
3688 operator const H245_IS13818AudioMode
&() const;
3690 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3691 operator H245_G7231AnnexCMode
&() const;
3693 operator H245_G7231AnnexCMode
&();
3694 operator const H245_G7231AnnexCMode
&() const;
3696 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3697 operator H245_GSMAudioCapability
&() const;
3699 operator H245_GSMAudioCapability
&();
3700 operator const H245_GSMAudioCapability
&() const;
3702 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3703 operator H245_GenericCapability
&() const;
3705 operator H245_GenericCapability
&();
3706 operator const H245_GenericCapability
&() const;
3708 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3709 operator H245_G729Extensions
&() const;
3711 operator H245_G729Extensions
&();
3712 operator const H245_G729Extensions
&() const;
3714 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3715 operator H245_VBDMode
&() const;
3717 operator H245_VBDMode
&();
3718 operator const H245_VBDMode
&() const;
3721 BOOL
CreateObject();
3722 PObject
* Clone() const;
3730 class H245_VBDMode
: public PASN_Sequence
3732 #ifndef PASN_LEANANDMEAN
3733 PCLASSINFO(H245_VBDMode
, PASN_Sequence
);
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;
3746 Comparison
Compare(const PObject
& obj
) const;
3747 PObject
* Clone() const;
3755 class H245_NonStandardParameter
;
3757 class H245_EncryptionMode
: public PASN_Choice
3759 #ifndef PASN_LEANANDMEAN
3760 PCLASSINFO(H245_EncryptionMode
, PASN_Choice
);
3763 H245_EncryptionMode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3770 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3771 operator H245_NonStandardParameter
&() const;
3773 operator H245_NonStandardParameter
&();
3774 operator const H245_NonStandardParameter
&() const;
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
);
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;
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
);
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;
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
);
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;
3851 PObject
* Clone() const;
3856 // CommunicationModeRequest
3859 class H245_CommunicationModeRequest
: public PASN_Sequence
3861 #ifndef PASN_LEANANDMEAN
3862 PCLASSINFO(H245_CommunicationModeRequest
, PASN_Sequence
);
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;
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
);
3890 H245_CommunicationModeResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3893 e_communicationModeTable
3896 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3897 operator H245_ArrayOf_CommunicationModeTableEntry
&() const;
3899 operator H245_ArrayOf_CommunicationModeTableEntry
&();
3900 operator const H245_ArrayOf_CommunicationModeTableEntry
&() const;
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
);
3923 H245_ConferenceRequest(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3926 e_terminalListRequest
,
3928 e_cancelMakeMeChair
,
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
,
3940 e_requestAllTerminalIDs
,
3944 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3945 operator H245_TerminalLabel
&() const;
3947 operator H245_TerminalLabel
&();
3948 operator const H245_TerminalLabel
&() const;
3950 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3951 operator H245_ConferenceRequest_requestTerminalCertificate
&() const;
3953 operator H245_ConferenceRequest_requestTerminalCertificate
&();
3954 operator const H245_ConferenceRequest_requestTerminalCertificate
&() const;
3956 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3957 operator H245_LogicalChannelNumber
&() const;
3959 operator H245_LogicalChannelNumber
&();
3960 operator const H245_LogicalChannelNumber
&() const;
3962 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3963 operator H245_RemoteMCRequest
&() const;
3965 operator H245_RemoteMCRequest
&();
3966 operator const H245_RemoteMCRequest
&() const;
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
);
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;
3998 class H245_Criteria
: public PASN_Sequence
4000 #ifndef PASN_LEANANDMEAN
4001 PCLASSINFO(H245_Criteria
, PASN_Sequence
);
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;
4015 Comparison
Compare(const PObject
& obj
) const;
4016 PObject
* Clone() const;
4024 class H245_McuNumber
: public PASN_Integer
4026 #ifndef PASN_LEANANDMEAN
4027 PCLASSINFO(H245_McuNumber
, PASN_Integer
);
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;
4042 class H245_TerminalNumber
: public PASN_Integer
4044 #ifndef PASN_LEANANDMEAN
4045 PCLASSINFO(H245_TerminalNumber
, PASN_Integer
);
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
);
4081 H245_ConferenceResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4084 e_mCTerminalIDResponse
,
4085 e_terminalIDResponse
,
4086 e_conferenceIDResponse
,
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
,
4102 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4103 operator H245_ConferenceResponse_mCTerminalIDResponse
&() const;
4105 operator H245_ConferenceResponse_mCTerminalIDResponse
&();
4106 operator const H245_ConferenceResponse_mCTerminalIDResponse
&() const;
4108 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4109 operator H245_ConferenceResponse_terminalIDResponse
&() const;
4111 operator H245_ConferenceResponse_terminalIDResponse
&();
4112 operator const H245_ConferenceResponse_terminalIDResponse
&() const;
4114 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4115 operator H245_ConferenceResponse_conferenceIDResponse
&() const;
4117 operator H245_ConferenceResponse_conferenceIDResponse
&();
4118 operator const H245_ConferenceResponse_conferenceIDResponse
&() const;
4120 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4121 operator H245_ConferenceResponse_passwordResponse
&() const;
4123 operator H245_ConferenceResponse_passwordResponse
&();
4124 operator const H245_ConferenceResponse_passwordResponse
&() const;
4126 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4127 operator H245_ArrayOf_TerminalLabel
&() const;
4129 operator H245_ArrayOf_TerminalLabel
&();
4130 operator const H245_ArrayOf_TerminalLabel
&() const;
4132 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4133 operator H245_ConferenceResponse_makeMeChairResponse
&() const;
4135 operator H245_ConferenceResponse_makeMeChairResponse
&();
4136 operator const H245_ConferenceResponse_makeMeChairResponse
&() const;
4138 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4139 operator H245_ConferenceResponse_extensionAddressResponse
&() const;
4141 operator H245_ConferenceResponse_extensionAddressResponse
&();
4142 operator const H245_ConferenceResponse_extensionAddressResponse
&() const;
4144 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4145 operator H245_ConferenceResponse_chairTokenOwnerResponse
&() const;
4147 operator H245_ConferenceResponse_chairTokenOwnerResponse
&();
4148 operator const H245_ConferenceResponse_chairTokenOwnerResponse
&() const;
4150 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4151 operator H245_ConferenceResponse_terminalCertificateResponse
&() const;
4153 operator H245_ConferenceResponse_terminalCertificateResponse
&();
4154 operator const H245_ConferenceResponse_terminalCertificateResponse
&() const;
4156 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4157 operator H245_ConferenceResponse_broadcastMyLogicalChannelResponse
&() const;
4159 operator H245_ConferenceResponse_broadcastMyLogicalChannelResponse
&();
4160 operator const H245_ConferenceResponse_broadcastMyLogicalChannelResponse
&() const;
4162 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4163 operator H245_ConferenceResponse_makeTerminalBroadcasterResponse
&() const;
4165 operator H245_ConferenceResponse_makeTerminalBroadcasterResponse
&();
4166 operator const H245_ConferenceResponse_makeTerminalBroadcasterResponse
&() const;
4168 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4169 operator H245_ConferenceResponse_sendThisSourceResponse
&() const;
4171 operator H245_ConferenceResponse_sendThisSourceResponse
&();
4172 operator const H245_ConferenceResponse_sendThisSourceResponse
&() const;
4174 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4175 operator H245_RequestAllTerminalIDsResponse
&() const;
4177 operator H245_RequestAllTerminalIDsResponse
&();
4178 operator const H245_RequestAllTerminalIDsResponse
&() const;
4180 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4181 operator H245_RemoteMCResponse
&() const;
4183 operator H245_RemoteMCResponse
&();
4184 operator const H245_RemoteMCResponse
&() const;
4187 BOOL
CreateObject();
4188 PObject
* Clone() const;
4196 class H245_TerminalID
: public PASN_OctetString
4198 #ifndef PASN_LEANANDMEAN
4199 PCLASSINFO(H245_TerminalID
, PASN_OctetString
);
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;
4219 class H245_ConferenceID
: public PASN_OctetString
4221 #ifndef PASN_LEANANDMEAN
4222 PCLASSINFO(H245_ConferenceID
, PASN_OctetString
);
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;
4242 class H245_Password
: public PASN_OctetString
4244 #ifndef PASN_LEANANDMEAN
4245 PCLASSINFO(H245_Password
, PASN_OctetString
);
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;
4265 class H245_RemoteMCRequest
: public PASN_Choice
4267 #ifndef PASN_LEANANDMEAN
4268 PCLASSINFO(H245_RemoteMCRequest
, PASN_Choice
);
4271 H245_RemoteMCRequest(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4279 BOOL
CreateObject();
4280 PObject
* Clone() const;
4288 class H245_RemoteMCResponse_reject
;
4290 class H245_RemoteMCResponse
: public PASN_Choice
4292 #ifndef PASN_LEANANDMEAN
4293 PCLASSINFO(H245_RemoteMCResponse
, PASN_Choice
);
4296 H245_RemoteMCResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4303 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4304 operator H245_RemoteMCResponse_reject
&() const;
4306 operator H245_RemoteMCResponse_reject
&();
4307 operator const H245_RemoteMCResponse_reject
&() const;
4310 BOOL
CreateObject();
4311 PObject
* Clone() const;
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
);
4331 H245_MultilinkRequest(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4338 e_maximumHeaderInterval
4341 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4342 operator H245_NonStandardMessage
&() const;
4344 operator H245_NonStandardMessage
&();
4345 operator const H245_NonStandardMessage
&() const;
4347 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4348 operator H245_MultilinkRequest_callInformation
&() const;
4350 operator H245_MultilinkRequest_callInformation
&();
4351 operator const H245_MultilinkRequest_callInformation
&() const;
4353 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4354 operator H245_MultilinkRequest_addConnection
&() const;
4356 operator H245_MultilinkRequest_addConnection
&();
4357 operator const H245_MultilinkRequest_addConnection
&() const;
4359 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4360 operator H245_MultilinkRequest_removeConnection
&() const;
4362 operator H245_MultilinkRequest_removeConnection
&();
4363 operator const H245_MultilinkRequest_removeConnection
&() const;
4365 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4366 operator H245_MultilinkRequest_maximumHeaderInterval
&() const;
4368 operator H245_MultilinkRequest_maximumHeaderInterval
&();
4369 operator const H245_MultilinkRequest_maximumHeaderInterval
&() const;
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
);
4393 H245_MultilinkResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4400 e_maximumHeaderInterval
4403 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4404 operator H245_NonStandardMessage
&() const;
4406 operator H245_NonStandardMessage
&();
4407 operator const H245_NonStandardMessage
&() const;
4409 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4410 operator H245_MultilinkResponse_callInformation
&() const;
4412 operator H245_MultilinkResponse_callInformation
&();
4413 operator const H245_MultilinkResponse_callInformation
&() const;
4415 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4416 operator H245_MultilinkResponse_addConnection
&() const;
4418 operator H245_MultilinkResponse_addConnection
&();
4419 operator const H245_MultilinkResponse_addConnection
&() const;
4421 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4422 operator H245_MultilinkResponse_removeConnection
&() const;
4424 operator H245_MultilinkResponse_removeConnection
&();
4425 operator const H245_MultilinkResponse_removeConnection
&() const;
4427 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4428 operator H245_MultilinkResponse_maximumHeaderInterval
&() const;
4430 operator H245_MultilinkResponse_maximumHeaderInterval
&();
4431 operator const H245_MultilinkResponse_maximumHeaderInterval
&() const;
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
);
4453 H245_MultilinkIndication(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4461 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4462 operator H245_NonStandardMessage
&() const;
4464 operator H245_NonStandardMessage
&();
4465 operator const H245_NonStandardMessage
&() const;
4467 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4468 operator H245_MultilinkIndication_crcDesired
&() const;
4470 operator H245_MultilinkIndication_crcDesired
&();
4471 operator const H245_MultilinkIndication_crcDesired
&() const;
4473 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4474 operator H245_MultilinkIndication_excessiveError
&() const;
4476 operator H245_MultilinkIndication_excessiveError
&();
4477 operator const H245_MultilinkIndication_excessiveError
&() const;
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
);
4498 H245_DialingInformation(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4506 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4507 operator H245_NonStandardMessage
&() const;
4509 operator H245_NonStandardMessage
&();
4510 operator const H245_NonStandardMessage
&() const;
4512 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4513 operator H245_ArrayOf_DialingInformationNumber
&() const;
4515 operator H245_ArrayOf_DialingInformationNumber
&();
4516 operator const H245_ArrayOf_DialingInformationNumber
&() const;
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
);
4536 H245_DialingInformationNetworkType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4545 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4546 operator H245_NonStandardMessage
&() const;
4548 operator H245_NonStandardMessage
&();
4549 operator const H245_NonStandardMessage
&() const;
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
);
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;
4578 Comparison
Compare(const PObject
& obj
) const;
4579 PObject
* Clone() const;
4587 class H245_MaximumBitRate
: public PASN_Integer
4589 #ifndef PASN_LEANANDMEAN
4590 PCLASSINFO(H245_MaximumBitRate
, PASN_Integer
);
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
);
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;
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
);
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;
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
);
4665 H245_LogicalChannelRateRejectReason(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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;
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
);
4712 H245_SendTerminalCapabilitySet(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4719 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4720 operator H245_SendTerminalCapabilitySet_specificRequest
&() const;
4722 operator H245_SendTerminalCapabilitySet_specificRequest
&();
4723 operator const H245_SendTerminalCapabilitySet_specificRequest
&() const;
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
);
4743 H245_EncryptionCommand(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4747 e_encryptionIVRequest
,
4748 e_encryptionAlgorithmID
4751 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4752 operator H245_EncryptionCommand_encryptionAlgorithmID
&() const;
4754 operator H245_EncryptionCommand_encryptionAlgorithmID
&();
4755 operator const H245_EncryptionCommand_encryptionAlgorithmID
&() const;
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
);
4778 H245_EndSessionCommand(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4785 e_genericInformation
4788 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4789 operator H245_NonStandardParameter
&() const;
4791 operator H245_NonStandardParameter
&();
4792 operator const H245_NonStandardParameter
&() const;
4794 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4795 operator H245_EndSessionCommand_gstnOptions
&() const;
4797 operator H245_EndSessionCommand_gstnOptions
&();
4798 operator const H245_EndSessionCommand_gstnOptions
&() const;
4800 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4801 operator H245_EndSessionCommand_isdnOptions
&() const;
4803 operator H245_EndSessionCommand_isdnOptions
&();
4804 operator const H245_EndSessionCommand_isdnOptions
&() const;
4806 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4807 operator H245_ArrayOf_GenericInformation
&() const;
4809 operator H245_ArrayOf_GenericInformation
&();
4810 operator const H245_ArrayOf_GenericInformation
&() const;
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
);
4832 H245_ConferenceCommand(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
4835 e_broadcastMyLogicalChannel
,
4836 e_cancelBroadcastMyLogicalChannel
,
4837 e_makeTerminalBroadcaster
,
4838 e_cancelMakeTerminalBroadcaster
,
4840 e_cancelSendThisSource
,
4842 e_substituteConferenceIDCommand
4845 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4846 operator H245_LogicalChannelNumber
&() const;
4848 operator H245_LogicalChannelNumber
&();
4849 operator const H245_LogicalChannelNumber
&() const;
4851 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4852 operator H245_TerminalLabel
&() const;
4854 operator H245_TerminalLabel
&();
4855 operator const H245_TerminalLabel
&() const;
4857 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
4858 operator H245_SubstituteConferenceIDCommand
&() const;
4860 operator H245_SubstituteConferenceIDCommand
&();
4861 operator const H245_SubstituteConferenceIDCommand
&() const;
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
);
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;
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
);
4904 H245_EncryptionUpdateDirection(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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;
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
);
4953 H245_EncryptionUpdateRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4955 enum OptionalFields
{
4956 e_keyProtectionMethod
,
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;
4969 Comparison
Compare(const PObject
& obj
) const;
4970 PObject
* Clone() const;
4978 class H245_PictureReference
: public PASN_Choice
4980 #ifndef PASN_LEANANDMEAN
4981 PCLASSINFO(H245_PictureReference
, PASN_Choice
);
4984 H245_PictureReference(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
5009 H245_H223MultiplexReconfiguration(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
5013 e_h223AnnexADoubleFlag
5016 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5017 operator H245_H223MultiplexReconfiguration_h223ModeChange
&() const;
5019 operator H245_H223MultiplexReconfiguration_h223ModeChange
&();
5020 operator const H245_H223MultiplexReconfiguration_h223ModeChange
&() const;
5022 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5023 operator H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag
&() const;
5025 operator H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag
&();
5026 operator const H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag
&() const;
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
);
5048 H245_FunctionNotUnderstood(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
5056 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5057 operator H245_RequestMessage
&() const;
5059 operator H245_RequestMessage
&();
5060 operator const H245_RequestMessage
&() const;
5062 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5063 operator H245_ResponseMessage
&() const;
5065 operator H245_ResponseMessage
&();
5066 operator const H245_ResponseMessage
&() const;
5068 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5069 operator H245_CommandMessage
&() const;
5071 operator H245_CommandMessage
&();
5072 operator const H245_CommandMessage
&() const;
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
);
5094 H245_ConferenceIndication(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
5098 e_terminalNumberAssign
,
5099 e_terminalJoinedConference
,
5100 e_terminalLeftConference
,
5101 e_seenByAtLeastOneOther
,
5102 e_cancelSeenByAtLeastOneOther
,
5105 e_terminalYouAreSeeing
,
5107 e_withdrawChairToken
,
5109 e_terminalYouAreSeeingInSubPictureNumber
,
5110 e_videoIndicateCompose
5113 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5114 operator H245_TerminalLabel
&() const;
5116 operator H245_TerminalLabel
&();
5117 operator const H245_TerminalLabel
&() const;
5119 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5120 operator H245_TerminalYouAreSeeingInSubPictureNumber
&() const;
5122 operator H245_TerminalYouAreSeeingInSubPictureNumber
&();
5123 operator const H245_TerminalYouAreSeeingInSubPictureNumber
&() const;
5125 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5126 operator H245_VideoIndicateCompose
&() const;
5128 operator H245_VideoIndicateCompose
&();
5129 operator const H245_VideoIndicateCompose
&() const;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
5277 H245_VendorIdentification(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
5279 enum OptionalFields
{
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;
5294 Comparison
Compare(const PObject
& obj
) const;
5295 PObject
* Clone() const;
5303 class H245_IV8
: public PASN_OctetString
5305 #ifndef PASN_LEANANDMEAN
5306 PCLASSINFO(H245_IV8
, PASN_OctetString
);
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;
5326 class H245_IV16
: public PASN_OctetString
5328 #ifndef PASN_LEANANDMEAN
5329 PCLASSINFO(H245_IV16
, PASN_OctetString
);
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;
5349 class H245_Params
: public PASN_Sequence
5351 #ifndef PASN_LEANANDMEAN
5352 PCLASSINFO(H245_Params
, PASN_Sequence
);
5355 H245_Params(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
5357 enum OptionalFields
{
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;
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
);
5396 H245_UserInputIndication(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
5401 e_userInputSupportIndication
,
5404 e_extendedAlphanumeric
,
5405 e_encryptedAlphanumeric
,
5406 e_genericInformation
5409 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5410 operator H245_NonStandardParameter
&() const;
5412 operator H245_NonStandardParameter
&();
5413 operator const H245_NonStandardParameter
&() const;
5415 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5416 operator H245_UserInputIndication_userInputSupportIndication
&() const;
5418 operator H245_UserInputIndication_userInputSupportIndication
&();
5419 operator const H245_UserInputIndication_userInputSupportIndication
&() const;
5421 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5422 operator H245_UserInputIndication_signal
&() const;
5424 operator H245_UserInputIndication_signal
&();
5425 operator const H245_UserInputIndication_signal
&() const;
5427 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5428 operator H245_UserInputIndication_signalUpdate
&() const;
5430 operator H245_UserInputIndication_signalUpdate
&();
5431 operator const H245_UserInputIndication_signalUpdate
&() const;
5433 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5434 operator H245_UserInputIndication_extendedAlphanumeric
&() const;
5436 operator H245_UserInputIndication_extendedAlphanumeric
&();
5437 operator const H245_UserInputIndication_extendedAlphanumeric
&() const;
5439 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5440 operator H245_UserInputIndication_encryptedAlphanumeric
&() const;
5442 operator H245_UserInputIndication_encryptedAlphanumeric
&();
5443 operator const H245_UserInputIndication_encryptedAlphanumeric
&() const;
5445 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5446 operator H245_ArrayOf_GenericInformation
&() const;
5448 operator H245_ArrayOf_GenericInformation
&();
5449 operator const H245_ArrayOf_GenericInformation
&() const;
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
);
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;
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
);
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
);
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;
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
);
5540 H245_MasterSlaveDeterminationAck_decision(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
5562 H245_MasterSlaveDeterminationReject_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
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
);
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
);
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
);
5665 H245_TerminalCapabilitySetReject_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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;
5677 operator H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded
&();
5678 operator const H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded
&() const;
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
);
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;
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
);
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
);
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;
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
);
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;
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
);
5802 H245_H223Capability_h223MultiplexTableCapability(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
5809 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
5810 operator H245_H223Capability_h223MultiplexTableCapability_enhanced
&() const;
5812 operator H245_H223Capability_h223MultiplexTableCapability_enhanced
&();
5813 operator const H245_H223Capability_h223MultiplexTableCapability_enhanced
&() const;
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
);
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;
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
);
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;
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
);
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;
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
);
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
);
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
);
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;
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
);
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
);
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
);
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
);
6039 H245_RTPH263VideoRedundancyEncoding_frameToThreadMapping(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6046 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6047 operator H245_ArrayOf_RTPH263VideoRedundancyFrameMapping
&() const;
6049 operator H245_ArrayOf_RTPH263VideoRedundancyFrameMapping
&();
6050 operator const H245_ArrayOf_RTPH263VideoRedundancyFrameMapping
&() const;
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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;
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
);
6323 H245_RefPictureSelection_videoBackChannelSend(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6329 e_ackOrNackMessageOnly
,
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
);
6351 H245_CustomPictureFormat_pixelAspectInformation(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6354 e_anyPixelAspectRatio
,
6359 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6360 operator H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode
&() const;
6362 operator H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode
&();
6363 operator const H245_CustomPictureFormat_pixelAspectInformation_pixelAspectCode
&() const;
6365 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6366 operator H245_CustomPictureFormat_pixelAspectInformation_extendedPAR
&() const;
6368 operator H245_CustomPictureFormat_pixelAspectInformation_extendedPAR
&();
6369 operator const H245_CustomPictureFormat_pixelAspectInformation_extendedPAR
&() const;
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
);
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
);
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;
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
);
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;
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
);
6470 H245_DataApplicationCapability_application(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6482 e_h222DataPartitioning
,
6486 e_genericDataCapability
6489 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6490 operator H245_NonStandardParameter
&() const;
6492 operator H245_NonStandardParameter
&();
6493 operator const H245_NonStandardParameter
&() const;
6495 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6496 operator H245_DataProtocolCapability
&() const;
6498 operator H245_DataProtocolCapability
&();
6499 operator const H245_DataProtocolCapability
&() const;
6501 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6502 operator H245_DataApplicationCapability_application_t84
&() const;
6504 operator H245_DataApplicationCapability_application_t84
&();
6505 operator const H245_DataApplicationCapability_application_t84
&() const;
6507 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6508 operator H245_DataApplicationCapability_application_nlpid
&() const;
6510 operator H245_DataApplicationCapability_application_nlpid
&();
6511 operator const H245_DataApplicationCapability_application_nlpid
&() const;
6513 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6514 operator H245_DataApplicationCapability_application_t38fax
&() const;
6516 operator H245_DataApplicationCapability_application_t38fax
&();
6517 operator const H245_DataApplicationCapability_application_t38fax
&() const;
6519 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6520 operator H245_GenericCapability
&() const;
6522 operator H245_GenericCapability
&();
6523 operator const H245_GenericCapability
&() const;
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
);
6543 H245_DataProtocolCapability_v76wCompression(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6546 e_transmitCompression
,
6547 e_receiveCompression
,
6548 e_transmitAndReceiveCompression
6551 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6552 operator H245_CompressionType
&() const;
6554 operator H245_CompressionType
&();
6555 operator const H245_CompressionType
&() const;
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
);
6573 H245_T84Profile_t84Restricted(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
6575 PASN_Boolean m_qcif
;
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;
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
);
6616 H245_T38FaxUdpOptions_t38FaxUdpEC(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
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
);
6680 H245_FECCapability_rfc2733Format(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6688 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6689 operator H245_MaxRedundancy
&() const;
6691 operator H245_MaxRedundancy
&();
6692 operator const H245_MaxRedundancy
&() const;
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
);
6710 H245_NetworkAccessParameters_distribution(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
6735 H245_NetworkAccessParameters_networkAddress(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6743 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6744 operator H245_Q2931Address
&() const;
6746 operator H245_Q2931Address
&();
6747 operator const H245_Q2931Address
&() const;
6749 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6750 operator H245_TransportAddress
&() const;
6752 operator H245_TransportAddress
&();
6753 operator const H245_TransportAddress
&() const;
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
);
6771 H245_NetworkAccessParameters_t120SetupProcedure(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
6794 H245_Q2931Address_address(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6797 e_internationalNumber
,
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
;
6819 class H245_H235Media_mediaType
: public PASN_Choice
6821 #ifndef PASN_LEANANDMEAN
6822 PCLASSINFO(H245_H235Media_mediaType
, PASN_Choice
);
6825 H245_H235Media_mediaType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6832 e_redundancyEncoding
,
6833 e_multiplePayloadStream
,
6838 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6839 operator H245_NonStandardParameter
&() const;
6841 operator H245_NonStandardParameter
&();
6842 operator const H245_NonStandardParameter
&() const;
6844 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6845 operator H245_VideoCapability
&() const;
6847 operator H245_VideoCapability
&();
6848 operator const H245_VideoCapability
&() const;
6850 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6851 operator H245_AudioCapability
&() const;
6853 operator H245_AudioCapability
&();
6854 operator const H245_AudioCapability
&() const;
6856 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6857 operator H245_DataApplicationCapability
&() const;
6859 operator H245_DataApplicationCapability
&();
6860 operator const H245_DataApplicationCapability
&() const;
6862 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6863 operator H245_RedundancyEncoding
&() const;
6865 operator H245_RedundancyEncoding
&();
6866 operator const H245_RedundancyEncoding
&() const;
6868 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6869 operator H245_MultiplePayloadStream
&() const;
6871 operator H245_MultiplePayloadStream
&();
6872 operator const H245_MultiplePayloadStream
&() const;
6874 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6875 operator H245_DepFECData
&() const;
6877 operator H245_DepFECData
&();
6878 operator const H245_DepFECData
&() const;
6880 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6881 operator H245_FECData
&() const;
6883 operator H245_FECData
&();
6884 operator const H245_FECData
&() const;
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
);
6908 H245_H223LogicalChannelParameters_adaptationLayerType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
6914 e_al2WithoutSequenceNumbers
,
6915 e_al2WithSequenceNumbers
,
6922 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6923 operator H245_NonStandardParameter
&() const;
6925 operator H245_NonStandardParameter
&();
6926 operator const H245_NonStandardParameter
&() const;
6928 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6929 operator H245_H223LogicalChannelParameters_adaptationLayerType_al3
&() const;
6931 operator H245_H223LogicalChannelParameters_adaptationLayerType_al3
&();
6932 operator const H245_H223LogicalChannelParameters_adaptationLayerType_al3
&() const;
6934 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6935 operator H245_H223AL1MParameters
&() const;
6937 operator H245_H223AL1MParameters
&();
6938 operator const H245_H223AL1MParameters
&() const;
6940 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6941 operator H245_H223AL2MParameters
&() const;
6943 operator H245_H223AL2MParameters
&();
6944 operator const H245_H223AL2MParameters
&() const;
6946 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
6947 operator H245_H223AL3MParameters
&() const;
6949 operator H245_H223AL3MParameters
&();
6950 operator const H245_H223AL3MParameters
&() const;
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
);
6968 H245_H223AL1MParameters_transferMode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
6990 H245_H223AL1MParameters_headerFEC(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7012 H245_H223AL1MParameters_crcLength(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7042 H245_H223AL1MParameters_arqType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7050 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7051 operator H245_H223AnnexCArqParameters
&() const;
7053 operator H245_H223AnnexCArqParameters
&();
7054 operator const H245_H223AnnexCArqParameters
&() const;
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
);
7072 H245_H223AL2MParameters_headerFEC(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7094 H245_H223AL3MParameters_headerFormat(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7116 H245_H223AL3MParameters_crcLength(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7146 H245_H223AL3MParameters_arqType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7154 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7155 operator H245_H223AnnexCArqParameters
&() const;
7157 operator H245_H223AnnexCArqParameters
&();
7158 operator const H245_H223AnnexCArqParameters
&() const;
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
);
7176 H245_H223AnnexCArqParameters_numberOfRetransmissions(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7198 H245_V76LogicalChannelParameters_suspendResume(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7223 H245_V76LogicalChannelParameters_mode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7230 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7231 operator H245_V76LogicalChannelParameters_mode_eRM
&() const;
7233 operator H245_V76LogicalChannelParameters_mode_eRM
&();
7234 operator const H245_V76LogicalChannelParameters_mode_eRM
&() const;
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
);
7254 H245_H2250LogicalChannelParameters_mediaPacketization(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7257 e_h261aVideoPacketization
,
7261 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7262 operator H245_RTPPayloadType
&() const;
7264 operator H245_RTPPayloadType
&();
7265 operator const H245_RTPPayloadType
&() const;
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
);
7285 H245_RTPPayloadType_payloadDescriptor(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7288 e_nonStandardIdentifier
,
7293 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7294 operator H245_NonStandardParameter
&() const;
7296 operator H245_NonStandardParameter
&();
7297 operator const H245_NonStandardParameter
&() const;
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
);
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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
);
7488 H245_OpenLogicalChannelAck_forwardMultiplexAckParameters(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7491 e_h2250LogicalChannelAckParameters
7494 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7495 operator H245_H2250LogicalChannelAckParameters
&() const;
7497 operator H245_H2250LogicalChannelAckParameters
&();
7498 operator const H245_H2250LogicalChannelAckParameters
&() const;
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
);
7516 H245_OpenLogicalChannelReject_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7520 e_unsuitableReverseParameters
,
7521 e_dataTypeNotSupported
,
7522 e_dataTypeNotAvailable
,
7524 e_dataTypeALCombinationNotSupported
,
7525 e_multicastChannelNotAllowed
,
7526 e_insufficientBandwidth
,
7527 e_separateStackEstablishmentFailed
,
7529 e_masterSlaveConflict
,
7530 e_waitForCommunicationMode
,
7531 e_invalidDependentChannel
,
7532 e_replacementForRejected
,
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
);
7551 H245_CloseLogicalChannel_source(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7573 H245_CloseLogicalChannel_reason(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7596 H245_RequestChannelClose_reason(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7620 H245_RequestChannelCloseReject_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
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
);
7683 H245_MultiplexElement_type(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7686 e_logicalChannelNumber
,
7690 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7691 operator H245_ArrayOf_MultiplexElement
&() const;
7693 operator H245_ArrayOf_MultiplexElement
&();
7694 operator const H245_ArrayOf_MultiplexElement
&() const;
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
);
7712 H245_MultiplexElement_repeatCount(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
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
);
7774 H245_MultiplexEntryRejectionDescriptions_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
7816 H245_RequestMultiplexEntryRejectionDescriptions_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
7857 H245_RequestModeAck_response(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
7879 H245_RequestModeReject_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7883 e_multipointConstraint
,
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
);
7907 H245_H235Mode_mediaMode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7916 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7917 operator H245_NonStandardParameter
&() const;
7919 operator H245_NonStandardParameter
&();
7920 operator const H245_NonStandardParameter
&() const;
7922 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7923 operator H245_VideoMode
&() const;
7925 operator H245_VideoMode
&();
7926 operator const H245_VideoMode
&() const;
7928 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7929 operator H245_AudioMode
&() const;
7931 operator H245_AudioMode
&();
7932 operator const H245_AudioMode
&() const;
7934 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7935 operator H245_DataMode
&() const;
7937 operator H245_DataMode
&();
7938 operator const H245_DataMode
&() const;
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
);
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
;
7978 class H245_RedundancyEncodingDTModeElement_type
: public PASN_Choice
7980 #ifndef PASN_LEANANDMEAN
7981 PCLASSINFO(H245_RedundancyEncodingDTModeElement_type
, PASN_Choice
);
7984 H245_RedundancyEncodingDTModeElement_type(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
7996 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
7997 operator H245_NonStandardParameter
&() const;
7999 operator H245_NonStandardParameter
&();
8000 operator const H245_NonStandardParameter
&() const;
8002 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8003 operator H245_VideoMode
&() const;
8005 operator H245_VideoMode
&();
8006 operator const H245_VideoMode
&() const;
8008 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8009 operator H245_AudioMode
&() const;
8011 operator H245_AudioMode
&();
8012 operator const H245_AudioMode
&() const;
8014 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8015 operator H245_DataMode
&() const;
8017 operator H245_DataMode
&();
8018 operator const H245_DataMode
&() const;
8020 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8021 operator H245_EncryptionMode
&() const;
8023 operator H245_EncryptionMode
&();
8024 operator const H245_EncryptionMode
&() const;
8026 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8027 operator H245_H235Mode
&() const;
8029 operator H245_H235Mode
&();
8030 operator const H245_H235Mode
&() const;
8032 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8033 operator H245_FECMode
&() const;
8035 operator H245_FECMode
&();
8036 operator const H245_FECMode
&() const;
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
);
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
);
8076 H245_FECMode_rfc2733Format(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8084 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8085 operator H245_MaxRedundancy
&() const;
8087 operator H245_MaxRedundancy
&();
8088 operator const H245_MaxRedundancy
&() const;
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
);
8112 H245_H223ModeParameters_adaptationLayerType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8118 e_al2WithoutSequenceNumbers
,
8119 e_al2WithSequenceNumbers
,
8126 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8127 operator H245_NonStandardParameter
&() const;
8129 operator H245_NonStandardParameter
&();
8130 operator const H245_NonStandardParameter
&() const;
8132 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8133 operator H245_H223ModeParameters_adaptationLayerType_al3
&() const;
8135 operator H245_H223ModeParameters_adaptationLayerType_al3
&();
8136 operator const H245_H223ModeParameters_adaptationLayerType_al3
&() const;
8138 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8139 operator H245_H223AL1MParameters
&() const;
8141 operator H245_H223AL1MParameters
&();
8142 operator const H245_H223AL1MParameters
&() const;
8144 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8145 operator H245_H223AL2MParameters
&() const;
8147 operator H245_H223AL2MParameters
&();
8148 operator const H245_H223AL2MParameters
&() const;
8150 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8151 operator H245_H223AL3MParameters
&() const;
8153 operator H245_H223AL3MParameters
&();
8154 operator const H245_H223AL3MParameters
&() const;
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
);
8175 H245_RedundancyEncodingMode_secondaryEncoding(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8182 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8183 operator H245_NonStandardParameter
&() const;
8185 operator H245_NonStandardParameter
&();
8186 operator const H245_NonStandardParameter
&() const;
8188 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8189 operator H245_AudioMode
&() const;
8191 operator H245_AudioMode
&();
8192 operator const H245_AudioMode
&() const;
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
);
8210 H245_H261VideoMode_resolution(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
8232 H245_H262VideoMode_profileAndLevel(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
8263 H245_H263VideoMode_resolution(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8274 BOOL
CreateObject();
8275 PObject
* Clone() const;
8283 class H245_AudioMode_g7231
: public PASN_Choice
8285 #ifndef PASN_LEANANDMEAN
8286 PCLASSINFO(H245_AudioMode_g7231
, PASN_Choice
);
8289 H245_AudioMode_g7231(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
8313 H245_IS11172AudioMode_audioLayer(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
8336 H245_IS11172AudioMode_audioSampling(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8340 e_audioSampling44k1
,
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
);
8359 H245_IS11172AudioMode_multichannelType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
8382 H245_IS13818AudioMode_audioLayer(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
8405 H245_IS13818AudioMode_audioSampling(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8409 e_audioSampling22k05
,
8412 e_audioSampling44k1
,
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
);
8431 H245_IS13818AudioMode_multichannelType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8439 e_fourChannels2_0_2_0
,
8442 e_fiveChannels3_0_2_0
,
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
);
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;
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
);
8497 H245_DataMode_application(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8509 e_h222DataPartitioning
,
8516 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8517 operator H245_NonStandardParameter
&() const;
8519 operator H245_NonStandardParameter
&();
8520 operator const H245_NonStandardParameter
&() const;
8522 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8523 operator H245_DataProtocolCapability
&() const;
8525 operator H245_DataProtocolCapability
&();
8526 operator const H245_DataProtocolCapability
&() const;
8528 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8529 operator H245_DataMode_application_nlpid
&() const;
8531 operator H245_DataMode_application_nlpid
&();
8532 operator const H245_DataMode_application_nlpid
&() const;
8534 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8535 operator H245_DataMode_application_t38fax
&() const;
8537 operator H245_DataMode_application_t38fax
&();
8538 operator const H245_DataMode_application_t38fax
&() const;
8540 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8541 operator H245_GenericCapability
&() const;
8543 operator H245_GenericCapability
&();
8544 operator const H245_GenericCapability
&() const;
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
);
8564 H245_MaintenanceLoopRequest_type(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8569 e_logicalChannelLoop
8572 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8573 operator H245_LogicalChannelNumber
&() const;
8575 operator H245_LogicalChannelNumber
&();
8576 operator const H245_LogicalChannelNumber
&() const;
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
);
8596 H245_MaintenanceLoopAck_type(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8601 e_logicalChannelLoop
8604 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8605 operator H245_LogicalChannelNumber
&() const;
8607 operator H245_LogicalChannelNumber
&();
8608 operator const H245_LogicalChannelNumber
&() const;
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
);
8628 H245_MaintenanceLoopReject_type(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8633 e_logicalChannelLoop
8636 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8637 operator H245_LogicalChannelNumber
&() const;
8639 operator H245_LogicalChannelNumber
&();
8640 operator const H245_LogicalChannelNumber
&() const;
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
);
8658 H245_MaintenanceLoopReject_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
8703 H245_CommunicationModeTableEntry_dataType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8711 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8712 operator H245_VideoCapability
&() const;
8714 operator H245_VideoCapability
&();
8715 operator const H245_VideoCapability
&() const;
8717 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8718 operator H245_AudioCapability
&() const;
8720 operator H245_AudioCapability
&();
8721 operator const H245_AudioCapability
&() const;
8723 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
8724 operator H245_DataApplicationCapability
&() const;
8726 operator H245_DataApplicationCapability
&();
8727 operator const H245_DataApplicationCapability
&() const;
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
);
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
);
8765 H245_ConferenceResponse_makeMeChairResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
8768 e_grantedChairToken
,
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
);
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;
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
);
8812 H245_ConferenceResponse_broadcastMyLogicalChannelResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
8834 H245_ConferenceResponse_makeTerminalBroadcasterResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
8856 H245_ConferenceResponse_sendThisSourceResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
8898 H245_RemoteMCResponse_reject(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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
);
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
);
9162 H245_FlowControlCommand_scope(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
9165 e_logicalChannelNumber
,
9170 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9171 operator H245_LogicalChannelNumber
&() const;
9173 operator H245_LogicalChannelNumber
&();
9174 operator const H245_LogicalChannelNumber
&() const;
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
);
9192 H245_FlowControlCommand_restriction(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9214 H245_EndSessionCommand_gstnOptions(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9239 H245_EndSessionCommand_isdnOptions(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9273 H245_MiscellaneousCommand_type(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
,
9289 e_encryptionUpdateRequest
,
9290 e_switchReceiveMediaOff
,
9291 e_switchReceiveMediaOn
,
9292 e_progressiveRefinementStart
,
9293 e_progressiveRefinementAbortOne
,
9294 e_progressiveRefinementAbortContinuous
,
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;
9306 operator H245_MiscellaneousCommand_type_videoFastUpdateGOB
&();
9307 operator const H245_MiscellaneousCommand_type_videoFastUpdateGOB
&() const;
9309 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9310 operator H245_MiscellaneousCommand_type_videoFastUpdateMB
&() const;
9312 operator H245_MiscellaneousCommand_type_videoFastUpdateMB
&();
9313 operator const H245_MiscellaneousCommand_type_videoFastUpdateMB
&() const;
9315 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9316 operator H245_EncryptionSync
&() const;
9318 operator H245_EncryptionSync
&();
9319 operator const H245_EncryptionSync
&() const;
9321 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9322 operator H245_EncryptionUpdateRequest
&() const;
9324 operator H245_EncryptionUpdateRequest
&();
9325 operator const H245_EncryptionUpdateRequest
&() const;
9327 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9328 operator H245_MiscellaneousCommand_type_progressiveRefinementStart
&() const;
9330 operator H245_MiscellaneousCommand_type_progressiveRefinementStart
&();
9331 operator const H245_MiscellaneousCommand_type_progressiveRefinementStart
&() const;
9333 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9334 operator H245_MiscellaneousCommand_type_videoBadMBs
&() const;
9336 operator H245_MiscellaneousCommand_type_videoBadMBs
&();
9337 operator const H245_MiscellaneousCommand_type_videoBadMBs
&() const;
9339 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9340 operator H245_ArrayOf_PictureReference
&() const;
9342 operator H245_ArrayOf_PictureReference
&();
9343 operator const H245_ArrayOf_PictureReference
&() const;
9345 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9346 operator H245_MiscellaneousCommand_type_lostPartialPicture
&() const;
9348 operator H245_MiscellaneousCommand_type_lostPartialPicture
&();
9349 operator const H245_MiscellaneousCommand_type_lostPartialPicture
&() const;
9351 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9352 operator H245_MiscellaneousCommand_type_encryptionUpdateCommand
&() const;
9354 operator H245_MiscellaneousCommand_type_encryptionUpdateCommand
&();
9355 operator const H245_MiscellaneousCommand_type_encryptionUpdateCommand
&() const;
9357 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9358 operator H245_MiscellaneousCommand_type_encryptionUpdateAck
&() const;
9360 operator H245_MiscellaneousCommand_type_encryptionUpdateAck
&();
9361 operator const H245_MiscellaneousCommand_type_encryptionUpdateAck
&() const;
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
);
9379 H245_H223MultiplexReconfiguration_h223ModeChange(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9403 H245_H223MultiplexReconfiguration_h223AnnexADoubleFlag(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9428 H245_NewATMVCCommand_aal(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
9435 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9436 operator H245_NewATMVCCommand_aal_aal1
&() const;
9438 operator H245_NewATMVCCommand_aal_aal1
&();
9439 operator const H245_NewATMVCCommand_aal_aal1
&() const;
9441 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9442 operator H245_NewATMVCCommand_aal_aal5
&() const;
9444 operator H245_NewATMVCCommand_aal_aal5
&();
9445 operator const H245_NewATMVCCommand_aal_aal5
&() const;
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
);
9463 H245_NewATMVCCommand_multiplex(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9486 H245_MobileMultilinkReconfigurationCommand_status(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9508 H245_FunctionNotSupported_cause(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9534 H245_MiscellaneousIndication_type(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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;
9554 operator H245_MiscellaneousIndication_type_videoNotDecodedMBs
&();
9555 operator const H245_MiscellaneousIndication_type_videoNotDecodedMBs
&() const;
9557 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9558 operator H245_TransportCapability
&() const;
9560 operator H245_TransportCapability
&();
9561 operator const H245_TransportCapability
&() const;
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
);
9581 H245_JitterIndication_scope(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
9584 e_logicalChannelNumber
,
9589 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9590 operator H245_LogicalChannelNumber
&() const;
9592 operator H245_LogicalChannelNumber
&();
9593 operator const H245_LogicalChannelNumber
&() const;
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
);
9614 H245_NewATMVCIndication_aal(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
9621 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9622 operator H245_NewATMVCIndication_aal_aal1
&() const;
9624 operator H245_NewATMVCIndication_aal_aal1
&();
9625 operator const H245_NewATMVCIndication_aal_aal1
&() const;
9627 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9628 operator H245_NewATMVCIndication_aal_aal5
&() const;
9630 operator H245_NewATMVCIndication_aal_aal5
&();
9631 operator const H245_NewATMVCIndication_aal_aal5
&() const;
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
);
9649 H245_NewATMVCIndication_multiplex(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9674 H245_UserInputIndication_userInputSupportIndication(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
9681 e_encryptedBasicString
,
9682 e_encryptedIA5String
,
9683 e_encryptedGeneralString
9686 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9687 operator H245_NonStandardParameter
&() const;
9689 operator H245_NonStandardParameter
&();
9690 operator const H245_NonStandardParameter
&() const;
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
);
9708 H245_UserInputIndication_encryptedAlphanumeric(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
9710 enum OptionalFields
{
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;
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
);
9741 H245_FlowControlIndication_scope(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
9744 e_logicalChannelNumber
,
9749 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9750 operator H245_LogicalChannelNumber
&() const;
9752 operator H245_LogicalChannelNumber
&();
9753 operator const H245_LogicalChannelNumber
&() const;
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
);
9771 H245_FlowControlIndication_restriction(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
9795 H245_TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
9798 e_highestEntryNumberProcessed
,
9802 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9803 operator H245_CapabilityTableEntryNumber
&() const;
9805 operator H245_CapabilityTableEntryNumber
&();
9806 operator const H245_CapabilityTableEntryNumber
&() const;
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
);
9826 H245_VCCapability_availableBitRates_type(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
9833 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
9834 operator H245_VCCapability_availableBitRates_type_rangeOfBitRates
&() const;
9836 operator H245_VCCapability_availableBitRates_type_rangeOfBitRates
&();
9837 operator const H245_VCCapability_availableBitRates_type_rangeOfBitRates
&() const;
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
);
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
);
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;
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
);
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
);
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;
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
);
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
);
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
);
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
);
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;
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
);
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;
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
);
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;
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
);
10090 H245_OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
10093 e_h222LogicalChannelParameters
,
10094 e_h223LogicalChannelParameters
,
10095 e_v76LogicalChannelParameters
,
10096 e_h2250LogicalChannelParameters
,
10100 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10101 operator H245_H222LogicalChannelParameters
&() const;
10103 operator H245_H222LogicalChannelParameters
&();
10104 operator const H245_H222LogicalChannelParameters
&() const;
10106 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10107 operator H245_H223LogicalChannelParameters
&() const;
10109 operator H245_H223LogicalChannelParameters
&();
10110 operator const H245_H223LogicalChannelParameters
&() const;
10112 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10113 operator H245_V76LogicalChannelParameters
&() const;
10115 operator H245_V76LogicalChannelParameters
&();
10116 operator const H245_V76LogicalChannelParameters
&() const;
10118 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10119 operator H245_H2250LogicalChannelParameters
&() const;
10121 operator H245_H2250LogicalChannelParameters
&();
10122 operator const H245_H2250LogicalChannelParameters
&() const;
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
);
10144 H245_OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
10147 e_h223LogicalChannelParameters
,
10148 e_v76LogicalChannelParameters
,
10149 e_h2250LogicalChannelParameters
10152 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10153 operator H245_H223LogicalChannelParameters
&() const;
10155 operator H245_H223LogicalChannelParameters
&();
10156 operator const H245_H223LogicalChannelParameters
&() const;
10158 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10159 operator H245_V76LogicalChannelParameters
&() const;
10161 operator H245_V76LogicalChannelParameters
&();
10162 operator const H245_V76LogicalChannelParameters
&() const;
10164 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10165 operator H245_H2250LogicalChannelParameters
&() const;
10167 operator H245_H2250LogicalChannelParameters
&();
10168 operator const H245_H2250LogicalChannelParameters
&() const;
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
);
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;
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
);
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
);
10234 H245_DepFECData_rfc2733_mode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
10237 e_redundancyEncoding
,
10241 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10242 operator H245_DepFECData_rfc2733_mode_separateStream
&() const;
10244 operator H245_DepFECData_rfc2733_mode_separateStream
&();
10245 operator const H245_DepFECData_rfc2733_mode_separateStream
&() const;
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
);
10266 H245_FECData_rfc2733_pktMode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
10274 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10275 operator H245_FECData_rfc2733_pktMode_rfc2733sameport
&() const;
10277 operator H245_FECData_rfc2733_pktMode_rfc2733sameport
&();
10278 operator const H245_FECData_rfc2733_pktMode_rfc2733sameport
&() const;
10280 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10281 operator H245_FECData_rfc2733_pktMode_rfc2733diffport
&() const;
10283 operator H245_FECData_rfc2733_pktMode_rfc2733diffport
&();
10284 operator const H245_FECData_rfc2733_pktMode_rfc2733diffport
&() const;
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
);
10302 H245_UnicastAddress_iPSourceRouteAddress_routing(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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
);
10345 H245_OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
10348 e_h222LogicalChannelParameters
,
10349 e_h2250LogicalChannelParameters
10352 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10353 operator H245_H222LogicalChannelParameters
&() const;
10355 operator H245_H222LogicalChannelParameters
&();
10356 operator const H245_H222LogicalChannelParameters
&() const;
10358 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10359 operator H245_H2250LogicalChannelParameters
&() const;
10361 operator H245_H2250LogicalChannelParameters
&();
10362 operator const H245_H2250LogicalChannelParameters
&() const;
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
);
10382 H245_DepFECMode_rfc2733Mode_mode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
10385 e_redundancyEncoding
,
10389 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10390 operator H245_DepFECMode_rfc2733Mode_mode_separateStream
&() const;
10392 operator H245_DepFECMode_rfc2733Mode_mode_separateStream
&();
10393 operator const H245_DepFECMode_rfc2733Mode_mode_separateStream
&() const;
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
);
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;
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
);
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;
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
);
10463 H245_MultilinkRequest_maximumHeaderInterval_requestType(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
10487 H245_MultilinkResponse_addConnection_responseCode(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
10494 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
10495 operator H245_MultilinkResponse_addConnection_responseCode_rejected
&() const;
10497 operator H245_MultilinkResponse_addConnection_responseCode_rejected
&();
10498 operator const H245_MultilinkResponse_addConnection_responseCode_rejected
&() const;
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
);
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
);
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;
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
);
10562 H245_MiscellaneousCommand_type_videoFastUpdateMB(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
10564 enum OptionalFields
{
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;
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
);
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;
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
);
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
);
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;
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
);
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;
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
);
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;
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
);
10719 H245_NewATMVCCommand_reverseParameters_multiplex(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
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;
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
);
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;
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
);
10795 H245_NewATMVCIndication_reverseParameters_multiplex(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
10818 H245_UserInputIndication_signal_rtp(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
10820 enum OptionalFields
{
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;
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
);
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;
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
);
10875 H245_UserInputIndication_extendedAlphanumeric_encryptedAlphanumeric(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
10877 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
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;
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
);
10985 H245_V76LogicalChannelParameters_mode_eRM_recovery(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
11011 H245_DepFECData_rfc2733_mode_separateStream(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
11018 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
11019 operator H245_DepFECData_rfc2733_mode_separateStream_differentPort
&() const;
11021 operator H245_DepFECData_rfc2733_mode_separateStream_differentPort
&();
11022 operator const H245_DepFECData_rfc2733_mode_separateStream_differentPort
&() const;
11024 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
11025 operator H245_DepFECData_rfc2733_mode_separateStream_samePort
&() const;
11027 operator H245_DepFECData_rfc2733_mode_separateStream_samePort
&();
11028 operator const H245_DepFECData_rfc2733_mode_separateStream_samePort
&() const;
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
);
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;
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
);
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;
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
);
11097 H245_DepFECMode_rfc2733Mode_mode_separateStream(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
11104 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
11105 operator H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort
&() const;
11107 operator H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort
&();
11108 operator const H245_DepFECMode_rfc2733Mode_mode_separateStream_differentPort
&() const;
11110 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
11111 operator H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort
&() const;
11113 operator H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort
&();
11114 operator const H245_DepFECMode_rfc2733Mode_mode_separateStream_samePort
&() const;
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
);
11132 H245_MultilinkResponse_addConnection_responseCode_rejected(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
11135 e_connectionsNotAvailable
,
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
);
11154 H245_MiscellaneousCommand_type_progressiveRefinementStart_repeatCount(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
11178 H245_NewATMVCCommand_aal_aal1_clockRecovery(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
11201 H245_NewATMVCCommand_aal_aal1_errorCorrection(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
11204 e_nullErrorCorrection
,
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
);
11225 H245_NewATMVCIndication_aal_aal1_clockRecovery(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
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
);
11248 H245_NewATMVCIndication_aal_aal1_errorCorrection(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
11251 e_nullErrorCorrection
,
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
);
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;
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
);
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;
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
);
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;
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
);
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;
11367 Comparison
Compare(const PObject
& obj
) const;
11368 PObject
* Clone() const;
11376 class H245_GenericMessage
: public PASN_Sequence
11378 #ifndef PASN_LEANANDMEAN
11379 PCLASSINFO(H245_GenericMessage
, PASN_Sequence
);
11382 H245_GenericMessage(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11384 enum OptionalFields
{
11385 e_subMessageIdentifier
,
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;
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
);
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
);
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;
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
);
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;
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
);
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;
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
);
11506 H245_TerminalCapabilitySet(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11508 enum OptionalFields
{
11509 e_multiplexCapability
,
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;
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
);
11543 H245_CapabilityTableEntry(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11545 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
11678 PObject
* Clone() const;
11686 class H245_H222Capability
: public PASN_Sequence
11688 #ifndef PASN_LEANANDMEAN
11689 PCLASSINFO(H245_H222Capability
, PASN_Sequence
);
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;
11703 Comparison
Compare(const PObject
& obj
) const;
11704 PObject
* Clone() const;
11712 class H245_H223Capability
: public PASN_Sequence
11714 #ifndef PASN_LEANANDMEAN
11715 PCLASSINFO(H245_H223Capability
, PASN_Sequence
);
11718 H245_H223Capability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11720 enum OptionalFields
{
11721 e_maxMUXPDUSizeCapability
,
11723 e_mobileOperationTransmitCapability
,
11724 e_h223AnnexCCapability
,
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;
11756 Comparison
Compare(const PObject
& obj
) const;
11757 PObject
* Clone() const;
11765 class H245_V76Capability
: public PASN_Sequence
11767 #ifndef PASN_LEANANDMEAN
11768 PCLASSINFO(H245_V76Capability
, PASN_Sequence
);
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;
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
);
11810 H245_MediaPacketizationCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11812 enum OptionalFields
{
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;
11825 Comparison
Compare(const PObject
& obj
) const;
11826 PObject
* Clone() const;
11834 class H245_RSVPParameters
: public PASN_Sequence
11836 #ifndef PASN_LEANANDMEAN
11837 PCLASSINFO(H245_RSVPParameters
, PASN_Sequence
);
11840 H245_RSVPParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11842 enum OptionalFields
{
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;
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
);
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;
11893 Comparison
Compare(const PObject
& obj
) const;
11894 PObject
* Clone() const;
11902 class H245_ServicePriority
: public PASN_Sequence
11904 #ifndef PASN_LEANANDMEAN
11905 PCLASSINFO(H245_ServicePriority
, PASN_Sequence
);
11908 H245_ServicePriority(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11910 enum OptionalFields
{
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;
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
);
11940 H245_AuthorizationParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11942 enum OptionalFields
{
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;
11954 Comparison
Compare(const PObject
& obj
) const;
11955 PObject
* Clone() const;
11963 class H245_QOSDescriptor
: public PASN_Sequence
11965 #ifndef PASN_LEANANDMEAN
11966 PCLASSINFO(H245_QOSDescriptor
, PASN_Sequence
);
11969 H245_QOSDescriptor(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
11971 enum OptionalFields
{
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;
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
);
12000 H245_GenericTransportParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12002 enum OptionalFields
{
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;
12022 Comparison
Compare(const PObject
& obj
) const;
12023 PObject
* Clone() const;
12031 class H245_QOSCapability
: public PASN_Sequence
12033 #ifndef PASN_LEANANDMEAN
12034 PCLASSINFO(H245_QOSCapability
, PASN_Sequence
);
12037 H245_QOSCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12039 enum OptionalFields
{
12044 e_genericTransportParameters
,
12046 e_authorizationParameter
,
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;
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
);
12082 H245_TransportCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12084 enum OptionalFields
{
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;
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
);
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;
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
);
12146 H245_RTPH263VideoRedundancyEncoding(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12148 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
12231 H245_MediaDistributionCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12233 enum OptionalFields
{
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;
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
);
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;
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
);
12298 H245_EnhancementLayerInfo(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12300 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
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;
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
);
12441 H245_T38FaxUdpOptions(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12443 enum OptionalFields
{
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;
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
);
12473 H245_AuthenticationCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12475 enum OptionalFields
{
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;
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
);
12504 H245_IntegrityCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12506 enum OptionalFields
{
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;
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
);
12533 H245_ConferenceCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12535 enum OptionalFields
{
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;
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
);
12567 H245_GenericCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12569 enum OptionalFields
{
12573 e_nonCollapsingRaw
,
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;
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
);
12605 H245_GenericParameter(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12607 enum OptionalFields
{
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;
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
);
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;
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
);
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;
12677 Comparison
Compare(const PObject
& obj
) const;
12678 PObject
* Clone() const;
12686 class H245_FECCapability
: public PASN_Sequence
12688 #ifndef PASN_LEANANDMEAN
12689 PCLASSINFO(H245_FECCapability
, PASN_Sequence
);
12692 H245_FECCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12694 enum OptionalFields
{
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;
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
);
12724 H245_NetworkAccessParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12726 enum OptionalFields
{
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;
12744 Comparison
Compare(const PObject
& obj
) const;
12745 PObject
* Clone() const;
12753 class H245_Q2931Address
: public PASN_Sequence
12755 #ifndef PASN_LEANANDMEAN
12756 PCLASSINFO(H245_Q2931Address
, PASN_Sequence
);
12759 H245_Q2931Address(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12761 enum OptionalFields
{
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;
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
);
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;
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
);
12815 H245_H223AL1MParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12817 enum OptionalFields
{
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;
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
);
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;
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
);
12877 H245_H223AL3MParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12879 enum OptionalFields
{
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;
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
);
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;
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
);
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;
12949 Comparison
Compare(const PObject
& obj
) const;
12950 PObject
* Clone() const;
12958 class H245_RTPPayloadType
: public PASN_Sequence
12960 #ifndef PASN_LEANANDMEAN
12961 PCLASSINFO(H245_RTPPayloadType
, PASN_Sequence
);
12964 H245_RTPPayloadType(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
12966 enum OptionalFields
{
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;
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
);
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;
13004 Comparison
Compare(const PObject
& obj
) const;
13005 PObject
* Clone() const;
13013 class H245_EncryptionSync
: public PASN_Sequence
13015 #ifndef PASN_LEANANDMEAN
13016 PCLASSINFO(H245_EncryptionSync
, PASN_Sequence
);
13019 H245_EncryptionSync(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
13021 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
13115 H245_H2250LogicalChannelAckParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
13117 enum OptionalFields
{
13121 e_mediaControlChannel
,
13122 e_dynamicRTPPayloadType
,
13123 e_flowControlToZero
,
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;
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
);
13156 H245_CloseLogicalChannel(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
13158 enum OptionalFields
{
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;
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
);
13187 H245_RequestChannelClose(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
13189 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
13271 H245_MultiplexEntryDescriptor(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
13273 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
13542 Comparison
Compare(const PObject
& obj
) const;
13543 PObject
* Clone() const;
13551 class H245_RequestMode
: public PASN_Sequence
13553 #ifndef PASN_LEANANDMEAN
13554 PCLASSINFO(H245_RequestMode
, PASN_Sequence
);
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;
13568 Comparison
Compare(const PObject
& obj
) const;
13569 PObject
* Clone() const;
13577 class H245_RequestModeAck
: public PASN_Sequence
13579 #ifndef PASN_LEANANDMEAN
13580 PCLASSINFO(H245_RequestModeAck
, PASN_Sequence
);
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;
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
);
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;
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
);
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;
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
);
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;
13670 Comparison
Compare(const PObject
& obj
) const;
13671 PObject
* Clone() const;
13679 class H245_FECMode
: public PASN_Sequence
13681 #ifndef PASN_LEANANDMEAN
13682 PCLASSINFO(H245_FECMode
, PASN_Sequence
);
13685 H245_FECMode(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
13687 enum OptionalFields
{
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;
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
);
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;
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
);
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;
13758 Comparison
Compare(const PObject
& obj
) const;
13759 PObject
* Clone() const;
13767 class H245_H261VideoMode
: public PASN_Sequence
13769 #ifndef PASN_LEANANDMEAN
13770 PCLASSINFO(H245_H261VideoMode
, PASN_Sequence
);
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;
13785 Comparison
Compare(const PObject
& obj
) const;
13786 PObject
* Clone() const;
13794 class H245_H262VideoMode
: public PASN_Sequence
13796 #ifndef PASN_LEANANDMEAN
13797 PCLASSINFO(H245_H262VideoMode
, PASN_Sequence
);
13800 H245_H262VideoMode(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
13802 enum OptionalFields
{
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;
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
);
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;
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
);
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;
13883 Comparison
Compare(const PObject
& obj
) const;
13884 PObject
* Clone() const;
13892 class H245_G7231AnnexCMode
: public PASN_Sequence
13894 #ifndef PASN_LEANANDMEAN
13895 PCLASSINFO(H245_G7231AnnexCMode
, PASN_Sequence
);
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;
13910 Comparison
Compare(const PObject
& obj
) const;
13911 PObject
* Clone() const;
13919 class H245_DataMode
: public PASN_Sequence
13921 #ifndef PASN_LEANANDMEAN
13922 PCLASSINFO(H245_DataMode
, PASN_Sequence
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
14037 Comparison
Compare(const PObject
& obj
) const;
14038 PObject
* Clone() const;
14046 class H245_TerminalLabel
: public PASN_Sequence
14048 #ifndef PASN_LEANANDMEAN
14049 PCLASSINFO(H245_TerminalLabel
, PASN_Sequence
);
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;
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
);
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;
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
);
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;
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
);
14129 H245_DialingInformationNumber(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14131 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
14218 H245_MiscellaneousCommand(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14220 enum OptionalFields
{
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;
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
);
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;
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
);
14276 H245_FunctionNotSupported(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14278 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
14480 H245_CustomPictureFormat_mPI(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14482 enum OptionalFields
{
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;
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
);
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;
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
);
14537 H245_OpenLogicalChannel_forwardLogicalChannelParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14539 enum OptionalFields
{
14541 e_forwardLogicalChannelDependency
,
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;
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
);
14572 H245_OpenLogicalChannel_reverseLogicalChannelParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14574 enum OptionalFields
{
14575 e_multiplexParameters
,
14576 e_reverseLogicalChannelDependency
,
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;
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
);
14606 H245_RedundancyEncoding_rtpRedundancyEncoding(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14608 enum OptionalFields
{
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;
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
);
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;
14647 Comparison
Compare(const PObject
& obj
) const;
14648 PObject
* Clone() const;
14656 class H245_FECData_rfc2733
: public PASN_Sequence
14658 #ifndef PASN_LEANANDMEAN
14659 PCLASSINFO(H245_FECData_rfc2733
, PASN_Sequence
);
14662 H245_FECData_rfc2733(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14664 enum OptionalFields
{
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;
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
);
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;
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
);
14721 H245_OpenLogicalChannelAck_reverseLogicalChannelParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14723 enum OptionalFields
{
14725 e_multiplexParameters
,
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;
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
);
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;
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
);
14780 H245_ConferenceRequest_requestTerminalCertificate(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14782 enum OptionalFields
{
14784 e_certSelectionCriteria
,
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
14943 H245_ConferenceResponse_terminalCertificateResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
14945 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
15139 H245_UserInputIndication_signal(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
15141 enum OptionalFields
{
15144 e_rtpPayloadIndication
,
15146 e_encryptedSignalType
,
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;
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
);
15179 H245_UserInputIndication_signalUpdate(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
15181 enum OptionalFields
{
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
15388 Comparison
Compare(const PObject
& obj
) const;
15389 PObject
* Clone() const;
15397 class H245_VCCapability
: public PASN_Sequence
15399 #ifndef PASN_LEANANDMEAN
15400 PCLASSINFO(H245_VCCapability
, PASN_Sequence
);
15403 H245_VCCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
15405 enum OptionalFields
{
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;
15424 Comparison
Compare(const PObject
& obj
) const;
15425 PObject
* Clone() const;
15433 class H245_H2250Capability
: public PASN_Sequence
15435 #ifndef PASN_LEANANDMEAN
15436 PCLASSINFO(H245_H2250Capability
, PASN_Sequence
);
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;
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
);
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;
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
);
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;
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
);
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;
15555 Comparison
Compare(const PObject
& obj
) const;
15556 PObject
* Clone() const;
15564 class H245_T38FaxProfile
: public PASN_Sequence
15566 #ifndef PASN_LEANANDMEAN
15567 PCLASSINFO(H245_T38FaxProfile
, PASN_Sequence
);
15570 H245_T38FaxProfile(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
15572 enum OptionalFields
{
15574 e_t38FaxRateManagement
,
15575 e_t38FaxUdpOptions
,
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;
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
);
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;
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
);
15643 H245_OpenLogicalChannel(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
15645 enum OptionalFields
{
15646 e_reverseLogicalChannelParameters
,
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;
15665 Comparison
Compare(const PObject
& obj
) const;
15666 PObject
* Clone() const;
15674 class H245_H235Media
: public PASN_Sequence
15676 #ifndef PASN_LEANANDMEAN
15677 PCLASSINFO(H245_H235Media
, PASN_Sequence
);
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;
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
);
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;
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
);
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;
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
);
15767 H245_OpenLogicalChannelAck(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
15769 enum OptionalFields
{
15770 e_reverseLogicalChannelParameters
,
15772 e_forwardMultiplexAckParameters
,
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;
15790 Comparison
Compare(const PObject
& obj
) const;
15791 PObject
* Clone() const;
15799 class H245_H235Mode
: public PASN_Sequence
15801 #ifndef PASN_LEANANDMEAN
15802 PCLASSINFO(H245_H235Mode
, PASN_Sequence
);
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;
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
);
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;
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
);
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;
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
);
15887 H245_CommunicationModeTableEntry(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
15889 enum OptionalFields
{
15891 e_associatedSessionID
,
15894 e_mediaGuaranteedDelivery
,
15895 e_mediaControlChannel
,
15896 e_mediaControlGuaranteedDelivery
,
15897 e_redundancyEncoding
,
15898 e_sessionDependency
,
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;
15922 Comparison
Compare(const PObject
& obj
) const;
15923 PObject
* Clone() const;
15931 class H245_NewATMVCCommand
: public PASN_Sequence
15933 #ifndef PASN_LEANANDMEAN
15934 PCLASSINFO(H245_NewATMVCCommand
, PASN_Sequence
);
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;
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
);
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;
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
);
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;
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
);
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;
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
);
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;
16066 Comparison
Compare(const PObject
& obj
) const;
16067 PObject
* Clone() const;
16075 class H245_H263Options
: public PASN_Sequence
16077 #ifndef PASN_LEANANDMEAN
16078 PCLASSINFO(H245_H263Options
, PASN_Sequence
);
16081 H245_H263Options(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
16083 enum OptionalFields
{
16084 e_transparencyParameters
,
16085 e_refPictureSelection
,
16086 e_customPictureClockFrequency
,
16087 e_customPictureFormat
,
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;
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
);
16146 H245_H2250LogicalChannelParameters(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
16148 enum OptionalFields
{
16150 e_associatedSessionID
,
16152 e_mediaGuaranteedDelivery
,
16153 e_mediaControlChannel
,
16154 e_mediaControlGuaranteedDelivery
,
16155 e_silenceSuppression
,
16157 e_dynamicRTPPayloadType
,
16158 e_mediaPacketization
,
16159 e_transportCapability
,
16160 e_redundancyEncoding
,
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;
16185 Comparison
Compare(const PObject
& obj
) const;
16186 PObject
* Clone() const;
16194 class H245_ModeElement
: public PASN_Sequence
16196 #ifndef PASN_LEANANDMEAN
16197 PCLASSINFO(H245_ModeElement
, PASN_Sequence
);
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;
16225 Comparison
Compare(const PObject
& obj
) const;
16226 PObject
* Clone() const;
16234 class H245_H263VideoMode
: public PASN_Sequence
16236 #ifndef PASN_LEANANDMEAN
16237 PCLASSINFO(H245_H263VideoMode
, PASN_Sequence
);
16240 H245_H263VideoMode(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
16242 enum OptionalFields
{
16243 e_errorCompensation
,
16244 e_enhancementLayerInfo
,
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;
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
);
16279 H245_H263VideoCapability(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
16281 enum OptionalFields
{
16294 e_errorCompensation
,
16295 e_enhancementLayerInfo
,
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;
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
);
16342 H245_EnhancementOptions(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
16344 enum OptionalFields
{
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;
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
);
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;
16407 Comparison
Compare(const PObject
& obj
) const;
16408 PObject
* Clone() const;
16414 #endif // if ! H323_DISABLE_H245