gcc.h

Go to the documentation of this file.
00001 //
00002 // gccpdu.h
00003 //
00004 // Code automatically generated by asnparse.
00005 //
00006 
00007 #include <opal/buildopts.h>
00008 
00009 #if ! H323_DISABLE_GCC
00010 
00011 #ifndef __GCC_H
00012 #define __GCC_H
00013 
00014 #ifdef P_USE_PRAGMA
00015 #pragma interface
00016 #endif
00017 
00018 #include <ptclib/asner.h>
00019 
00020 //
00021 // ChannelID
00022 //
00023 
00024 class GCC_ChannelID : public PASN_Integer
00025 {
00026 #ifndef PASN_LEANANDMEAN
00027     PCLASSINFO(GCC_ChannelID, PASN_Integer);
00028 #endif
00029   public:
00030     GCC_ChannelID(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00031 
00032     GCC_ChannelID & operator=(int v);
00033     GCC_ChannelID & operator=(unsigned v);
00034     PObject * Clone() const;
00035 };
00036 
00037 
00038 //
00039 // StaticChannelID
00040 //
00041 
00042 class GCC_StaticChannelID : public PASN_Integer
00043 {
00044 #ifndef PASN_LEANANDMEAN
00045     PCLASSINFO(GCC_StaticChannelID, PASN_Integer);
00046 #endif
00047   public:
00048     GCC_StaticChannelID(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00049 
00050     GCC_StaticChannelID & operator=(int v);
00051     GCC_StaticChannelID & operator=(unsigned v);
00052     PObject * Clone() const;
00053 };
00054 
00055 
00056 //
00057 // DynamicChannelID
00058 //
00059 
00060 class GCC_DynamicChannelID : public PASN_Integer
00061 {
00062 #ifndef PASN_LEANANDMEAN
00063     PCLASSINFO(GCC_DynamicChannelID, PASN_Integer);
00064 #endif
00065   public:
00066     GCC_DynamicChannelID(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00067 
00068     GCC_DynamicChannelID & operator=(int v);
00069     GCC_DynamicChannelID & operator=(unsigned v);
00070     PObject * Clone() const;
00071 };
00072 
00073 
00074 //
00075 // UserID
00076 //
00077 
00078 class GCC_UserID : public GCC_DynamicChannelID
00079 {
00080 #ifndef PASN_LEANANDMEAN
00081     PCLASSINFO(GCC_UserID, GCC_DynamicChannelID);
00082 #endif
00083   public:
00084     GCC_UserID(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00085 
00086     GCC_UserID & operator=(int v);
00087     GCC_UserID & operator=(unsigned v);
00088     PObject * Clone() const;
00089 };
00090 
00091 
00092 //
00093 // TokenID
00094 //
00095 
00096 class GCC_TokenID : public PASN_Integer
00097 {
00098 #ifndef PASN_LEANANDMEAN
00099     PCLASSINFO(GCC_TokenID, PASN_Integer);
00100 #endif
00101   public:
00102     GCC_TokenID(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00103 
00104     GCC_TokenID & operator=(int v);
00105     GCC_TokenID & operator=(unsigned v);
00106     PObject * Clone() const;
00107 };
00108 
00109 
00110 //
00111 // StaticTokenID
00112 //
00113 
00114 class GCC_StaticTokenID : public PASN_Integer
00115 {
00116 #ifndef PASN_LEANANDMEAN
00117     PCLASSINFO(GCC_StaticTokenID, PASN_Integer);
00118 #endif
00119   public:
00120     GCC_StaticTokenID(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00121 
00122     GCC_StaticTokenID & operator=(int v);
00123     GCC_StaticTokenID & operator=(unsigned v);
00124     PObject * Clone() const;
00125 };
00126 
00127 
00128 //
00129 // DynamicTokenID
00130 //
00131 
00132 class GCC_DynamicTokenID : public PASN_Integer
00133 {
00134 #ifndef PASN_LEANANDMEAN
00135     PCLASSINFO(GCC_DynamicTokenID, PASN_Integer);
00136 #endif
00137   public:
00138     GCC_DynamicTokenID(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00139 
00140     GCC_DynamicTokenID & operator=(int v);
00141     GCC_DynamicTokenID & operator=(unsigned v);
00142     PObject * Clone() const;
00143 };
00144 
00145 
00146 //
00147 // Time
00148 //
00149 
00150 class GCC_Time : public PASN_Integer
00151 {
00152 #ifndef PASN_LEANANDMEAN
00153     PCLASSINFO(GCC_Time, PASN_Integer);
00154 #endif
00155   public:
00156     GCC_Time(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00157 
00158     GCC_Time & operator=(int v);
00159     GCC_Time & operator=(unsigned v);
00160     PObject * Clone() const;
00161 };
00162 
00163 
00164 //
00165 // Handle
00166 //
00167 
00168 class GCC_Handle : public PASN_Integer
00169 {
00170 #ifndef PASN_LEANANDMEAN
00171     PCLASSINFO(GCC_Handle, PASN_Integer);
00172 #endif
00173   public:
00174     GCC_Handle(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
00175 
00176     GCC_Handle & operator=(int v);
00177     GCC_Handle & operator=(unsigned v);
00178     PObject * Clone() const;
00179 };
00180 
00181 
00182 //
00183 // H221NonStandardIdentifier
00184 //
00185 
00186 class GCC_H221NonStandardIdentifier : public PASN_OctetString
00187 {
00188 #ifndef PASN_LEANANDMEAN
00189     PCLASSINFO(GCC_H221NonStandardIdentifier, PASN_OctetString);
00190 #endif
00191   public:
00192     GCC_H221NonStandardIdentifier(unsigned tag = UniversalOctetString, TagClass tagClass = UniversalTagClass);
00193 
00194     GCC_H221NonStandardIdentifier(const char * v);
00195     GCC_H221NonStandardIdentifier(const PString & v);
00196     GCC_H221NonStandardIdentifier(const PBYTEArray & v);
00197 
00198     GCC_H221NonStandardIdentifier & operator=(const char * v);
00199     GCC_H221NonStandardIdentifier & operator=(const PString & v);
00200     GCC_H221NonStandardIdentifier & operator=(const PBYTEArray & v);
00201     PObject * Clone() const;
00202 };
00203 
00204 
00205 //
00206 // Key
00207 //
00208 
00209 class GCC_H221NonStandardIdentifier;
00210 
00211 class GCC_Key : public PASN_Choice
00212 {
00213 #ifndef PASN_LEANANDMEAN
00214     PCLASSINFO(GCC_Key, PASN_Choice);
00215 #endif
00216   public:
00217     GCC_Key(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00218 
00219     enum Choices {
00220       e_object,
00221       e_h221NonStandard
00222     };
00223 
00224 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00225     operator GCC_H221NonStandardIdentifier &() const;
00226 #else
00227     operator GCC_H221NonStandardIdentifier &();
00228     operator const GCC_H221NonStandardIdentifier &() const;
00229 #endif
00230 
00231     PBoolean CreateObject();
00232     PObject * Clone() const;
00233 };
00234 
00235 
00236 //
00237 // NonStandardParameter
00238 //
00239 
00240 class GCC_NonStandardParameter : public PASN_Sequence
00241 {
00242 #ifndef PASN_LEANANDMEAN
00243     PCLASSINFO(GCC_NonStandardParameter, PASN_Sequence);
00244 #endif
00245   public:
00246     GCC_NonStandardParameter(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00247 
00248     GCC_Key m_key;
00249     PASN_OctetString m_data;
00250 
00251     PINDEX GetDataLength() const;
00252     PBoolean Decode(PASN_Stream & strm);
00253     void Encode(PASN_Stream & strm) const;
00254 #ifndef PASN_NOPRINTON
00255     void PrintOn(ostream & strm) const;
00256 #endif
00257     Comparison Compare(const PObject & obj) const;
00258     PObject * Clone() const;
00259 };
00260 
00261 
00262 //
00263 // TextString
00264 //
00265 
00266 class GCC_TextString : public PASN_BMPString
00267 {
00268 #ifndef PASN_LEANANDMEAN
00269     PCLASSINFO(GCC_TextString, PASN_BMPString);
00270 #endif
00271   public:
00272     GCC_TextString(unsigned tag = UniversalBMPString, TagClass tagClass = UniversalTagClass);
00273 
00274     GCC_TextString & operator=(const char * v);
00275     GCC_TextString & operator=(const PString & v);
00276     GCC_TextString & operator=(const PWCharArray & v);
00277     GCC_TextString & operator=(const PASN_BMPString & v);
00278     PObject * Clone() const;
00279 };
00280 
00281 
00282 //
00283 // SimpleTextString
00284 //
00285 
00286 class GCC_SimpleTextString : public PASN_BMPString
00287 {
00288 #ifndef PASN_LEANANDMEAN
00289     PCLASSINFO(GCC_SimpleTextString, PASN_BMPString);
00290 #endif
00291   public:
00292     GCC_SimpleTextString(unsigned tag = UniversalBMPString, TagClass tagClass = UniversalTagClass);
00293 
00294     GCC_SimpleTextString & operator=(const char * v);
00295     GCC_SimpleTextString & operator=(const PString & v);
00296     GCC_SimpleTextString & operator=(const PWCharArray & v);
00297     GCC_SimpleTextString & operator=(const PASN_BMPString & v);
00298     PObject * Clone() const;
00299 };
00300 
00301 
00302 //
00303 // SimpleNumericString
00304 //
00305 
00306 class GCC_SimpleNumericString : public PASN_NumericString
00307 {
00308 #ifndef PASN_LEANANDMEAN
00309     PCLASSINFO(GCC_SimpleNumericString, PASN_NumericString);
00310 #endif
00311   public:
00312     GCC_SimpleNumericString(unsigned tag = UniversalNumericString, TagClass tagClass = UniversalTagClass);
00313 
00314     GCC_SimpleNumericString & operator=(const char * v);
00315     GCC_SimpleNumericString & operator=(const PString & v);
00316     PObject * Clone() const;
00317 };
00318 
00319 
00320 //
00321 // DialingString
00322 //
00323 
00324 class GCC_DialingString : public PASN_NumericString
00325 {
00326 #ifndef PASN_LEANANDMEAN
00327     PCLASSINFO(GCC_DialingString, PASN_NumericString);
00328 #endif
00329   public:
00330     GCC_DialingString(unsigned tag = UniversalNumericString, TagClass tagClass = UniversalTagClass);
00331 
00332     GCC_DialingString & operator=(const char * v);
00333     GCC_DialingString & operator=(const PString & v);
00334     PObject * Clone() const;
00335 };
00336 
00337 
00338 //
00339 // SubAddressString
00340 //
00341 
00342 class GCC_SubAddressString : public PASN_NumericString
00343 {
00344 #ifndef PASN_LEANANDMEAN
00345     PCLASSINFO(GCC_SubAddressString, PASN_NumericString);
00346 #endif
00347   public:
00348     GCC_SubAddressString(unsigned tag = UniversalNumericString, TagClass tagClass = UniversalTagClass);
00349 
00350     GCC_SubAddressString & operator=(const char * v);
00351     GCC_SubAddressString & operator=(const PString & v);
00352     PObject * Clone() const;
00353 };
00354 
00355 
00356 //
00357 // ExtraDialingString
00358 //
00359 
00360 class GCC_ExtraDialingString : public PASN_BMPString
00361 {
00362 #ifndef PASN_LEANANDMEAN
00363     PCLASSINFO(GCC_ExtraDialingString, PASN_BMPString);
00364 #endif
00365   public:
00366     GCC_ExtraDialingString(unsigned tag = UniversalBMPString, TagClass tagClass = UniversalTagClass);
00367 
00368     GCC_ExtraDialingString & operator=(const char * v);
00369     GCC_ExtraDialingString & operator=(const PString & v);
00370     GCC_ExtraDialingString & operator=(const PWCharArray & v);
00371     GCC_ExtraDialingString & operator=(const PASN_BMPString & v);
00372     PObject * Clone() const;
00373 };
00374 
00375 
00376 //
00377 // UserData
00378 //
00379 
00380 class GCC_UserData_subtype;
00381 
00382 class GCC_UserData : public PASN_Array
00383 {
00384 #ifndef PASN_LEANANDMEAN
00385     PCLASSINFO(GCC_UserData, PASN_Array);
00386 #endif
00387   public:
00388     GCC_UserData(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
00389 
00390     PASN_Object * CreateObject() const;
00391     GCC_UserData_subtype & operator[](PINDEX i) const;
00392     PObject * Clone() const;
00393 };
00394 
00395 
00396 //
00397 // Password
00398 //
00399 
00400 class GCC_Password : public PASN_Sequence
00401 {
00402 #ifndef PASN_LEANANDMEAN
00403     PCLASSINFO(GCC_Password, PASN_Sequence);
00404 #endif
00405   public:
00406     GCC_Password(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00407 
00408     enum OptionalFields {
00409       e_text
00410     };
00411 
00412     GCC_SimpleNumericString m_numeric;
00413     GCC_SimpleTextString m_text;
00414 
00415     PINDEX GetDataLength() const;
00416     PBoolean Decode(PASN_Stream & strm);
00417     void Encode(PASN_Stream & strm) const;
00418 #ifndef PASN_NOPRINTON
00419     void PrintOn(ostream & strm) const;
00420 #endif
00421     Comparison Compare(const PObject & obj) const;
00422     PObject * Clone() const;
00423 };
00424 
00425 
00426 //
00427 // PasswordSelector
00428 //
00429 
00430 class GCC_SimpleNumericString;
00431 class GCC_SimpleTextString;
00432 
00433 class GCC_PasswordSelector : public PASN_Choice
00434 {
00435 #ifndef PASN_LEANANDMEAN
00436     PCLASSINFO(GCC_PasswordSelector, PASN_Choice);
00437 #endif
00438   public:
00439     GCC_PasswordSelector(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00440 
00441     enum Choices {
00442       e_numeric,
00443       e_text
00444     };
00445 
00446 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00447     operator GCC_SimpleNumericString &() const;
00448 #else
00449     operator GCC_SimpleNumericString &();
00450     operator const GCC_SimpleNumericString &() const;
00451 #endif
00452 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00453     operator GCC_SimpleTextString &() const;
00454 #else
00455     operator GCC_SimpleTextString &();
00456     operator const GCC_SimpleTextString &() const;
00457 #endif
00458 
00459     PBoolean CreateObject();
00460     PObject * Clone() const;
00461 };
00462 
00463 
00464 //
00465 // ChallengeResponseItem
00466 //
00467 
00468 class GCC_PasswordSelector;
00469 class GCC_UserData;
00470 
00471 class GCC_ChallengeResponseItem : public PASN_Choice
00472 {
00473 #ifndef PASN_LEANANDMEAN
00474     PCLASSINFO(GCC_ChallengeResponseItem, PASN_Choice);
00475 #endif
00476   public:
00477     GCC_ChallengeResponseItem(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00478 
00479     enum Choices {
00480       e_passwordString,
00481       e_responseData
00482     };
00483 
00484 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00485     operator GCC_PasswordSelector &() const;
00486 #else
00487     operator GCC_PasswordSelector &();
00488     operator const GCC_PasswordSelector &() const;
00489 #endif
00490 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00491     operator GCC_UserData &() const;
00492 #else
00493     operator GCC_UserData &();
00494     operator const GCC_UserData &() const;
00495 #endif
00496 
00497     PBoolean CreateObject();
00498     PObject * Clone() const;
00499 };
00500 
00501 
00502 //
00503 // ChallengeResponseAlgorithm
00504 //
00505 
00506 class GCC_NonStandardParameter;
00507 
00508 class GCC_ChallengeResponseAlgorithm : public PASN_Choice
00509 {
00510 #ifndef PASN_LEANANDMEAN
00511     PCLASSINFO(GCC_ChallengeResponseAlgorithm, PASN_Choice);
00512 #endif
00513   public:
00514     GCC_ChallengeResponseAlgorithm(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00515 
00516     enum Choices {
00517       e_passwordInTheClear,
00518       e_nonStandardAlgorithm
00519     };
00520 
00521 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00522     operator GCC_NonStandardParameter &() const;
00523 #else
00524     operator GCC_NonStandardParameter &();
00525     operator const GCC_NonStandardParameter &() const;
00526 #endif
00527 
00528     PBoolean CreateObject();
00529     PObject * Clone() const;
00530 };
00531 
00532 
00533 //
00534 // ChallengeItem
00535 //
00536 
00537 class GCC_ChallengeItem : public PASN_Sequence
00538 {
00539 #ifndef PASN_LEANANDMEAN
00540     PCLASSINFO(GCC_ChallengeItem, PASN_Sequence);
00541 #endif
00542   public:
00543     GCC_ChallengeItem(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00544 
00545     GCC_ChallengeResponseAlgorithm m_responseAlgorithm;
00546     GCC_UserData m_challengeData;
00547 
00548     PINDEX GetDataLength() const;
00549     PBoolean Decode(PASN_Stream & strm);
00550     void Encode(PASN_Stream & strm) const;
00551 #ifndef PASN_NOPRINTON
00552     void PrintOn(ostream & strm) const;
00553 #endif
00554     Comparison Compare(const PObject & obj) const;
00555     PObject * Clone() const;
00556 };
00557 
00558 
00559 //
00560 // ChallengeResponse
00561 //
00562 
00563 class GCC_ChallengeResponse : public PASN_Sequence
00564 {
00565 #ifndef PASN_LEANANDMEAN
00566     PCLASSINFO(GCC_ChallengeResponse, PASN_Sequence);
00567 #endif
00568   public:
00569     GCC_ChallengeResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00570 
00571     PASN_Integer m_challengeTag;
00572     GCC_ChallengeResponseAlgorithm m_responseAlgorithm;
00573     GCC_ChallengeResponseItem m_responseItem;
00574 
00575     PINDEX GetDataLength() const;
00576     PBoolean Decode(PASN_Stream & strm);
00577     void Encode(PASN_Stream & strm) const;
00578 #ifndef PASN_NOPRINTON
00579     void PrintOn(ostream & strm) const;
00580 #endif
00581     Comparison Compare(const PObject & obj) const;
00582     PObject * Clone() const;
00583 };
00584 
00585 
00586 //
00587 // PasswordChallengeRequestResponse
00588 //
00589 
00590 class GCC_PasswordSelector;
00591 class GCC_PasswordChallengeRequestResponse_challengeRequestResponse;
00592 
00593 class GCC_PasswordChallengeRequestResponse : public PASN_Choice
00594 {
00595 #ifndef PASN_LEANANDMEAN
00596     PCLASSINFO(GCC_PasswordChallengeRequestResponse, PASN_Choice);
00597 #endif
00598   public:
00599     GCC_PasswordChallengeRequestResponse(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00600 
00601     enum Choices {
00602       e_passwordInTheClear,
00603       e_challengeRequestResponse
00604     };
00605 
00606 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00607     operator GCC_PasswordSelector &() const;
00608 #else
00609     operator GCC_PasswordSelector &();
00610     operator const GCC_PasswordSelector &() const;
00611 #endif
00612 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00613     operator GCC_PasswordChallengeRequestResponse_challengeRequestResponse &() const;
00614 #else
00615     operator GCC_PasswordChallengeRequestResponse_challengeRequestResponse &();
00616     operator const GCC_PasswordChallengeRequestResponse_challengeRequestResponse &() const;
00617 #endif
00618 
00619     PBoolean CreateObject();
00620     PObject * Clone() const;
00621 };
00622 
00623 
00624 //
00625 // ConferenceName
00626 //
00627 
00628 class GCC_ConferenceName : public PASN_Sequence
00629 {
00630 #ifndef PASN_LEANANDMEAN
00631     PCLASSINFO(GCC_ConferenceName, PASN_Sequence);
00632 #endif
00633   public:
00634     GCC_ConferenceName(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00635 
00636     enum OptionalFields {
00637       e_text
00638     };
00639 
00640     GCC_SimpleNumericString m_numeric;
00641     GCC_SimpleTextString m_text;
00642 
00643     PINDEX GetDataLength() const;
00644     PBoolean Decode(PASN_Stream & strm);
00645     void Encode(PASN_Stream & strm) const;
00646 #ifndef PASN_NOPRINTON
00647     void PrintOn(ostream & strm) const;
00648 #endif
00649     Comparison Compare(const PObject & obj) const;
00650     PObject * Clone() const;
00651 };
00652 
00653 
00654 //
00655 // ConferenceNameSelector
00656 //
00657 
00658 class GCC_SimpleNumericString;
00659 class GCC_SimpleTextString;
00660 
00661 class GCC_ConferenceNameSelector : public PASN_Choice
00662 {
00663 #ifndef PASN_LEANANDMEAN
00664     PCLASSINFO(GCC_ConferenceNameSelector, PASN_Choice);
00665 #endif
00666   public:
00667     GCC_ConferenceNameSelector(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00668 
00669     enum Choices {
00670       e_numeric,
00671       e_text
00672     };
00673 
00674 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00675     operator GCC_SimpleNumericString &() const;
00676 #else
00677     operator GCC_SimpleNumericString &();
00678     operator const GCC_SimpleNumericString &() const;
00679 #endif
00680 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00681     operator GCC_SimpleTextString &() const;
00682 #else
00683     operator GCC_SimpleTextString &();
00684     operator const GCC_SimpleTextString &() const;
00685 #endif
00686 
00687     PBoolean CreateObject();
00688     PObject * Clone() const;
00689 };
00690 
00691 
00692 //
00693 // ConferenceNameModifier
00694 //
00695 
00696 class GCC_ConferenceNameModifier : public GCC_SimpleNumericString
00697 {
00698 #ifndef PASN_LEANANDMEAN
00699     PCLASSINFO(GCC_ConferenceNameModifier, GCC_SimpleNumericString);
00700 #endif
00701   public:
00702     GCC_ConferenceNameModifier(unsigned tag = UniversalNumericString, TagClass tagClass = UniversalTagClass);
00703 
00704     GCC_ConferenceNameModifier & operator=(const char * v);
00705     GCC_ConferenceNameModifier & operator=(const PString & v);
00706     PObject * Clone() const;
00707 };
00708 
00709 
00710 //
00711 // Privilege
00712 //
00713 
00714 class GCC_Privilege : public PASN_Enumeration
00715 {
00716 #ifndef PASN_LEANANDMEAN
00717     PCLASSINFO(GCC_Privilege, PASN_Enumeration);
00718 #endif
00719   public:
00720     GCC_Privilege(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
00721 
00722     enum Enumerations {
00723       e_terminate,
00724       e_ejectUser,
00725       e_add,
00726       e_lockUnlock,
00727       e_transfer
00728     };
00729 
00730     GCC_Privilege & operator=(unsigned v);
00731     PObject * Clone() const;
00732 };
00733 
00734 
00735 //
00736 // TerminationMethod
00737 //
00738 
00739 class GCC_TerminationMethod : public PASN_Enumeration
00740 {
00741 #ifndef PASN_LEANANDMEAN
00742     PCLASSINFO(GCC_TerminationMethod, PASN_Enumeration);
00743 #endif
00744   public:
00745     GCC_TerminationMethod(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
00746 
00747     enum Enumerations {
00748       e_automatic,
00749       e_manual
00750     };
00751 
00752     GCC_TerminationMethod & operator=(unsigned v);
00753     PObject * Clone() const;
00754 };
00755 
00756 
00757 //
00758 // ConferencePriorityScheme
00759 //
00760 
00761 class GCC_NonStandardParameter;
00762 
00763 class GCC_ConferencePriorityScheme : public PASN_Choice
00764 {
00765 #ifndef PASN_LEANANDMEAN
00766     PCLASSINFO(GCC_ConferencePriorityScheme, PASN_Choice);
00767 #endif
00768   public:
00769     GCC_ConferencePriorityScheme(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00770 
00771     enum Choices {
00772       e_nonStandardScheme
00773     };
00774 
00775 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
00776     operator GCC_NonStandardParameter &() const;
00777 #else
00778     operator GCC_NonStandardParameter &();
00779     operator const GCC_NonStandardParameter &() const;
00780 #endif
00781 
00782     PBoolean CreateObject();
00783     PObject * Clone() const;
00784 };
00785 
00786 
00787 //
00788 // ConferencePriority
00789 //
00790 
00791 class GCC_ConferencePriority : public PASN_Sequence
00792 {
00793 #ifndef PASN_LEANANDMEAN
00794     PCLASSINFO(GCC_ConferencePriority, PASN_Sequence);
00795 #endif
00796   public:
00797     GCC_ConferencePriority(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00798 
00799     PASN_Integer m_priority;
00800     GCC_ConferencePriorityScheme m_scheme;
00801 
00802     PINDEX GetDataLength() const;
00803     PBoolean Decode(PASN_Stream & strm);
00804     void Encode(PASN_Stream & strm) const;
00805 #ifndef PASN_NOPRINTON
00806     void PrintOn(ostream & strm) const;
00807 #endif
00808     Comparison Compare(const PObject & obj) const;
00809     PObject * Clone() const;
00810 };
00811 
00812 
00813 //
00814 // NetworkAddress
00815 //
00816 
00817 class GCC_NetworkAddress_subtype;
00818 
00819 class GCC_NetworkAddress : public PASN_Array
00820 {
00821 #ifndef PASN_LEANANDMEAN
00822     PCLASSINFO(GCC_NetworkAddress, PASN_Array);
00823 #endif
00824   public:
00825     GCC_NetworkAddress(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00826 
00827     PASN_Object * CreateObject() const;
00828     GCC_NetworkAddress_subtype & operator[](PINDEX i) const;
00829     PObject * Clone() const;
00830 };
00831 
00832 
00833 //
00834 // NodeType
00835 //
00836 
00837 class GCC_NodeType : public PASN_Enumeration
00838 {
00839 #ifndef PASN_LEANANDMEAN
00840     PCLASSINFO(GCC_NodeType, PASN_Enumeration);
00841 #endif
00842   public:
00843     GCC_NodeType(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
00844 
00845     enum Enumerations {
00846       e_terminal,
00847       e_multiportTerminal,
00848       e_mcu
00849     };
00850 
00851     GCC_NodeType & operator=(unsigned v);
00852     PObject * Clone() const;
00853 };
00854 
00855 
00856 //
00857 // NodeProperties
00858 //
00859 
00860 class GCC_NodeProperties : public PASN_Sequence
00861 {
00862 #ifndef PASN_LEANANDMEAN
00863     PCLASSINFO(GCC_NodeProperties, PASN_Sequence);
00864 #endif
00865   public:
00866     GCC_NodeProperties(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00867 
00868     PASN_Boolean m_managementDevice;
00869     PASN_Boolean m_peripheralDevice;
00870 
00871     PINDEX GetDataLength() const;
00872     PBoolean Decode(PASN_Stream & strm);
00873     void Encode(PASN_Stream & strm) const;
00874 #ifndef PASN_NOPRINTON
00875     void PrintOn(ostream & strm) const;
00876 #endif
00877     Comparison Compare(const PObject & obj) const;
00878     PObject * Clone() const;
00879 };
00880 
00881 
00882 //
00883 // AsymmetryIndicator
00884 //
00885 
00886 class GCC_AsymmetryIndicator : public PASN_Choice
00887 {
00888 #ifndef PASN_LEANANDMEAN
00889     PCLASSINFO(GCC_AsymmetryIndicator, PASN_Choice);
00890 #endif
00891   public:
00892     GCC_AsymmetryIndicator(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00893 
00894     enum Choices {
00895       e_callingNode,
00896       e_calledNode,
00897       e_unknown
00898     };
00899 
00900     PBoolean CreateObject();
00901     PObject * Clone() const;
00902 };
00903 
00904 
00905 //
00906 // AlternativeNodeID
00907 //
00908 
00909 class GCC_AlternativeNodeID : public PASN_Choice
00910 {
00911 #ifndef PASN_LEANANDMEAN
00912     PCLASSINFO(GCC_AlternativeNodeID, PASN_Choice);
00913 #endif
00914   public:
00915     GCC_AlternativeNodeID(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
00916 
00917     enum Choices {
00918       e_h243NodeID
00919     };
00920 
00921     PBoolean CreateObject();
00922     PObject * Clone() const;
00923 };
00924 
00925 
00926 //
00927 // ConferenceDescriptor
00928 //
00929 
00930 class GCC_ConferenceDescriptor : public PASN_Sequence
00931 {
00932 #ifndef PASN_LEANANDMEAN
00933     PCLASSINFO(GCC_ConferenceDescriptor, PASN_Sequence);
00934 #endif
00935   public:
00936     GCC_ConferenceDescriptor(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00937 
00938     enum OptionalFields {
00939       e_conferenceNameModifier,
00940       e_conferenceDescription,
00941       e_networkAddress,
00942       e_defaultConferenceFlag
00943     };
00944 
00945     GCC_ConferenceName m_conferenceName;
00946     GCC_ConferenceNameModifier m_conferenceNameModifier;
00947     GCC_TextString m_conferenceDescription;
00948     PASN_Boolean m_lockedConference;
00949     PASN_Boolean m_passwordInTheClearRequired;
00950     GCC_NetworkAddress m_networkAddress;
00951     PASN_Boolean m_defaultConferenceFlag;
00952 
00953     PINDEX GetDataLength() const;
00954     PBoolean Decode(PASN_Stream & strm);
00955     void Encode(PASN_Stream & strm) const;
00956 #ifndef PASN_NOPRINTON
00957     void PrintOn(ostream & strm) const;
00958 #endif
00959     Comparison Compare(const PObject & obj) const;
00960     PObject * Clone() const;
00961 };
00962 
00963 
00964 //
00965 // SessionKey
00966 //
00967 
00968 class GCC_SessionKey : public PASN_Sequence
00969 {
00970 #ifndef PASN_LEANANDMEAN
00971     PCLASSINFO(GCC_SessionKey, PASN_Sequence);
00972 #endif
00973   public:
00974     GCC_SessionKey(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00975 
00976     enum OptionalFields {
00977       e_sessionID
00978     };
00979 
00980     GCC_Key m_applicationProtocolKey;
00981     GCC_ChannelID m_sessionID;
00982 
00983     PINDEX GetDataLength() const;
00984     PBoolean Decode(PASN_Stream & strm);
00985     void Encode(PASN_Stream & strm) const;
00986 #ifndef PASN_NOPRINTON
00987     void PrintOn(ostream & strm) const;
00988 #endif
00989     Comparison Compare(const PObject & obj) const;
00990     PObject * Clone() const;
00991 };
00992 
00993 
00994 //
00995 // ChannelType
00996 //
00997 
00998 class GCC_ChannelType : public PASN_Enumeration
00999 {
01000 #ifndef PASN_LEANANDMEAN
01001     PCLASSINFO(GCC_ChannelType, PASN_Enumeration);
01002 #endif
01003   public:
01004     GCC_ChannelType(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
01005 
01006     enum Enumerations {
01007       e_static,
01008       e_dynamicMulticast,
01009       e_dynamicPrivate,
01010       e_dynamicUserId
01011     };
01012 
01013     GCC_ChannelType & operator=(unsigned v);
01014     PObject * Clone() const;
01015 };
01016 
01017 
01018 //
01019 // CapabilityID
01020 //
01021 
01022 class GCC_Key;
01023 
01024 class GCC_CapabilityID : public PASN_Choice
01025 {
01026 #ifndef PASN_LEANANDMEAN
01027     PCLASSINFO(GCC_CapabilityID, PASN_Choice);
01028 #endif
01029   public:
01030     GCC_CapabilityID(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
01031 
01032     enum Choices {
01033       e_standard,
01034       e_nonStandard
01035     };
01036 
01037 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01038     operator GCC_Key &() const;
01039 #else
01040     operator GCC_Key &();
01041     operator const GCC_Key &() const;
01042 #endif
01043 
01044     PBoolean CreateObject();
01045     PObject * Clone() const;
01046 };
01047 
01048 
01049 //
01050 // CapabilityClass
01051 //
01052 
01053 class GCC_CapabilityClass : public PASN_Choice
01054 {
01055 #ifndef PASN_LEANANDMEAN
01056     PCLASSINFO(GCC_CapabilityClass, PASN_Choice);
01057 #endif
01058   public:
01059     GCC_CapabilityClass(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
01060 
01061     enum Choices {
01062       e_logical,
01063       e_unsignedMin,
01064       e_unsignedMax
01065     };
01066 
01067     PBoolean CreateObject();
01068     PObject * Clone() const;
01069 };
01070 
01071 
01072 //
01073 // EntityID
01074 //
01075 
01076 class GCC_EntityID : public PASN_Integer
01077 {
01078 #ifndef PASN_LEANANDMEAN
01079     PCLASSINFO(GCC_EntityID, PASN_Integer);
01080 #endif
01081   public:
01082     GCC_EntityID(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
01083 
01084     GCC_EntityID & operator=(int v);
01085     GCC_EntityID & operator=(unsigned v);
01086     PObject * Clone() const;
01087 };
01088 
01089 
01090 //
01091 // RegistryKey
01092 //
01093 
01094 class GCC_RegistryKey : public PASN_Sequence
01095 {
01096 #ifndef PASN_LEANANDMEAN
01097     PCLASSINFO(GCC_RegistryKey, PASN_Sequence);
01098 #endif
01099   public:
01100     GCC_RegistryKey(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01101 
01102     GCC_SessionKey m_sessionKey;
01103     PASN_OctetString m_resourceID;
01104 
01105     PINDEX GetDataLength() const;
01106     PBoolean Decode(PASN_Stream & strm);
01107     void Encode(PASN_Stream & strm) const;
01108 #ifndef PASN_NOPRINTON
01109     void PrintOn(ostream & strm) const;
01110 #endif
01111     Comparison Compare(const PObject & obj) const;
01112     PObject * Clone() const;
01113 };
01114 
01115 
01116 //
01117 // RegistryItem
01118 //
01119 
01120 class GCC_DynamicChannelID;
01121 class GCC_DynamicTokenID;
01122 
01123 class GCC_RegistryItem : public PASN_Choice
01124 {
01125 #ifndef PASN_LEANANDMEAN
01126     PCLASSINFO(GCC_RegistryItem, PASN_Choice);
01127 #endif
01128   public:
01129     GCC_RegistryItem(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
01130 
01131     enum Choices {
01132       e_channelID,
01133       e_tokenID,
01134       e_parameter,
01135       e_vacant
01136     };
01137 
01138 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01139     operator GCC_DynamicChannelID &() const;
01140 #else
01141     operator GCC_DynamicChannelID &();
01142     operator const GCC_DynamicChannelID &() const;
01143 #endif
01144 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01145     operator GCC_DynamicTokenID &() const;
01146 #else
01147     operator GCC_DynamicTokenID &();
01148     operator const GCC_DynamicTokenID &() const;
01149 #endif
01150 
01151     PBoolean CreateObject();
01152     PObject * Clone() const;
01153 };
01154 
01155 
01156 //
01157 // RegistryEntryOwner
01158 //
01159 
01160 class GCC_RegistryEntryOwner_owned;
01161 
01162 class GCC_RegistryEntryOwner : public PASN_Choice
01163 {
01164 #ifndef PASN_LEANANDMEAN
01165     PCLASSINFO(GCC_RegistryEntryOwner, PASN_Choice);
01166 #endif
01167   public:
01168     GCC_RegistryEntryOwner(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
01169 
01170     enum Choices {
01171       e_owned,
01172       e_notOwned
01173     };
01174 
01175 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01176     operator GCC_RegistryEntryOwner_owned &() const;
01177 #else
01178     operator GCC_RegistryEntryOwner_owned &();
01179     operator const GCC_RegistryEntryOwner_owned &() const;
01180 #endif
01181 
01182     PBoolean CreateObject();
01183     PObject * Clone() const;
01184 };
01185 
01186 
01187 //
01188 // RegistryModificationRights
01189 //
01190 
01191 class GCC_RegistryModificationRights : public PASN_Enumeration
01192 {
01193 #ifndef PASN_LEANANDMEAN
01194     PCLASSINFO(GCC_RegistryModificationRights, PASN_Enumeration);
01195 #endif
01196   public:
01197     GCC_RegistryModificationRights(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
01198 
01199     enum Enumerations {
01200       e_owner,
01201       e_session,
01202       e_public
01203     };
01204 
01205     GCC_RegistryModificationRights & operator=(unsigned v);
01206     PObject * Clone() const;
01207 };
01208 
01209 
01210 //
01211 // UserIDIndication
01212 //
01213 
01214 class GCC_UserIDIndication : public PASN_Sequence
01215 {
01216 #ifndef PASN_LEANANDMEAN
01217     PCLASSINFO(GCC_UserIDIndication, PASN_Sequence);
01218 #endif
01219   public:
01220     GCC_UserIDIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01221 
01222     PASN_Integer m_tag;
01223 
01224     PINDEX GetDataLength() const;
01225     PBoolean Decode(PASN_Stream & strm);
01226     void Encode(PASN_Stream & strm) const;
01227 #ifndef PASN_NOPRINTON
01228     void PrintOn(ostream & strm) const;
01229 #endif
01230     Comparison Compare(const PObject & obj) const;
01231     PObject * Clone() const;
01232 };
01233 
01234 
01235 //
01236 // ConferenceQueryRequest
01237 //
01238 
01239 class GCC_ConferenceQueryRequest : public PASN_Sequence
01240 {
01241 #ifndef PASN_LEANANDMEAN
01242     PCLASSINFO(GCC_ConferenceQueryRequest, PASN_Sequence);
01243 #endif
01244   public:
01245     GCC_ConferenceQueryRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01246 
01247     enum OptionalFields {
01248       e_asymmetryIndicator,
01249       e_userData
01250     };
01251 
01252     GCC_NodeType m_nodeType;
01253     GCC_AsymmetryIndicator m_asymmetryIndicator;
01254     GCC_UserData m_userData;
01255 
01256     PINDEX GetDataLength() const;
01257     PBoolean Decode(PASN_Stream & strm);
01258     void Encode(PASN_Stream & strm) const;
01259 #ifndef PASN_NOPRINTON
01260     void PrintOn(ostream & strm) const;
01261 #endif
01262     Comparison Compare(const PObject & obj) const;
01263     PObject * Clone() const;
01264 };
01265 
01266 
01267 //
01268 // ConferenceJoinRequest
01269 //
01270 
01271 class GCC_ConferenceJoinRequest : public PASN_Sequence
01272 {
01273 #ifndef PASN_LEANANDMEAN
01274     PCLASSINFO(GCC_ConferenceJoinRequest, PASN_Sequence);
01275 #endif
01276   public:
01277     GCC_ConferenceJoinRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01278 
01279     enum OptionalFields {
01280       e_conferenceName,
01281       e_conferenceNameModifier,
01282       e_tag,
01283       e_password,
01284       e_convenerPassword,
01285       e_callerIdentifier,
01286       e_userData
01287     };
01288 
01289     GCC_ConferenceNameSelector m_conferenceName;
01290     GCC_ConferenceNameModifier m_conferenceNameModifier;
01291     PASN_Integer m_tag;
01292     GCC_PasswordChallengeRequestResponse m_password;
01293     GCC_PasswordSelector m_convenerPassword;
01294     GCC_TextString m_callerIdentifier;
01295     GCC_UserData m_userData;
01296 
01297     PINDEX GetDataLength() const;
01298     PBoolean Decode(PASN_Stream & strm);
01299     void Encode(PASN_Stream & strm) const;
01300 #ifndef PASN_NOPRINTON
01301     void PrintOn(ostream & strm) const;
01302 #endif
01303     Comparison Compare(const PObject & obj) const;
01304     PObject * Clone() const;
01305 };
01306 
01307 
01308 //
01309 // ConferenceAddRequest
01310 //
01311 
01312 class GCC_ConferenceAddRequest : public PASN_Sequence
01313 {
01314 #ifndef PASN_LEANANDMEAN
01315     PCLASSINFO(GCC_ConferenceAddRequest, PASN_Sequence);
01316 #endif
01317   public:
01318     GCC_ConferenceAddRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01319 
01320     enum OptionalFields {
01321       e_addingMCU,
01322       e_userData
01323     };
01324 
01325     GCC_NetworkAddress m_networkAddress;
01326     GCC_UserID m_requestingNode;
01327     PASN_Integer m_tag;
01328     GCC_UserID m_addingMCU;
01329     GCC_UserData m_userData;
01330 
01331     PINDEX GetDataLength() const;
01332     PBoolean Decode(PASN_Stream & strm);
01333     void Encode(PASN_Stream & strm) const;
01334 #ifndef PASN_NOPRINTON
01335     void PrintOn(ostream & strm) const;
01336 #endif
01337     Comparison Compare(const PObject & obj) const;
01338     PObject * Clone() const;
01339 };
01340 
01341 
01342 //
01343 // ConferenceLockRequest
01344 //
01345 
01346 class GCC_ConferenceLockRequest : public PASN_Sequence
01347 {
01348 #ifndef PASN_LEANANDMEAN
01349     PCLASSINFO(GCC_ConferenceLockRequest, PASN_Sequence);
01350 #endif
01351   public:
01352     GCC_ConferenceLockRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01353 
01354 
01355     PINDEX GetDataLength() const;
01356     PBoolean Decode(PASN_Stream & strm);
01357     void Encode(PASN_Stream & strm) const;
01358 #ifndef PASN_NOPRINTON
01359     void PrintOn(ostream & strm) const;
01360 #endif
01361     PObject * Clone() const;
01362 };
01363 
01364 
01365 //
01366 // ConferenceLockIndication
01367 //
01368 
01369 class GCC_ConferenceLockIndication : public PASN_Sequence
01370 {
01371 #ifndef PASN_LEANANDMEAN
01372     PCLASSINFO(GCC_ConferenceLockIndication, PASN_Sequence);
01373 #endif
01374   public:
01375     GCC_ConferenceLockIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01376 
01377 
01378     PINDEX GetDataLength() const;
01379     PBoolean Decode(PASN_Stream & strm);
01380     void Encode(PASN_Stream & strm) const;
01381 #ifndef PASN_NOPRINTON
01382     void PrintOn(ostream & strm) const;
01383 #endif
01384     PObject * Clone() const;
01385 };
01386 
01387 
01388 //
01389 // ConferenceUnlockRequest
01390 //
01391 
01392 class GCC_ConferenceUnlockRequest : public PASN_Sequence
01393 {
01394 #ifndef PASN_LEANANDMEAN
01395     PCLASSINFO(GCC_ConferenceUnlockRequest, PASN_Sequence);
01396 #endif
01397   public:
01398     GCC_ConferenceUnlockRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01399 
01400 
01401     PINDEX GetDataLength() const;
01402     PBoolean Decode(PASN_Stream & strm);
01403     void Encode(PASN_Stream & strm) const;
01404 #ifndef PASN_NOPRINTON
01405     void PrintOn(ostream & strm) const;
01406 #endif
01407     PObject * Clone() const;
01408 };
01409 
01410 
01411 //
01412 // ConferenceUnlockIndication
01413 //
01414 
01415 class GCC_ConferenceUnlockIndication : public PASN_Sequence
01416 {
01417 #ifndef PASN_LEANANDMEAN
01418     PCLASSINFO(GCC_ConferenceUnlockIndication, PASN_Sequence);
01419 #endif
01420   public:
01421     GCC_ConferenceUnlockIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01422 
01423 
01424     PINDEX GetDataLength() const;
01425     PBoolean Decode(PASN_Stream & strm);
01426     void Encode(PASN_Stream & strm) const;
01427 #ifndef PASN_NOPRINTON
01428     void PrintOn(ostream & strm) const;
01429 #endif
01430     PObject * Clone() const;
01431 };
01432 
01433 
01434 //
01435 // RegistryRegisterChannelRequest
01436 //
01437 
01438 class GCC_RegistryRegisterChannelRequest : public PASN_Sequence
01439 {
01440 #ifndef PASN_LEANANDMEAN
01441     PCLASSINFO(GCC_RegistryRegisterChannelRequest, PASN_Sequence);
01442 #endif
01443   public:
01444     GCC_RegistryRegisterChannelRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01445 
01446     GCC_EntityID m_entityID;
01447     GCC_RegistryKey m_key;
01448     GCC_DynamicChannelID m_channelID;
01449 
01450     PINDEX GetDataLength() const;
01451     PBoolean Decode(PASN_Stream & strm);
01452     void Encode(PASN_Stream & strm) const;
01453 #ifndef PASN_NOPRINTON
01454     void PrintOn(ostream & strm) const;
01455 #endif
01456     Comparison Compare(const PObject & obj) const;
01457     PObject * Clone() const;
01458 };
01459 
01460 
01461 //
01462 // RegistryAssignTokenRequest
01463 //
01464 
01465 class GCC_RegistryAssignTokenRequest : public PASN_Sequence
01466 {
01467 #ifndef PASN_LEANANDMEAN
01468     PCLASSINFO(GCC_RegistryAssignTokenRequest, PASN_Sequence);
01469 #endif
01470   public:
01471     GCC_RegistryAssignTokenRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01472 
01473     GCC_EntityID m_entityID;
01474     GCC_RegistryKey m_key;
01475 
01476     PINDEX GetDataLength() const;
01477     PBoolean Decode(PASN_Stream & strm);
01478     void Encode(PASN_Stream & strm) const;
01479 #ifndef PASN_NOPRINTON
01480     void PrintOn(ostream & strm) const;
01481 #endif
01482     Comparison Compare(const PObject & obj) const;
01483     PObject * Clone() const;
01484 };
01485 
01486 
01487 //
01488 // RegistrySetParameterRequest
01489 //
01490 
01491 class GCC_RegistrySetParameterRequest : public PASN_Sequence
01492 {
01493 #ifndef PASN_LEANANDMEAN
01494     PCLASSINFO(GCC_RegistrySetParameterRequest, PASN_Sequence);
01495 #endif
01496   public:
01497     GCC_RegistrySetParameterRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01498 
01499     enum OptionalFields {
01500       e_modificationRights
01501     };
01502 
01503     GCC_EntityID m_entityID;
01504     GCC_RegistryKey m_key;
01505     PASN_OctetString m_parameter;
01506     GCC_RegistryModificationRights m_modificationRights;
01507 
01508     PINDEX GetDataLength() const;
01509     PBoolean Decode(PASN_Stream & strm);
01510     void Encode(PASN_Stream & strm) const;
01511 #ifndef PASN_NOPRINTON
01512     void PrintOn(ostream & strm) const;
01513 #endif
01514     Comparison Compare(const PObject & obj) const;
01515     PObject * Clone() const;
01516 };
01517 
01518 
01519 //
01520 // RegistryRetrieveEntryRequest
01521 //
01522 
01523 class GCC_RegistryRetrieveEntryRequest : public PASN_Sequence
01524 {
01525 #ifndef PASN_LEANANDMEAN
01526     PCLASSINFO(GCC_RegistryRetrieveEntryRequest, PASN_Sequence);
01527 #endif
01528   public:
01529     GCC_RegistryRetrieveEntryRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01530 
01531     GCC_EntityID m_entityID;
01532     GCC_RegistryKey m_key;
01533 
01534     PINDEX GetDataLength() const;
01535     PBoolean Decode(PASN_Stream & strm);
01536     void Encode(PASN_Stream & strm) const;
01537 #ifndef PASN_NOPRINTON
01538     void PrintOn(ostream & strm) const;
01539 #endif
01540     Comparison Compare(const PObject & obj) const;
01541     PObject * Clone() const;
01542 };
01543 
01544 
01545 //
01546 // RegistryDeleteEntryRequest
01547 //
01548 
01549 class GCC_RegistryDeleteEntryRequest : public PASN_Sequence
01550 {
01551 #ifndef PASN_LEANANDMEAN
01552     PCLASSINFO(GCC_RegistryDeleteEntryRequest, PASN_Sequence);
01553 #endif
01554   public:
01555     GCC_RegistryDeleteEntryRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01556 
01557     GCC_EntityID m_entityID;
01558     GCC_RegistryKey m_key;
01559 
01560     PINDEX GetDataLength() const;
01561     PBoolean Decode(PASN_Stream & strm);
01562     void Encode(PASN_Stream & strm) const;
01563 #ifndef PASN_NOPRINTON
01564     void PrintOn(ostream & strm) const;
01565 #endif
01566     Comparison Compare(const PObject & obj) const;
01567     PObject * Clone() const;
01568 };
01569 
01570 
01571 //
01572 // RegistryMonitorEntryRequest
01573 //
01574 
01575 class GCC_RegistryMonitorEntryRequest : public PASN_Sequence
01576 {
01577 #ifndef PASN_LEANANDMEAN
01578     PCLASSINFO(GCC_RegistryMonitorEntryRequest, PASN_Sequence);
01579 #endif
01580   public:
01581     GCC_RegistryMonitorEntryRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01582 
01583     GCC_EntityID m_entityID;
01584     GCC_RegistryKey m_key;
01585 
01586     PINDEX GetDataLength() const;
01587     PBoolean Decode(PASN_Stream & strm);
01588     void Encode(PASN_Stream & strm) const;
01589 #ifndef PASN_NOPRINTON
01590     void PrintOn(ostream & strm) const;
01591 #endif
01592     Comparison Compare(const PObject & obj) const;
01593     PObject * Clone() const;
01594 };
01595 
01596 
01597 //
01598 // RegistryMonitorEntryIndication
01599 //
01600 
01601 class GCC_RegistryMonitorEntryIndication : public PASN_Sequence
01602 {
01603 #ifndef PASN_LEANANDMEAN
01604     PCLASSINFO(GCC_RegistryMonitorEntryIndication, PASN_Sequence);
01605 #endif
01606   public:
01607     GCC_RegistryMonitorEntryIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01608 
01609     enum OptionalFields {
01610       e_modificationRights
01611     };
01612 
01613     GCC_RegistryKey m_key;
01614     GCC_RegistryItem m_item;
01615     GCC_RegistryEntryOwner m_owner;
01616     GCC_RegistryModificationRights m_modificationRights;
01617 
01618     PINDEX GetDataLength() const;
01619     PBoolean Decode(PASN_Stream & strm);
01620     void Encode(PASN_Stream & strm) const;
01621 #ifndef PASN_NOPRINTON
01622     void PrintOn(ostream & strm) const;
01623 #endif
01624     Comparison Compare(const PObject & obj) const;
01625     PObject * Clone() const;
01626 };
01627 
01628 
01629 //
01630 // RegistryAllocateHandleRequest
01631 //
01632 
01633 class GCC_RegistryAllocateHandleRequest : public PASN_Sequence
01634 {
01635 #ifndef PASN_LEANANDMEAN
01636     PCLASSINFO(GCC_RegistryAllocateHandleRequest, PASN_Sequence);
01637 #endif
01638   public:
01639     GCC_RegistryAllocateHandleRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01640 
01641     GCC_EntityID m_entityID;
01642     PASN_Integer m_numberOfHandles;
01643 
01644     PINDEX GetDataLength() const;
01645     PBoolean Decode(PASN_Stream & strm);
01646     void Encode(PASN_Stream & strm) const;
01647 #ifndef PASN_NOPRINTON
01648     void PrintOn(ostream & strm) const;
01649 #endif
01650     Comparison Compare(const PObject & obj) const;
01651     PObject * Clone() const;
01652 };
01653 
01654 
01655 //
01656 // ConductorAssignIndication
01657 //
01658 
01659 class GCC_ConductorAssignIndication : public PASN_Sequence
01660 {
01661 #ifndef PASN_LEANANDMEAN
01662     PCLASSINFO(GCC_ConductorAssignIndication, PASN_Sequence);
01663 #endif
01664   public:
01665     GCC_ConductorAssignIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01666 
01667     GCC_UserID m_conductingNode;
01668 
01669     PINDEX GetDataLength() const;
01670     PBoolean Decode(PASN_Stream & strm);
01671     void Encode(PASN_Stream & strm) const;
01672 #ifndef PASN_NOPRINTON
01673     void PrintOn(ostream & strm) const;
01674 #endif
01675     Comparison Compare(const PObject & obj) const;
01676     PObject * Clone() const;
01677 };
01678 
01679 
01680 //
01681 // ConductorReleaseIndication
01682 //
01683 
01684 class GCC_ConductorReleaseIndication : public PASN_Sequence
01685 {
01686 #ifndef PASN_LEANANDMEAN
01687     PCLASSINFO(GCC_ConductorReleaseIndication, PASN_Sequence);
01688 #endif
01689   public:
01690     GCC_ConductorReleaseIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01691 
01692 
01693     PINDEX GetDataLength() const;
01694     PBoolean Decode(PASN_Stream & strm);
01695     void Encode(PASN_Stream & strm) const;
01696 #ifndef PASN_NOPRINTON
01697     void PrintOn(ostream & strm) const;
01698 #endif
01699     PObject * Clone() const;
01700 };
01701 
01702 
01703 //
01704 // ConductorPermissionAskIndication
01705 //
01706 
01707 class GCC_ConductorPermissionAskIndication : public PASN_Sequence
01708 {
01709 #ifndef PASN_LEANANDMEAN
01710     PCLASSINFO(GCC_ConductorPermissionAskIndication, PASN_Sequence);
01711 #endif
01712   public:
01713     GCC_ConductorPermissionAskIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01714 
01715     PASN_Boolean m_grantFlag;
01716 
01717     PINDEX GetDataLength() const;
01718     PBoolean Decode(PASN_Stream & strm);
01719     void Encode(PASN_Stream & strm) const;
01720 #ifndef PASN_NOPRINTON
01721     void PrintOn(ostream & strm) const;
01722 #endif
01723     Comparison Compare(const PObject & obj) const;
01724     PObject * Clone() const;
01725 };
01726 
01727 
01728 //
01729 // ConferenceTimeRemainingIndication
01730 //
01731 
01732 class GCC_ConferenceTimeRemainingIndication : public PASN_Sequence
01733 {
01734 #ifndef PASN_LEANANDMEAN
01735     PCLASSINFO(GCC_ConferenceTimeRemainingIndication, PASN_Sequence);
01736 #endif
01737   public:
01738     GCC_ConferenceTimeRemainingIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01739 
01740     enum OptionalFields {
01741       e_nodeID
01742     };
01743 
01744     GCC_Time m_timeRemaining;
01745     GCC_UserID m_nodeID;
01746 
01747     PINDEX GetDataLength() const;
01748     PBoolean Decode(PASN_Stream & strm);
01749     void Encode(PASN_Stream & strm) const;
01750 #ifndef PASN_NOPRINTON
01751     void PrintOn(ostream & strm) const;
01752 #endif
01753     Comparison Compare(const PObject & obj) const;
01754     PObject * Clone() const;
01755 };
01756 
01757 
01758 //
01759 // ConferenceTimeInquireIndication
01760 //
01761 
01762 class GCC_ConferenceTimeInquireIndication : public PASN_Sequence
01763 {
01764 #ifndef PASN_LEANANDMEAN
01765     PCLASSINFO(GCC_ConferenceTimeInquireIndication, PASN_Sequence);
01766 #endif
01767   public:
01768     GCC_ConferenceTimeInquireIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01769 
01770     PASN_Boolean m_nodeSpecificTimeFlag;
01771 
01772     PINDEX GetDataLength() const;
01773     PBoolean Decode(PASN_Stream & strm);
01774     void Encode(PASN_Stream & strm) const;
01775 #ifndef PASN_NOPRINTON
01776     void PrintOn(ostream & strm) const;
01777 #endif
01778     Comparison Compare(const PObject & obj) const;
01779     PObject * Clone() const;
01780 };
01781 
01782 
01783 //
01784 // ConferenceTimeExtendIndication
01785 //
01786 
01787 class GCC_ConferenceTimeExtendIndication : public PASN_Sequence
01788 {
01789 #ifndef PASN_LEANANDMEAN
01790     PCLASSINFO(GCC_ConferenceTimeExtendIndication, PASN_Sequence);
01791 #endif
01792   public:
01793     GCC_ConferenceTimeExtendIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01794 
01795     GCC_Time m_timeToExtend;
01796     PASN_Boolean m_nodeSpecificTimeFlag;
01797 
01798     PINDEX GetDataLength() const;
01799     PBoolean Decode(PASN_Stream & strm);
01800     void Encode(PASN_Stream & strm) const;
01801 #ifndef PASN_NOPRINTON
01802     void PrintOn(ostream & strm) const;
01803 #endif
01804     Comparison Compare(const PObject & obj) const;
01805     PObject * Clone() const;
01806 };
01807 
01808 
01809 //
01810 // ConferenceAssistanceIndication
01811 //
01812 
01813 class GCC_ConferenceAssistanceIndication : public PASN_Sequence
01814 {
01815 #ifndef PASN_LEANANDMEAN
01816     PCLASSINFO(GCC_ConferenceAssistanceIndication, PASN_Sequence);
01817 #endif
01818   public:
01819     GCC_ConferenceAssistanceIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01820 
01821     enum OptionalFields {
01822       e_userData
01823     };
01824 
01825     GCC_UserData m_userData;
01826 
01827     PINDEX GetDataLength() const;
01828     PBoolean Decode(PASN_Stream & strm);
01829     void Encode(PASN_Stream & strm) const;
01830 #ifndef PASN_NOPRINTON
01831     void PrintOn(ostream & strm) const;
01832 #endif
01833     Comparison Compare(const PObject & obj) const;
01834     PObject * Clone() const;
01835 };
01836 
01837 
01838 //
01839 // TextMessageIndication
01840 //
01841 
01842 class GCC_TextMessageIndication : public PASN_Sequence
01843 {
01844 #ifndef PASN_LEANANDMEAN
01845     PCLASSINFO(GCC_TextMessageIndication, PASN_Sequence);
01846 #endif
01847   public:
01848     GCC_TextMessageIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01849 
01850     GCC_TextString m_message;
01851 
01852     PINDEX GetDataLength() const;
01853     PBoolean Decode(PASN_Stream & strm);
01854     void Encode(PASN_Stream & strm) const;
01855 #ifndef PASN_NOPRINTON
01856     void PrintOn(ostream & strm) const;
01857 #endif
01858     Comparison Compare(const PObject & obj) const;
01859     PObject * Clone() const;
01860 };
01861 
01862 
01863 //
01864 // NonStandardPDU
01865 //
01866 
01867 class GCC_NonStandardPDU : public PASN_Sequence
01868 {
01869 #ifndef PASN_LEANANDMEAN
01870     PCLASSINFO(GCC_NonStandardPDU, PASN_Sequence);
01871 #endif
01872   public:
01873     GCC_NonStandardPDU(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01874 
01875     GCC_NonStandardParameter m_data;
01876 
01877     PINDEX GetDataLength() const;
01878     PBoolean Decode(PASN_Stream & strm);
01879     void Encode(PASN_Stream & strm) const;
01880 #ifndef PASN_NOPRINTON
01881     void PrintOn(ostream & strm) const;
01882 #endif
01883     Comparison Compare(const PObject & obj) const;
01884     PObject * Clone() const;
01885 };
01886 
01887 
01888 //
01889 // ConnectData
01890 //
01891 
01892 class GCC_ConnectData : public PASN_Sequence
01893 {
01894 #ifndef PASN_LEANANDMEAN
01895     PCLASSINFO(GCC_ConnectData, PASN_Sequence);
01896 #endif
01897   public:
01898     GCC_ConnectData(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
01899 
01900     GCC_Key m_t124Identifier;
01901     PASN_OctetString m_connectPDU;
01902 
01903     PINDEX GetDataLength() const;
01904     PBoolean Decode(PASN_Stream & strm);
01905     void Encode(PASN_Stream & strm) const;
01906 #ifndef PASN_NOPRINTON
01907     void PrintOn(ostream & strm) const;
01908 #endif
01909     Comparison Compare(const PObject & obj) const;
01910     PObject * Clone() const;
01911 };
01912 
01913 
01914 //
01915 // ConnectGCCPDU
01916 //
01917 
01918 class GCC_ConferenceCreateRequest;
01919 class GCC_ConferenceCreateResponse;
01920 class GCC_ConferenceQueryRequest;
01921 class GCC_ConferenceQueryResponse;
01922 class GCC_ConferenceJoinRequest;
01923 class GCC_ConferenceJoinResponse;
01924 class GCC_ConferenceInviteRequest;
01925 class GCC_ConferenceInviteResponse;
01926 
01927 class GCC_ConnectGCCPDU : public PASN_Choice
01928 {
01929 #ifndef PASN_LEANANDMEAN
01930     PCLASSINFO(GCC_ConnectGCCPDU, PASN_Choice);
01931 #endif
01932   public:
01933     GCC_ConnectGCCPDU(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
01934 
01935     enum Choices {
01936       e_conferenceCreateRequest,
01937       e_conferenceCreateResponse,
01938       e_conferenceQueryRequest,
01939       e_conferenceQueryResponse,
01940       e_conferenceJoinRequest,
01941       e_conferenceJoinResponse,
01942       e_conferenceInviteRequest,
01943       e_conferenceInviteResponse
01944     };
01945 
01946 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01947     operator GCC_ConferenceCreateRequest &() const;
01948 #else
01949     operator GCC_ConferenceCreateRequest &();
01950     operator const GCC_ConferenceCreateRequest &() const;
01951 #endif
01952 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01953     operator GCC_ConferenceCreateResponse &() const;
01954 #else
01955     operator GCC_ConferenceCreateResponse &();
01956     operator const GCC_ConferenceCreateResponse &() const;
01957 #endif
01958 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01959     operator GCC_ConferenceQueryRequest &() const;
01960 #else
01961     operator GCC_ConferenceQueryRequest &();
01962     operator const GCC_ConferenceQueryRequest &() const;
01963 #endif
01964 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01965     operator GCC_ConferenceQueryResponse &() const;
01966 #else
01967     operator GCC_ConferenceQueryResponse &();
01968     operator const GCC_ConferenceQueryResponse &() const;
01969 #endif
01970 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01971     operator GCC_ConferenceJoinRequest &() const;
01972 #else
01973     operator GCC_ConferenceJoinRequest &();
01974     operator const GCC_ConferenceJoinRequest &() const;
01975 #endif
01976 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01977     operator GCC_ConferenceJoinResponse &() const;
01978 #else
01979     operator GCC_ConferenceJoinResponse &();
01980     operator const GCC_ConferenceJoinResponse &() const;
01981 #endif
01982 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01983     operator GCC_ConferenceInviteRequest &() const;
01984 #else
01985     operator GCC_ConferenceInviteRequest &();
01986     operator const GCC_ConferenceInviteRequest &() const;
01987 #endif
01988 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
01989     operator GCC_ConferenceInviteResponse &() const;
01990 #else
01991     operator GCC_ConferenceInviteResponse &();
01992     operator const GCC_ConferenceInviteResponse &() const;
01993 #endif
01994 
01995     PBoolean CreateObject();
01996     PObject * Clone() const;
01997 };
01998 
01999 
02000 //
02001 // GCCPDU
02002 //
02003 
02004 class GCC_RequestPDU;
02005 class GCC_ResponsePDU;
02006 class GCC_IndicationPDU;
02007 
02008 class GCC_GCCPDU : public PASN_Choice
02009 {
02010 #ifndef PASN_LEANANDMEAN
02011     PCLASSINFO(GCC_GCCPDU, PASN_Choice);
02012 #endif
02013   public:
02014     GCC_GCCPDU(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
02015 
02016     enum Choices {
02017       e_request,
02018       e_response,
02019       e_indication
02020     };
02021 
02022 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02023     operator GCC_RequestPDU &() const;
02024 #else
02025     operator GCC_RequestPDU &();
02026     operator const GCC_RequestPDU &() const;
02027 #endif
02028 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02029     operator GCC_ResponsePDU &() const;
02030 #else
02031     operator GCC_ResponsePDU &();
02032     operator const GCC_ResponsePDU &() const;
02033 #endif
02034 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02035     operator GCC_IndicationPDU &() const;
02036 #else
02037     operator GCC_IndicationPDU &();
02038     operator const GCC_IndicationPDU &() const;
02039 #endif
02040 
02041     PBoolean CreateObject();
02042     PObject * Clone() const;
02043 };
02044 
02045 
02046 //
02047 // RequestPDU
02048 //
02049 
02050 class GCC_ConferenceJoinRequest;
02051 class GCC_ConferenceAddRequest;
02052 class GCC_ConferenceLockRequest;
02053 class GCC_ConferenceUnlockRequest;
02054 class GCC_ConferenceTerminateRequest;
02055 class GCC_ConferenceEjectUserRequest;
02056 class GCC_ConferenceTransferRequest;
02057 class GCC_RegistryRegisterChannelRequest;
02058 class GCC_RegistryAssignTokenRequest;
02059 class GCC_RegistrySetParameterRequest;
02060 class GCC_RegistryRetrieveEntryRequest;
02061 class GCC_RegistryDeleteEntryRequest;
02062 class GCC_RegistryMonitorEntryRequest;
02063 class GCC_RegistryAllocateHandleRequest;
02064 class GCC_NonStandardPDU;
02065 
02066 class GCC_RequestPDU : public PASN_Choice
02067 {
02068 #ifndef PASN_LEANANDMEAN
02069     PCLASSINFO(GCC_RequestPDU, PASN_Choice);
02070 #endif
02071   public:
02072     GCC_RequestPDU(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
02073 
02074     enum Choices {
02075       e_conferenceJoinRequest,
02076       e_conferenceAddRequest,
02077       e_conferenceLockRequest,
02078       e_conferenceUnlockRequest,
02079       e_conferenceTerminateRequest,
02080       e_conferenceEjectUserRequest,
02081       e_conferenceTransferRequest,
02082       e_registryRegisterChannelRequest,
02083       e_registryAssignTokenRequest,
02084       e_registrySetParameterRequest,
02085       e_registryRetrieveEntryRequest,
02086       e_registryDeleteEntryRequest,
02087       e_registryMonitorEntryRequest,
02088       e_registryAllocateHandleRequest,
02089       e_nonStandardRequest
02090     };
02091 
02092 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02093     operator GCC_ConferenceJoinRequest &() const;
02094 #else
02095     operator GCC_ConferenceJoinRequest &();
02096     operator const GCC_ConferenceJoinRequest &() const;
02097 #endif
02098 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02099     operator GCC_ConferenceAddRequest &() const;
02100 #else
02101     operator GCC_ConferenceAddRequest &();
02102     operator const GCC_ConferenceAddRequest &() const;
02103 #endif
02104 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02105     operator GCC_ConferenceLockRequest &() const;
02106 #else
02107     operator GCC_ConferenceLockRequest &();
02108     operator const GCC_ConferenceLockRequest &() const;
02109 #endif
02110 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02111     operator GCC_ConferenceUnlockRequest &() const;
02112 #else
02113     operator GCC_ConferenceUnlockRequest &();
02114     operator const GCC_ConferenceUnlockRequest &() const;
02115 #endif
02116 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02117     operator GCC_ConferenceTerminateRequest &() const;
02118 #else
02119     operator GCC_ConferenceTerminateRequest &();
02120     operator const GCC_ConferenceTerminateRequest &() const;
02121 #endif
02122 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02123     operator GCC_ConferenceEjectUserRequest &() const;
02124 #else
02125     operator GCC_ConferenceEjectUserRequest &();
02126     operator const GCC_ConferenceEjectUserRequest &() const;
02127 #endif
02128 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02129     operator GCC_ConferenceTransferRequest &() const;
02130 #else
02131     operator GCC_ConferenceTransferRequest &();
02132     operator const GCC_ConferenceTransferRequest &() const;
02133 #endif
02134 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02135     operator GCC_RegistryRegisterChannelRequest &() const;
02136 #else
02137     operator GCC_RegistryRegisterChannelRequest &();
02138     operator const GCC_RegistryRegisterChannelRequest &() const;
02139 #endif
02140 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02141     operator GCC_RegistryAssignTokenRequest &() const;
02142 #else
02143     operator GCC_RegistryAssignTokenRequest &();
02144     operator const GCC_RegistryAssignTokenRequest &() const;
02145 #endif
02146 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02147     operator GCC_RegistrySetParameterRequest &() const;
02148 #else
02149     operator GCC_RegistrySetParameterRequest &();
02150     operator const GCC_RegistrySetParameterRequest &() const;
02151 #endif
02152 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02153     operator GCC_RegistryRetrieveEntryRequest &() const;
02154 #else
02155     operator GCC_RegistryRetrieveEntryRequest &();
02156     operator const GCC_RegistryRetrieveEntryRequest &() const;
02157 #endif
02158 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02159     operator GCC_RegistryDeleteEntryRequest &() const;
02160 #else
02161     operator GCC_RegistryDeleteEntryRequest &();
02162     operator const GCC_RegistryDeleteEntryRequest &() const;
02163 #endif
02164 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02165     operator GCC_RegistryMonitorEntryRequest &() const;
02166 #else
02167     operator GCC_RegistryMonitorEntryRequest &();
02168     operator const GCC_RegistryMonitorEntryRequest &() const;
02169 #endif
02170 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02171     operator GCC_RegistryAllocateHandleRequest &() const;
02172 #else
02173     operator GCC_RegistryAllocateHandleRequest &();
02174     operator const GCC_RegistryAllocateHandleRequest &() const;
02175 #endif
02176 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02177     operator GCC_NonStandardPDU &() const;
02178 #else
02179     operator GCC_NonStandardPDU &();
02180     operator const GCC_NonStandardPDU &() const;
02181 #endif
02182 
02183     PBoolean CreateObject();
02184     PObject * Clone() const;
02185 };
02186 
02187 
02188 //
02189 // ResponsePDU
02190 //
02191 
02192 class GCC_ConferenceJoinResponse;
02193 class GCC_ConferenceAddResponse;
02194 class GCC_ConferenceLockResponse;
02195 class GCC_ConferenceUnlockResponse;
02196 class GCC_ConferenceTerminateResponse;
02197 class GCC_ConferenceEjectUserResponse;
02198 class GCC_ConferenceTransferResponse;
02199 class GCC_RegistryResponse;
02200 class GCC_RegistryAllocateHandleResponse;
02201 class GCC_FunctionNotSupportedResponse;
02202 class GCC_NonStandardPDU;
02203 
02204 class GCC_ResponsePDU : public PASN_Choice
02205 {
02206 #ifndef PASN_LEANANDMEAN
02207     PCLASSINFO(GCC_ResponsePDU, PASN_Choice);
02208 #endif
02209   public:
02210     GCC_ResponsePDU(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
02211 
02212     enum Choices {
02213       e_conferenceJoinResponse,
02214       e_conferenceAddResponse,
02215       e_conferenceLockResponse,
02216       e_conferenceUnlockResponse,
02217       e_conferenceTerminateResponse,
02218       e_conferenceEjectUserResponse,
02219       e_conferenceTransferResponse,
02220       e_registryResponse,
02221       e_registryAllocateHandleResponse,
02222       e_functionNotSupportedResponse,
02223       e_nonStandardResponse
02224     };
02225 
02226 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02227     operator GCC_ConferenceJoinResponse &() const;
02228 #else
02229     operator GCC_ConferenceJoinResponse &();
02230     operator const GCC_ConferenceJoinResponse &() const;
02231 #endif
02232 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02233     operator GCC_ConferenceAddResponse &() const;
02234 #else
02235     operator GCC_ConferenceAddResponse &();
02236     operator const GCC_ConferenceAddResponse &() const;
02237 #endif
02238 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02239     operator GCC_ConferenceLockResponse &() const;
02240 #else
02241     operator GCC_ConferenceLockResponse &();
02242     operator const GCC_ConferenceLockResponse &() const;
02243 #endif
02244 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02245     operator GCC_ConferenceUnlockResponse &() const;
02246 #else
02247     operator GCC_ConferenceUnlockResponse &();
02248     operator const GCC_ConferenceUnlockResponse &() const;
02249 #endif
02250 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02251     operator GCC_ConferenceTerminateResponse &() const;
02252 #else
02253     operator GCC_ConferenceTerminateResponse &();
02254     operator const GCC_ConferenceTerminateResponse &() const;
02255 #endif
02256 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02257     operator GCC_ConferenceEjectUserResponse &() const;
02258 #else
02259     operator GCC_ConferenceEjectUserResponse &();
02260     operator const GCC_ConferenceEjectUserResponse &() const;
02261 #endif
02262 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02263     operator GCC_ConferenceTransferResponse &() const;
02264 #else
02265     operator GCC_ConferenceTransferResponse &();
02266     operator const GCC_ConferenceTransferResponse &() const;
02267 #endif
02268 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02269     operator GCC_RegistryResponse &() const;
02270 #else
02271     operator GCC_RegistryResponse &();
02272     operator const GCC_RegistryResponse &() const;
02273 #endif
02274 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02275     operator GCC_RegistryAllocateHandleResponse &() const;
02276 #else
02277     operator GCC_RegistryAllocateHandleResponse &();
02278     operator const GCC_RegistryAllocateHandleResponse &() const;
02279 #endif
02280 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02281     operator GCC_FunctionNotSupportedResponse &() const;
02282 #else
02283     operator GCC_FunctionNotSupportedResponse &();
02284     operator const GCC_FunctionNotSupportedResponse &() const;
02285 #endif
02286 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02287     operator GCC_NonStandardPDU &() const;
02288 #else
02289     operator GCC_NonStandardPDU &();
02290     operator const GCC_NonStandardPDU &() const;
02291 #endif
02292 
02293     PBoolean CreateObject();
02294     PObject * Clone() const;
02295 };
02296 
02297 
02298 //
02299 // IndicationPDU
02300 //
02301 
02302 class GCC_UserIDIndication;
02303 class GCC_ConferenceLockIndication;
02304 class GCC_ConferenceUnlockIndication;
02305 class GCC_ConferenceTerminateIndication;
02306 class GCC_ConferenceEjectUserIndication;
02307 class GCC_ConferenceTransferIndication;
02308 class GCC_RosterUpdateIndication;
02309 class GCC_ApplicationInvokeIndication;
02310 class GCC_RegistryMonitorEntryIndication;
02311 class GCC_ConductorAssignIndication;
02312 class GCC_ConductorReleaseIndication;
02313 class GCC_ConductorPermissionAskIndication;
02314 class GCC_ConductorPermissionGrantIndication;
02315 class GCC_ConferenceTimeRemainingIndication;
02316 class GCC_ConferenceTimeInquireIndication;
02317 class GCC_ConferenceTimeExtendIndication;
02318 class GCC_ConferenceAssistanceIndication;
02319 class GCC_TextMessageIndication;
02320 class GCC_NonStandardPDU;
02321 
02322 class GCC_IndicationPDU : public PASN_Choice
02323 {
02324 #ifndef PASN_LEANANDMEAN
02325     PCLASSINFO(GCC_IndicationPDU, PASN_Choice);
02326 #endif
02327   public:
02328     GCC_IndicationPDU(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
02329 
02330     enum Choices {
02331       e_userIDIndication,
02332       e_conferenceLockIndication,
02333       e_conferenceUnlockIndication,
02334       e_conferenceTerminateIndication,
02335       e_conferenceEjectUserIndication,
02336       e_conferenceTransferIndication,
02337       e_rosterUpdateIndication,
02338       e_applicationInvokeIndication,
02339       e_registryMonitorEntryIndication,
02340       e_conductorAssignIndication,
02341       e_conductorReleaseIndication,
02342       e_conductorPermissionAskIndication,
02343       e_conductorPermissionGrantIndication,
02344       e_conferenceTimeRemainingIndication,
02345       e_conferenceTimeInquireIndication,
02346       e_conferenceTimeExtendIndication,
02347       e_conferenceAssistanceIndication,
02348       e_textMessageIndication,
02349       e_nonStandardIndication
02350     };
02351 
02352 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02353     operator GCC_UserIDIndication &() const;
02354 #else
02355     operator GCC_UserIDIndication &();
02356     operator const GCC_UserIDIndication &() const;
02357 #endif
02358 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02359     operator GCC_ConferenceLockIndication &() const;
02360 #else
02361     operator GCC_ConferenceLockIndication &();
02362     operator const GCC_ConferenceLockIndication &() const;
02363 #endif
02364 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02365     operator GCC_ConferenceUnlockIndication &() const;
02366 #else
02367     operator GCC_ConferenceUnlockIndication &();
02368     operator const GCC_ConferenceUnlockIndication &() const;
02369 #endif
02370 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02371     operator GCC_ConferenceTerminateIndication &() const;
02372 #else
02373     operator GCC_ConferenceTerminateIndication &();
02374     operator const GCC_ConferenceTerminateIndication &() const;
02375 #endif
02376 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02377     operator GCC_ConferenceEjectUserIndication &() const;
02378 #else
02379     operator GCC_ConferenceEjectUserIndication &();
02380     operator const GCC_ConferenceEjectUserIndication &() const;
02381 #endif
02382 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02383     operator GCC_ConferenceTransferIndication &() const;
02384 #else
02385     operator GCC_ConferenceTransferIndication &();
02386     operator const GCC_ConferenceTransferIndication &() const;
02387 #endif
02388 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02389     operator GCC_RosterUpdateIndication &() const;
02390 #else
02391     operator GCC_RosterUpdateIndication &();
02392     operator const GCC_RosterUpdateIndication &() const;
02393 #endif
02394 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02395     operator GCC_ApplicationInvokeIndication &() const;
02396 #else
02397     operator GCC_ApplicationInvokeIndication &();
02398     operator const GCC_ApplicationInvokeIndication &() const;
02399 #endif
02400 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02401     operator GCC_RegistryMonitorEntryIndication &() const;
02402 #else
02403     operator GCC_RegistryMonitorEntryIndication &();
02404     operator const GCC_RegistryMonitorEntryIndication &() const;
02405 #endif
02406 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02407     operator GCC_ConductorAssignIndication &() const;
02408 #else
02409     operator GCC_ConductorAssignIndication &();
02410     operator const GCC_ConductorAssignIndication &() const;
02411 #endif
02412 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02413     operator GCC_ConductorReleaseIndication &() const;
02414 #else
02415     operator GCC_ConductorReleaseIndication &();
02416     operator const GCC_ConductorReleaseIndication &() const;
02417 #endif
02418 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02419     operator GCC_ConductorPermissionAskIndication &() const;
02420 #else
02421     operator GCC_ConductorPermissionAskIndication &();
02422     operator const GCC_ConductorPermissionAskIndication &() const;
02423 #endif
02424 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02425     operator GCC_ConductorPermissionGrantIndication &() const;
02426 #else
02427     operator GCC_ConductorPermissionGrantIndication &();
02428     operator const GCC_ConductorPermissionGrantIndication &() const;
02429 #endif
02430 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02431     operator GCC_ConferenceTimeRemainingIndication &() const;
02432 #else
02433     operator GCC_ConferenceTimeRemainingIndication &();
02434     operator const GCC_ConferenceTimeRemainingIndication &() const;
02435 #endif
02436 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02437     operator GCC_ConferenceTimeInquireIndication &() const;
02438 #else
02439     operator GCC_ConferenceTimeInquireIndication &();
02440     operator const GCC_ConferenceTimeInquireIndication &() const;
02441 #endif
02442 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02443     operator GCC_ConferenceTimeExtendIndication &() const;
02444 #else
02445     operator GCC_ConferenceTimeExtendIndication &();
02446     operator const GCC_ConferenceTimeExtendIndication &() const;
02447 #endif
02448 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02449     operator GCC_ConferenceAssistanceIndication &() const;
02450 #else
02451     operator GCC_ConferenceAssistanceIndication &();
02452     operator const GCC_ConferenceAssistanceIndication &() const;
02453 #endif
02454 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02455     operator GCC_TextMessageIndication &() const;
02456 #else
02457     operator GCC_TextMessageIndication &();
02458     operator const GCC_TextMessageIndication &() const;
02459 #endif
02460 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02461     operator GCC_NonStandardPDU &() const;
02462 #else
02463     operator GCC_NonStandardPDU &();
02464     operator const GCC_NonStandardPDU &() const;
02465 #endif
02466 
02467     PBoolean CreateObject();
02468     PObject * Clone() const;
02469 };
02470 
02471 
02472 //
02473 // UserData_subtype
02474 //
02475 
02476 class GCC_UserData_subtype : public PASN_Sequence
02477 {
02478 #ifndef PASN_LEANANDMEAN
02479     PCLASSINFO(GCC_UserData_subtype, PASN_Sequence);
02480 #endif
02481   public:
02482     GCC_UserData_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
02483 
02484     enum OptionalFields {
02485       e_value
02486     };
02487 
02488     GCC_Key m_key;
02489     PASN_OctetString m_value;
02490 
02491     PINDEX GetDataLength() const;
02492     PBoolean Decode(PASN_Stream & strm);
02493     void Encode(PASN_Stream & strm) const;
02494 #ifndef PASN_NOPRINTON
02495     void PrintOn(ostream & strm) const;
02496 #endif
02497     Comparison Compare(const PObject & obj) const;
02498     PObject * Clone() const;
02499 };
02500 
02501 
02502 //
02503 // ArrayOf_ChallengeItem
02504 //
02505 
02506 class GCC_ChallengeItem;
02507 
02508 class GCC_ArrayOf_ChallengeItem : public PASN_Array
02509 {
02510 #ifndef PASN_LEANANDMEAN
02511     PCLASSINFO(GCC_ArrayOf_ChallengeItem, PASN_Array);
02512 #endif
02513   public:
02514     GCC_ArrayOf_ChallengeItem(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
02515 
02516     PASN_Object * CreateObject() const;
02517     GCC_ChallengeItem & operator[](PINDEX i) const;
02518     PObject * Clone() const;
02519 };
02520 
02521 
02522 //
02523 // NetworkAddress_subtype
02524 //
02525 
02526 class GCC_NetworkAddress_subtype_aggregatedChannel;
02527 class GCC_NetworkAddress_subtype_transportConnection;
02528 class GCC_NonStandardParameter;
02529 
02530 class GCC_NetworkAddress_subtype : public PASN_Choice
02531 {
02532 #ifndef PASN_LEANANDMEAN
02533     PCLASSINFO(GCC_NetworkAddress_subtype, PASN_Choice);
02534 #endif
02535   public:
02536     GCC_NetworkAddress_subtype(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
02537 
02538     enum Choices {
02539       e_aggregatedChannel,
02540       e_transportConnection,
02541       e_nonStandard
02542     };
02543 
02544 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02545     operator GCC_NetworkAddress_subtype_aggregatedChannel &() const;
02546 #else
02547     operator GCC_NetworkAddress_subtype_aggregatedChannel &();
02548     operator const GCC_NetworkAddress_subtype_aggregatedChannel &() const;
02549 #endif
02550 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02551     operator GCC_NetworkAddress_subtype_transportConnection &() const;
02552 #else
02553     operator GCC_NetworkAddress_subtype_transportConnection &();
02554     operator const GCC_NetworkAddress_subtype_transportConnection &() const;
02555 #endif
02556 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
02557     operator GCC_NonStandardParameter &() const;
02558 #else
02559     operator GCC_NonStandardParameter &();
02560     operator const GCC_NonStandardParameter &() const;
02561 #endif
02562 
02563     PBoolean CreateObject();
02564     PObject * Clone() const;
02565 };
02566 
02567 
02568 //
02569 // ArrayOf_TextString
02570 //
02571 
02572 class GCC_TextString;
02573 
02574 class GCC_ArrayOf_TextString : public PASN_Array
02575 {
02576 #ifndef PASN_LEANANDMEAN
02577     PCLASSINFO(GCC_ArrayOf_TextString, PASN_Array);
02578 #endif
02579   public:
02580     GCC_ArrayOf_TextString(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
02581 
02582     PASN_Object * CreateObject() const;
02583     GCC_TextString & operator[](PINDEX i) const;
02584     PObject * Clone() const;
02585 };
02586 
02587 
02588 //
02589 // ApplicationRecord_nonCollapsingCapabilities
02590 //
02591 
02592 class GCC_ApplicationRecord_nonCollapsingCapabilities_subtype;
02593 
02594 class GCC_ApplicationRecord_nonCollapsingCapabilities : public PASN_Array
02595 {
02596 #ifndef PASN_LEANANDMEAN
02597     PCLASSINFO(GCC_ApplicationRecord_nonCollapsingCapabilities, PASN_Array);
02598 #endif
02599   public:
02600     GCC_ApplicationRecord_nonCollapsingCapabilities(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
02601 
02602     PASN_Object * CreateObject() const;
02603     GCC_ApplicationRecord_nonCollapsingCapabilities_subtype & operator[](PINDEX i) const;
02604     PObject * Clone() const;
02605 };
02606 
02607 
02608 //
02609 // ApplicationInvokeSpecifier_expectedCapabilitySet
02610 //
02611 
02612 class GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype;
02613 
02614 class GCC_ApplicationInvokeSpecifier_expectedCapabilitySet : public PASN_Array
02615 {
02616 #ifndef PASN_LEANANDMEAN
02617     PCLASSINFO(GCC_ApplicationInvokeSpecifier_expectedCapabilitySet, PASN_Array);
02618 #endif
02619   public:
02620     GCC_ApplicationInvokeSpecifier_expectedCapabilitySet(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
02621 
02622     PASN_Object * CreateObject() const;
02623     GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype & operator[](PINDEX i) const;
02624     PObject * Clone() const;
02625 };
02626 
02627 
02628 //
02629 // RegistryEntryOwner_owned
02630 //
02631 
02632 class GCC_RegistryEntryOwner_owned : public PASN_Sequence
02633 {
02634 #ifndef PASN_LEANANDMEAN
02635     PCLASSINFO(GCC_RegistryEntryOwner_owned, PASN_Sequence);
02636 #endif
02637   public:
02638     GCC_RegistryEntryOwner_owned(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
02639 
02640     GCC_UserID m_nodeID;
02641     GCC_EntityID m_entityID;
02642 
02643     PINDEX GetDataLength() const;
02644     PBoolean Decode(PASN_Stream & strm);
02645     void Encode(PASN_Stream & strm) const;
02646 #ifndef PASN_NOPRINTON
02647     void PrintOn(ostream & strm) const;
02648 #endif
02649     Comparison Compare(const PObject & obj) const;
02650     PObject * Clone() const;
02651 };
02652 
02653 
02654 //
02655 // ArrayOf_Privilege
02656 //
02657 
02658 class GCC_Privilege;
02659 
02660 class GCC_ArrayOf_Privilege : public PASN_Array
02661 {
02662 #ifndef PASN_LEANANDMEAN
02663     PCLASSINFO(GCC_ArrayOf_Privilege, PASN_Array);
02664 #endif
02665   public:
02666     GCC_ArrayOf_Privilege(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
02667 
02668     PASN_Object * CreateObject() const;
02669     GCC_Privilege & operator[](PINDEX i) const;
02670     PObject * Clone() const;
02671 };
02672 
02673 
02674 //
02675 // ConferenceCreateResponse_result
02676 //
02677 
02678 class GCC_ConferenceCreateResponse_result : public PASN_Enumeration
02679 {
02680 #ifndef PASN_LEANANDMEAN
02681     PCLASSINFO(GCC_ConferenceCreateResponse_result, PASN_Enumeration);
02682 #endif
02683   public:
02684     GCC_ConferenceCreateResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02685 
02686     enum Enumerations {
02687       e_success,
02688       e_userRejected,
02689       e_resourcesNotAvailable,
02690       e_rejectedForSymmetryBreaking,
02691       e_lockedConferenceNotSupported
02692     };
02693 
02694     GCC_ConferenceCreateResponse_result & operator=(unsigned v);
02695     PObject * Clone() const;
02696 };
02697 
02698 
02699 //
02700 // ArrayOf_ConferenceDescriptor
02701 //
02702 
02703 class GCC_ConferenceDescriptor;
02704 
02705 class GCC_ArrayOf_ConferenceDescriptor : public PASN_Array
02706 {
02707 #ifndef PASN_LEANANDMEAN
02708     PCLASSINFO(GCC_ArrayOf_ConferenceDescriptor, PASN_Array);
02709 #endif
02710   public:
02711     GCC_ArrayOf_ConferenceDescriptor(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
02712 
02713     PASN_Object * CreateObject() const;
02714     GCC_ConferenceDescriptor & operator[](PINDEX i) const;
02715     PObject * Clone() const;
02716 };
02717 
02718 
02719 //
02720 // ConferenceQueryResponse_result
02721 //
02722 
02723 class GCC_ConferenceQueryResponse_result : public PASN_Enumeration
02724 {
02725 #ifndef PASN_LEANANDMEAN
02726     PCLASSINFO(GCC_ConferenceQueryResponse_result, PASN_Enumeration);
02727 #endif
02728   public:
02729     GCC_ConferenceQueryResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02730 
02731     enum Enumerations {
02732       e_success,
02733       e_userRejected
02734     };
02735 
02736     GCC_ConferenceQueryResponse_result & operator=(unsigned v);
02737     PObject * Clone() const;
02738 };
02739 
02740 
02741 //
02742 // ConferenceJoinResponse_result
02743 //
02744 
02745 class GCC_ConferenceJoinResponse_result : public PASN_Enumeration
02746 {
02747 #ifndef PASN_LEANANDMEAN
02748     PCLASSINFO(GCC_ConferenceJoinResponse_result, PASN_Enumeration);
02749 #endif
02750   public:
02751     GCC_ConferenceJoinResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02752 
02753     enum Enumerations {
02754       e_success,
02755       e_userRejected,
02756       e_invalidConference,
02757       e_invalidPassword,
02758       e_invalidConvenerPassword,
02759       e_challengeResponseRequired,
02760       e_invalidChallengeResponse
02761     };
02762 
02763     GCC_ConferenceJoinResponse_result & operator=(unsigned v);
02764     PObject * Clone() const;
02765 };
02766 
02767 
02768 //
02769 // ConferenceInviteResponse_result
02770 //
02771 
02772 class GCC_ConferenceInviteResponse_result : public PASN_Enumeration
02773 {
02774 #ifndef PASN_LEANANDMEAN
02775     PCLASSINFO(GCC_ConferenceInviteResponse_result, PASN_Enumeration);
02776 #endif
02777   public:
02778     GCC_ConferenceInviteResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02779 
02780     enum Enumerations {
02781       e_success,
02782       e_userRejected
02783     };
02784 
02785     GCC_ConferenceInviteResponse_result & operator=(unsigned v);
02786     PObject * Clone() const;
02787 };
02788 
02789 
02790 //
02791 // ConferenceAddResponse_result
02792 //
02793 
02794 class GCC_ConferenceAddResponse_result : public PASN_Enumeration
02795 {
02796 #ifndef PASN_LEANANDMEAN
02797     PCLASSINFO(GCC_ConferenceAddResponse_result, PASN_Enumeration);
02798 #endif
02799   public:
02800     GCC_ConferenceAddResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02801 
02802     enum Enumerations {
02803       e_success,
02804       e_invalidRequester,
02805       e_invalidNetworkType,
02806       e_invalidNetworkAddress,
02807       e_addedNodeBusy,
02808       e_networkBusy,
02809       e_noPortsAvailable,
02810       e_connectionUnsuccessful
02811     };
02812 
02813     GCC_ConferenceAddResponse_result & operator=(unsigned v);
02814     PObject * Clone() const;
02815 };
02816 
02817 
02818 //
02819 // ConferenceLockResponse_result
02820 //
02821 
02822 class GCC_ConferenceLockResponse_result : public PASN_Enumeration
02823 {
02824 #ifndef PASN_LEANANDMEAN
02825     PCLASSINFO(GCC_ConferenceLockResponse_result, PASN_Enumeration);
02826 #endif
02827   public:
02828     GCC_ConferenceLockResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02829 
02830     enum Enumerations {
02831       e_success,
02832       e_invalidRequester,
02833       e_alreadyLocked
02834     };
02835 
02836     GCC_ConferenceLockResponse_result & operator=(unsigned v);
02837     PObject * Clone() const;
02838 };
02839 
02840 
02841 //
02842 // ConferenceUnlockResponse_result
02843 //
02844 
02845 class GCC_ConferenceUnlockResponse_result : public PASN_Enumeration
02846 {
02847 #ifndef PASN_LEANANDMEAN
02848     PCLASSINFO(GCC_ConferenceUnlockResponse_result, PASN_Enumeration);
02849 #endif
02850   public:
02851     GCC_ConferenceUnlockResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02852 
02853     enum Enumerations {
02854       e_success,
02855       e_invalidRequester,
02856       e_alreadyUnlocked
02857     };
02858 
02859     GCC_ConferenceUnlockResponse_result & operator=(unsigned v);
02860     PObject * Clone() const;
02861 };
02862 
02863 
02864 //
02865 // ConferenceTerminateRequest_reason
02866 //
02867 
02868 class GCC_ConferenceTerminateRequest_reason : public PASN_Enumeration
02869 {
02870 #ifndef PASN_LEANANDMEAN
02871     PCLASSINFO(GCC_ConferenceTerminateRequest_reason, PASN_Enumeration);
02872 #endif
02873   public:
02874     GCC_ConferenceTerminateRequest_reason(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02875 
02876     enum Enumerations {
02877       e_userInitiated,
02878       e_timedConferenceTermination
02879     };
02880 
02881     GCC_ConferenceTerminateRequest_reason & operator=(unsigned v);
02882     PObject * Clone() const;
02883 };
02884 
02885 
02886 //
02887 // ConferenceTerminateResponse_result
02888 //
02889 
02890 class GCC_ConferenceTerminateResponse_result : public PASN_Enumeration
02891 {
02892 #ifndef PASN_LEANANDMEAN
02893     PCLASSINFO(GCC_ConferenceTerminateResponse_result, PASN_Enumeration);
02894 #endif
02895   public:
02896     GCC_ConferenceTerminateResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02897 
02898     enum Enumerations {
02899       e_success,
02900       e_invalidRequester
02901     };
02902 
02903     GCC_ConferenceTerminateResponse_result & operator=(unsigned v);
02904     PObject * Clone() const;
02905 };
02906 
02907 
02908 //
02909 // ConferenceTerminateIndication_reason
02910 //
02911 
02912 class GCC_ConferenceTerminateIndication_reason : public PASN_Enumeration
02913 {
02914 #ifndef PASN_LEANANDMEAN
02915     PCLASSINFO(GCC_ConferenceTerminateIndication_reason, PASN_Enumeration);
02916 #endif
02917   public:
02918     GCC_ConferenceTerminateIndication_reason(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02919 
02920     enum Enumerations {
02921       e_userInitiated,
02922       e_timedConferenceTermination
02923     };
02924 
02925     GCC_ConferenceTerminateIndication_reason & operator=(unsigned v);
02926     PObject * Clone() const;
02927 };
02928 
02929 
02930 //
02931 // ConferenceEjectUserRequest_reason
02932 //
02933 
02934 class GCC_ConferenceEjectUserRequest_reason : public PASN_Enumeration
02935 {
02936 #ifndef PASN_LEANANDMEAN
02937     PCLASSINFO(GCC_ConferenceEjectUserRequest_reason, PASN_Enumeration);
02938 #endif
02939   public:
02940     GCC_ConferenceEjectUserRequest_reason(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02941 
02942     enum Enumerations {
02943       e_userInitiated
02944     };
02945 
02946     GCC_ConferenceEjectUserRequest_reason & operator=(unsigned v);
02947     PObject * Clone() const;
02948 };
02949 
02950 
02951 //
02952 // ConferenceEjectUserResponse_result
02953 //
02954 
02955 class GCC_ConferenceEjectUserResponse_result : public PASN_Enumeration
02956 {
02957 #ifndef PASN_LEANANDMEAN
02958     PCLASSINFO(GCC_ConferenceEjectUserResponse_result, PASN_Enumeration);
02959 #endif
02960   public:
02961     GCC_ConferenceEjectUserResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02962 
02963     enum Enumerations {
02964       e_success,
02965       e_invalidRequester,
02966       e_invalidNode
02967     };
02968 
02969     GCC_ConferenceEjectUserResponse_result & operator=(unsigned v);
02970     PObject * Clone() const;
02971 };
02972 
02973 
02974 //
02975 // ConferenceEjectUserIndication_reason
02976 //
02977 
02978 class GCC_ConferenceEjectUserIndication_reason : public PASN_Enumeration
02979 {
02980 #ifndef PASN_LEANANDMEAN
02981     PCLASSINFO(GCC_ConferenceEjectUserIndication_reason, PASN_Enumeration);
02982 #endif
02983   public:
02984     GCC_ConferenceEjectUserIndication_reason(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
02985 
02986     enum Enumerations {
02987       e_userInitiated,
02988       e_higherNodeDisconnected,
02989       e_higherNodeEjected
02990     };
02991 
02992     GCC_ConferenceEjectUserIndication_reason & operator=(unsigned v);
02993     PObject * Clone() const;
02994 };
02995 
02996 
02997 //
02998 // ArrayOf_UserID
02999 //
03000 
03001 class GCC_UserID;
03002 
03003 class GCC_ArrayOf_UserID : public PASN_Array
03004 {
03005 #ifndef PASN_LEANANDMEAN
03006     PCLASSINFO(GCC_ArrayOf_UserID, PASN_Array);
03007 #endif
03008   public:
03009     GCC_ArrayOf_UserID(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
03010 
03011     PASN_Object * CreateObject() const;
03012     GCC_UserID & operator[](PINDEX i) const;
03013     PObject * Clone() const;
03014 };
03015 
03016 
03017 //
03018 // ConferenceTransferResponse_result
03019 //
03020 
03021 class GCC_ConferenceTransferResponse_result : public PASN_Enumeration
03022 {
03023 #ifndef PASN_LEANANDMEAN
03024     PCLASSINFO(GCC_ConferenceTransferResponse_result, PASN_Enumeration);
03025 #endif
03026   public:
03027     GCC_ConferenceTransferResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
03028 
03029     enum Enumerations {
03030       e_success,
03031       e_invalidRequester
03032     };
03033 
03034     GCC_ConferenceTransferResponse_result & operator=(unsigned v);
03035     PObject * Clone() const;
03036 };
03037 
03038 
03039 //
03040 // RosterUpdateIndication_applicationInformation
03041 //
03042 
03043 class GCC_RosterUpdateIndication_applicationInformation_subtype;
03044 
03045 class GCC_RosterUpdateIndication_applicationInformation : public PASN_Array
03046 {
03047 #ifndef PASN_LEANANDMEAN
03048     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation, PASN_Array);
03049 #endif
03050   public:
03051     GCC_RosterUpdateIndication_applicationInformation(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
03052 
03053     PASN_Object * CreateObject() const;
03054     GCC_RosterUpdateIndication_applicationInformation_subtype & operator[](PINDEX i) const;
03055     PObject * Clone() const;
03056 };
03057 
03058 
03059 //
03060 // ArrayOf_ApplicationInvokeSpecifier
03061 //
03062 
03063 class GCC_ApplicationInvokeSpecifier;
03064 
03065 class GCC_ArrayOf_ApplicationInvokeSpecifier : public PASN_Array
03066 {
03067 #ifndef PASN_LEANANDMEAN
03068     PCLASSINFO(GCC_ArrayOf_ApplicationInvokeSpecifier, PASN_Array);
03069 #endif
03070   public:
03071     GCC_ArrayOf_ApplicationInvokeSpecifier(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
03072 
03073     PASN_Object * CreateObject() const;
03074     GCC_ApplicationInvokeSpecifier & operator[](PINDEX i) const;
03075     PObject * Clone() const;
03076 };
03077 
03078 
03079 //
03080 // RegistryAllocateHandleResponse_result
03081 //
03082 
03083 class GCC_RegistryAllocateHandleResponse_result : public PASN_Enumeration
03084 {
03085 #ifndef PASN_LEANANDMEAN
03086     PCLASSINFO(GCC_RegistryAllocateHandleResponse_result, PASN_Enumeration);
03087 #endif
03088   public:
03089     GCC_RegistryAllocateHandleResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
03090 
03091     enum Enumerations {
03092       e_successful,
03093       e_noHandlesAvailable
03094     };
03095 
03096     GCC_RegistryAllocateHandleResponse_result & operator=(unsigned v);
03097     PObject * Clone() const;
03098 };
03099 
03100 
03101 //
03102 // RegistryResponse_primitiveType
03103 //
03104 
03105 class GCC_RegistryResponse_primitiveType : public PASN_Enumeration
03106 {
03107 #ifndef PASN_LEANANDMEAN
03108     PCLASSINFO(GCC_RegistryResponse_primitiveType, PASN_Enumeration);
03109 #endif
03110   public:
03111     GCC_RegistryResponse_primitiveType(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
03112 
03113     enum Enumerations {
03114       e_registerChannel,
03115       e_assignToken,
03116       e_setParameter,
03117       e_retrieveEntry,
03118       e_deleteEntry,
03119       e_monitorEntry
03120     };
03121 
03122     GCC_RegistryResponse_primitiveType & operator=(unsigned v);
03123     PObject * Clone() const;
03124 };
03125 
03126 
03127 //
03128 // RegistryResponse_result
03129 //
03130 
03131 class GCC_RegistryResponse_result : public PASN_Enumeration
03132 {
03133 #ifndef PASN_LEANANDMEAN
03134     PCLASSINFO(GCC_RegistryResponse_result, PASN_Enumeration);
03135 #endif
03136   public:
03137     GCC_RegistryResponse_result(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
03138 
03139     enum Enumerations {
03140       e_successful,
03141       e_belongsToOther,
03142       e_tooManyEntries,
03143       e_inconsistentType,
03144       e_entryNotFound,
03145       e_entryAlreadyExists,
03146       e_invalidRequester
03147     };
03148 
03149     GCC_RegistryResponse_result & operator=(unsigned v);
03150     PObject * Clone() const;
03151 };
03152 
03153 
03154 //
03155 // NetworkAddress_subtype_transportConnection
03156 //
03157 
03158 class GCC_NetworkAddress_subtype_transportConnection : public PASN_Sequence
03159 {
03160 #ifndef PASN_LEANANDMEAN
03161     PCLASSINFO(GCC_NetworkAddress_subtype_transportConnection, PASN_Sequence);
03162 #endif
03163   public:
03164     GCC_NetworkAddress_subtype_transportConnection(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03165 
03166     enum OptionalFields {
03167       e_transportSelector
03168     };
03169 
03170     PASN_OctetString m_nsapAddress;
03171     PASN_OctetString m_transportSelector;
03172 
03173     PINDEX GetDataLength() const;
03174     PBoolean Decode(PASN_Stream & strm);
03175     void Encode(PASN_Stream & strm) const;
03176 #ifndef PASN_NOPRINTON
03177     void PrintOn(ostream & strm) const;
03178 #endif
03179     Comparison Compare(const PObject & obj) const;
03180     PObject * Clone() const;
03181 };
03182 
03183 
03184 //
03185 // ApplicationRecord_nonCollapsingCapabilities_subtype
03186 //
03187 
03188 class GCC_ApplicationRecord_nonCollapsingCapabilities_subtype : public PASN_Sequence
03189 {
03190 #ifndef PASN_LEANANDMEAN
03191     PCLASSINFO(GCC_ApplicationRecord_nonCollapsingCapabilities_subtype, PASN_Sequence);
03192 #endif
03193   public:
03194     GCC_ApplicationRecord_nonCollapsingCapabilities_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03195 
03196     enum OptionalFields {
03197       e_applicationData
03198     };
03199 
03200     GCC_CapabilityID m_capabilityID;
03201     PASN_OctetString m_applicationData;
03202 
03203     PINDEX GetDataLength() const;
03204     PBoolean Decode(PASN_Stream & strm);
03205     void Encode(PASN_Stream & strm) const;
03206 #ifndef PASN_NOPRINTON
03207     void PrintOn(ostream & strm) const;
03208 #endif
03209     Comparison Compare(const PObject & obj) const;
03210     PObject * Clone() const;
03211 };
03212 
03213 
03214 //
03215 // ApplicationInvokeSpecifier_expectedCapabilitySet_subtype
03216 //
03217 
03218 class GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype : public PASN_Sequence
03219 {
03220 #ifndef PASN_LEANANDMEAN
03221     PCLASSINFO(GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype, PASN_Sequence);
03222 #endif
03223   public:
03224     GCC_ApplicationInvokeSpecifier_expectedCapabilitySet_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03225 
03226     GCC_CapabilityID m_capabilityID;
03227     GCC_CapabilityClass m_capabilityClass;
03228 
03229     PINDEX GetDataLength() const;
03230     PBoolean Decode(PASN_Stream & strm);
03231     void Encode(PASN_Stream & strm) const;
03232 #ifndef PASN_NOPRINTON
03233     void PrintOn(ostream & strm) const;
03234 #endif
03235     Comparison Compare(const PObject & obj) const;
03236     PObject * Clone() const;
03237 };
03238 
03239 
03240 //
03241 // RosterUpdateIndication_nodeInformation_nodeRecordList
03242 //
03243 
03244 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh;
03245 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update;
03246 
03247 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList : public PASN_Choice
03248 {
03249 #ifndef PASN_LEANANDMEAN
03250     PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList, PASN_Choice);
03251 #endif
03252   public:
03253     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
03254 
03255     enum Choices {
03256       e_noChange,
03257       e_refresh,
03258       e_update
03259     };
03260 
03261 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
03262     operator GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh &() const;
03263 #else
03264     operator GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh &();
03265     operator const GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh &() const;
03266 #endif
03267 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
03268     operator GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update &() const;
03269 #else
03270     operator GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update &();
03271     operator const GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update &() const;
03272 #endif
03273 
03274     PBoolean CreateObject();
03275     PObject * Clone() const;
03276 };
03277 
03278 
03279 //
03280 // NetworkAddress_subtype_aggregatedChannel_transferModes
03281 //
03282 
03283 class GCC_NetworkAddress_subtype_aggregatedChannel_transferModes : public PASN_Sequence
03284 {
03285 #ifndef PASN_LEANANDMEAN
03286     PCLASSINFO(GCC_NetworkAddress_subtype_aggregatedChannel_transferModes, PASN_Sequence);
03287 #endif
03288   public:
03289     GCC_NetworkAddress_subtype_aggregatedChannel_transferModes(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03290 
03291     PASN_Boolean m_speech;
03292     PASN_Boolean m_voice_band;
03293     PASN_Boolean m_digital_56k;
03294     PASN_Boolean m_digital_64k;
03295     PASN_Boolean m_digital_128k;
03296     PASN_Boolean m_digital_192k;
03297     PASN_Boolean m_digital_256k;
03298     PASN_Boolean m_digital_320k;
03299     PASN_Boolean m_digital_384k;
03300     PASN_Boolean m_digital_512k;
03301     PASN_Boolean m_digital_768k;
03302     PASN_Boolean m_digital_1152k;
03303     PASN_Boolean m_digital_1472k;
03304     PASN_Boolean m_digital_1536k;
03305     PASN_Boolean m_digital_1920k;
03306     PASN_Boolean m_packet_mode;
03307     PASN_Boolean m_frame_mode;
03308     PASN_Boolean m_atm;
03309 
03310     PINDEX GetDataLength() const;
03311     PBoolean Decode(PASN_Stream & strm);
03312     void Encode(PASN_Stream & strm) const;
03313 #ifndef PASN_NOPRINTON
03314     void PrintOn(ostream & strm) const;
03315 #endif
03316     Comparison Compare(const PObject & obj) const;
03317     PObject * Clone() const;
03318 };
03319 
03320 
03321 //
03322 // NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility
03323 //
03324 
03325 class GCC_NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility : public PASN_Sequence
03326 {
03327 #ifndef PASN_LEANANDMEAN
03328     PCLASSINFO(GCC_NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility, PASN_Sequence);
03329 #endif
03330   public:
03331     GCC_NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03332 
03333     PASN_Boolean m_telephony3kHz;
03334     PASN_Boolean m_telephony7kHz;
03335     PASN_Boolean m_videotelephony;
03336     PASN_Boolean m_videoconference;
03337     PASN_Boolean m_audiographic;
03338     PASN_Boolean m_audiovisual;
03339     PASN_Boolean m_multimedia;
03340 
03341     PINDEX GetDataLength() const;
03342     PBoolean Decode(PASN_Stream & strm);
03343     void Encode(PASN_Stream & strm) const;
03344 #ifndef PASN_NOPRINTON
03345     void PrintOn(ostream & strm) const;
03346 #endif
03347     Comparison Compare(const PObject & obj) const;
03348     PObject * Clone() const;
03349 };
03350 
03351 
03352 //
03353 // RosterUpdateIndication_nodeInformation_nodeRecordList_refresh
03354 //
03355 
03356 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype;
03357 
03358 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh : public PASN_Array
03359 {
03360 #ifndef PASN_LEANANDMEAN
03361     PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh, PASN_Array);
03362 #endif
03363   public:
03364     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
03365 
03366     PASN_Object * CreateObject() const;
03367     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype & operator[](PINDEX i) const;
03368     PObject * Clone() const;
03369 };
03370 
03371 
03372 //
03373 // RosterUpdateIndication_nodeInformation_nodeRecordList_update
03374 //
03375 
03376 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype;
03377 
03378 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update : public PASN_Array
03379 {
03380 #ifndef PASN_LEANANDMEAN
03381     PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update, PASN_Array);
03382 #endif
03383   public:
03384     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
03385 
03386     PASN_Object * CreateObject() const;
03387     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype & operator[](PINDEX i) const;
03388     PObject * Clone() const;
03389 };
03390 
03391 
03392 //
03393 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList
03394 //
03395 
03396 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh;
03397 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update;
03398 
03399 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList : public PASN_Choice
03400 {
03401 #ifndef PASN_LEANANDMEAN
03402     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList, PASN_Choice);
03403 #endif
03404   public:
03405     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
03406 
03407     enum Choices {
03408       e_noChange,
03409       e_refresh,
03410       e_update
03411     };
03412 
03413 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
03414     operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh &() const;
03415 #else
03416     operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh &();
03417     operator const GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh &() const;
03418 #endif
03419 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
03420     operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update &() const;
03421 #else
03422     operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update &();
03423     operator const GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update &() const;
03424 #endif
03425 
03426     PBoolean CreateObject();
03427     PObject * Clone() const;
03428 };
03429 
03430 
03431 //
03432 // RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList
03433 //
03434 
03435 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh;
03436 
03437 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList : public PASN_Choice
03438 {
03439 #ifndef PASN_LEANANDMEAN
03440     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList, PASN_Choice);
03441 #endif
03442   public:
03443     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
03444 
03445     enum Choices {
03446       e_noChange,
03447       e_refresh
03448     };
03449 
03450 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
03451     operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh &() const;
03452 #else
03453     operator GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh &();
03454     operator const GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh &() const;
03455 #endif
03456 
03457     PBoolean CreateObject();
03458     PObject * Clone() const;
03459 };
03460 
03461 
03462 //
03463 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh
03464 //
03465 
03466 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype;
03467 
03468 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh : public PASN_Array
03469 {
03470 #ifndef PASN_LEANANDMEAN
03471     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh, PASN_Array);
03472 #endif
03473   public:
03474     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
03475 
03476     PASN_Object * CreateObject() const;
03477     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype & operator[](PINDEX i) const;
03478     PObject * Clone() const;
03479 };
03480 
03481 
03482 //
03483 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update
03484 //
03485 
03486 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype;
03487 
03488 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update : public PASN_Array
03489 {
03490 #ifndef PASN_LEANANDMEAN
03491     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update, PASN_Array);
03492 #endif
03493   public:
03494     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
03495 
03496     PASN_Object * CreateObject() const;
03497     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype & operator[](PINDEX i) const;
03498     PObject * Clone() const;
03499 };
03500 
03501 
03502 //
03503 // RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh
03504 //
03505 
03506 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype;
03507 
03508 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh : public PASN_Array
03509 {
03510 #ifndef PASN_LEANANDMEAN
03511     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh, PASN_Array);
03512 #endif
03513   public:
03514     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh(unsigned tag = UniversalSet, TagClass tagClass = UniversalTagClass);
03515 
03516     PASN_Object * CreateObject() const;
03517     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype & operator[](PINDEX i) const;
03518     PObject * Clone() const;
03519 };
03520 
03521 
03522 //
03523 // RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate
03524 //
03525 
03526 class GCC_NodeRecord;
03527 
03528 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate : public PASN_Choice
03529 {
03530 #ifndef PASN_LEANANDMEAN
03531     PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate, PASN_Choice);
03532 #endif
03533   public:
03534     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
03535 
03536     enum Choices {
03537       e_addRecord,
03538       e_replaceRecord,
03539       e_removeRecord
03540     };
03541 
03542 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
03543     operator GCC_NodeRecord &() const;
03544 #else
03545     operator GCC_NodeRecord &();
03546     operator const GCC_NodeRecord &() const;
03547 #endif
03548 
03549     PBoolean CreateObject();
03550     PObject * Clone() const;
03551 };
03552 
03553 
03554 //
03555 // RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype
03556 //
03557 
03558 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype : public PASN_Sequence
03559 {
03560 #ifndef PASN_LEANANDMEAN
03561     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype, PASN_Sequence);
03562 #endif
03563   public:
03564     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList_refresh_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03565 
03566     GCC_CapabilityID m_capabilityID;
03567     GCC_CapabilityClass m_capabilityClass;
03568     PASN_Integer m_numberOfEntities;
03569 
03570     PINDEX GetDataLength() const;
03571     PBoolean Decode(PASN_Stream & strm);
03572     void Encode(PASN_Stream & strm) const;
03573 #ifndef PASN_NOPRINTON
03574     void PrintOn(ostream & strm) const;
03575 #endif
03576     Comparison Compare(const PObject & obj) const;
03577     PObject * Clone() const;
03578 };
03579 
03580 
03581 //
03582 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate
03583 //
03584 
03585 class GCC_ApplicationRecord;
03586 
03587 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate : public PASN_Choice
03588 {
03589 #ifndef PASN_LEANANDMEAN
03590     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate, PASN_Choice);
03591 #endif
03592   public:
03593     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
03594 
03595     enum Choices {
03596       e_addRecord,
03597       e_replaceRecord,
03598       e_removeRecord
03599     };
03600 
03601 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
03602     operator GCC_ApplicationRecord &() const;
03603 #else
03604     operator GCC_ApplicationRecord &();
03605     operator const GCC_ApplicationRecord &() const;
03606 #endif
03607 
03608     PBoolean CreateObject();
03609     PObject * Clone() const;
03610 };
03611 
03612 
03613 //
03614 // ChallengeRequest
03615 //
03616 
03617 class GCC_ChallengeRequest : public PASN_Sequence
03618 {
03619 #ifndef PASN_LEANANDMEAN
03620     PCLASSINFO(GCC_ChallengeRequest, PASN_Sequence);
03621 #endif
03622   public:
03623     GCC_ChallengeRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03624 
03625     PASN_Integer m_challengeTag;
03626     GCC_ArrayOf_ChallengeItem m_challengeSet;
03627 
03628     PINDEX GetDataLength() const;
03629     PBoolean Decode(PASN_Stream & strm);
03630     void Encode(PASN_Stream & strm) const;
03631 #ifndef PASN_NOPRINTON
03632     void PrintOn(ostream & strm) const;
03633 #endif
03634     Comparison Compare(const PObject & obj) const;
03635     PObject * Clone() const;
03636 };
03637 
03638 
03639 //
03640 // NodeRecord
03641 //
03642 
03643 class GCC_NodeRecord : public PASN_Sequence
03644 {
03645 #ifndef PASN_LEANANDMEAN
03646     PCLASSINFO(GCC_NodeRecord, PASN_Sequence);
03647 #endif
03648   public:
03649     GCC_NodeRecord(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03650 
03651     enum OptionalFields {
03652       e_superiorNode,
03653       e_nodeName,
03654       e_participantsList,
03655       e_siteInformation,
03656       e_networkAddress,
03657       e_alternativeNodeID,
03658       e_userData
03659     };
03660 
03661     GCC_UserID m_superiorNode;
03662     GCC_NodeType m_nodeType;
03663     GCC_NodeProperties m_nodeProperties;
03664     GCC_TextString m_nodeName;
03665     GCC_ArrayOf_TextString m_participantsList;
03666     GCC_TextString m_siteInformation;
03667     GCC_NetworkAddress m_networkAddress;
03668     GCC_AlternativeNodeID m_alternativeNodeID;
03669     GCC_UserData m_userData;
03670 
03671     PINDEX GetDataLength() const;
03672     PBoolean Decode(PASN_Stream & strm);
03673     void Encode(PASN_Stream & strm) const;
03674 #ifndef PASN_NOPRINTON
03675     void PrintOn(ostream & strm) const;
03676 #endif
03677     Comparison Compare(const PObject & obj) const;
03678     PObject * Clone() const;
03679 };
03680 
03681 
03682 //
03683 // ApplicationRecord
03684 //
03685 
03686 class GCC_ApplicationRecord : public PASN_Sequence
03687 {
03688 #ifndef PASN_LEANANDMEAN
03689     PCLASSINFO(GCC_ApplicationRecord, PASN_Sequence);
03690 #endif
03691   public:
03692     GCC_ApplicationRecord(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03693 
03694     enum OptionalFields {
03695       e_startupChannel,
03696       e_applicationUserID,
03697       e_nonCollapsingCapabilities
03698     };
03699 
03700     PASN_Boolean m_applicationActive;
03701     PASN_Boolean m_conductingOperationCapable;
03702     GCC_ChannelType m_startupChannel;
03703     GCC_UserID m_applicationUserID;
03704     GCC_ApplicationRecord_nonCollapsingCapabilities m_nonCollapsingCapabilities;
03705 
03706     PINDEX GetDataLength() const;
03707     PBoolean Decode(PASN_Stream & strm);
03708     void Encode(PASN_Stream & strm) const;
03709 #ifndef PASN_NOPRINTON
03710     void PrintOn(ostream & strm) const;
03711 #endif
03712     Comparison Compare(const PObject & obj) const;
03713     PObject * Clone() const;
03714 };
03715 
03716 
03717 //
03718 // ApplicationInvokeSpecifier
03719 //
03720 
03721 class GCC_ApplicationInvokeSpecifier : public PASN_Sequence
03722 {
03723 #ifndef PASN_LEANANDMEAN
03724     PCLASSINFO(GCC_ApplicationInvokeSpecifier, PASN_Sequence);
03725 #endif
03726   public:
03727     GCC_ApplicationInvokeSpecifier(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03728 
03729     enum OptionalFields {
03730       e_expectedCapabilitySet,
03731       e_startupChannel
03732     };
03733 
03734     GCC_SessionKey m_sessionKey;
03735     GCC_ApplicationInvokeSpecifier_expectedCapabilitySet m_expectedCapabilitySet;
03736     GCC_ChannelType m_startupChannel;
03737     PASN_Boolean m_mandatoryFlag;
03738 
03739     PINDEX GetDataLength() const;
03740     PBoolean Decode(PASN_Stream & strm);
03741     void Encode(PASN_Stream & strm) const;
03742 #ifndef PASN_NOPRINTON
03743     void PrintOn(ostream & strm) const;
03744 #endif
03745     Comparison Compare(const PObject & obj) const;
03746     PObject * Clone() const;
03747 };
03748 
03749 
03750 //
03751 // ConferenceCreateRequest
03752 //
03753 
03754 class GCC_ConferenceCreateRequest : public PASN_Sequence
03755 {
03756 #ifndef PASN_LEANANDMEAN
03757     PCLASSINFO(GCC_ConferenceCreateRequest, PASN_Sequence);
03758 #endif
03759   public:
03760     GCC_ConferenceCreateRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03761 
03762     enum OptionalFields {
03763       e_convenerPassword,
03764       e_password,
03765       e_conductorPrivileges,
03766       e_conductedPrivileges,
03767       e_nonConductedPrivileges,
03768       e_conferenceDescription,
03769       e_callerIdentifier,
03770       e_userData,
03771       e_conferencePriority
03772     };
03773 
03774     GCC_ConferenceName m_conferenceName;
03775     GCC_Password m_convenerPassword;
03776     GCC_Password m_password;
03777     PASN_Boolean m_lockedConference;
03778     PASN_Boolean m_listedConference;
03779     PASN_Boolean m_conductibleConference;
03780     GCC_TerminationMethod m_terminationMethod;
03781     GCC_ArrayOf_Privilege m_conductorPrivileges;
03782     GCC_ArrayOf_Privilege m_conductedPrivileges;
03783     GCC_ArrayOf_Privilege m_nonConductedPrivileges;
03784     GCC_TextString m_conferenceDescription;
03785     GCC_TextString m_callerIdentifier;
03786     GCC_UserData m_userData;
03787     GCC_ConferencePriority m_conferencePriority;
03788 
03789     PINDEX GetDataLength() const;
03790     PBoolean Decode(PASN_Stream & strm);
03791     void Encode(PASN_Stream & strm) const;
03792 #ifndef PASN_NOPRINTON
03793     void PrintOn(ostream & strm) const;
03794 #endif
03795     Comparison Compare(const PObject & obj) const;
03796     PObject * Clone() const;
03797 };
03798 
03799 
03800 //
03801 // ConferenceCreateResponse
03802 //
03803 
03804 class GCC_ConferenceCreateResponse : public PASN_Sequence
03805 {
03806 #ifndef PASN_LEANANDMEAN
03807     PCLASSINFO(GCC_ConferenceCreateResponse, PASN_Sequence);
03808 #endif
03809   public:
03810     GCC_ConferenceCreateResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03811 
03812     enum OptionalFields {
03813       e_userData
03814     };
03815 
03816     GCC_UserID m_nodeID;
03817     PASN_Integer m_tag;
03818     GCC_ConferenceCreateResponse_result m_result;
03819     GCC_UserData m_userData;
03820 
03821     PINDEX GetDataLength() const;
03822     PBoolean Decode(PASN_Stream & strm);
03823     void Encode(PASN_Stream & strm) const;
03824 #ifndef PASN_NOPRINTON
03825     void PrintOn(ostream & strm) const;
03826 #endif
03827     Comparison Compare(const PObject & obj) const;
03828     PObject * Clone() const;
03829 };
03830 
03831 
03832 //
03833 // ConferenceQueryResponse
03834 //
03835 
03836 class GCC_ConferenceQueryResponse : public PASN_Sequence
03837 {
03838 #ifndef PASN_LEANANDMEAN
03839     PCLASSINFO(GCC_ConferenceQueryResponse, PASN_Sequence);
03840 #endif
03841   public:
03842     GCC_ConferenceQueryResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03843 
03844     enum OptionalFields {
03845       e_asymmetryIndicator,
03846       e_userData,
03847       e_waitForInvitationFlag,
03848       e_noUnlistedConferenceFlag
03849     };
03850 
03851     GCC_NodeType m_nodeType;
03852     GCC_AsymmetryIndicator m_asymmetryIndicator;
03853     GCC_ArrayOf_ConferenceDescriptor m_conferenceList;
03854     GCC_ConferenceQueryResponse_result m_result;
03855     GCC_UserData m_userData;
03856     PASN_Boolean m_waitForInvitationFlag;
03857     PASN_Boolean m_noUnlistedConferenceFlag;
03858 
03859     PINDEX GetDataLength() const;
03860     PBoolean Decode(PASN_Stream & strm);
03861     void Encode(PASN_Stream & strm) const;
03862 #ifndef PASN_NOPRINTON
03863     void PrintOn(ostream & strm) const;
03864 #endif
03865     Comparison Compare(const PObject & obj) const;
03866     PObject * Clone() const;
03867 };
03868 
03869 
03870 //
03871 // ConferenceJoinResponse
03872 //
03873 
03874 class GCC_ConferenceJoinResponse : public PASN_Sequence
03875 {
03876 #ifndef PASN_LEANANDMEAN
03877     PCLASSINFO(GCC_ConferenceJoinResponse, PASN_Sequence);
03878 #endif
03879   public:
03880     GCC_ConferenceJoinResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03881 
03882     enum OptionalFields {
03883       e_nodeID,
03884       e_conferenceNameAlias,
03885       e_conductorPrivileges,
03886       e_conductedPrivileges,
03887       e_nonConductedPrivileges,
03888       e_conferenceDescription,
03889       e_password,
03890       e_userData
03891     };
03892 
03893     GCC_UserID m_nodeID;
03894     GCC_UserID m_topNodeID;
03895     PASN_Integer m_tag;
03896     GCC_ConferenceNameSelector m_conferenceNameAlias;
03897     PASN_Boolean m_passwordInTheClearRequired;
03898     PASN_Boolean m_lockedConference;
03899     PASN_Boolean m_listedConference;
03900     PASN_Boolean m_conductibleConference;
03901     GCC_TerminationMethod m_terminationMethod;
03902     GCC_ArrayOf_Privilege m_conductorPrivileges;
03903     GCC_ArrayOf_Privilege m_conductedPrivileges;
03904     GCC_ArrayOf_Privilege m_nonConductedPrivileges;
03905     GCC_TextString m_conferenceDescription;
03906     GCC_PasswordChallengeRequestResponse m_password;
03907     GCC_ConferenceJoinResponse_result m_result;
03908     GCC_UserData m_userData;
03909 
03910     PINDEX GetDataLength() const;
03911     PBoolean Decode(PASN_Stream & strm);
03912     void Encode(PASN_Stream & strm) const;
03913 #ifndef PASN_NOPRINTON
03914     void PrintOn(ostream & strm) const;
03915 #endif
03916     Comparison Compare(const PObject & obj) const;
03917     PObject * Clone() const;
03918 };
03919 
03920 
03921 //
03922 // ConferenceInviteRequest
03923 //
03924 
03925 class GCC_ConferenceInviteRequest : public PASN_Sequence
03926 {
03927 #ifndef PASN_LEANANDMEAN
03928     PCLASSINFO(GCC_ConferenceInviteRequest, PASN_Sequence);
03929 #endif
03930   public:
03931     GCC_ConferenceInviteRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03932 
03933     enum OptionalFields {
03934       e_conductorPrivileges,
03935       e_conductedPrivileges,
03936       e_nonConductedPrivileges,
03937       e_conferenceDescription,
03938       e_callerIdentifier,
03939       e_userData,
03940       e_conferencePriority
03941     };
03942 
03943     GCC_ConferenceName m_conferenceName;
03944     GCC_UserID m_nodeID;
03945     GCC_UserID m_topNodeID;
03946     PASN_Integer m_tag;
03947     PASN_Boolean m_passwordInTheClearRequired;
03948     PASN_Boolean m_lockedConference;
03949     PASN_Boolean m_listedConference;
03950     PASN_Boolean m_conductibleConference;
03951     GCC_TerminationMethod m_terminationMethod;
03952     GCC_ArrayOf_Privilege m_conductorPrivileges;
03953     GCC_ArrayOf_Privilege m_conductedPrivileges;
03954     GCC_ArrayOf_Privilege m_nonConductedPrivileges;
03955     GCC_TextString m_conferenceDescription;
03956     GCC_TextString m_callerIdentifier;
03957     GCC_UserData m_userData;
03958     GCC_ConferencePriority m_conferencePriority;
03959 
03960     PINDEX GetDataLength() const;
03961     PBoolean Decode(PASN_Stream & strm);
03962     void Encode(PASN_Stream & strm) const;
03963 #ifndef PASN_NOPRINTON
03964     void PrintOn(ostream & strm) const;
03965 #endif
03966     Comparison Compare(const PObject & obj) const;
03967     PObject * Clone() const;
03968 };
03969 
03970 
03971 //
03972 // ConferenceInviteResponse
03973 //
03974 
03975 class GCC_ConferenceInviteResponse : public PASN_Sequence
03976 {
03977 #ifndef PASN_LEANANDMEAN
03978     PCLASSINFO(GCC_ConferenceInviteResponse, PASN_Sequence);
03979 #endif
03980   public:
03981     GCC_ConferenceInviteResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
03982 
03983     enum OptionalFields {
03984       e_userData
03985     };
03986 
03987     GCC_ConferenceInviteResponse_result m_result;
03988     GCC_UserData m_userData;
03989 
03990     PINDEX GetDataLength() const;
03991     PBoolean Decode(PASN_Stream & strm);
03992     void Encode(PASN_Stream & strm) const;
03993 #ifndef PASN_NOPRINTON
03994     void PrintOn(ostream & strm) const;
03995 #endif
03996     Comparison Compare(const PObject & obj) const;
03997     PObject * Clone() const;
03998 };
03999 
04000 
04001 //
04002 // ConferenceAddResponse
04003 //
04004 
04005 class GCC_ConferenceAddResponse : public PASN_Sequence
04006 {
04007 #ifndef PASN_LEANANDMEAN
04008     PCLASSINFO(GCC_ConferenceAddResponse, PASN_Sequence);
04009 #endif
04010   public:
04011     GCC_ConferenceAddResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04012 
04013     enum OptionalFields {
04014       e_userData
04015     };
04016 
04017     PASN_Integer m_tag;
04018     GCC_ConferenceAddResponse_result m_result;
04019     GCC_UserData m_userData;
04020 
04021     PINDEX GetDataLength() const;
04022     PBoolean Decode(PASN_Stream & strm);
04023     void Encode(PASN_Stream & strm) const;
04024 #ifndef PASN_NOPRINTON
04025     void PrintOn(ostream & strm) const;
04026 #endif
04027     Comparison Compare(const PObject & obj) const;
04028     PObject * Clone() const;
04029 };
04030 
04031 
04032 //
04033 // ConferenceLockResponse
04034 //
04035 
04036 class GCC_ConferenceLockResponse : public PASN_Sequence
04037 {
04038 #ifndef PASN_LEANANDMEAN
04039     PCLASSINFO(GCC_ConferenceLockResponse, PASN_Sequence);
04040 #endif
04041   public:
04042     GCC_ConferenceLockResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04043 
04044     GCC_ConferenceLockResponse_result m_result;
04045 
04046     PINDEX GetDataLength() const;
04047     PBoolean Decode(PASN_Stream & strm);
04048     void Encode(PASN_Stream & strm) const;
04049 #ifndef PASN_NOPRINTON
04050     void PrintOn(ostream & strm) const;
04051 #endif
04052     Comparison Compare(const PObject & obj) const;
04053     PObject * Clone() const;
04054 };
04055 
04056 
04057 //
04058 // ConferenceUnlockResponse
04059 //
04060 
04061 class GCC_ConferenceUnlockResponse : public PASN_Sequence
04062 {
04063 #ifndef PASN_LEANANDMEAN
04064     PCLASSINFO(GCC_ConferenceUnlockResponse, PASN_Sequence);
04065 #endif
04066   public:
04067     GCC_ConferenceUnlockResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04068 
04069     GCC_ConferenceUnlockResponse_result m_result;
04070 
04071     PINDEX GetDataLength() const;
04072     PBoolean Decode(PASN_Stream & strm);
04073     void Encode(PASN_Stream & strm) const;
04074 #ifndef PASN_NOPRINTON
04075     void PrintOn(ostream & strm) const;
04076 #endif
04077     Comparison Compare(const PObject & obj) const;
04078     PObject * Clone() const;
04079 };
04080 
04081 
04082 //
04083 // ConferenceTerminateRequest
04084 //
04085 
04086 class GCC_ConferenceTerminateRequest : public PASN_Sequence
04087 {
04088 #ifndef PASN_LEANANDMEAN
04089     PCLASSINFO(GCC_ConferenceTerminateRequest, PASN_Sequence);
04090 #endif
04091   public:
04092     GCC_ConferenceTerminateRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04093 
04094     GCC_ConferenceTerminateRequest_reason m_reason;
04095 
04096     PINDEX GetDataLength() const;
04097     PBoolean Decode(PASN_Stream & strm);
04098     void Encode(PASN_Stream & strm) const;
04099 #ifndef PASN_NOPRINTON
04100     void PrintOn(ostream & strm) const;
04101 #endif
04102     Comparison Compare(const PObject & obj) const;
04103     PObject * Clone() const;
04104 };
04105 
04106 
04107 //
04108 // ConferenceTerminateResponse
04109 //
04110 
04111 class GCC_ConferenceTerminateResponse : public PASN_Sequence
04112 {
04113 #ifndef PASN_LEANANDMEAN
04114     PCLASSINFO(GCC_ConferenceTerminateResponse, PASN_Sequence);
04115 #endif
04116   public:
04117     GCC_ConferenceTerminateResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04118 
04119     GCC_ConferenceTerminateResponse_result m_result;
04120 
04121     PINDEX GetDataLength() const;
04122     PBoolean Decode(PASN_Stream & strm);
04123     void Encode(PASN_Stream & strm) const;
04124 #ifndef PASN_NOPRINTON
04125     void PrintOn(ostream & strm) const;
04126 #endif
04127     Comparison Compare(const PObject & obj) const;
04128     PObject * Clone() const;
04129 };
04130 
04131 
04132 //
04133 // ConferenceTerminateIndication
04134 //
04135 
04136 class GCC_ConferenceTerminateIndication : public PASN_Sequence
04137 {
04138 #ifndef PASN_LEANANDMEAN
04139     PCLASSINFO(GCC_ConferenceTerminateIndication, PASN_Sequence);
04140 #endif
04141   public:
04142     GCC_ConferenceTerminateIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04143 
04144     GCC_ConferenceTerminateIndication_reason m_reason;
04145 
04146     PINDEX GetDataLength() const;
04147     PBoolean Decode(PASN_Stream & strm);
04148     void Encode(PASN_Stream & strm) const;
04149 #ifndef PASN_NOPRINTON
04150     void PrintOn(ostream & strm) const;
04151 #endif
04152     Comparison Compare(const PObject & obj) const;
04153     PObject * Clone() const;
04154 };
04155 
04156 
04157 //
04158 // ConferenceEjectUserRequest
04159 //
04160 
04161 class GCC_ConferenceEjectUserRequest : public PASN_Sequence
04162 {
04163 #ifndef PASN_LEANANDMEAN
04164     PCLASSINFO(GCC_ConferenceEjectUserRequest, PASN_Sequence);
04165 #endif
04166   public:
04167     GCC_ConferenceEjectUserRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04168 
04169     GCC_UserID m_nodeToEject;
04170     GCC_ConferenceEjectUserRequest_reason m_reason;
04171 
04172     PINDEX GetDataLength() const;
04173     PBoolean Decode(PASN_Stream & strm);
04174     void Encode(PASN_Stream & strm) const;
04175 #ifndef PASN_NOPRINTON
04176     void PrintOn(ostream & strm) const;
04177 #endif
04178     Comparison Compare(const PObject & obj) const;
04179     PObject * Clone() const;
04180 };
04181 
04182 
04183 //
04184 // ConferenceEjectUserResponse
04185 //
04186 
04187 class GCC_ConferenceEjectUserResponse : public PASN_Sequence
04188 {
04189 #ifndef PASN_LEANANDMEAN
04190     PCLASSINFO(GCC_ConferenceEjectUserResponse, PASN_Sequence);
04191 #endif
04192   public:
04193     GCC_ConferenceEjectUserResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04194 
04195     GCC_UserID m_nodeToEject;
04196     GCC_ConferenceEjectUserResponse_result m_result;
04197 
04198     PINDEX GetDataLength() const;
04199     PBoolean Decode(PASN_Stream & strm);
04200     void Encode(PASN_Stream & strm) const;
04201 #ifndef PASN_NOPRINTON
04202     void PrintOn(ostream & strm) const;
04203 #endif
04204     Comparison Compare(const PObject & obj) const;
04205     PObject * Clone() const;
04206 };
04207 
04208 
04209 //
04210 // ConferenceEjectUserIndication
04211 //
04212 
04213 class GCC_ConferenceEjectUserIndication : public PASN_Sequence
04214 {
04215 #ifndef PASN_LEANANDMEAN
04216     PCLASSINFO(GCC_ConferenceEjectUserIndication, PASN_Sequence);
04217 #endif
04218   public:
04219     GCC_ConferenceEjectUserIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04220 
04221     GCC_UserID m_nodeToEject;
04222     GCC_ConferenceEjectUserIndication_reason m_reason;
04223 
04224     PINDEX GetDataLength() const;
04225     PBoolean Decode(PASN_Stream & strm);
04226     void Encode(PASN_Stream & strm) const;
04227 #ifndef PASN_NOPRINTON
04228     void PrintOn(ostream & strm) const;
04229 #endif
04230     Comparison Compare(const PObject & obj) const;
04231     PObject * Clone() const;
04232 };
04233 
04234 
04235 //
04236 // ConferenceTransferRequest
04237 //
04238 
04239 class GCC_ConferenceTransferRequest : public PASN_Sequence
04240 {
04241 #ifndef PASN_LEANANDMEAN
04242     PCLASSINFO(GCC_ConferenceTransferRequest, PASN_Sequence);
04243 #endif
04244   public:
04245     GCC_ConferenceTransferRequest(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04246 
04247     enum OptionalFields {
04248       e_conferenceNameModifier,
04249       e_networkAddress,
04250       e_transferringNodes,
04251       e_password
04252     };
04253 
04254     GCC_ConferenceNameSelector m_conferenceName;
04255     GCC_ConferenceNameModifier m_conferenceNameModifier;
04256     GCC_NetworkAddress m_networkAddress;
04257     GCC_ArrayOf_UserID m_transferringNodes;
04258     GCC_PasswordSelector m_password;
04259 
04260     PINDEX GetDataLength() const;
04261     PBoolean Decode(PASN_Stream & strm);
04262     void Encode(PASN_Stream & strm) const;
04263 #ifndef PASN_NOPRINTON
04264     void PrintOn(ostream & strm) const;
04265 #endif
04266     Comparison Compare(const PObject & obj) const;
04267     PObject * Clone() const;
04268 };
04269 
04270 
04271 //
04272 // ConferenceTransferResponse
04273 //
04274 
04275 class GCC_ConferenceTransferResponse : public PASN_Sequence
04276 {
04277 #ifndef PASN_LEANANDMEAN
04278     PCLASSINFO(GCC_ConferenceTransferResponse, PASN_Sequence);
04279 #endif
04280   public:
04281     GCC_ConferenceTransferResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04282 
04283     enum OptionalFields {
04284       e_conferenceNameModifier,
04285       e_transferringNodes
04286     };
04287 
04288     GCC_ConferenceNameSelector m_conferenceName;
04289     GCC_ConferenceNameModifier m_conferenceNameModifier;
04290     GCC_ArrayOf_UserID m_transferringNodes;
04291     GCC_ConferenceTransferResponse_result m_result;
04292 
04293     PINDEX GetDataLength() const;
04294     PBoolean Decode(PASN_Stream & strm);
04295     void Encode(PASN_Stream & strm) const;
04296 #ifndef PASN_NOPRINTON
04297     void PrintOn(ostream & strm) const;
04298 #endif
04299     Comparison Compare(const PObject & obj) const;
04300     PObject * Clone() const;
04301 };
04302 
04303 
04304 //
04305 // ConferenceTransferIndication
04306 //
04307 
04308 class GCC_ConferenceTransferIndication : public PASN_Sequence
04309 {
04310 #ifndef PASN_LEANANDMEAN
04311     PCLASSINFO(GCC_ConferenceTransferIndication, PASN_Sequence);
04312 #endif
04313   public:
04314     GCC_ConferenceTransferIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04315 
04316     enum OptionalFields {
04317       e_conferenceNameModifier,
04318       e_networkAddress,
04319       e_transferringNodes,
04320       e_password
04321     };
04322 
04323     GCC_ConferenceNameSelector m_conferenceName;
04324     GCC_ConferenceNameModifier m_conferenceNameModifier;
04325     GCC_NetworkAddress m_networkAddress;
04326     GCC_ArrayOf_UserID m_transferringNodes;
04327     GCC_PasswordSelector m_password;
04328 
04329     PINDEX GetDataLength() const;
04330     PBoolean Decode(PASN_Stream & strm);
04331     void Encode(PASN_Stream & strm) const;
04332 #ifndef PASN_NOPRINTON
04333     void PrintOn(ostream & strm) const;
04334 #endif
04335     Comparison Compare(const PObject & obj) const;
04336     PObject * Clone() const;
04337 };
04338 
04339 
04340 //
04341 // ApplicationInvokeIndication
04342 //
04343 
04344 class GCC_ApplicationInvokeIndication : public PASN_Sequence
04345 {
04346 #ifndef PASN_LEANANDMEAN
04347     PCLASSINFO(GCC_ApplicationInvokeIndication, PASN_Sequence);
04348 #endif
04349   public:
04350     GCC_ApplicationInvokeIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04351 
04352     enum OptionalFields {
04353       e_destinationNodes
04354     };
04355 
04356     GCC_ArrayOf_ApplicationInvokeSpecifier m_applicationProtocolEntiyList;
04357     GCC_ArrayOf_UserID m_destinationNodes;
04358 
04359     PINDEX GetDataLength() const;
04360     PBoolean Decode(PASN_Stream & strm);
04361     void Encode(PASN_Stream & strm) const;
04362 #ifndef PASN_NOPRINTON
04363     void PrintOn(ostream & strm) const;
04364 #endif
04365     Comparison Compare(const PObject & obj) const;
04366     PObject * Clone() const;
04367 };
04368 
04369 
04370 //
04371 // RegistryAllocateHandleResponse
04372 //
04373 
04374 class GCC_RegistryAllocateHandleResponse : public PASN_Sequence
04375 {
04376 #ifndef PASN_LEANANDMEAN
04377     PCLASSINFO(GCC_RegistryAllocateHandleResponse, PASN_Sequence);
04378 #endif
04379   public:
04380     GCC_RegistryAllocateHandleResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04381 
04382     GCC_EntityID m_entityID;
04383     PASN_Integer m_numberOfHandles;
04384     GCC_Handle m_firstHandle;
04385     GCC_RegistryAllocateHandleResponse_result m_result;
04386 
04387     PINDEX GetDataLength() const;
04388     PBoolean Decode(PASN_Stream & strm);
04389     void Encode(PASN_Stream & strm) const;
04390 #ifndef PASN_NOPRINTON
04391     void PrintOn(ostream & strm) const;
04392 #endif
04393     Comparison Compare(const PObject & obj) const;
04394     PObject * Clone() const;
04395 };
04396 
04397 
04398 //
04399 // RegistryResponse
04400 //
04401 
04402 class GCC_RegistryResponse : public PASN_Sequence
04403 {
04404 #ifndef PASN_LEANANDMEAN
04405     PCLASSINFO(GCC_RegistryResponse, PASN_Sequence);
04406 #endif
04407   public:
04408     GCC_RegistryResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04409 
04410     enum OptionalFields {
04411       e_modificationRights
04412     };
04413 
04414     GCC_EntityID m_entityID;
04415     GCC_RegistryResponse_primitiveType m_primitiveType;
04416     GCC_RegistryKey m_key;
04417     GCC_RegistryItem m_item;
04418     GCC_RegistryEntryOwner m_owner;
04419     GCC_RegistryModificationRights m_modificationRights;
04420     GCC_RegistryResponse_result m_result;
04421 
04422     PINDEX GetDataLength() const;
04423     PBoolean Decode(PASN_Stream & strm);
04424     void Encode(PASN_Stream & strm) const;
04425 #ifndef PASN_NOPRINTON
04426     void PrintOn(ostream & strm) const;
04427 #endif
04428     Comparison Compare(const PObject & obj) const;
04429     PObject * Clone() const;
04430 };
04431 
04432 
04433 //
04434 // ConductorPermissionGrantIndication
04435 //
04436 
04437 class GCC_ConductorPermissionGrantIndication : public PASN_Sequence
04438 {
04439 #ifndef PASN_LEANANDMEAN
04440     PCLASSINFO(GCC_ConductorPermissionGrantIndication, PASN_Sequence);
04441 #endif
04442   public:
04443     GCC_ConductorPermissionGrantIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04444 
04445     enum OptionalFields {
04446       e_waitingList
04447     };
04448 
04449     GCC_ArrayOf_UserID m_permissionList;
04450     GCC_ArrayOf_UserID m_waitingList;
04451 
04452     PINDEX GetDataLength() const;
04453     PBoolean Decode(PASN_Stream & strm);
04454     void Encode(PASN_Stream & strm) const;
04455 #ifndef PASN_NOPRINTON
04456     void PrintOn(ostream & strm) const;
04457 #endif
04458     Comparison Compare(const PObject & obj) const;
04459     PObject * Clone() const;
04460 };
04461 
04462 
04463 //
04464 // FunctionNotSupportedResponse
04465 //
04466 
04467 class GCC_FunctionNotSupportedResponse : public PASN_Sequence
04468 {
04469 #ifndef PASN_LEANANDMEAN
04470     PCLASSINFO(GCC_FunctionNotSupportedResponse, PASN_Sequence);
04471 #endif
04472   public:
04473     GCC_FunctionNotSupportedResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04474 
04475     GCC_RequestPDU m_request;
04476 
04477     PINDEX GetDataLength() const;
04478     PBoolean Decode(PASN_Stream & strm);
04479     void Encode(PASN_Stream & strm) const;
04480 #ifndef PASN_NOPRINTON
04481     void PrintOn(ostream & strm) const;
04482 #endif
04483     Comparison Compare(const PObject & obj) const;
04484     PObject * Clone() const;
04485 };
04486 
04487 
04488 //
04489 // PasswordChallengeRequestResponse_challengeRequestResponse
04490 //
04491 
04492 class GCC_PasswordChallengeRequestResponse_challengeRequestResponse : public PASN_Sequence
04493 {
04494 #ifndef PASN_LEANANDMEAN
04495     PCLASSINFO(GCC_PasswordChallengeRequestResponse_challengeRequestResponse, PASN_Sequence);
04496 #endif
04497   public:
04498     GCC_PasswordChallengeRequestResponse_challengeRequestResponse(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04499 
04500     enum OptionalFields {
04501       e_challengeRequest,
04502       e_challengeResponse
04503     };
04504 
04505     GCC_ChallengeRequest m_challengeRequest;
04506     GCC_ChallengeResponse m_challengeResponse;
04507 
04508     PINDEX GetDataLength() const;
04509     PBoolean Decode(PASN_Stream & strm);
04510     void Encode(PASN_Stream & strm) const;
04511 #ifndef PASN_NOPRINTON
04512     void PrintOn(ostream & strm) const;
04513 #endif
04514     Comparison Compare(const PObject & obj) const;
04515     PObject * Clone() const;
04516 };
04517 
04518 
04519 //
04520 // RosterUpdateIndication_nodeInformation
04521 //
04522 
04523 class GCC_RosterUpdateIndication_nodeInformation : public PASN_Sequence
04524 {
04525 #ifndef PASN_LEANANDMEAN
04526     PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation, PASN_Sequence);
04527 #endif
04528   public:
04529     GCC_RosterUpdateIndication_nodeInformation(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04530 
04531     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList m_nodeRecordList;
04532     PASN_Integer m_rosterInstanceNumber;
04533     PASN_Boolean m_nodesAdded;
04534     PASN_Boolean m_nodesRemoved;
04535 
04536     PINDEX GetDataLength() const;
04537     PBoolean Decode(PASN_Stream & strm);
04538     void Encode(PASN_Stream & strm) const;
04539 #ifndef PASN_NOPRINTON
04540     void PrintOn(ostream & strm) const;
04541 #endif
04542     Comparison Compare(const PObject & obj) const;
04543     PObject * Clone() const;
04544 };
04545 
04546 
04547 //
04548 // NetworkAddress_subtype_aggregatedChannel
04549 //
04550 
04551 class GCC_NetworkAddress_subtype_aggregatedChannel : public PASN_Sequence
04552 {
04553 #ifndef PASN_LEANANDMEAN
04554     PCLASSINFO(GCC_NetworkAddress_subtype_aggregatedChannel, PASN_Sequence);
04555 #endif
04556   public:
04557     GCC_NetworkAddress_subtype_aggregatedChannel(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04558 
04559     enum OptionalFields {
04560       e_subAddress,
04561       e_extraDialing,
04562       e_highLayerCompatibility
04563     };
04564 
04565     GCC_NetworkAddress_subtype_aggregatedChannel_transferModes m_transferModes;
04566     GCC_DialingString m_internationalNumber;
04567     GCC_SubAddressString m_subAddress;
04568     GCC_ExtraDialingString m_extraDialing;
04569     GCC_NetworkAddress_subtype_aggregatedChannel_highLayerCompatibility m_highLayerCompatibility;
04570 
04571     PINDEX GetDataLength() const;
04572     PBoolean Decode(PASN_Stream & strm);
04573     void Encode(PASN_Stream & strm) const;
04574 #ifndef PASN_NOPRINTON
04575     void PrintOn(ostream & strm) const;
04576 #endif
04577     Comparison Compare(const PObject & obj) const;
04578     PObject * Clone() const;
04579 };
04580 
04581 
04582 //
04583 // RosterUpdateIndication_applicationInformation_subtype
04584 //
04585 
04586 class GCC_RosterUpdateIndication_applicationInformation_subtype : public PASN_Sequence
04587 {
04588 #ifndef PASN_LEANANDMEAN
04589     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype, PASN_Sequence);
04590 #endif
04591   public:
04592     GCC_RosterUpdateIndication_applicationInformation_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04593 
04594     GCC_SessionKey m_sessionKey;
04595     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList m_applicationRecordList;
04596     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationCapabilitiesList m_applicationCapabilitiesList;
04597     PASN_Integer m_rosterInstanceNumber;
04598     PASN_Boolean m_peerEntitiesAdded;
04599     PASN_Boolean m_peerEntitiesRemoved;
04600 
04601     PINDEX GetDataLength() const;
04602     PBoolean Decode(PASN_Stream & strm);
04603     void Encode(PASN_Stream & strm) const;
04604 #ifndef PASN_NOPRINTON
04605     void PrintOn(ostream & strm) const;
04606 #endif
04607     Comparison Compare(const PObject & obj) const;
04608     PObject * Clone() const;
04609 };
04610 
04611 
04612 //
04613 // RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype
04614 //
04615 
04616 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype : public PASN_Sequence
04617 {
04618 #ifndef PASN_LEANANDMEAN
04619     PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype, PASN_Sequence);
04620 #endif
04621   public:
04622     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_refresh_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04623 
04624     GCC_UserID m_nodeID;
04625     GCC_NodeRecord m_nodeRecord;
04626 
04627     PINDEX GetDataLength() const;
04628     PBoolean Decode(PASN_Stream & strm);
04629     void Encode(PASN_Stream & strm) const;
04630 #ifndef PASN_NOPRINTON
04631     void PrintOn(ostream & strm) const;
04632 #endif
04633     Comparison Compare(const PObject & obj) const;
04634     PObject * Clone() const;
04635 };
04636 
04637 
04638 //
04639 // RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype
04640 //
04641 
04642 class GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype : public PASN_Sequence
04643 {
04644 #ifndef PASN_LEANANDMEAN
04645     PCLASSINFO(GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype, PASN_Sequence);
04646 #endif
04647   public:
04648     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04649 
04650     GCC_UserID m_nodeID;
04651     GCC_RosterUpdateIndication_nodeInformation_nodeRecordList_update_subtype_nodeUpdate m_nodeUpdate;
04652 
04653     PINDEX GetDataLength() const;
04654     PBoolean Decode(PASN_Stream & strm);
04655     void Encode(PASN_Stream & strm) const;
04656 #ifndef PASN_NOPRINTON
04657     void PrintOn(ostream & strm) const;
04658 #endif
04659     Comparison Compare(const PObject & obj) const;
04660     PObject * Clone() const;
04661 };
04662 
04663 
04664 //
04665 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype
04666 //
04667 
04668 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype : public PASN_Sequence
04669 {
04670 #ifndef PASN_LEANANDMEAN
04671     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype, PASN_Sequence);
04672 #endif
04673   public:
04674     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_refresh_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04675 
04676     GCC_UserID m_nodeID;
04677     GCC_EntityID m_entityID;
04678     GCC_ApplicationRecord m_applicationRecord;
04679 
04680     PINDEX GetDataLength() const;
04681     PBoolean Decode(PASN_Stream & strm);
04682     void Encode(PASN_Stream & strm) const;
04683 #ifndef PASN_NOPRINTON
04684     void PrintOn(ostream & strm) const;
04685 #endif
04686     Comparison Compare(const PObject & obj) const;
04687     PObject * Clone() const;
04688 };
04689 
04690 
04691 //
04692 // RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype
04693 //
04694 
04695 class GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype : public PASN_Sequence
04696 {
04697 #ifndef PASN_LEANANDMEAN
04698     PCLASSINFO(GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype, PASN_Sequence);
04699 #endif
04700   public:
04701     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04702 
04703     GCC_UserID m_nodeID;
04704     GCC_EntityID m_entityID;
04705     GCC_RosterUpdateIndication_applicationInformation_subtype_applicationRecordList_update_subtype_applicationUpdate m_applicationUpdate;
04706 
04707     PINDEX GetDataLength() const;
04708     PBoolean Decode(PASN_Stream & strm);
04709     void Encode(PASN_Stream & strm) const;
04710 #ifndef PASN_NOPRINTON
04711     void PrintOn(ostream & strm) const;
04712 #endif
04713     Comparison Compare(const PObject & obj) const;
04714     PObject * Clone() const;
04715 };
04716 
04717 
04718 //
04719 // RosterUpdateIndication
04720 //
04721 
04722 class GCC_RosterUpdateIndication : public PASN_Sequence
04723 {
04724 #ifndef PASN_LEANANDMEAN
04725     PCLASSINFO(GCC_RosterUpdateIndication, PASN_Sequence);
04726 #endif
04727   public:
04728     GCC_RosterUpdateIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
04729 
04730     PASN_Boolean m_fullRefresh;
04731     GCC_RosterUpdateIndication_nodeInformation m_nodeInformation;
04732     GCC_RosterUpdateIndication_applicationInformation m_applicationInformation;
04733 
04734     PINDEX GetDataLength() const;
04735     PBoolean Decode(PASN_Stream & strm);
04736     void Encode(PASN_Stream & strm) const;
04737 #ifndef PASN_NOPRINTON
04738     void PrintOn(ostream & strm) const;
04739 #endif
04740     Comparison Compare(const PObject & obj) const;
04741     PObject * Clone() const;
04742 };
04743 
04744 
04745 #endif // __GCC_H
04746 
04747 #endif // if ! H323_DISABLE_GCC
04748 
04749 
04750 // End of gccpdu.h

Generated on Mon Feb 1 00:25:22 2010 for OPAL by  doxygen 1.5.1