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