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