4 // Code automatically generated by asnparse.
16 #include <ptclib/asner.h>
22 class GCC_ChannelID
: public PASN_Integer
24 #ifndef PASN_LEANANDMEAN
25 PCLASSINFO(GCC_ChannelID
, PASN_Integer
);
28 GCC_ChannelID(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
30 GCC_ChannelID
& operator=(int v
);
31 GCC_ChannelID
& operator=(unsigned v
);
32 PObject
* Clone() const;
40 class GCC_StaticChannelID
: public PASN_Integer
42 #ifndef PASN_LEANANDMEAN
43 PCLASSINFO(GCC_StaticChannelID
, PASN_Integer
);
46 GCC_StaticChannelID(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
48 GCC_StaticChannelID
& operator=(int v
);
49 GCC_StaticChannelID
& operator=(unsigned v
);
50 PObject
* Clone() const;
58 class GCC_DynamicChannelID
: public PASN_Integer
60 #ifndef PASN_LEANANDMEAN
61 PCLASSINFO(GCC_DynamicChannelID
, PASN_Integer
);
64 GCC_DynamicChannelID(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
66 GCC_DynamicChannelID
& operator=(int v
);
67 GCC_DynamicChannelID
& operator=(unsigned v
);
68 PObject
* Clone() const;
76 class GCC_UserID
: public GCC_DynamicChannelID
78 #ifndef PASN_LEANANDMEAN
79 PCLASSINFO(GCC_UserID
, GCC_DynamicChannelID
);
82 GCC_UserID(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
84 GCC_UserID
& operator=(int v
);
85 GCC_UserID
& operator=(unsigned v
);
86 PObject
* Clone() const;
94 class GCC_TokenID
: public PASN_Integer
96 #ifndef PASN_LEANANDMEAN
97 PCLASSINFO(GCC_TokenID
, PASN_Integer
);
100 GCC_TokenID(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
102 GCC_TokenID
& operator=(int v
);
103 GCC_TokenID
& operator=(unsigned v
);
104 PObject
* Clone() const;
112 class GCC_StaticTokenID
: public PASN_Integer
114 #ifndef PASN_LEANANDMEAN
115 PCLASSINFO(GCC_StaticTokenID
, PASN_Integer
);
118 GCC_StaticTokenID(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
120 GCC_StaticTokenID
& operator=(int v
);
121 GCC_StaticTokenID
& operator=(unsigned v
);
122 PObject
* Clone() const;
130 class GCC_DynamicTokenID
: public PASN_Integer
132 #ifndef PASN_LEANANDMEAN
133 PCLASSINFO(GCC_DynamicTokenID
, PASN_Integer
);
136 GCC_DynamicTokenID(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
138 GCC_DynamicTokenID
& operator=(int v
);
139 GCC_DynamicTokenID
& operator=(unsigned v
);
140 PObject
* Clone() const;
148 class GCC_Time
: public PASN_Integer
150 #ifndef PASN_LEANANDMEAN
151 PCLASSINFO(GCC_Time
, PASN_Integer
);
154 GCC_Time(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
156 GCC_Time
& operator=(int v
);
157 GCC_Time
& operator=(unsigned v
);
158 PObject
* Clone() const;
166 class GCC_Handle
: public PASN_Integer
168 #ifndef PASN_LEANANDMEAN
169 PCLASSINFO(GCC_Handle
, PASN_Integer
);
172 GCC_Handle(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
174 GCC_Handle
& operator=(int v
);
175 GCC_Handle
& operator=(unsigned v
);
176 PObject
* Clone() const;
181 // H221NonStandardIdentifier
184 class GCC_H221NonStandardIdentifier
: public PASN_OctetString
186 #ifndef PASN_LEANANDMEAN
187 PCLASSINFO(GCC_H221NonStandardIdentifier
, PASN_OctetString
);
190 GCC_H221NonStandardIdentifier(unsigned tag
= UniversalOctetString
, TagClass tagClass
= UniversalTagClass
);
192 GCC_H221NonStandardIdentifier(const char * v
);
193 GCC_H221NonStandardIdentifier(const PString
& v
);
194 GCC_H221NonStandardIdentifier(const PBYTEArray
& v
);
196 GCC_H221NonStandardIdentifier
& operator=(const char * v
);
197 GCC_H221NonStandardIdentifier
& operator=(const PString
& v
);
198 GCC_H221NonStandardIdentifier
& operator=(const PBYTEArray
& v
);
199 PObject
* Clone() const;
207 class GCC_H221NonStandardIdentifier
;
209 class GCC_Key
: public PASN_Choice
211 #ifndef PASN_LEANANDMEAN
212 PCLASSINFO(GCC_Key
, PASN_Choice
);
215 GCC_Key(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
222 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
223 operator GCC_H221NonStandardIdentifier
&() const;
225 operator GCC_H221NonStandardIdentifier
&();
226 operator const GCC_H221NonStandardIdentifier
&() const;
230 PObject
* Clone() const;
235 // NonStandardParameter
238 class GCC_NonStandardParameter
: public PASN_Sequence
240 #ifndef PASN_LEANANDMEAN
241 PCLASSINFO(GCC_NonStandardParameter
, PASN_Sequence
);
244 GCC_NonStandardParameter(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
247 PASN_OctetString m_data
;
249 PINDEX
GetDataLength() const;
250 BOOL
Decode(PASN_Stream
& strm
);
251 void Encode(PASN_Stream
& strm
) const;
252 #ifndef PASN_NOPRINTON
253 void PrintOn(ostream
& strm
) const;
255 Comparison
Compare(const PObject
& obj
) const;
256 PObject
* Clone() const;
264 class GCC_TextString
: public PASN_BMPString
266 #ifndef PASN_LEANANDMEAN
267 PCLASSINFO(GCC_TextString
, PASN_BMPString
);
270 GCC_TextString(unsigned tag
= UniversalBMPString
, TagClass tagClass
= UniversalTagClass
);
272 GCC_TextString
& operator=(const char * v
);
273 GCC_TextString
& operator=(const PString
& v
);
274 GCC_TextString
& operator=(const PWORDArray
& v
);
275 GCC_TextString
& operator=(const PASN_BMPString
& v
);
276 PObject
* Clone() const;
284 class GCC_SimpleTextString
: public PASN_BMPString
286 #ifndef PASN_LEANANDMEAN
287 PCLASSINFO(GCC_SimpleTextString
, PASN_BMPString
);
290 GCC_SimpleTextString(unsigned tag
= UniversalBMPString
, TagClass tagClass
= UniversalTagClass
);
292 GCC_SimpleTextString
& operator=(const char * v
);
293 GCC_SimpleTextString
& operator=(const PString
& v
);
294 GCC_SimpleTextString
& operator=(const PWORDArray
& v
);
295 GCC_SimpleTextString
& operator=(const PASN_BMPString
& v
);
296 PObject
* Clone() const;
301 // SimpleNumericString
304 class GCC_SimpleNumericString
: public PASN_NumericString
306 #ifndef PASN_LEANANDMEAN
307 PCLASSINFO(GCC_SimpleNumericString
, PASN_NumericString
);
310 GCC_SimpleNumericString(unsigned tag
= UniversalNumericString
, TagClass tagClass
= UniversalTagClass
);
312 GCC_SimpleNumericString
& operator=(const char * v
);
313 GCC_SimpleNumericString
& operator=(const PString
& v
);
314 PObject
* Clone() const;
322 class GCC_DialingString
: public PASN_NumericString
324 #ifndef PASN_LEANANDMEAN
325 PCLASSINFO(GCC_DialingString
, PASN_NumericString
);
328 GCC_DialingString(unsigned tag
= UniversalNumericString
, TagClass tagClass
= UniversalTagClass
);
330 GCC_DialingString
& operator=(const char * v
);
331 GCC_DialingString
& operator=(const PString
& v
);
332 PObject
* Clone() const;
340 class GCC_SubAddressString
: public PASN_NumericString
342 #ifndef PASN_LEANANDMEAN
343 PCLASSINFO(GCC_SubAddressString
, PASN_NumericString
);
346 GCC_SubAddressString(unsigned tag
= UniversalNumericString
, TagClass tagClass
= UniversalTagClass
);
348 GCC_SubAddressString
& operator=(const char * v
);
349 GCC_SubAddressString
& operator=(const PString
& v
);
350 PObject
* Clone() const;
355 // ExtraDialingString
358 class GCC_ExtraDialingString
: public PASN_BMPString
360 #ifndef PASN_LEANANDMEAN
361 PCLASSINFO(GCC_ExtraDialingString
, PASN_BMPString
);
364 GCC_ExtraDialingString(unsigned tag
= UniversalBMPString
, TagClass tagClass
= UniversalTagClass
);
366 GCC_ExtraDialingString
& operator=(const char * v
);
367 GCC_ExtraDialingString
& operator=(const PString
& v
);
368 GCC_ExtraDialingString
& operator=(const PWORDArray
& v
);
369 GCC_ExtraDialingString
& operator=(const PASN_BMPString
& v
);
370 PObject
* Clone() const;
378 class GCC_UserData_subtype
;
380 class GCC_UserData
: public PASN_Array
382 #ifndef PASN_LEANANDMEAN
383 PCLASSINFO(GCC_UserData
, PASN_Array
);
386 GCC_UserData(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
388 PASN_Object
* CreateObject() const;
389 GCC_UserData_subtype
& operator[](PINDEX i
) const;
390 PObject
* Clone() const;
398 class GCC_Password
: public PASN_Sequence
400 #ifndef PASN_LEANANDMEAN
401 PCLASSINFO(GCC_Password
, PASN_Sequence
);
404 GCC_Password(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
406 enum OptionalFields
{
410 GCC_SimpleNumericString m_numeric
;
411 GCC_SimpleTextString m_text
;
413 PINDEX
GetDataLength() const;
414 BOOL
Decode(PASN_Stream
& strm
);
415 void Encode(PASN_Stream
& strm
) const;
416 #ifndef PASN_NOPRINTON
417 void PrintOn(ostream
& strm
) const;
419 Comparison
Compare(const PObject
& obj
) const;
420 PObject
* Clone() const;
428 class GCC_SimpleNumericString
;
429 class GCC_SimpleTextString
;
431 class GCC_PasswordSelector
: public PASN_Choice
433 #ifndef PASN_LEANANDMEAN
434 PCLASSINFO(GCC_PasswordSelector
, PASN_Choice
);
437 GCC_PasswordSelector(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
444 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
445 operator GCC_SimpleNumericString
&() const;
447 operator GCC_SimpleNumericString
&();
448 operator const GCC_SimpleNumericString
&() const;
450 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
451 operator GCC_SimpleTextString
&() const;
453 operator GCC_SimpleTextString
&();
454 operator const GCC_SimpleTextString
&() const;
458 PObject
* Clone() const;
463 // ChallengeResponseItem
466 class GCC_PasswordSelector
;
469 class GCC_ChallengeResponseItem
: public PASN_Choice
471 #ifndef PASN_LEANANDMEAN
472 PCLASSINFO(GCC_ChallengeResponseItem
, PASN_Choice
);
475 GCC_ChallengeResponseItem(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
482 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
483 operator GCC_PasswordSelector
&() const;
485 operator GCC_PasswordSelector
&();
486 operator const GCC_PasswordSelector
&() const;
488 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
489 operator GCC_UserData
&() const;
491 operator GCC_UserData
&();
492 operator const GCC_UserData
&() const;
496 PObject
* Clone() const;
501 // ChallengeResponseAlgorithm
504 class GCC_NonStandardParameter
;
506 class GCC_ChallengeResponseAlgorithm
: public PASN_Choice
508 #ifndef PASN_LEANANDMEAN
509 PCLASSINFO(GCC_ChallengeResponseAlgorithm
, PASN_Choice
);
512 GCC_ChallengeResponseAlgorithm(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
515 e_passwordInTheClear
,
516 e_nonStandardAlgorithm
519 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
520 operator GCC_NonStandardParameter
&() const;
522 operator GCC_NonStandardParameter
&();
523 operator const GCC_NonStandardParameter
&() const;
527 PObject
* Clone() const;
535 class GCC_ChallengeItem
: public PASN_Sequence
537 #ifndef PASN_LEANANDMEAN
538 PCLASSINFO(GCC_ChallengeItem
, PASN_Sequence
);
541 GCC_ChallengeItem(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
543 GCC_ChallengeResponseAlgorithm m_responseAlgorithm
;
544 GCC_UserData m_challengeData
;
546 PINDEX
GetDataLength() const;
547 BOOL
Decode(PASN_Stream
& strm
);
548 void Encode(PASN_Stream
& strm
) const;
549 #ifndef PASN_NOPRINTON
550 void PrintOn(ostream
& strm
) const;
552 Comparison
Compare(const PObject
& obj
) const;
553 PObject
* Clone() const;
561 class GCC_ChallengeResponse
: public PASN_Sequence
563 #ifndef PASN_LEANANDMEAN
564 PCLASSINFO(GCC_ChallengeResponse
, PASN_Sequence
);
567 GCC_ChallengeResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
569 PASN_Integer m_challengeTag
;
570 GCC_ChallengeResponseAlgorithm m_responseAlgorithm
;
571 GCC_ChallengeResponseItem m_responseItem
;
573 PINDEX
GetDataLength() const;
574 BOOL
Decode(PASN_Stream
& strm
);
575 void Encode(PASN_Stream
& strm
) const;
576 #ifndef PASN_NOPRINTON
577 void PrintOn(ostream
& strm
) const;
579 Comparison
Compare(const PObject
& obj
) const;
580 PObject
* Clone() const;
585 // PasswordChallengeRequestResponse
588 class GCC_PasswordSelector
;
589 class GCC_PasswordChallengeRequestResponse_challengeRequestResponse
;
591 class GCC_PasswordChallengeRequestResponse
: public PASN_Choice
593 #ifndef PASN_LEANANDMEAN
594 PCLASSINFO(GCC_PasswordChallengeRequestResponse
, PASN_Choice
);
597 GCC_PasswordChallengeRequestResponse(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
600 e_passwordInTheClear
,
601 e_challengeRequestResponse
604 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
605 operator GCC_PasswordSelector
&() const;
607 operator GCC_PasswordSelector
&();
608 operator const GCC_PasswordSelector
&() const;
610 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
611 operator GCC_PasswordChallengeRequestResponse_challengeRequestResponse
&() const;
613 operator GCC_PasswordChallengeRequestResponse_challengeRequestResponse
&();
614 operator const GCC_PasswordChallengeRequestResponse_challengeRequestResponse
&() const;
618 PObject
* Clone() const;
626 class GCC_ConferenceName
: public PASN_Sequence
628 #ifndef PASN_LEANANDMEAN
629 PCLASSINFO(GCC_ConferenceName
, PASN_Sequence
);
632 GCC_ConferenceName(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
634 enum OptionalFields
{
638 GCC_SimpleNumericString m_numeric
;
639 GCC_SimpleTextString m_text
;
641 PINDEX
GetDataLength() const;
642 BOOL
Decode(PASN_Stream
& strm
);
643 void Encode(PASN_Stream
& strm
) const;
644 #ifndef PASN_NOPRINTON
645 void PrintOn(ostream
& strm
) const;
647 Comparison
Compare(const PObject
& obj
) const;
648 PObject
* Clone() const;
653 // ConferenceNameSelector
656 class GCC_SimpleNumericString
;
657 class GCC_SimpleTextString
;
659 class GCC_ConferenceNameSelector
: public PASN_Choice
661 #ifndef PASN_LEANANDMEAN
662 PCLASSINFO(GCC_ConferenceNameSelector
, PASN_Choice
);
665 GCC_ConferenceNameSelector(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
672 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
673 operator GCC_SimpleNumericString
&() const;
675 operator GCC_SimpleNumericString
&();
676 operator const GCC_SimpleNumericString
&() const;
678 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
679 operator GCC_SimpleTextString
&() const;
681 operator GCC_SimpleTextString
&();
682 operator const GCC_SimpleTextString
&() const;
686 PObject
* Clone() const;
691 // ConferenceNameModifier
694 class GCC_ConferenceNameModifier
: public GCC_SimpleNumericString
696 #ifndef PASN_LEANANDMEAN
697 PCLASSINFO(GCC_ConferenceNameModifier
, GCC_SimpleNumericString
);
700 GCC_ConferenceNameModifier(unsigned tag
= UniversalNumericString
, TagClass tagClass
= UniversalTagClass
);
702 GCC_ConferenceNameModifier
& operator=(const char * v
);
703 GCC_ConferenceNameModifier
& operator=(const PString
& v
);
704 PObject
* Clone() const;
712 class GCC_Privilege
: public PASN_Enumeration
714 #ifndef PASN_LEANANDMEAN
715 PCLASSINFO(GCC_Privilege
, PASN_Enumeration
);
718 GCC_Privilege(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
728 GCC_Privilege
& operator=(unsigned v
);
729 PObject
* Clone() const;
737 class GCC_TerminationMethod
: public PASN_Enumeration
739 #ifndef PASN_LEANANDMEAN
740 PCLASSINFO(GCC_TerminationMethod
, PASN_Enumeration
);
743 GCC_TerminationMethod(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
750 GCC_TerminationMethod
& operator=(unsigned v
);
751 PObject
* Clone() const;
756 // ConferencePriorityScheme
759 class GCC_NonStandardParameter
;
761 class GCC_ConferencePriorityScheme
: public PASN_Choice
763 #ifndef PASN_LEANANDMEAN
764 PCLASSINFO(GCC_ConferencePriorityScheme
, PASN_Choice
);
767 GCC_ConferencePriorityScheme(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
773 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
774 operator GCC_NonStandardParameter
&() const;
776 operator GCC_NonStandardParameter
&();
777 operator const GCC_NonStandardParameter
&() const;
781 PObject
* Clone() const;
786 // ConferencePriority
789 class GCC_ConferencePriority
: public PASN_Sequence
791 #ifndef PASN_LEANANDMEAN
792 PCLASSINFO(GCC_ConferencePriority
, PASN_Sequence
);
795 GCC_ConferencePriority(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
797 PASN_Integer m_priority
;
798 GCC_ConferencePriorityScheme m_scheme
;
800 PINDEX
GetDataLength() const;
801 BOOL
Decode(PASN_Stream
& strm
);
802 void Encode(PASN_Stream
& strm
) const;
803 #ifndef PASN_NOPRINTON
804 void PrintOn(ostream
& strm
) const;
806 Comparison
Compare(const PObject
& obj
) const;
807 PObject
* Clone() const;
815 class GCC_NetworkAddress_subtype
;
817 class GCC_NetworkAddress
: public PASN_Array
819 #ifndef PASN_LEANANDMEAN
820 PCLASSINFO(GCC_NetworkAddress
, PASN_Array
);
823 GCC_NetworkAddress(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
825 PASN_Object
* CreateObject() const;
826 GCC_NetworkAddress_subtype
& operator[](PINDEX i
) const;
827 PObject
* Clone() const;
835 class GCC_NodeType
: public PASN_Enumeration
837 #ifndef PASN_LEANANDMEAN
838 PCLASSINFO(GCC_NodeType
, PASN_Enumeration
);
841 GCC_NodeType(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
849 GCC_NodeType
& operator=(unsigned v
);
850 PObject
* Clone() const;
858 class GCC_NodeProperties
: public PASN_Sequence
860 #ifndef PASN_LEANANDMEAN
861 PCLASSINFO(GCC_NodeProperties
, PASN_Sequence
);
864 GCC_NodeProperties(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
866 PASN_Boolean m_managementDevice
;
867 PASN_Boolean m_peripheralDevice
;
869 PINDEX
GetDataLength() const;
870 BOOL
Decode(PASN_Stream
& strm
);
871 void Encode(PASN_Stream
& strm
) const;
872 #ifndef PASN_NOPRINTON
873 void PrintOn(ostream
& strm
) const;
875 Comparison
Compare(const PObject
& obj
) const;
876 PObject
* Clone() const;
881 // AsymmetryIndicator
884 class GCC_AsymmetryIndicator
: public PASN_Choice
886 #ifndef PASN_LEANANDMEAN
887 PCLASSINFO(GCC_AsymmetryIndicator
, PASN_Choice
);
890 GCC_AsymmetryIndicator(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
899 PObject
* Clone() const;
907 class GCC_AlternativeNodeID
: public PASN_Choice
909 #ifndef PASN_LEANANDMEAN
910 PCLASSINFO(GCC_AlternativeNodeID
, PASN_Choice
);
913 GCC_AlternativeNodeID(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
920 PObject
* Clone() const;
925 // ConferenceDescriptor
928 class GCC_ConferenceDescriptor
: public PASN_Sequence
930 #ifndef PASN_LEANANDMEAN
931 PCLASSINFO(GCC_ConferenceDescriptor
, PASN_Sequence
);
934 GCC_ConferenceDescriptor(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
936 enum OptionalFields
{
937 e_conferenceNameModifier
,
938 e_conferenceDescription
,
940 e_defaultConferenceFlag
943 GCC_ConferenceName m_conferenceName
;
944 GCC_ConferenceNameModifier m_conferenceNameModifier
;
945 GCC_TextString m_conferenceDescription
;
946 PASN_Boolean m_lockedConference
;
947 PASN_Boolean m_passwordInTheClearRequired
;
948 GCC_NetworkAddress m_networkAddress
;
949 PASN_Boolean m_defaultConferenceFlag
;
951 PINDEX
GetDataLength() const;
952 BOOL
Decode(PASN_Stream
& strm
);
953 void Encode(PASN_Stream
& strm
) const;
954 #ifndef PASN_NOPRINTON
955 void PrintOn(ostream
& strm
) const;
957 Comparison
Compare(const PObject
& obj
) const;
958 PObject
* Clone() const;
966 class GCC_SessionKey
: public PASN_Sequence
968 #ifndef PASN_LEANANDMEAN
969 PCLASSINFO(GCC_SessionKey
, PASN_Sequence
);
972 GCC_SessionKey(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
974 enum OptionalFields
{
978 GCC_Key m_applicationProtocolKey
;
979 GCC_ChannelID m_sessionID
;
981 PINDEX
GetDataLength() const;
982 BOOL
Decode(PASN_Stream
& strm
);
983 void Encode(PASN_Stream
& strm
) const;
984 #ifndef PASN_NOPRINTON
985 void PrintOn(ostream
& strm
) const;
987 Comparison
Compare(const PObject
& obj
) const;
988 PObject
* Clone() const;
996 class GCC_ChannelType
: public PASN_Enumeration
998 #ifndef PASN_LEANANDMEAN
999 PCLASSINFO(GCC_ChannelType
, PASN_Enumeration
);
1002 GCC_ChannelType(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
1011 GCC_ChannelType
& operator=(unsigned v
);
1012 PObject
* Clone() const;
1022 class GCC_CapabilityID
: public PASN_Choice
1024 #ifndef PASN_LEANANDMEAN
1025 PCLASSINFO(GCC_CapabilityID
, PASN_Choice
);
1028 GCC_CapabilityID(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1035 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1036 operator GCC_Key
&() const;
1038 operator GCC_Key
&();
1039 operator const GCC_Key
&() const;
1042 BOOL
CreateObject();
1043 PObject
* Clone() const;
1051 class GCC_CapabilityClass
: public PASN_Choice
1053 #ifndef PASN_LEANANDMEAN
1054 PCLASSINFO(GCC_CapabilityClass
, PASN_Choice
);
1057 GCC_CapabilityClass(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1065 BOOL
CreateObject();
1066 PObject
* Clone() const;
1074 class GCC_EntityID
: public PASN_Integer
1076 #ifndef PASN_LEANANDMEAN
1077 PCLASSINFO(GCC_EntityID
, PASN_Integer
);
1080 GCC_EntityID(unsigned tag
= UniversalInteger
, TagClass tagClass
= UniversalTagClass
);
1082 GCC_EntityID
& operator=(int v
);
1083 GCC_EntityID
& operator=(unsigned v
);
1084 PObject
* Clone() const;
1092 class GCC_RegistryKey
: public PASN_Sequence
1094 #ifndef PASN_LEANANDMEAN
1095 PCLASSINFO(GCC_RegistryKey
, PASN_Sequence
);
1098 GCC_RegistryKey(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1100 GCC_SessionKey m_sessionKey
;
1101 PASN_OctetString m_resourceID
;
1103 PINDEX
GetDataLength() const;
1104 BOOL
Decode(PASN_Stream
& strm
);
1105 void Encode(PASN_Stream
& strm
) const;
1106 #ifndef PASN_NOPRINTON
1107 void PrintOn(ostream
& strm
) const;
1109 Comparison
Compare(const PObject
& obj
) const;
1110 PObject
* Clone() const;
1118 class GCC_DynamicChannelID
;
1119 class GCC_DynamicTokenID
;
1121 class GCC_RegistryItem
: public PASN_Choice
1123 #ifndef PASN_LEANANDMEAN
1124 PCLASSINFO(GCC_RegistryItem
, PASN_Choice
);
1127 GCC_RegistryItem(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1136 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1137 operator GCC_DynamicChannelID
&() const;
1139 operator GCC_DynamicChannelID
&();
1140 operator const GCC_DynamicChannelID
&() const;
1142 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1143 operator GCC_DynamicTokenID
&() const;
1145 operator GCC_DynamicTokenID
&();
1146 operator const GCC_DynamicTokenID
&() const;
1149 BOOL
CreateObject();
1150 PObject
* Clone() const;
1155 // RegistryEntryOwner
1158 class GCC_RegistryEntryOwner_owned
;
1160 class GCC_RegistryEntryOwner
: public PASN_Choice
1162 #ifndef PASN_LEANANDMEAN
1163 PCLASSINFO(GCC_RegistryEntryOwner
, PASN_Choice
);
1166 GCC_RegistryEntryOwner(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1173 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1174 operator GCC_RegistryEntryOwner_owned
&() const;
1176 operator GCC_RegistryEntryOwner_owned
&();
1177 operator const GCC_RegistryEntryOwner_owned
&() const;
1180 BOOL
CreateObject();
1181 PObject
* Clone() const;
1186 // RegistryModificationRights
1189 class GCC_RegistryModificationRights
: public PASN_Enumeration
1191 #ifndef PASN_LEANANDMEAN
1192 PCLASSINFO(GCC_RegistryModificationRights
, PASN_Enumeration
);
1195 GCC_RegistryModificationRights(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
1203 GCC_RegistryModificationRights
& operator=(unsigned v
);
1204 PObject
* Clone() const;
1212 class GCC_UserIDIndication
: public PASN_Sequence
1214 #ifndef PASN_LEANANDMEAN
1215 PCLASSINFO(GCC_UserIDIndication
, PASN_Sequence
);
1218 GCC_UserIDIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1222 PINDEX
GetDataLength() const;
1223 BOOL
Decode(PASN_Stream
& strm
);
1224 void Encode(PASN_Stream
& strm
) const;
1225 #ifndef PASN_NOPRINTON
1226 void PrintOn(ostream
& strm
) const;
1228 Comparison
Compare(const PObject
& obj
) const;
1229 PObject
* Clone() const;
1234 // ConferenceQueryRequest
1237 class GCC_ConferenceQueryRequest
: public PASN_Sequence
1239 #ifndef PASN_LEANANDMEAN
1240 PCLASSINFO(GCC_ConferenceQueryRequest
, PASN_Sequence
);
1243 GCC_ConferenceQueryRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1245 enum OptionalFields
{
1246 e_asymmetryIndicator
,
1250 GCC_NodeType m_nodeType
;
1251 GCC_AsymmetryIndicator m_asymmetryIndicator
;
1252 GCC_UserData m_userData
;
1254 PINDEX
GetDataLength() const;
1255 BOOL
Decode(PASN_Stream
& strm
);
1256 void Encode(PASN_Stream
& strm
) const;
1257 #ifndef PASN_NOPRINTON
1258 void PrintOn(ostream
& strm
) const;
1260 Comparison
Compare(const PObject
& obj
) const;
1261 PObject
* Clone() const;
1266 // ConferenceJoinRequest
1269 class GCC_ConferenceJoinRequest
: public PASN_Sequence
1271 #ifndef PASN_LEANANDMEAN
1272 PCLASSINFO(GCC_ConferenceJoinRequest
, PASN_Sequence
);
1275 GCC_ConferenceJoinRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1277 enum OptionalFields
{
1279 e_conferenceNameModifier
,
1287 GCC_ConferenceNameSelector m_conferenceName
;
1288 GCC_ConferenceNameModifier m_conferenceNameModifier
;
1290 GCC_PasswordChallengeRequestResponse m_password
;
1291 GCC_PasswordSelector m_convenerPassword
;
1292 GCC_TextString m_callerIdentifier
;
1293 GCC_UserData m_userData
;
1295 PINDEX
GetDataLength() const;
1296 BOOL
Decode(PASN_Stream
& strm
);
1297 void Encode(PASN_Stream
& strm
) const;
1298 #ifndef PASN_NOPRINTON
1299 void PrintOn(ostream
& strm
) const;
1301 Comparison
Compare(const PObject
& obj
) const;
1302 PObject
* Clone() const;
1307 // ConferenceAddRequest
1310 class GCC_ConferenceAddRequest
: public PASN_Sequence
1312 #ifndef PASN_LEANANDMEAN
1313 PCLASSINFO(GCC_ConferenceAddRequest
, PASN_Sequence
);
1316 GCC_ConferenceAddRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1318 enum OptionalFields
{
1323 GCC_NetworkAddress m_networkAddress
;
1324 GCC_UserID m_requestingNode
;
1326 GCC_UserID m_addingMCU
;
1327 GCC_UserData m_userData
;
1329 PINDEX
GetDataLength() const;
1330 BOOL
Decode(PASN_Stream
& strm
);
1331 void Encode(PASN_Stream
& strm
) const;
1332 #ifndef PASN_NOPRINTON
1333 void PrintOn(ostream
& strm
) const;
1335 Comparison
Compare(const PObject
& obj
) const;
1336 PObject
* Clone() const;
1341 // ConferenceLockRequest
1344 class GCC_ConferenceLockRequest
: public PASN_Sequence
1346 #ifndef PASN_LEANANDMEAN
1347 PCLASSINFO(GCC_ConferenceLockRequest
, PASN_Sequence
);
1350 GCC_ConferenceLockRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1353 PINDEX
GetDataLength() const;
1354 BOOL
Decode(PASN_Stream
& strm
);
1355 void Encode(PASN_Stream
& strm
) const;
1356 #ifndef PASN_NOPRINTON
1357 void PrintOn(ostream
& strm
) const;
1359 PObject
* Clone() const;
1364 // ConferenceLockIndication
1367 class GCC_ConferenceLockIndication
: public PASN_Sequence
1369 #ifndef PASN_LEANANDMEAN
1370 PCLASSINFO(GCC_ConferenceLockIndication
, PASN_Sequence
);
1373 GCC_ConferenceLockIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1376 PINDEX
GetDataLength() const;
1377 BOOL
Decode(PASN_Stream
& strm
);
1378 void Encode(PASN_Stream
& strm
) const;
1379 #ifndef PASN_NOPRINTON
1380 void PrintOn(ostream
& strm
) const;
1382 PObject
* Clone() const;
1387 // ConferenceUnlockRequest
1390 class GCC_ConferenceUnlockRequest
: public PASN_Sequence
1392 #ifndef PASN_LEANANDMEAN
1393 PCLASSINFO(GCC_ConferenceUnlockRequest
, PASN_Sequence
);
1396 GCC_ConferenceUnlockRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1399 PINDEX
GetDataLength() const;
1400 BOOL
Decode(PASN_Stream
& strm
);
1401 void Encode(PASN_Stream
& strm
) const;
1402 #ifndef PASN_NOPRINTON
1403 void PrintOn(ostream
& strm
) const;
1405 PObject
* Clone() const;
1410 // ConferenceUnlockIndication
1413 class GCC_ConferenceUnlockIndication
: public PASN_Sequence
1415 #ifndef PASN_LEANANDMEAN
1416 PCLASSINFO(GCC_ConferenceUnlockIndication
, PASN_Sequence
);
1419 GCC_ConferenceUnlockIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1422 PINDEX
GetDataLength() const;
1423 BOOL
Decode(PASN_Stream
& strm
);
1424 void Encode(PASN_Stream
& strm
) const;
1425 #ifndef PASN_NOPRINTON
1426 void PrintOn(ostream
& strm
) const;
1428 PObject
* Clone() const;
1433 // RegistryRegisterChannelRequest
1436 class GCC_RegistryRegisterChannelRequest
: public PASN_Sequence
1438 #ifndef PASN_LEANANDMEAN
1439 PCLASSINFO(GCC_RegistryRegisterChannelRequest
, PASN_Sequence
);
1442 GCC_RegistryRegisterChannelRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1444 GCC_EntityID m_entityID
;
1445 GCC_RegistryKey m_key
;
1446 GCC_DynamicChannelID m_channelID
;
1448 PINDEX
GetDataLength() const;
1449 BOOL
Decode(PASN_Stream
& strm
);
1450 void Encode(PASN_Stream
& strm
) const;
1451 #ifndef PASN_NOPRINTON
1452 void PrintOn(ostream
& strm
) const;
1454 Comparison
Compare(const PObject
& obj
) const;
1455 PObject
* Clone() const;
1460 // RegistryAssignTokenRequest
1463 class GCC_RegistryAssignTokenRequest
: public PASN_Sequence
1465 #ifndef PASN_LEANANDMEAN
1466 PCLASSINFO(GCC_RegistryAssignTokenRequest
, PASN_Sequence
);
1469 GCC_RegistryAssignTokenRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1471 GCC_EntityID m_entityID
;
1472 GCC_RegistryKey m_key
;
1474 PINDEX
GetDataLength() const;
1475 BOOL
Decode(PASN_Stream
& strm
);
1476 void Encode(PASN_Stream
& strm
) const;
1477 #ifndef PASN_NOPRINTON
1478 void PrintOn(ostream
& strm
) const;
1480 Comparison
Compare(const PObject
& obj
) const;
1481 PObject
* Clone() const;
1486 // RegistrySetParameterRequest
1489 class GCC_RegistrySetParameterRequest
: public PASN_Sequence
1491 #ifndef PASN_LEANANDMEAN
1492 PCLASSINFO(GCC_RegistrySetParameterRequest
, PASN_Sequence
);
1495 GCC_RegistrySetParameterRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1497 enum OptionalFields
{
1498 e_modificationRights
1501 GCC_EntityID m_entityID
;
1502 GCC_RegistryKey m_key
;
1503 PASN_OctetString m_parameter
;
1504 GCC_RegistryModificationRights m_modificationRights
;
1506 PINDEX
GetDataLength() const;
1507 BOOL
Decode(PASN_Stream
& strm
);
1508 void Encode(PASN_Stream
& strm
) const;
1509 #ifndef PASN_NOPRINTON
1510 void PrintOn(ostream
& strm
) const;
1512 Comparison
Compare(const PObject
& obj
) const;
1513 PObject
* Clone() const;
1518 // RegistryRetrieveEntryRequest
1521 class GCC_RegistryRetrieveEntryRequest
: public PASN_Sequence
1523 #ifndef PASN_LEANANDMEAN
1524 PCLASSINFO(GCC_RegistryRetrieveEntryRequest
, PASN_Sequence
);
1527 GCC_RegistryRetrieveEntryRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1529 GCC_EntityID m_entityID
;
1530 GCC_RegistryKey m_key
;
1532 PINDEX
GetDataLength() const;
1533 BOOL
Decode(PASN_Stream
& strm
);
1534 void Encode(PASN_Stream
& strm
) const;
1535 #ifndef PASN_NOPRINTON
1536 void PrintOn(ostream
& strm
) const;
1538 Comparison
Compare(const PObject
& obj
) const;
1539 PObject
* Clone() const;
1544 // RegistryDeleteEntryRequest
1547 class GCC_RegistryDeleteEntryRequest
: public PASN_Sequence
1549 #ifndef PASN_LEANANDMEAN
1550 PCLASSINFO(GCC_RegistryDeleteEntryRequest
, PASN_Sequence
);
1553 GCC_RegistryDeleteEntryRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1555 GCC_EntityID m_entityID
;
1556 GCC_RegistryKey m_key
;
1558 PINDEX
GetDataLength() const;
1559 BOOL
Decode(PASN_Stream
& strm
);
1560 void Encode(PASN_Stream
& strm
) const;
1561 #ifndef PASN_NOPRINTON
1562 void PrintOn(ostream
& strm
) const;
1564 Comparison
Compare(const PObject
& obj
) const;
1565 PObject
* Clone() const;
1570 // RegistryMonitorEntryRequest
1573 class GCC_RegistryMonitorEntryRequest
: public PASN_Sequence
1575 #ifndef PASN_LEANANDMEAN
1576 PCLASSINFO(GCC_RegistryMonitorEntryRequest
, PASN_Sequence
);
1579 GCC_RegistryMonitorEntryRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1581 GCC_EntityID m_entityID
;
1582 GCC_RegistryKey m_key
;
1584 PINDEX
GetDataLength() const;
1585 BOOL
Decode(PASN_Stream
& strm
);
1586 void Encode(PASN_Stream
& strm
) const;
1587 #ifndef PASN_NOPRINTON
1588 void PrintOn(ostream
& strm
) const;
1590 Comparison
Compare(const PObject
& obj
) const;
1591 PObject
* Clone() const;
1596 // RegistryMonitorEntryIndication
1599 class GCC_RegistryMonitorEntryIndication
: public PASN_Sequence
1601 #ifndef PASN_LEANANDMEAN
1602 PCLASSINFO(GCC_RegistryMonitorEntryIndication
, PASN_Sequence
);
1605 GCC_RegistryMonitorEntryIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1607 enum OptionalFields
{
1608 e_modificationRights
1611 GCC_RegistryKey m_key
;
1612 GCC_RegistryItem m_item
;
1613 GCC_RegistryEntryOwner m_owner
;
1614 GCC_RegistryModificationRights m_modificationRights
;
1616 PINDEX
GetDataLength() const;
1617 BOOL
Decode(PASN_Stream
& strm
);
1618 void Encode(PASN_Stream
& strm
) const;
1619 #ifndef PASN_NOPRINTON
1620 void PrintOn(ostream
& strm
) const;
1622 Comparison
Compare(const PObject
& obj
) const;
1623 PObject
* Clone() const;
1628 // RegistryAllocateHandleRequest
1631 class GCC_RegistryAllocateHandleRequest
: public PASN_Sequence
1633 #ifndef PASN_LEANANDMEAN
1634 PCLASSINFO(GCC_RegistryAllocateHandleRequest
, PASN_Sequence
);
1637 GCC_RegistryAllocateHandleRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1639 GCC_EntityID m_entityID
;
1640 PASN_Integer m_numberOfHandles
;
1642 PINDEX
GetDataLength() const;
1643 BOOL
Decode(PASN_Stream
& strm
);
1644 void Encode(PASN_Stream
& strm
) const;
1645 #ifndef PASN_NOPRINTON
1646 void PrintOn(ostream
& strm
) const;
1648 Comparison
Compare(const PObject
& obj
) const;
1649 PObject
* Clone() const;
1654 // ConductorAssignIndication
1657 class GCC_ConductorAssignIndication
: public PASN_Sequence
1659 #ifndef PASN_LEANANDMEAN
1660 PCLASSINFO(GCC_ConductorAssignIndication
, PASN_Sequence
);
1663 GCC_ConductorAssignIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1665 GCC_UserID m_conductingNode
;
1667 PINDEX
GetDataLength() const;
1668 BOOL
Decode(PASN_Stream
& strm
);
1669 void Encode(PASN_Stream
& strm
) const;
1670 #ifndef PASN_NOPRINTON
1671 void PrintOn(ostream
& strm
) const;
1673 Comparison
Compare(const PObject
& obj
) const;
1674 PObject
* Clone() const;
1679 // ConductorReleaseIndication
1682 class GCC_ConductorReleaseIndication
: public PASN_Sequence
1684 #ifndef PASN_LEANANDMEAN
1685 PCLASSINFO(GCC_ConductorReleaseIndication
, PASN_Sequence
);
1688 GCC_ConductorReleaseIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1691 PINDEX
GetDataLength() const;
1692 BOOL
Decode(PASN_Stream
& strm
);
1693 void Encode(PASN_Stream
& strm
) const;
1694 #ifndef PASN_NOPRINTON
1695 void PrintOn(ostream
& strm
) const;
1697 PObject
* Clone() const;
1702 // ConductorPermissionAskIndication
1705 class GCC_ConductorPermissionAskIndication
: public PASN_Sequence
1707 #ifndef PASN_LEANANDMEAN
1708 PCLASSINFO(GCC_ConductorPermissionAskIndication
, PASN_Sequence
);
1711 GCC_ConductorPermissionAskIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1713 PASN_Boolean m_grantFlag
;
1715 PINDEX
GetDataLength() const;
1716 BOOL
Decode(PASN_Stream
& strm
);
1717 void Encode(PASN_Stream
& strm
) const;
1718 #ifndef PASN_NOPRINTON
1719 void PrintOn(ostream
& strm
) const;
1721 Comparison
Compare(const PObject
& obj
) const;
1722 PObject
* Clone() const;
1727 // ConferenceTimeRemainingIndication
1730 class GCC_ConferenceTimeRemainingIndication
: public PASN_Sequence
1732 #ifndef PASN_LEANANDMEAN
1733 PCLASSINFO(GCC_ConferenceTimeRemainingIndication
, PASN_Sequence
);
1736 GCC_ConferenceTimeRemainingIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1738 enum OptionalFields
{
1742 GCC_Time m_timeRemaining
;
1743 GCC_UserID m_nodeID
;
1745 PINDEX
GetDataLength() const;
1746 BOOL
Decode(PASN_Stream
& strm
);
1747 void Encode(PASN_Stream
& strm
) const;
1748 #ifndef PASN_NOPRINTON
1749 void PrintOn(ostream
& strm
) const;
1751 Comparison
Compare(const PObject
& obj
) const;
1752 PObject
* Clone() const;
1757 // ConferenceTimeInquireIndication
1760 class GCC_ConferenceTimeInquireIndication
: public PASN_Sequence
1762 #ifndef PASN_LEANANDMEAN
1763 PCLASSINFO(GCC_ConferenceTimeInquireIndication
, PASN_Sequence
);
1766 GCC_ConferenceTimeInquireIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1768 PASN_Boolean m_nodeSpecificTimeFlag
;
1770 PINDEX
GetDataLength() const;
1771 BOOL
Decode(PASN_Stream
& strm
);
1772 void Encode(PASN_Stream
& strm
) const;
1773 #ifndef PASN_NOPRINTON
1774 void PrintOn(ostream
& strm
) const;
1776 Comparison
Compare(const PObject
& obj
) const;
1777 PObject
* Clone() const;
1782 // ConferenceTimeExtendIndication
1785 class GCC_ConferenceTimeExtendIndication
: public PASN_Sequence
1787 #ifndef PASN_LEANANDMEAN
1788 PCLASSINFO(GCC_ConferenceTimeExtendIndication
, PASN_Sequence
);
1791 GCC_ConferenceTimeExtendIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1793 GCC_Time m_timeToExtend
;
1794 PASN_Boolean m_nodeSpecificTimeFlag
;
1796 PINDEX
GetDataLength() const;
1797 BOOL
Decode(PASN_Stream
& strm
);
1798 void Encode(PASN_Stream
& strm
) const;
1799 #ifndef PASN_NOPRINTON
1800 void PrintOn(ostream
& strm
) const;
1802 Comparison
Compare(const PObject
& obj
) const;
1803 PObject
* Clone() const;
1808 // ConferenceAssistanceIndication
1811 class GCC_ConferenceAssistanceIndication
: public PASN_Sequence
1813 #ifndef PASN_LEANANDMEAN
1814 PCLASSINFO(GCC_ConferenceAssistanceIndication
, PASN_Sequence
);
1817 GCC_ConferenceAssistanceIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1819 enum OptionalFields
{
1823 GCC_UserData m_userData
;
1825 PINDEX
GetDataLength() const;
1826 BOOL
Decode(PASN_Stream
& strm
);
1827 void Encode(PASN_Stream
& strm
) const;
1828 #ifndef PASN_NOPRINTON
1829 void PrintOn(ostream
& strm
) const;
1831 Comparison
Compare(const PObject
& obj
) const;
1832 PObject
* Clone() const;
1837 // TextMessageIndication
1840 class GCC_TextMessageIndication
: public PASN_Sequence
1842 #ifndef PASN_LEANANDMEAN
1843 PCLASSINFO(GCC_TextMessageIndication
, PASN_Sequence
);
1846 GCC_TextMessageIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1848 GCC_TextString m_message
;
1850 PINDEX
GetDataLength() const;
1851 BOOL
Decode(PASN_Stream
& strm
);
1852 void Encode(PASN_Stream
& strm
) const;
1853 #ifndef PASN_NOPRINTON
1854 void PrintOn(ostream
& strm
) const;
1856 Comparison
Compare(const PObject
& obj
) const;
1857 PObject
* Clone() const;
1865 class GCC_NonStandardPDU
: public PASN_Sequence
1867 #ifndef PASN_LEANANDMEAN
1868 PCLASSINFO(GCC_NonStandardPDU
, PASN_Sequence
);
1871 GCC_NonStandardPDU(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1873 GCC_NonStandardParameter m_data
;
1875 PINDEX
GetDataLength() const;
1876 BOOL
Decode(PASN_Stream
& strm
);
1877 void Encode(PASN_Stream
& strm
) const;
1878 #ifndef PASN_NOPRINTON
1879 void PrintOn(ostream
& strm
) const;
1881 Comparison
Compare(const PObject
& obj
) const;
1882 PObject
* Clone() const;
1890 class GCC_ConnectData
: public PASN_Sequence
1892 #ifndef PASN_LEANANDMEAN
1893 PCLASSINFO(GCC_ConnectData
, PASN_Sequence
);
1896 GCC_ConnectData(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
1898 GCC_Key m_t124Identifier
;
1899 PASN_OctetString m_connectPDU
;
1901 PINDEX
GetDataLength() const;
1902 BOOL
Decode(PASN_Stream
& strm
);
1903 void Encode(PASN_Stream
& strm
) const;
1904 #ifndef PASN_NOPRINTON
1905 void PrintOn(ostream
& strm
) const;
1907 Comparison
Compare(const PObject
& obj
) const;
1908 PObject
* Clone() const;
1916 class GCC_ConferenceCreateRequest
;
1917 class GCC_ConferenceCreateResponse
;
1918 class GCC_ConferenceQueryRequest
;
1919 class GCC_ConferenceQueryResponse
;
1920 class GCC_ConferenceJoinRequest
;
1921 class GCC_ConferenceJoinResponse
;
1922 class GCC_ConferenceInviteRequest
;
1923 class GCC_ConferenceInviteResponse
;
1925 class GCC_ConnectGCCPDU
: public PASN_Choice
1927 #ifndef PASN_LEANANDMEAN
1928 PCLASSINFO(GCC_ConnectGCCPDU
, PASN_Choice
);
1931 GCC_ConnectGCCPDU(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
1934 e_conferenceCreateRequest
,
1935 e_conferenceCreateResponse
,
1936 e_conferenceQueryRequest
,
1937 e_conferenceQueryResponse
,
1938 e_conferenceJoinRequest
,
1939 e_conferenceJoinResponse
,
1940 e_conferenceInviteRequest
,
1941 e_conferenceInviteResponse
1944 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1945 operator GCC_ConferenceCreateRequest
&() const;
1947 operator GCC_ConferenceCreateRequest
&();
1948 operator const GCC_ConferenceCreateRequest
&() const;
1950 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1951 operator GCC_ConferenceCreateResponse
&() const;
1953 operator GCC_ConferenceCreateResponse
&();
1954 operator const GCC_ConferenceCreateResponse
&() const;
1956 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1957 operator GCC_ConferenceQueryRequest
&() const;
1959 operator GCC_ConferenceQueryRequest
&();
1960 operator const GCC_ConferenceQueryRequest
&() const;
1962 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1963 operator GCC_ConferenceQueryResponse
&() const;
1965 operator GCC_ConferenceQueryResponse
&();
1966 operator const GCC_ConferenceQueryResponse
&() const;
1968 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1969 operator GCC_ConferenceJoinRequest
&() const;
1971 operator GCC_ConferenceJoinRequest
&();
1972 operator const GCC_ConferenceJoinRequest
&() const;
1974 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1975 operator GCC_ConferenceJoinResponse
&() const;
1977 operator GCC_ConferenceJoinResponse
&();
1978 operator const GCC_ConferenceJoinResponse
&() const;
1980 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1981 operator GCC_ConferenceInviteRequest
&() const;
1983 operator GCC_ConferenceInviteRequest
&();
1984 operator const GCC_ConferenceInviteRequest
&() const;
1986 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
1987 operator GCC_ConferenceInviteResponse
&() const;
1989 operator GCC_ConferenceInviteResponse
&();
1990 operator const GCC_ConferenceInviteResponse
&() const;
1993 BOOL
CreateObject();
1994 PObject
* Clone() const;
2002 class GCC_RequestPDU
;
2003 class GCC_ResponsePDU
;
2004 class GCC_IndicationPDU
;
2006 class GCC_GCCPDU
: public PASN_Choice
2008 #ifndef PASN_LEANANDMEAN
2009 PCLASSINFO(GCC_GCCPDU
, PASN_Choice
);
2012 GCC_GCCPDU(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2020 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2021 operator GCC_RequestPDU
&() const;
2023 operator GCC_RequestPDU
&();
2024 operator const GCC_RequestPDU
&() const;
2026 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2027 operator GCC_ResponsePDU
&() const;
2029 operator GCC_ResponsePDU
&();
2030 operator const GCC_ResponsePDU
&() const;
2032 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2033 operator GCC_IndicationPDU
&() const;
2035 operator GCC_IndicationPDU
&();
2036 operator const GCC_IndicationPDU
&() const;
2039 BOOL
CreateObject();
2040 PObject
* Clone() const;
2048 class GCC_ConferenceJoinRequest
;
2049 class GCC_ConferenceAddRequest
;
2050 class GCC_ConferenceLockRequest
;
2051 class GCC_ConferenceUnlockRequest
;
2052 class GCC_ConferenceTerminateRequest
;
2053 class GCC_ConferenceEjectUserRequest
;
2054 class GCC_ConferenceTransferRequest
;
2055 class GCC_RegistryRegisterChannelRequest
;
2056 class GCC_RegistryAssignTokenRequest
;
2057 class GCC_RegistrySetParameterRequest
;
2058 class GCC_RegistryRetrieveEntryRequest
;
2059 class GCC_RegistryDeleteEntryRequest
;
2060 class GCC_RegistryMonitorEntryRequest
;
2061 class GCC_RegistryAllocateHandleRequest
;
2062 class GCC_NonStandardPDU
;
2064 class GCC_RequestPDU
: public PASN_Choice
2066 #ifndef PASN_LEANANDMEAN
2067 PCLASSINFO(GCC_RequestPDU
, PASN_Choice
);
2070 GCC_RequestPDU(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2073 e_conferenceJoinRequest
,
2074 e_conferenceAddRequest
,
2075 e_conferenceLockRequest
,
2076 e_conferenceUnlockRequest
,
2077 e_conferenceTerminateRequest
,
2078 e_conferenceEjectUserRequest
,
2079 e_conferenceTransferRequest
,
2080 e_registryRegisterChannelRequest
,
2081 e_registryAssignTokenRequest
,
2082 e_registrySetParameterRequest
,
2083 e_registryRetrieveEntryRequest
,
2084 e_registryDeleteEntryRequest
,
2085 e_registryMonitorEntryRequest
,
2086 e_registryAllocateHandleRequest
,
2087 e_nonStandardRequest
2090 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2091 operator GCC_ConferenceJoinRequest
&() const;
2093 operator GCC_ConferenceJoinRequest
&();
2094 operator const GCC_ConferenceJoinRequest
&() const;
2096 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2097 operator GCC_ConferenceAddRequest
&() const;
2099 operator GCC_ConferenceAddRequest
&();
2100 operator const GCC_ConferenceAddRequest
&() const;
2102 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2103 operator GCC_ConferenceLockRequest
&() const;
2105 operator GCC_ConferenceLockRequest
&();
2106 operator const GCC_ConferenceLockRequest
&() const;
2108 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2109 operator GCC_ConferenceUnlockRequest
&() const;
2111 operator GCC_ConferenceUnlockRequest
&();
2112 operator const GCC_ConferenceUnlockRequest
&() const;
2114 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2115 operator GCC_ConferenceTerminateRequest
&() const;
2117 operator GCC_ConferenceTerminateRequest
&();
2118 operator const GCC_ConferenceTerminateRequest
&() const;
2120 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2121 operator GCC_ConferenceEjectUserRequest
&() const;
2123 operator GCC_ConferenceEjectUserRequest
&();
2124 operator const GCC_ConferenceEjectUserRequest
&() const;
2126 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2127 operator GCC_ConferenceTransferRequest
&() const;
2129 operator GCC_ConferenceTransferRequest
&();
2130 operator const GCC_ConferenceTransferRequest
&() const;
2132 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2133 operator GCC_RegistryRegisterChannelRequest
&() const;
2135 operator GCC_RegistryRegisterChannelRequest
&();
2136 operator const GCC_RegistryRegisterChannelRequest
&() const;
2138 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2139 operator GCC_RegistryAssignTokenRequest
&() const;
2141 operator GCC_RegistryAssignTokenRequest
&();
2142 operator const GCC_RegistryAssignTokenRequest
&() const;
2144 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2145 operator GCC_RegistrySetParameterRequest
&() const;
2147 operator GCC_RegistrySetParameterRequest
&();
2148 operator const GCC_RegistrySetParameterRequest
&() const;
2150 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2151 operator GCC_RegistryRetrieveEntryRequest
&() const;
2153 operator GCC_RegistryRetrieveEntryRequest
&();
2154 operator const GCC_RegistryRetrieveEntryRequest
&() const;
2156 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2157 operator GCC_RegistryDeleteEntryRequest
&() const;
2159 operator GCC_RegistryDeleteEntryRequest
&();
2160 operator const GCC_RegistryDeleteEntryRequest
&() const;
2162 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2163 operator GCC_RegistryMonitorEntryRequest
&() const;
2165 operator GCC_RegistryMonitorEntryRequest
&();
2166 operator const GCC_RegistryMonitorEntryRequest
&() const;
2168 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2169 operator GCC_RegistryAllocateHandleRequest
&() const;
2171 operator GCC_RegistryAllocateHandleRequest
&();
2172 operator const GCC_RegistryAllocateHandleRequest
&() const;
2174 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2175 operator GCC_NonStandardPDU
&() const;
2177 operator GCC_NonStandardPDU
&();
2178 operator const GCC_NonStandardPDU
&() const;
2181 BOOL
CreateObject();
2182 PObject
* Clone() const;
2190 class GCC_ConferenceJoinResponse
;
2191 class GCC_ConferenceAddResponse
;
2192 class GCC_ConferenceLockResponse
;
2193 class GCC_ConferenceUnlockResponse
;
2194 class GCC_ConferenceTerminateResponse
;
2195 class GCC_ConferenceEjectUserResponse
;
2196 class GCC_ConferenceTransferResponse
;
2197 class GCC_RegistryResponse
;
2198 class GCC_RegistryAllocateHandleResponse
;
2199 class GCC_FunctionNotSupportedResponse
;
2200 class GCC_NonStandardPDU
;
2202 class GCC_ResponsePDU
: public PASN_Choice
2204 #ifndef PASN_LEANANDMEAN
2205 PCLASSINFO(GCC_ResponsePDU
, PASN_Choice
);
2208 GCC_ResponsePDU(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2211 e_conferenceJoinResponse
,
2212 e_conferenceAddResponse
,
2213 e_conferenceLockResponse
,
2214 e_conferenceUnlockResponse
,
2215 e_conferenceTerminateResponse
,
2216 e_conferenceEjectUserResponse
,
2217 e_conferenceTransferResponse
,
2219 e_registryAllocateHandleResponse
,
2220 e_functionNotSupportedResponse
,
2221 e_nonStandardResponse
2224 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2225 operator GCC_ConferenceJoinResponse
&() const;
2227 operator GCC_ConferenceJoinResponse
&();
2228 operator const GCC_ConferenceJoinResponse
&() const;
2230 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2231 operator GCC_ConferenceAddResponse
&() const;
2233 operator GCC_ConferenceAddResponse
&();
2234 operator const GCC_ConferenceAddResponse
&() const;
2236 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2237 operator GCC_ConferenceLockResponse
&() const;
2239 operator GCC_ConferenceLockResponse
&();
2240 operator const GCC_ConferenceLockResponse
&() const;
2242 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2243 operator GCC_ConferenceUnlockResponse
&() const;
2245 operator GCC_ConferenceUnlockResponse
&();
2246 operator const GCC_ConferenceUnlockResponse
&() const;
2248 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2249 operator GCC_ConferenceTerminateResponse
&() const;
2251 operator GCC_ConferenceTerminateResponse
&();
2252 operator const GCC_ConferenceTerminateResponse
&() const;
2254 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2255 operator GCC_ConferenceEjectUserResponse
&() const;
2257 operator GCC_ConferenceEjectUserResponse
&();
2258 operator const GCC_ConferenceEjectUserResponse
&() const;
2260 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2261 operator GCC_ConferenceTransferResponse
&() const;
2263 operator GCC_ConferenceTransferResponse
&();
2264 operator const GCC_ConferenceTransferResponse
&() const;
2266 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2267 operator GCC_RegistryResponse
&() const;
2269 operator GCC_RegistryResponse
&();
2270 operator const GCC_RegistryResponse
&() const;
2272 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2273 operator GCC_RegistryAllocateHandleResponse
&() const;
2275 operator GCC_RegistryAllocateHandleResponse
&();
2276 operator const GCC_RegistryAllocateHandleResponse
&() const;
2278 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2279 operator GCC_FunctionNotSupportedResponse
&() const;
2281 operator GCC_FunctionNotSupportedResponse
&();
2282 operator const GCC_FunctionNotSupportedResponse
&() const;
2284 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2285 operator GCC_NonStandardPDU
&() const;
2287 operator GCC_NonStandardPDU
&();
2288 operator const GCC_NonStandardPDU
&() const;
2291 BOOL
CreateObject();
2292 PObject
* Clone() const;
2300 class GCC_UserIDIndication
;
2301 class GCC_ConferenceLockIndication
;
2302 class GCC_ConferenceUnlockIndication
;
2303 class GCC_ConferenceTerminateIndication
;
2304 class GCC_ConferenceEjectUserIndication
;
2305 class GCC_ConferenceTransferIndication
;
2306 class GCC_RosterUpdateIndication
;
2307 class GCC_ApplicationInvokeIndication
;
2308 class GCC_RegistryMonitorEntryIndication
;
2309 class GCC_ConductorAssignIndication
;
2310 class GCC_ConductorReleaseIndication
;
2311 class GCC_ConductorPermissionAskIndication
;
2312 class GCC_ConductorPermissionGrantIndication
;
2313 class GCC_ConferenceTimeRemainingIndication
;
2314 class GCC_ConferenceTimeInquireIndication
;
2315 class GCC_ConferenceTimeExtendIndication
;
2316 class GCC_ConferenceAssistanceIndication
;
2317 class GCC_TextMessageIndication
;
2318 class GCC_NonStandardPDU
;
2320 class GCC_IndicationPDU
: public PASN_Choice
2322 #ifndef PASN_LEANANDMEAN
2323 PCLASSINFO(GCC_IndicationPDU
, PASN_Choice
);
2326 GCC_IndicationPDU(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2330 e_conferenceLockIndication
,
2331 e_conferenceUnlockIndication
,
2332 e_conferenceTerminateIndication
,
2333 e_conferenceEjectUserIndication
,
2334 e_conferenceTransferIndication
,
2335 e_rosterUpdateIndication
,
2336 e_applicationInvokeIndication
,
2337 e_registryMonitorEntryIndication
,
2338 e_conductorAssignIndication
,
2339 e_conductorReleaseIndication
,
2340 e_conductorPermissionAskIndication
,
2341 e_conductorPermissionGrantIndication
,
2342 e_conferenceTimeRemainingIndication
,
2343 e_conferenceTimeInquireIndication
,
2344 e_conferenceTimeExtendIndication
,
2345 e_conferenceAssistanceIndication
,
2346 e_textMessageIndication
,
2347 e_nonStandardIndication
2350 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2351 operator GCC_UserIDIndication
&() const;
2353 operator GCC_UserIDIndication
&();
2354 operator const GCC_UserIDIndication
&() const;
2356 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2357 operator GCC_ConferenceLockIndication
&() const;
2359 operator GCC_ConferenceLockIndication
&();
2360 operator const GCC_ConferenceLockIndication
&() const;
2362 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2363 operator GCC_ConferenceUnlockIndication
&() const;
2365 operator GCC_ConferenceUnlockIndication
&();
2366 operator const GCC_ConferenceUnlockIndication
&() const;
2368 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2369 operator GCC_ConferenceTerminateIndication
&() const;
2371 operator GCC_ConferenceTerminateIndication
&();
2372 operator const GCC_ConferenceTerminateIndication
&() const;
2374 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2375 operator GCC_ConferenceEjectUserIndication
&() const;
2377 operator GCC_ConferenceEjectUserIndication
&();
2378 operator const GCC_ConferenceEjectUserIndication
&() const;
2380 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2381 operator GCC_ConferenceTransferIndication
&() const;
2383 operator GCC_ConferenceTransferIndication
&();
2384 operator const GCC_ConferenceTransferIndication
&() const;
2386 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2387 operator GCC_RosterUpdateIndication
&() const;
2389 operator GCC_RosterUpdateIndication
&();
2390 operator const GCC_RosterUpdateIndication
&() const;
2392 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2393 operator GCC_ApplicationInvokeIndication
&() const;
2395 operator GCC_ApplicationInvokeIndication
&();
2396 operator const GCC_ApplicationInvokeIndication
&() const;
2398 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2399 operator GCC_RegistryMonitorEntryIndication
&() const;
2401 operator GCC_RegistryMonitorEntryIndication
&();
2402 operator const GCC_RegistryMonitorEntryIndication
&() const;
2404 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2405 operator GCC_ConductorAssignIndication
&() const;
2407 operator GCC_ConductorAssignIndication
&();
2408 operator const GCC_ConductorAssignIndication
&() const;
2410 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2411 operator GCC_ConductorReleaseIndication
&() const;
2413 operator GCC_ConductorReleaseIndication
&();
2414 operator const GCC_ConductorReleaseIndication
&() const;
2416 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2417 operator GCC_ConductorPermissionAskIndication
&() const;
2419 operator GCC_ConductorPermissionAskIndication
&();
2420 operator const GCC_ConductorPermissionAskIndication
&() const;
2422 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2423 operator GCC_ConductorPermissionGrantIndication
&() const;
2425 operator GCC_ConductorPermissionGrantIndication
&();
2426 operator const GCC_ConductorPermissionGrantIndication
&() const;
2428 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2429 operator GCC_ConferenceTimeRemainingIndication
&() const;
2431 operator GCC_ConferenceTimeRemainingIndication
&();
2432 operator const GCC_ConferenceTimeRemainingIndication
&() const;
2434 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2435 operator GCC_ConferenceTimeInquireIndication
&() const;
2437 operator GCC_ConferenceTimeInquireIndication
&();
2438 operator const GCC_ConferenceTimeInquireIndication
&() const;
2440 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2441 operator GCC_ConferenceTimeExtendIndication
&() const;
2443 operator GCC_ConferenceTimeExtendIndication
&();
2444 operator const GCC_ConferenceTimeExtendIndication
&() const;
2446 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2447 operator GCC_ConferenceAssistanceIndication
&() const;
2449 operator GCC_ConferenceAssistanceIndication
&();
2450 operator const GCC_ConferenceAssistanceIndication
&() const;
2452 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2453 operator GCC_TextMessageIndication
&() const;
2455 operator GCC_TextMessageIndication
&();
2456 operator const GCC_TextMessageIndication
&() const;
2458 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2459 operator GCC_NonStandardPDU
&() const;
2461 operator GCC_NonStandardPDU
&();
2462 operator const GCC_NonStandardPDU
&() const;
2465 BOOL
CreateObject();
2466 PObject
* Clone() const;
2474 class GCC_UserData_subtype
: public PASN_Sequence
2476 #ifndef PASN_LEANANDMEAN
2477 PCLASSINFO(GCC_UserData_subtype
, PASN_Sequence
);
2480 GCC_UserData_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
2482 enum OptionalFields
{
2487 PASN_OctetString m_value
;
2489 PINDEX
GetDataLength() const;
2490 BOOL
Decode(PASN_Stream
& strm
);
2491 void Encode(PASN_Stream
& strm
) const;
2492 #ifndef PASN_NOPRINTON
2493 void PrintOn(ostream
& strm
) const;
2495 Comparison
Compare(const PObject
& obj
) const;
2496 PObject
* Clone() const;
2501 // ArrayOf_ChallengeItem
2504 class GCC_ChallengeItem
;
2506 class GCC_ArrayOf_ChallengeItem
: public PASN_Array
2508 #ifndef PASN_LEANANDMEAN
2509 PCLASSINFO(GCC_ArrayOf_ChallengeItem
, PASN_Array
);
2512 GCC_ArrayOf_ChallengeItem(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
2514 PASN_Object
* CreateObject() const;
2515 GCC_ChallengeItem
& operator[](PINDEX i
) const;
2516 PObject
* Clone() const;
2521 // NetworkAddress_subtype
2524 class GCC_NetworkAddress_subtype_aggregatedChannel
;
2525 class GCC_NetworkAddress_subtype_transportConnection
;
2526 class GCC_NonStandardParameter
;
2528 class GCC_NetworkAddress_subtype
: public PASN_Choice
2530 #ifndef PASN_LEANANDMEAN
2531 PCLASSINFO(GCC_NetworkAddress_subtype
, PASN_Choice
);
2534 GCC_NetworkAddress_subtype(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
2537 e_aggregatedChannel
,
2538 e_transportConnection
,
2542 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2543 operator GCC_NetworkAddress_subtype_aggregatedChannel
&() const;
2545 operator GCC_NetworkAddress_subtype_aggregatedChannel
&();
2546 operator const GCC_NetworkAddress_subtype_aggregatedChannel
&() const;
2548 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2549 operator GCC_NetworkAddress_subtype_transportConnection
&() const;
2551 operator GCC_NetworkAddress_subtype_transportConnection
&();
2552 operator const GCC_NetworkAddress_subtype_transportConnection
&() const;
2554 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
2555 operator GCC_NonStandardParameter
&() const;
2557 operator GCC_NonStandardParameter
&();
2558 operator const GCC_NonStandardParameter
&() const;
2561 BOOL
CreateObject();
2562 PObject
* Clone() const;
2567 // ArrayOf_TextString
2570 class GCC_TextString
;
2572 class GCC_ArrayOf_TextString
: public PASN_Array
2574 #ifndef PASN_LEANANDMEAN
2575 PCLASSINFO(GCC_ArrayOf_TextString
, PASN_Array
);
2578 GCC_ArrayOf_TextString(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
2580 PASN_Object
* CreateObject() const;
2581 GCC_TextString
& operator[](PINDEX i
) const;
2582 PObject
* Clone() const;
2587 // ApplicationRecord_nonCollapsingCapabilities
2590 class GCC_ApplicationRecord_nonCollapsingCapabilities_subtype
;
2592 class GCC_ApplicationRecord_nonCollapsingCapabilities
: public PASN_Array
2594 #ifndef PASN_LEANANDMEAN
2595 PCLASSINFO(GCC_ApplicationRecord_nonCollapsingCapabilities
, PASN_Array
);
2598 GCC_ApplicationRecord_nonCollapsingCapabilities(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
2600 PASN_Object
* CreateObject() const;
2601 GCC_ApplicationRecord_nonCollapsingCapabilities_subtype
& operator[](PINDEX i
) const;
2602 PObject
* Clone() const;
2607 // ApplicationInvokeSpecifier_expectedCapabilitySet
2610 class GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype
;
2612 class GCC_ApplicationInvokeSpecifier_expectedCapabilitySet
: public PASN_Array
2614 #ifndef PASN_LEANANDMEAN
2615 PCLASSINFO(GCC_ApplicationInvokeSpecifier_expectedCapabilitySet
, PASN_Array
);
2618 GCC_ApplicationInvokeSpecifier_expectedCapabilitySet(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
2620 PASN_Object
* CreateObject() const;
2621 GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype
& operator[](PINDEX i
) const;
2622 PObject
* Clone() const;
2627 // RegistryEntryOwner_owned
2630 class GCC_RegistryEntryOwner_owned
: public PASN_Sequence
2632 #ifndef PASN_LEANANDMEAN
2633 PCLASSINFO(GCC_RegistryEntryOwner_owned
, PASN_Sequence
);
2636 GCC_RegistryEntryOwner_owned(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
2638 GCC_UserID m_nodeID
;
2639 GCC_EntityID m_entityID
;
2641 PINDEX
GetDataLength() const;
2642 BOOL
Decode(PASN_Stream
& strm
);
2643 void Encode(PASN_Stream
& strm
) const;
2644 #ifndef PASN_NOPRINTON
2645 void PrintOn(ostream
& strm
) const;
2647 Comparison
Compare(const PObject
& obj
) const;
2648 PObject
* Clone() const;
2653 // ArrayOf_Privilege
2656 class GCC_Privilege
;
2658 class GCC_ArrayOf_Privilege
: public PASN_Array
2660 #ifndef PASN_LEANANDMEAN
2661 PCLASSINFO(GCC_ArrayOf_Privilege
, PASN_Array
);
2664 GCC_ArrayOf_Privilege(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
2666 PASN_Object
* CreateObject() const;
2667 GCC_Privilege
& operator[](PINDEX i
) const;
2668 PObject
* Clone() const;
2673 // ConferenceCreateResponse_result
2676 class GCC_ConferenceCreateResponse_result
: public PASN_Enumeration
2678 #ifndef PASN_LEANANDMEAN
2679 PCLASSINFO(GCC_ConferenceCreateResponse_result
, PASN_Enumeration
);
2682 GCC_ConferenceCreateResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2687 e_resourcesNotAvailable
,
2688 e_rejectedForSymmetryBreaking
,
2689 e_lockedConferenceNotSupported
2692 GCC_ConferenceCreateResponse_result
& operator=(unsigned v
);
2693 PObject
* Clone() const;
2698 // ArrayOf_ConferenceDescriptor
2701 class GCC_ConferenceDescriptor
;
2703 class GCC_ArrayOf_ConferenceDescriptor
: public PASN_Array
2705 #ifndef PASN_LEANANDMEAN
2706 PCLASSINFO(GCC_ArrayOf_ConferenceDescriptor
, PASN_Array
);
2709 GCC_ArrayOf_ConferenceDescriptor(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
2711 PASN_Object
* CreateObject() const;
2712 GCC_ConferenceDescriptor
& operator[](PINDEX i
) const;
2713 PObject
* Clone() const;
2718 // ConferenceQueryResponse_result
2721 class GCC_ConferenceQueryResponse_result
: public PASN_Enumeration
2723 #ifndef PASN_LEANANDMEAN
2724 PCLASSINFO(GCC_ConferenceQueryResponse_result
, PASN_Enumeration
);
2727 GCC_ConferenceQueryResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2734 GCC_ConferenceQueryResponse_result
& operator=(unsigned v
);
2735 PObject
* Clone() const;
2740 // ConferenceJoinResponse_result
2743 class GCC_ConferenceJoinResponse_result
: public PASN_Enumeration
2745 #ifndef PASN_LEANANDMEAN
2746 PCLASSINFO(GCC_ConferenceJoinResponse_result
, PASN_Enumeration
);
2749 GCC_ConferenceJoinResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2754 e_invalidConference
,
2756 e_invalidConvenerPassword
,
2757 e_challengeResponseRequired
,
2758 e_invalidChallengeResponse
2761 GCC_ConferenceJoinResponse_result
& operator=(unsigned v
);
2762 PObject
* Clone() const;
2767 // ConferenceInviteResponse_result
2770 class GCC_ConferenceInviteResponse_result
: public PASN_Enumeration
2772 #ifndef PASN_LEANANDMEAN
2773 PCLASSINFO(GCC_ConferenceInviteResponse_result
, PASN_Enumeration
);
2776 GCC_ConferenceInviteResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2783 GCC_ConferenceInviteResponse_result
& operator=(unsigned v
);
2784 PObject
* Clone() const;
2789 // ConferenceAddResponse_result
2792 class GCC_ConferenceAddResponse_result
: public PASN_Enumeration
2794 #ifndef PASN_LEANANDMEAN
2795 PCLASSINFO(GCC_ConferenceAddResponse_result
, PASN_Enumeration
);
2798 GCC_ConferenceAddResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2803 e_invalidNetworkType
,
2804 e_invalidNetworkAddress
,
2808 e_connectionUnsuccessful
2811 GCC_ConferenceAddResponse_result
& operator=(unsigned v
);
2812 PObject
* Clone() const;
2817 // ConferenceLockResponse_result
2820 class GCC_ConferenceLockResponse_result
: public PASN_Enumeration
2822 #ifndef PASN_LEANANDMEAN
2823 PCLASSINFO(GCC_ConferenceLockResponse_result
, PASN_Enumeration
);
2826 GCC_ConferenceLockResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2834 GCC_ConferenceLockResponse_result
& operator=(unsigned v
);
2835 PObject
* Clone() const;
2840 // ConferenceUnlockResponse_result
2843 class GCC_ConferenceUnlockResponse_result
: public PASN_Enumeration
2845 #ifndef PASN_LEANANDMEAN
2846 PCLASSINFO(GCC_ConferenceUnlockResponse_result
, PASN_Enumeration
);
2849 GCC_ConferenceUnlockResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2857 GCC_ConferenceUnlockResponse_result
& operator=(unsigned v
);
2858 PObject
* Clone() const;
2863 // ConferenceTerminateRequest_reason
2866 class GCC_ConferenceTerminateRequest_reason
: public PASN_Enumeration
2868 #ifndef PASN_LEANANDMEAN
2869 PCLASSINFO(GCC_ConferenceTerminateRequest_reason
, PASN_Enumeration
);
2872 GCC_ConferenceTerminateRequest_reason(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2876 e_timedConferenceTermination
2879 GCC_ConferenceTerminateRequest_reason
& operator=(unsigned v
);
2880 PObject
* Clone() const;
2885 // ConferenceTerminateResponse_result
2888 class GCC_ConferenceTerminateResponse_result
: public PASN_Enumeration
2890 #ifndef PASN_LEANANDMEAN
2891 PCLASSINFO(GCC_ConferenceTerminateResponse_result
, PASN_Enumeration
);
2894 GCC_ConferenceTerminateResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2901 GCC_ConferenceTerminateResponse_result
& operator=(unsigned v
);
2902 PObject
* Clone() const;
2907 // ConferenceTerminateIndication_reason
2910 class GCC_ConferenceTerminateIndication_reason
: public PASN_Enumeration
2912 #ifndef PASN_LEANANDMEAN
2913 PCLASSINFO(GCC_ConferenceTerminateIndication_reason
, PASN_Enumeration
);
2916 GCC_ConferenceTerminateIndication_reason(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2920 e_timedConferenceTermination
2923 GCC_ConferenceTerminateIndication_reason
& operator=(unsigned v
);
2924 PObject
* Clone() const;
2929 // ConferenceEjectUserRequest_reason
2932 class GCC_ConferenceEjectUserRequest_reason
: public PASN_Enumeration
2934 #ifndef PASN_LEANANDMEAN
2935 PCLASSINFO(GCC_ConferenceEjectUserRequest_reason
, PASN_Enumeration
);
2938 GCC_ConferenceEjectUserRequest_reason(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2944 GCC_ConferenceEjectUserRequest_reason
& operator=(unsigned v
);
2945 PObject
* Clone() const;
2950 // ConferenceEjectUserResponse_result
2953 class GCC_ConferenceEjectUserResponse_result
: public PASN_Enumeration
2955 #ifndef PASN_LEANANDMEAN
2956 PCLASSINFO(GCC_ConferenceEjectUserResponse_result
, PASN_Enumeration
);
2959 GCC_ConferenceEjectUserResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2967 GCC_ConferenceEjectUserResponse_result
& operator=(unsigned v
);
2968 PObject
* Clone() const;
2973 // ConferenceEjectUserIndication_reason
2976 class GCC_ConferenceEjectUserIndication_reason
: public PASN_Enumeration
2978 #ifndef PASN_LEANANDMEAN
2979 PCLASSINFO(GCC_ConferenceEjectUserIndication_reason
, PASN_Enumeration
);
2982 GCC_ConferenceEjectUserIndication_reason(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
2986 e_higherNodeDisconnected
,
2990 GCC_ConferenceEjectUserIndication_reason
& operator=(unsigned v
);
2991 PObject
* Clone() const;
3001 class GCC_ArrayOf_UserID
: public PASN_Array
3003 #ifndef PASN_LEANANDMEAN
3004 PCLASSINFO(GCC_ArrayOf_UserID
, PASN_Array
);
3007 GCC_ArrayOf_UserID(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
3009 PASN_Object
* CreateObject() const;
3010 GCC_UserID
& operator[](PINDEX i
) const;
3011 PObject
* Clone() const;
3016 // ConferenceTransferResponse_result
3019 class GCC_ConferenceTransferResponse_result
: public PASN_Enumeration
3021 #ifndef PASN_LEANANDMEAN
3022 PCLASSINFO(GCC_ConferenceTransferResponse_result
, PASN_Enumeration
);
3025 GCC_ConferenceTransferResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
3032 GCC_ConferenceTransferResponse_result
& operator=(unsigned v
);
3033 PObject
* Clone() const;
3038 // RosterUpdateIndication_applicationInformation
3041 class GCC_RosterUpdateIndication_applicationInformation_subtype
;
3043 class GCC_RosterUpdateIndication_applicationInformation
: public PASN_Array
3045 #ifndef PASN_LEANANDMEAN
3046 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation
, PASN_Array
);
3049 GCC_RosterUpdateIndication_applicationInformation(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
3051 PASN_Object
* CreateObject() const;
3052 GCC_RosterUpdateIndication_applicationInformation_subtype
& operator[](PINDEX i
) const;
3053 PObject
* Clone() const;
3058 // ArrayOf_ApplicationInvokeSpecifier
3061 class GCC_ApplicationInvokeSpecifier
;
3063 class GCC_ArrayOf_ApplicationInvokeSpecifier
: public PASN_Array
3065 #ifndef PASN_LEANANDMEAN
3066 PCLASSINFO(GCC_ArrayOf_ApplicationInvokeSpecifier
, PASN_Array
);
3069 GCC_ArrayOf_ApplicationInvokeSpecifier(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
3071 PASN_Object
* CreateObject() const;
3072 GCC_ApplicationInvokeSpecifier
& operator[](PINDEX i
) const;
3073 PObject
* Clone() const;
3078 // RegistryAllocateHandleResponse_result
3081 class GCC_RegistryAllocateHandleResponse_result
: public PASN_Enumeration
3083 #ifndef PASN_LEANANDMEAN
3084 PCLASSINFO(GCC_RegistryAllocateHandleResponse_result
, PASN_Enumeration
);
3087 GCC_RegistryAllocateHandleResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
3091 e_noHandlesAvailable
3094 GCC_RegistryAllocateHandleResponse_result
& operator=(unsigned v
);
3095 PObject
* Clone() const;
3100 // RegistryResponse_primitiveType
3103 class GCC_RegistryResponse_primitiveType
: public PASN_Enumeration
3105 #ifndef PASN_LEANANDMEAN
3106 PCLASSINFO(GCC_RegistryResponse_primitiveType
, PASN_Enumeration
);
3109 GCC_RegistryResponse_primitiveType(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
3120 GCC_RegistryResponse_primitiveType
& operator=(unsigned v
);
3121 PObject
* Clone() const;
3126 // RegistryResponse_result
3129 class GCC_RegistryResponse_result
: public PASN_Enumeration
3131 #ifndef PASN_LEANANDMEAN
3132 PCLASSINFO(GCC_RegistryResponse_result
, PASN_Enumeration
);
3135 GCC_RegistryResponse_result(unsigned tag
= UniversalEnumeration
, TagClass tagClass
= UniversalTagClass
);
3143 e_entryAlreadyExists
,
3147 GCC_RegistryResponse_result
& operator=(unsigned v
);
3148 PObject
* Clone() const;
3153 // NetworkAddress_subtype_transportConnection
3156 class GCC_NetworkAddress_subtype_transportConnection
: public PASN_Sequence
3158 #ifndef PASN_LEANANDMEAN
3159 PCLASSINFO(GCC_NetworkAddress_subtype_transportConnection
, PASN_Sequence
);
3162 GCC_NetworkAddress_subtype_transportConnection(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3164 enum OptionalFields
{
3168 PASN_OctetString m_nsapAddress
;
3169 PASN_OctetString m_transportSelector
;
3171 PINDEX
GetDataLength() const;
3172 BOOL
Decode(PASN_Stream
& strm
);
3173 void Encode(PASN_Stream
& strm
) const;
3174 #ifndef PASN_NOPRINTON
3175 void PrintOn(ostream
& strm
) const;
3177 Comparison
Compare(const PObject
& obj
) const;
3178 PObject
* Clone() const;
3183 // ApplicationRecord_nonCollapsingCapabilities_subtype
3186 class GCC_ApplicationRecord_nonCollapsingCapabilities_subtype
: public PASN_Sequence
3188 #ifndef PASN_LEANANDMEAN
3189 PCLASSINFO(GCC_ApplicationRecord_nonCollapsingCapabilities_subtype
, PASN_Sequence
);
3192 GCC_ApplicationRecord_nonCollapsingCapabilities_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3194 enum OptionalFields
{
3198 GCC_CapabilityID m_capabilityID
;
3199 PASN_OctetString m_applicationData
;
3201 PINDEX
GetDataLength() const;
3202 BOOL
Decode(PASN_Stream
& strm
);
3203 void Encode(PASN_Stream
& strm
) const;
3204 #ifndef PASN_NOPRINTON
3205 void PrintOn(ostream
& strm
) const;
3207 Comparison
Compare(const PObject
& obj
) const;
3208 PObject
* Clone() const;
3213 // ApplicationInvokeSpecifier_expectedCapabilitySet_subtype
3216 class GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype
: public PASN_Sequence
3218 #ifndef PASN_LEANANDMEAN
3219 PCLASSINFO(GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype
, PASN_Sequence
);
3222 GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3224 GCC_CapabilityID m_capabilityID
;
3225 GCC_CapabilityClass m_capabilityClass
;
3227 PINDEX
GetDataLength() const;
3228 BOOL
Decode(PASN_Stream
& strm
);
3229 void Encode(PASN_Stream
& strm
) const;
3230 #ifndef PASN_NOPRINTON
3231 void PrintOn(ostream
& strm
) const;
3233 Comparison
Compare(const PObject
& obj
) const;
3234 PObject
* Clone() const;
3239 // RosterUpdateIndication_nodeInformation_nodeRecordList
3242 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh
;
3243 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update
;
3245 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList
: public PASN_Choice
3247 #ifndef PASN_LEANANDMEAN
3248 PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList
, PASN_Choice
);
3251 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3259 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3260 operator GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh
&() const;
3262 operator GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh
&();
3263 operator const GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh
&() const;
3265 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3266 operator GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update
&() const;
3268 operator GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update
&();
3269 operator const GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update
&() const;
3272 BOOL
CreateObject();
3273 PObject
* Clone() const;
3278 // NetworkAddress_subtype_aggregatedChannel_transferModes
3281 class GCC_NetworkAddress_subtype_aggregatedChannel_transferModes
: public PASN_Sequence
3283 #ifndef PASN_LEANANDMEAN
3284 PCLASSINFO(GCC_NetworkAddress_subtype_aggregatedChannel_transferModes
, PASN_Sequence
);
3287 GCC_NetworkAddress_subtype_aggregatedChannel_transferModes(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3289 PASN_Boolean m_speech
;
3290 PASN_Boolean m_voice_band
;
3291 PASN_Boolean m_digital_56k
;
3292 PASN_Boolean m_digital_64k
;
3293 PASN_Boolean m_digital_128k
;
3294 PASN_Boolean m_digital_192k
;
3295 PASN_Boolean m_digital_256k
;
3296 PASN_Boolean m_digital_320k
;
3297 PASN_Boolean m_digital_384k
;
3298 PASN_Boolean m_digital_512k
;
3299 PASN_Boolean m_digital_768k
;
3300 PASN_Boolean m_digital_1152k
;
3301 PASN_Boolean m_digital_1472k
;
3302 PASN_Boolean m_digital_1536k
;
3303 PASN_Boolean m_digital_1920k
;
3304 PASN_Boolean m_packet_mode
;
3305 PASN_Boolean m_frame_mode
;
3308 PINDEX
GetDataLength() const;
3309 BOOL
Decode(PASN_Stream
& strm
);
3310 void Encode(PASN_Stream
& strm
) const;
3311 #ifndef PASN_NOPRINTON
3312 void PrintOn(ostream
& strm
) const;
3314 Comparison
Compare(const PObject
& obj
) const;
3315 PObject
* Clone() const;
3320 // NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility
3323 class GCC_NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility
: public PASN_Sequence
3325 #ifndef PASN_LEANANDMEAN
3326 PCLASSINFO(GCC_NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility
, PASN_Sequence
);
3329 GCC_NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3331 PASN_Boolean m_telephony3kHz
;
3332 PASN_Boolean m_telephony7kHz
;
3333 PASN_Boolean m_videotelephony
;
3334 PASN_Boolean m_videoconference
;
3335 PASN_Boolean m_audiographic
;
3336 PASN_Boolean m_audiovisual
;
3337 PASN_Boolean m_multimedia
;
3339 PINDEX
GetDataLength() const;
3340 BOOL
Decode(PASN_Stream
& strm
);
3341 void Encode(PASN_Stream
& strm
) const;
3342 #ifndef PASN_NOPRINTON
3343 void PrintOn(ostream
& strm
) const;
3345 Comparison
Compare(const PObject
& obj
) const;
3346 PObject
* Clone() const;
3351 // RosterUpdateIndication_nodeInformation_nodeRecordList_refresh
3354 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype
;
3356 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh
: public PASN_Array
3358 #ifndef PASN_LEANANDMEAN
3359 PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh
, PASN_Array
);
3362 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
3364 PASN_Object
* CreateObject() const;
3365 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype
& operator[](PINDEX i
) const;
3366 PObject
* Clone() const;
3371 // RosterUpdateIndication_nodeInformation_nodeRecordList_update
3374 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype
;
3376 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update
: public PASN_Array
3378 #ifndef PASN_LEANANDMEAN
3379 PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update
, PASN_Array
);
3382 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
3384 PASN_Object
* CreateObject() const;
3385 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype
& operator[](PINDEX i
) const;
3386 PObject
* Clone() const;
3391 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList
3394 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh
;
3395 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update
;
3397 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList
: public PASN_Choice
3399 #ifndef PASN_LEANANDMEAN
3400 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList
, PASN_Choice
);
3403 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3411 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3412 operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh
&() const;
3414 operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh
&();
3415 operator const GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh
&() const;
3417 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3418 operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update
&() const;
3420 operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update
&();
3421 operator const GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update
&() const;
3424 BOOL
CreateObject();
3425 PObject
* Clone() const;
3430 // RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList
3433 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh
;
3435 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList
: public PASN_Choice
3437 #ifndef PASN_LEANANDMEAN
3438 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList
, PASN_Choice
);
3441 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3448 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3449 operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh
&() const;
3451 operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh
&();
3452 operator const GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh
&() const;
3455 BOOL
CreateObject();
3456 PObject
* Clone() const;
3461 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh
3464 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype
;
3466 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh
: public PASN_Array
3468 #ifndef PASN_LEANANDMEAN
3469 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh
, PASN_Array
);
3472 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
3474 PASN_Object
* CreateObject() const;
3475 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype
& operator[](PINDEX i
) const;
3476 PObject
* Clone() const;
3481 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update
3484 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype
;
3486 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update
: public PASN_Array
3488 #ifndef PASN_LEANANDMEAN
3489 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update
, PASN_Array
);
3492 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
3494 PASN_Object
* CreateObject() const;
3495 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype
& operator[](PINDEX i
) const;
3496 PObject
* Clone() const;
3501 // RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh
3504 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype
;
3506 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh
: public PASN_Array
3508 #ifndef PASN_LEANANDMEAN
3509 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh
, PASN_Array
);
3512 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh(unsigned tag
= UniversalSet
, TagClass tagClass
= UniversalTagClass
);
3514 PASN_Object
* CreateObject() const;
3515 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype
& operator[](PINDEX i
) const;
3516 PObject
* Clone() const;
3521 // RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate
3524 class GCC_NodeRecord
;
3526 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate
: public PASN_Choice
3528 #ifndef PASN_LEANANDMEAN
3529 PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate
, PASN_Choice
);
3532 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3540 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3541 operator GCC_NodeRecord
&() const;
3543 operator GCC_NodeRecord
&();
3544 operator const GCC_NodeRecord
&() const;
3547 BOOL
CreateObject();
3548 PObject
* Clone() const;
3553 // RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype
3556 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype
: public PASN_Sequence
3558 #ifndef PASN_LEANANDMEAN
3559 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype
, PASN_Sequence
);
3562 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3564 GCC_CapabilityID m_capabilityID
;
3565 GCC_CapabilityClass m_capabilityClass
;
3566 PASN_Integer m_numberOfEntities
;
3568 PINDEX
GetDataLength() const;
3569 BOOL
Decode(PASN_Stream
& strm
);
3570 void Encode(PASN_Stream
& strm
) const;
3571 #ifndef PASN_NOPRINTON
3572 void PrintOn(ostream
& strm
) const;
3574 Comparison
Compare(const PObject
& obj
) const;
3575 PObject
* Clone() const;
3580 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate
3583 class GCC_ApplicationRecord
;
3585 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate
: public PASN_Choice
3587 #ifndef PASN_LEANANDMEAN
3588 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate
, PASN_Choice
);
3591 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate(unsigned tag
= 0, TagClass tagClass
= UniversalTagClass
);
3599 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
3600 operator GCC_ApplicationRecord
&() const;
3602 operator GCC_ApplicationRecord
&();
3603 operator const GCC_ApplicationRecord
&() const;
3606 BOOL
CreateObject();
3607 PObject
* Clone() const;
3615 class GCC_ChallengeRequest
: public PASN_Sequence
3617 #ifndef PASN_LEANANDMEAN
3618 PCLASSINFO(GCC_ChallengeRequest
, PASN_Sequence
);
3621 GCC_ChallengeRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3623 PASN_Integer m_challengeTag
;
3624 GCC_ArrayOf_ChallengeItem m_challengeSet
;
3626 PINDEX
GetDataLength() const;
3627 BOOL
Decode(PASN_Stream
& strm
);
3628 void Encode(PASN_Stream
& strm
) const;
3629 #ifndef PASN_NOPRINTON
3630 void PrintOn(ostream
& strm
) const;
3632 Comparison
Compare(const PObject
& obj
) const;
3633 PObject
* Clone() const;
3641 class GCC_NodeRecord
: public PASN_Sequence
3643 #ifndef PASN_LEANANDMEAN
3644 PCLASSINFO(GCC_NodeRecord
, PASN_Sequence
);
3647 GCC_NodeRecord(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3649 enum OptionalFields
{
3655 e_alternativeNodeID
,
3659 GCC_UserID m_superiorNode
;
3660 GCC_NodeType m_nodeType
;
3661 GCC_NodeProperties m_nodeProperties
;
3662 GCC_TextString m_nodeName
;
3663 GCC_ArrayOf_TextString m_participantsList
;
3664 GCC_TextString m_siteInformation
;
3665 GCC_NetworkAddress m_networkAddress
;
3666 GCC_AlternativeNodeID m_alternativeNodeID
;
3667 GCC_UserData m_userData
;
3669 PINDEX
GetDataLength() const;
3670 BOOL
Decode(PASN_Stream
& strm
);
3671 void Encode(PASN_Stream
& strm
) const;
3672 #ifndef PASN_NOPRINTON
3673 void PrintOn(ostream
& strm
) const;
3675 Comparison
Compare(const PObject
& obj
) const;
3676 PObject
* Clone() const;
3681 // ApplicationRecord
3684 class GCC_ApplicationRecord
: public PASN_Sequence
3686 #ifndef PASN_LEANANDMEAN
3687 PCLASSINFO(GCC_ApplicationRecord
, PASN_Sequence
);
3690 GCC_ApplicationRecord(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3692 enum OptionalFields
{
3694 e_applicationUserID
,
3695 e_nonCollapsingCapabilities
3698 PASN_Boolean m_applicationActive
;
3699 PASN_Boolean m_conductingOperationCapable
;
3700 GCC_ChannelType m_startupChannel
;
3701 GCC_UserID m_applicationUserID
;
3702 GCC_ApplicationRecord_nonCollapsingCapabilities m_nonCollapsingCapabilities
;
3704 PINDEX
GetDataLength() const;
3705 BOOL
Decode(PASN_Stream
& strm
);
3706 void Encode(PASN_Stream
& strm
) const;
3707 #ifndef PASN_NOPRINTON
3708 void PrintOn(ostream
& strm
) const;
3710 Comparison
Compare(const PObject
& obj
) const;
3711 PObject
* Clone() const;
3716 // ApplicationInvokeSpecifier
3719 class GCC_ApplicationInvokeSpecifier
: public PASN_Sequence
3721 #ifndef PASN_LEANANDMEAN
3722 PCLASSINFO(GCC_ApplicationInvokeSpecifier
, PASN_Sequence
);
3725 GCC_ApplicationInvokeSpecifier(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3727 enum OptionalFields
{
3728 e_expectedCapabilitySet
,
3732 GCC_SessionKey m_sessionKey
;
3733 GCC_ApplicationInvokeSpecifier_expectedCapabilitySet m_expectedCapabilitySet
;
3734 GCC_ChannelType m_startupChannel
;
3735 PASN_Boolean m_mandatoryFlag
;
3737 PINDEX
GetDataLength() const;
3738 BOOL
Decode(PASN_Stream
& strm
);
3739 void Encode(PASN_Stream
& strm
) const;
3740 #ifndef PASN_NOPRINTON
3741 void PrintOn(ostream
& strm
) const;
3743 Comparison
Compare(const PObject
& obj
) const;
3744 PObject
* Clone() const;
3749 // ConferenceCreateRequest
3752 class GCC_ConferenceCreateRequest
: public PASN_Sequence
3754 #ifndef PASN_LEANANDMEAN
3755 PCLASSINFO(GCC_ConferenceCreateRequest
, PASN_Sequence
);
3758 GCC_ConferenceCreateRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3760 enum OptionalFields
{
3763 e_conductorPrivileges
,
3764 e_conductedPrivileges
,
3765 e_nonConductedPrivileges
,
3766 e_conferenceDescription
,
3769 e_conferencePriority
3772 GCC_ConferenceName m_conferenceName
;
3773 GCC_Password m_convenerPassword
;
3774 GCC_Password m_password
;
3775 PASN_Boolean m_lockedConference
;
3776 PASN_Boolean m_listedConference
;
3777 PASN_Boolean m_conductibleConference
;
3778 GCC_TerminationMethod m_terminationMethod
;
3779 GCC_ArrayOf_Privilege m_conductorPrivileges
;
3780 GCC_ArrayOf_Privilege m_conductedPrivileges
;
3781 GCC_ArrayOf_Privilege m_nonConductedPrivileges
;
3782 GCC_TextString m_conferenceDescription
;
3783 GCC_TextString m_callerIdentifier
;
3784 GCC_UserData m_userData
;
3785 GCC_ConferencePriority m_conferencePriority
;
3787 PINDEX
GetDataLength() const;
3788 BOOL
Decode(PASN_Stream
& strm
);
3789 void Encode(PASN_Stream
& strm
) const;
3790 #ifndef PASN_NOPRINTON
3791 void PrintOn(ostream
& strm
) const;
3793 Comparison
Compare(const PObject
& obj
) const;
3794 PObject
* Clone() const;
3799 // ConferenceCreateResponse
3802 class GCC_ConferenceCreateResponse
: public PASN_Sequence
3804 #ifndef PASN_LEANANDMEAN
3805 PCLASSINFO(GCC_ConferenceCreateResponse
, PASN_Sequence
);
3808 GCC_ConferenceCreateResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3810 enum OptionalFields
{
3814 GCC_UserID m_nodeID
;
3816 GCC_ConferenceCreateResponse_result m_result
;
3817 GCC_UserData m_userData
;
3819 PINDEX
GetDataLength() const;
3820 BOOL
Decode(PASN_Stream
& strm
);
3821 void Encode(PASN_Stream
& strm
) const;
3822 #ifndef PASN_NOPRINTON
3823 void PrintOn(ostream
& strm
) const;
3825 Comparison
Compare(const PObject
& obj
) const;
3826 PObject
* Clone() const;
3831 // ConferenceQueryResponse
3834 class GCC_ConferenceQueryResponse
: public PASN_Sequence
3836 #ifndef PASN_LEANANDMEAN
3837 PCLASSINFO(GCC_ConferenceQueryResponse
, PASN_Sequence
);
3840 GCC_ConferenceQueryResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3842 enum OptionalFields
{
3843 e_asymmetryIndicator
,
3845 e_waitForInvitationFlag
,
3846 e_noUnlistedConferenceFlag
3849 GCC_NodeType m_nodeType
;
3850 GCC_AsymmetryIndicator m_asymmetryIndicator
;
3851 GCC_ArrayOf_ConferenceDescriptor m_conferenceList
;
3852 GCC_ConferenceQueryResponse_result m_result
;
3853 GCC_UserData m_userData
;
3854 PASN_Boolean m_waitForInvitationFlag
;
3855 PASN_Boolean m_noUnlistedConferenceFlag
;
3857 PINDEX
GetDataLength() const;
3858 BOOL
Decode(PASN_Stream
& strm
);
3859 void Encode(PASN_Stream
& strm
) const;
3860 #ifndef PASN_NOPRINTON
3861 void PrintOn(ostream
& strm
) const;
3863 Comparison
Compare(const PObject
& obj
) const;
3864 PObject
* Clone() const;
3869 // ConferenceJoinResponse
3872 class GCC_ConferenceJoinResponse
: public PASN_Sequence
3874 #ifndef PASN_LEANANDMEAN
3875 PCLASSINFO(GCC_ConferenceJoinResponse
, PASN_Sequence
);
3878 GCC_ConferenceJoinResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3880 enum OptionalFields
{
3882 e_conferenceNameAlias
,
3883 e_conductorPrivileges
,
3884 e_conductedPrivileges
,
3885 e_nonConductedPrivileges
,
3886 e_conferenceDescription
,
3891 GCC_UserID m_nodeID
;
3892 GCC_UserID m_topNodeID
;
3894 GCC_ConferenceNameSelector m_conferenceNameAlias
;
3895 PASN_Boolean m_passwordInTheClearRequired
;
3896 PASN_Boolean m_lockedConference
;
3897 PASN_Boolean m_listedConference
;
3898 PASN_Boolean m_conductibleConference
;
3899 GCC_TerminationMethod m_terminationMethod
;
3900 GCC_ArrayOf_Privilege m_conductorPrivileges
;
3901 GCC_ArrayOf_Privilege m_conductedPrivileges
;
3902 GCC_ArrayOf_Privilege m_nonConductedPrivileges
;
3903 GCC_TextString m_conferenceDescription
;
3904 GCC_PasswordChallengeRequestResponse m_password
;
3905 GCC_ConferenceJoinResponse_result m_result
;
3906 GCC_UserData m_userData
;
3908 PINDEX
GetDataLength() const;
3909 BOOL
Decode(PASN_Stream
& strm
);
3910 void Encode(PASN_Stream
& strm
) const;
3911 #ifndef PASN_NOPRINTON
3912 void PrintOn(ostream
& strm
) const;
3914 Comparison
Compare(const PObject
& obj
) const;
3915 PObject
* Clone() const;
3920 // ConferenceInviteRequest
3923 class GCC_ConferenceInviteRequest
: public PASN_Sequence
3925 #ifndef PASN_LEANANDMEAN
3926 PCLASSINFO(GCC_ConferenceInviteRequest
, PASN_Sequence
);
3929 GCC_ConferenceInviteRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3931 enum OptionalFields
{
3932 e_conductorPrivileges
,
3933 e_conductedPrivileges
,
3934 e_nonConductedPrivileges
,
3935 e_conferenceDescription
,
3938 e_conferencePriority
3941 GCC_ConferenceName m_conferenceName
;
3942 GCC_UserID m_nodeID
;
3943 GCC_UserID m_topNodeID
;
3945 PASN_Boolean m_passwordInTheClearRequired
;
3946 PASN_Boolean m_lockedConference
;
3947 PASN_Boolean m_listedConference
;
3948 PASN_Boolean m_conductibleConference
;
3949 GCC_TerminationMethod m_terminationMethod
;
3950 GCC_ArrayOf_Privilege m_conductorPrivileges
;
3951 GCC_ArrayOf_Privilege m_conductedPrivileges
;
3952 GCC_ArrayOf_Privilege m_nonConductedPrivileges
;
3953 GCC_TextString m_conferenceDescription
;
3954 GCC_TextString m_callerIdentifier
;
3955 GCC_UserData m_userData
;
3956 GCC_ConferencePriority m_conferencePriority
;
3958 PINDEX
GetDataLength() const;
3959 BOOL
Decode(PASN_Stream
& strm
);
3960 void Encode(PASN_Stream
& strm
) const;
3961 #ifndef PASN_NOPRINTON
3962 void PrintOn(ostream
& strm
) const;
3964 Comparison
Compare(const PObject
& obj
) const;
3965 PObject
* Clone() const;
3970 // ConferenceInviteResponse
3973 class GCC_ConferenceInviteResponse
: public PASN_Sequence
3975 #ifndef PASN_LEANANDMEAN
3976 PCLASSINFO(GCC_ConferenceInviteResponse
, PASN_Sequence
);
3979 GCC_ConferenceInviteResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
3981 enum OptionalFields
{
3985 GCC_ConferenceInviteResponse_result m_result
;
3986 GCC_UserData m_userData
;
3988 PINDEX
GetDataLength() const;
3989 BOOL
Decode(PASN_Stream
& strm
);
3990 void Encode(PASN_Stream
& strm
) const;
3991 #ifndef PASN_NOPRINTON
3992 void PrintOn(ostream
& strm
) const;
3994 Comparison
Compare(const PObject
& obj
) const;
3995 PObject
* Clone() const;
4000 // ConferenceAddResponse
4003 class GCC_ConferenceAddResponse
: public PASN_Sequence
4005 #ifndef PASN_LEANANDMEAN
4006 PCLASSINFO(GCC_ConferenceAddResponse
, PASN_Sequence
);
4009 GCC_ConferenceAddResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4011 enum OptionalFields
{
4016 GCC_ConferenceAddResponse_result m_result
;
4017 GCC_UserData m_userData
;
4019 PINDEX
GetDataLength() const;
4020 BOOL
Decode(PASN_Stream
& strm
);
4021 void Encode(PASN_Stream
& strm
) const;
4022 #ifndef PASN_NOPRINTON
4023 void PrintOn(ostream
& strm
) const;
4025 Comparison
Compare(const PObject
& obj
) const;
4026 PObject
* Clone() const;
4031 // ConferenceLockResponse
4034 class GCC_ConferenceLockResponse
: public PASN_Sequence
4036 #ifndef PASN_LEANANDMEAN
4037 PCLASSINFO(GCC_ConferenceLockResponse
, PASN_Sequence
);
4040 GCC_ConferenceLockResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4042 GCC_ConferenceLockResponse_result m_result
;
4044 PINDEX
GetDataLength() const;
4045 BOOL
Decode(PASN_Stream
& strm
);
4046 void Encode(PASN_Stream
& strm
) const;
4047 #ifndef PASN_NOPRINTON
4048 void PrintOn(ostream
& strm
) const;
4050 Comparison
Compare(const PObject
& obj
) const;
4051 PObject
* Clone() const;
4056 // ConferenceUnlockResponse
4059 class GCC_ConferenceUnlockResponse
: public PASN_Sequence
4061 #ifndef PASN_LEANANDMEAN
4062 PCLASSINFO(GCC_ConferenceUnlockResponse
, PASN_Sequence
);
4065 GCC_ConferenceUnlockResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4067 GCC_ConferenceUnlockResponse_result m_result
;
4069 PINDEX
GetDataLength() const;
4070 BOOL
Decode(PASN_Stream
& strm
);
4071 void Encode(PASN_Stream
& strm
) const;
4072 #ifndef PASN_NOPRINTON
4073 void PrintOn(ostream
& strm
) const;
4075 Comparison
Compare(const PObject
& obj
) const;
4076 PObject
* Clone() const;
4081 // ConferenceTerminateRequest
4084 class GCC_ConferenceTerminateRequest
: public PASN_Sequence
4086 #ifndef PASN_LEANANDMEAN
4087 PCLASSINFO(GCC_ConferenceTerminateRequest
, PASN_Sequence
);
4090 GCC_ConferenceTerminateRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4092 GCC_ConferenceTerminateRequest_reason m_reason
;
4094 PINDEX
GetDataLength() const;
4095 BOOL
Decode(PASN_Stream
& strm
);
4096 void Encode(PASN_Stream
& strm
) const;
4097 #ifndef PASN_NOPRINTON
4098 void PrintOn(ostream
& strm
) const;
4100 Comparison
Compare(const PObject
& obj
) const;
4101 PObject
* Clone() const;
4106 // ConferenceTerminateResponse
4109 class GCC_ConferenceTerminateResponse
: public PASN_Sequence
4111 #ifndef PASN_LEANANDMEAN
4112 PCLASSINFO(GCC_ConferenceTerminateResponse
, PASN_Sequence
);
4115 GCC_ConferenceTerminateResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4117 GCC_ConferenceTerminateResponse_result m_result
;
4119 PINDEX
GetDataLength() const;
4120 BOOL
Decode(PASN_Stream
& strm
);
4121 void Encode(PASN_Stream
& strm
) const;
4122 #ifndef PASN_NOPRINTON
4123 void PrintOn(ostream
& strm
) const;
4125 Comparison
Compare(const PObject
& obj
) const;
4126 PObject
* Clone() const;
4131 // ConferenceTerminateIndication
4134 class GCC_ConferenceTerminateIndication
: public PASN_Sequence
4136 #ifndef PASN_LEANANDMEAN
4137 PCLASSINFO(GCC_ConferenceTerminateIndication
, PASN_Sequence
);
4140 GCC_ConferenceTerminateIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4142 GCC_ConferenceTerminateIndication_reason m_reason
;
4144 PINDEX
GetDataLength() const;
4145 BOOL
Decode(PASN_Stream
& strm
);
4146 void Encode(PASN_Stream
& strm
) const;
4147 #ifndef PASN_NOPRINTON
4148 void PrintOn(ostream
& strm
) const;
4150 Comparison
Compare(const PObject
& obj
) const;
4151 PObject
* Clone() const;
4156 // ConferenceEjectUserRequest
4159 class GCC_ConferenceEjectUserRequest
: public PASN_Sequence
4161 #ifndef PASN_LEANANDMEAN
4162 PCLASSINFO(GCC_ConferenceEjectUserRequest
, PASN_Sequence
);
4165 GCC_ConferenceEjectUserRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4167 GCC_UserID m_nodeToEject
;
4168 GCC_ConferenceEjectUserRequest_reason m_reason
;
4170 PINDEX
GetDataLength() const;
4171 BOOL
Decode(PASN_Stream
& strm
);
4172 void Encode(PASN_Stream
& strm
) const;
4173 #ifndef PASN_NOPRINTON
4174 void PrintOn(ostream
& strm
) const;
4176 Comparison
Compare(const PObject
& obj
) const;
4177 PObject
* Clone() const;
4182 // ConferenceEjectUserResponse
4185 class GCC_ConferenceEjectUserResponse
: public PASN_Sequence
4187 #ifndef PASN_LEANANDMEAN
4188 PCLASSINFO(GCC_ConferenceEjectUserResponse
, PASN_Sequence
);
4191 GCC_ConferenceEjectUserResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4193 GCC_UserID m_nodeToEject
;
4194 GCC_ConferenceEjectUserResponse_result m_result
;
4196 PINDEX
GetDataLength() const;
4197 BOOL
Decode(PASN_Stream
& strm
);
4198 void Encode(PASN_Stream
& strm
) const;
4199 #ifndef PASN_NOPRINTON
4200 void PrintOn(ostream
& strm
) const;
4202 Comparison
Compare(const PObject
& obj
) const;
4203 PObject
* Clone() const;
4208 // ConferenceEjectUserIndication
4211 class GCC_ConferenceEjectUserIndication
: public PASN_Sequence
4213 #ifndef PASN_LEANANDMEAN
4214 PCLASSINFO(GCC_ConferenceEjectUserIndication
, PASN_Sequence
);
4217 GCC_ConferenceEjectUserIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4219 GCC_UserID m_nodeToEject
;
4220 GCC_ConferenceEjectUserIndication_reason m_reason
;
4222 PINDEX
GetDataLength() const;
4223 BOOL
Decode(PASN_Stream
& strm
);
4224 void Encode(PASN_Stream
& strm
) const;
4225 #ifndef PASN_NOPRINTON
4226 void PrintOn(ostream
& strm
) const;
4228 Comparison
Compare(const PObject
& obj
) const;
4229 PObject
* Clone() const;
4234 // ConferenceTransferRequest
4237 class GCC_ConferenceTransferRequest
: public PASN_Sequence
4239 #ifndef PASN_LEANANDMEAN
4240 PCLASSINFO(GCC_ConferenceTransferRequest
, PASN_Sequence
);
4243 GCC_ConferenceTransferRequest(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4245 enum OptionalFields
{
4246 e_conferenceNameModifier
,
4248 e_transferringNodes
,
4252 GCC_ConferenceNameSelector m_conferenceName
;
4253 GCC_ConferenceNameModifier m_conferenceNameModifier
;
4254 GCC_NetworkAddress m_networkAddress
;
4255 GCC_ArrayOf_UserID m_transferringNodes
;
4256 GCC_PasswordSelector m_password
;
4258 PINDEX
GetDataLength() const;
4259 BOOL
Decode(PASN_Stream
& strm
);
4260 void Encode(PASN_Stream
& strm
) const;
4261 #ifndef PASN_NOPRINTON
4262 void PrintOn(ostream
& strm
) const;
4264 Comparison
Compare(const PObject
& obj
) const;
4265 PObject
* Clone() const;
4270 // ConferenceTransferResponse
4273 class GCC_ConferenceTransferResponse
: public PASN_Sequence
4275 #ifndef PASN_LEANANDMEAN
4276 PCLASSINFO(GCC_ConferenceTransferResponse
, PASN_Sequence
);
4279 GCC_ConferenceTransferResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4281 enum OptionalFields
{
4282 e_conferenceNameModifier
,
4286 GCC_ConferenceNameSelector m_conferenceName
;
4287 GCC_ConferenceNameModifier m_conferenceNameModifier
;
4288 GCC_ArrayOf_UserID m_transferringNodes
;
4289 GCC_ConferenceTransferResponse_result m_result
;
4291 PINDEX
GetDataLength() const;
4292 BOOL
Decode(PASN_Stream
& strm
);
4293 void Encode(PASN_Stream
& strm
) const;
4294 #ifndef PASN_NOPRINTON
4295 void PrintOn(ostream
& strm
) const;
4297 Comparison
Compare(const PObject
& obj
) const;
4298 PObject
* Clone() const;
4303 // ConferenceTransferIndication
4306 class GCC_ConferenceTransferIndication
: public PASN_Sequence
4308 #ifndef PASN_LEANANDMEAN
4309 PCLASSINFO(GCC_ConferenceTransferIndication
, PASN_Sequence
);
4312 GCC_ConferenceTransferIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4314 enum OptionalFields
{
4315 e_conferenceNameModifier
,
4317 e_transferringNodes
,
4321 GCC_ConferenceNameSelector m_conferenceName
;
4322 GCC_ConferenceNameModifier m_conferenceNameModifier
;
4323 GCC_NetworkAddress m_networkAddress
;
4324 GCC_ArrayOf_UserID m_transferringNodes
;
4325 GCC_PasswordSelector m_password
;
4327 PINDEX
GetDataLength() const;
4328 BOOL
Decode(PASN_Stream
& strm
);
4329 void Encode(PASN_Stream
& strm
) const;
4330 #ifndef PASN_NOPRINTON
4331 void PrintOn(ostream
& strm
) const;
4333 Comparison
Compare(const PObject
& obj
) const;
4334 PObject
* Clone() const;
4339 // ApplicationInvokeIndication
4342 class GCC_ApplicationInvokeIndication
: public PASN_Sequence
4344 #ifndef PASN_LEANANDMEAN
4345 PCLASSINFO(GCC_ApplicationInvokeIndication
, PASN_Sequence
);
4348 GCC_ApplicationInvokeIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4350 enum OptionalFields
{
4354 GCC_ArrayOf_ApplicationInvokeSpecifier m_applicationProtocolEntiyList
;
4355 GCC_ArrayOf_UserID m_destinationNodes
;
4357 PINDEX
GetDataLength() const;
4358 BOOL
Decode(PASN_Stream
& strm
);
4359 void Encode(PASN_Stream
& strm
) const;
4360 #ifndef PASN_NOPRINTON
4361 void PrintOn(ostream
& strm
) const;
4363 Comparison
Compare(const PObject
& obj
) const;
4364 PObject
* Clone() const;
4369 // RegistryAllocateHandleResponse
4372 class GCC_RegistryAllocateHandleResponse
: public PASN_Sequence
4374 #ifndef PASN_LEANANDMEAN
4375 PCLASSINFO(GCC_RegistryAllocateHandleResponse
, PASN_Sequence
);
4378 GCC_RegistryAllocateHandleResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4380 GCC_EntityID m_entityID
;
4381 PASN_Integer m_numberOfHandles
;
4382 GCC_Handle m_firstHandle
;
4383 GCC_RegistryAllocateHandleResponse_result m_result
;
4385 PINDEX
GetDataLength() const;
4386 BOOL
Decode(PASN_Stream
& strm
);
4387 void Encode(PASN_Stream
& strm
) const;
4388 #ifndef PASN_NOPRINTON
4389 void PrintOn(ostream
& strm
) const;
4391 Comparison
Compare(const PObject
& obj
) const;
4392 PObject
* Clone() const;
4400 class GCC_RegistryResponse
: public PASN_Sequence
4402 #ifndef PASN_LEANANDMEAN
4403 PCLASSINFO(GCC_RegistryResponse
, PASN_Sequence
);
4406 GCC_RegistryResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4408 enum OptionalFields
{
4409 e_modificationRights
4412 GCC_EntityID m_entityID
;
4413 GCC_RegistryResponse_primitiveType m_primitiveType
;
4414 GCC_RegistryKey m_key
;
4415 GCC_RegistryItem m_item
;
4416 GCC_RegistryEntryOwner m_owner
;
4417 GCC_RegistryModificationRights m_modificationRights
;
4418 GCC_RegistryResponse_result m_result
;
4420 PINDEX
GetDataLength() const;
4421 BOOL
Decode(PASN_Stream
& strm
);
4422 void Encode(PASN_Stream
& strm
) const;
4423 #ifndef PASN_NOPRINTON
4424 void PrintOn(ostream
& strm
) const;
4426 Comparison
Compare(const PObject
& obj
) const;
4427 PObject
* Clone() const;
4432 // ConductorPermissionGrantIndication
4435 class GCC_ConductorPermissionGrantIndication
: public PASN_Sequence
4437 #ifndef PASN_LEANANDMEAN
4438 PCLASSINFO(GCC_ConductorPermissionGrantIndication
, PASN_Sequence
);
4441 GCC_ConductorPermissionGrantIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4443 enum OptionalFields
{
4447 GCC_ArrayOf_UserID m_permissionList
;
4448 GCC_ArrayOf_UserID m_waitingList
;
4450 PINDEX
GetDataLength() const;
4451 BOOL
Decode(PASN_Stream
& strm
);
4452 void Encode(PASN_Stream
& strm
) const;
4453 #ifndef PASN_NOPRINTON
4454 void PrintOn(ostream
& strm
) const;
4456 Comparison
Compare(const PObject
& obj
) const;
4457 PObject
* Clone() const;
4462 // FunctionNotSupportedResponse
4465 class GCC_FunctionNotSupportedResponse
: public PASN_Sequence
4467 #ifndef PASN_LEANANDMEAN
4468 PCLASSINFO(GCC_FunctionNotSupportedResponse
, PASN_Sequence
);
4471 GCC_FunctionNotSupportedResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4473 GCC_RequestPDU m_request
;
4475 PINDEX
GetDataLength() const;
4476 BOOL
Decode(PASN_Stream
& strm
);
4477 void Encode(PASN_Stream
& strm
) const;
4478 #ifndef PASN_NOPRINTON
4479 void PrintOn(ostream
& strm
) const;
4481 Comparison
Compare(const PObject
& obj
) const;
4482 PObject
* Clone() const;
4487 // PasswordChallengeRequestResponse_challengeRequestResponse
4490 class GCC_PasswordChallengeRequestResponse_challengeRequestResponse
: public PASN_Sequence
4492 #ifndef PASN_LEANANDMEAN
4493 PCLASSINFO(GCC_PasswordChallengeRequestResponse_challengeRequestResponse
, PASN_Sequence
);
4496 GCC_PasswordChallengeRequestResponse_challengeRequestResponse(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4498 enum OptionalFields
{
4503 GCC_ChallengeRequest m_challengeRequest
;
4504 GCC_ChallengeResponse m_challengeResponse
;
4506 PINDEX
GetDataLength() const;
4507 BOOL
Decode(PASN_Stream
& strm
);
4508 void Encode(PASN_Stream
& strm
) const;
4509 #ifndef PASN_NOPRINTON
4510 void PrintOn(ostream
& strm
) const;
4512 Comparison
Compare(const PObject
& obj
) const;
4513 PObject
* Clone() const;
4518 // RosterUpdateIndication_nodeInformation
4521 class GCC_RosterUpdateIndication_nodeInformation
: public PASN_Sequence
4523 #ifndef PASN_LEANANDMEAN
4524 PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation
, PASN_Sequence
);
4527 GCC_RosterUpdateIndication_nodeInformation(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4529 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList m_nodeRecordList
;
4530 PASN_Integer m_rosterInstanceNumber
;
4531 PASN_Boolean m_nodesAdded
;
4532 PASN_Boolean m_nodesRemoved
;
4534 PINDEX
GetDataLength() const;
4535 BOOL
Decode(PASN_Stream
& strm
);
4536 void Encode(PASN_Stream
& strm
) const;
4537 #ifndef PASN_NOPRINTON
4538 void PrintOn(ostream
& strm
) const;
4540 Comparison
Compare(const PObject
& obj
) const;
4541 PObject
* Clone() const;
4546 // NetworkAddress_subtype_aggregatedChannel
4549 class GCC_NetworkAddress_subtype_aggregatedChannel
: public PASN_Sequence
4551 #ifndef PASN_LEANANDMEAN
4552 PCLASSINFO(GCC_NetworkAddress_subtype_aggregatedChannel
, PASN_Sequence
);
4555 GCC_NetworkAddress_subtype_aggregatedChannel(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4557 enum OptionalFields
{
4560 e_highLayerCompatibility
4563 GCC_NetworkAddress_subtype_aggregatedChannel_transferModes m_transferModes
;
4564 GCC_DialingString m_internationalNumber
;
4565 GCC_SubAddressString m_subAddress
;
4566 GCC_ExtraDialingString m_extraDialing
;
4567 GCC_NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility m_highLayerCompatibility
;
4569 PINDEX
GetDataLength() const;
4570 BOOL
Decode(PASN_Stream
& strm
);
4571 void Encode(PASN_Stream
& strm
) const;
4572 #ifndef PASN_NOPRINTON
4573 void PrintOn(ostream
& strm
) const;
4575 Comparison
Compare(const PObject
& obj
) const;
4576 PObject
* Clone() const;
4581 // RosterUpdateIndication_applicationInformation_subtype
4584 class GCC_RosterUpdateIndication_applicationInformation_subtype
: public PASN_Sequence
4586 #ifndef PASN_LEANANDMEAN
4587 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype
, PASN_Sequence
);
4590 GCC_RosterUpdateIndication_applicationInformation_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4592 GCC_SessionKey m_sessionKey
;
4593 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList m_applicationRecordList
;
4594 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList m_applicationCapabilitiesList
;
4595 PASN_Integer m_rosterInstanceNumber
;
4596 PASN_Boolean m_peerEntitiesAdded
;
4597 PASN_Boolean m_peerEntitiesRemoved
;
4599 PINDEX
GetDataLength() const;
4600 BOOL
Decode(PASN_Stream
& strm
);
4601 void Encode(PASN_Stream
& strm
) const;
4602 #ifndef PASN_NOPRINTON
4603 void PrintOn(ostream
& strm
) const;
4605 Comparison
Compare(const PObject
& obj
) const;
4606 PObject
* Clone() const;
4611 // RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype
4614 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype
: public PASN_Sequence
4616 #ifndef PASN_LEANANDMEAN
4617 PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype
, PASN_Sequence
);
4620 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4622 GCC_UserID m_nodeID
;
4623 GCC_NodeRecord m_nodeRecord
;
4625 PINDEX
GetDataLength() const;
4626 BOOL
Decode(PASN_Stream
& strm
);
4627 void Encode(PASN_Stream
& strm
) const;
4628 #ifndef PASN_NOPRINTON
4629 void PrintOn(ostream
& strm
) const;
4631 Comparison
Compare(const PObject
& obj
) const;
4632 PObject
* Clone() const;
4637 // RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype
4640 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype
: public PASN_Sequence
4642 #ifndef PASN_LEANANDMEAN
4643 PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype
, PASN_Sequence
);
4646 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4648 GCC_UserID m_nodeID
;
4649 GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate m_nodeUpdate
;
4651 PINDEX
GetDataLength() const;
4652 BOOL
Decode(PASN_Stream
& strm
);
4653 void Encode(PASN_Stream
& strm
) const;
4654 #ifndef PASN_NOPRINTON
4655 void PrintOn(ostream
& strm
) const;
4657 Comparison
Compare(const PObject
& obj
) const;
4658 PObject
* Clone() const;
4663 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype
4666 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype
: public PASN_Sequence
4668 #ifndef PASN_LEANANDMEAN
4669 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype
, PASN_Sequence
);
4672 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4674 GCC_UserID m_nodeID
;
4675 GCC_EntityID m_entityID
;
4676 GCC_ApplicationRecord m_applicationRecord
;
4678 PINDEX
GetDataLength() const;
4679 BOOL
Decode(PASN_Stream
& strm
);
4680 void Encode(PASN_Stream
& strm
) const;
4681 #ifndef PASN_NOPRINTON
4682 void PrintOn(ostream
& strm
) const;
4684 Comparison
Compare(const PObject
& obj
) const;
4685 PObject
* Clone() const;
4690 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype
4693 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype
: public PASN_Sequence
4695 #ifndef PASN_LEANANDMEAN
4696 PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype
, PASN_Sequence
);
4699 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4701 GCC_UserID m_nodeID
;
4702 GCC_EntityID m_entityID
;
4703 GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate m_applicationUpdate
;
4705 PINDEX
GetDataLength() const;
4706 BOOL
Decode(PASN_Stream
& strm
);
4707 void Encode(PASN_Stream
& strm
) const;
4708 #ifndef PASN_NOPRINTON
4709 void PrintOn(ostream
& strm
) const;
4711 Comparison
Compare(const PObject
& obj
) const;
4712 PObject
* Clone() const;
4717 // RosterUpdateIndication
4720 class GCC_RosterUpdateIndication
: public PASN_Sequence
4722 #ifndef PASN_LEANANDMEAN
4723 PCLASSINFO(GCC_RosterUpdateIndication
, PASN_Sequence
);
4726 GCC_RosterUpdateIndication(unsigned tag
= UniversalSequence
, TagClass tagClass
= UniversalTagClass
);
4728 PASN_Boolean m_fullRefresh
;
4729 GCC_RosterUpdateIndication_nodeInformation m_nodeInformation
;
4730 GCC_RosterUpdateIndication_applicationInformation m_applicationInformation
;
4732 PINDEX
GetDataLength() const;
4733 BOOL
Decode(PASN_Stream
& strm
);
4734 void Encode(PASN_Stream
& strm
) const;
4735 #ifndef PASN_NOPRINTON
4736 void PrintOn(ostream
& strm
) const;
4738 Comparison
Compare(const PObject
& obj
) const;
4739 PObject
* Clone() const;
4745 #endif // if ! H323_DISABLE_GCC