00001
00002
00003
00004
00005
00006
00007 #include <opal/buildopts.h>
00008
00009 #if ! H323_DISABLE_H45010
00010
00011 #ifndef __H45010_H
00012 #define __H45010_H
00013
00014 #ifdef P_USE_PRAGMA
00015 #pragma interface
00016 #endif
00017
00018 #include <ptclib/asner.h>
00019
00020 #include "h4504.h"
00021 #include "h4506.h"
00022
00023
00024
00025
00026
00027
00028 class H45010_H323CallOfferOperations : public PASN_Enumeration
00029 {
00030 #ifndef PASN_LEANANDMEAN
00031 PCLASSINFO(H45010_H323CallOfferOperations, PASN_Enumeration);
00032 #endif
00033 public:
00034 H45010_H323CallOfferOperations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
00035
00036 enum Enumerations {
00037 e_callOfferRequest = 34,
00038 e_remoteUserAlerting = 115,
00039 e_cfbOverride = 49
00040 };
00041
00042 H45010_H323CallOfferOperations & operator=(unsigned v);
00043 PObject * Clone() const;
00044 };
00045
00046
00047
00048
00049
00050
00051 class H4504_MixedExtension;
00052
00053 class H45010_ArrayOf_MixedExtension : public PASN_Array
00054 {
00055 #ifndef PASN_LEANANDMEAN
00056 PCLASSINFO(H45010_ArrayOf_MixedExtension, PASN_Array);
00057 #endif
00058 public:
00059 H45010_ArrayOf_MixedExtension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00060
00061 PASN_Object * CreateObject() const;
00062 H4504_MixedExtension & operator[](PINDEX i) const;
00063 PObject * Clone() const;
00064 };
00065
00066
00067
00068
00069
00070
00071 class H45010_CoReqOptArg : public PASN_Sequence
00072 {
00073 #ifndef PASN_LEANANDMEAN
00074 PCLASSINFO(H45010_CoReqOptArg, PASN_Sequence);
00075 #endif
00076 public:
00077 H45010_CoReqOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00078
00079 enum OptionalFields {
00080 e_extension
00081 };
00082
00083 H45010_ArrayOf_MixedExtension m_extension;
00084
00085 PINDEX GetDataLength() const;
00086 PBoolean Decode(PASN_Stream & strm);
00087 void Encode(PASN_Stream & strm) const;
00088 #ifndef PASN_NOPRINTON
00089 void PrintOn(ostream & strm) const;
00090 #endif
00091 Comparison Compare(const PObject & obj) const;
00092 PObject * Clone() const;
00093 };
00094
00095
00096
00097
00098
00099
00100 class H45010_RUAlertOptArg : public PASN_Sequence
00101 {
00102 #ifndef PASN_LEANANDMEAN
00103 PCLASSINFO(H45010_RUAlertOptArg, PASN_Sequence);
00104 #endif
00105 public:
00106 H45010_RUAlertOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00107
00108 enum OptionalFields {
00109 e_extension
00110 };
00111
00112 H45010_ArrayOf_MixedExtension m_extension;
00113
00114 PINDEX GetDataLength() const;
00115 PBoolean Decode(PASN_Stream & strm);
00116 void Encode(PASN_Stream & strm) const;
00117 #ifndef PASN_NOPRINTON
00118 void PrintOn(ostream & strm) const;
00119 #endif
00120 Comparison Compare(const PObject & obj) const;
00121 PObject * Clone() const;
00122 };
00123
00124
00125
00126
00127
00128
00129 class H45010_CfbOvrOptArg : public PASN_Sequence
00130 {
00131 #ifndef PASN_LEANANDMEAN
00132 PCLASSINFO(H45010_CfbOvrOptArg, PASN_Sequence);
00133 #endif
00134 public:
00135 H45010_CfbOvrOptArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00136
00137 enum OptionalFields {
00138 e_extension
00139 };
00140
00141 H45010_ArrayOf_MixedExtension m_extension;
00142
00143 PINDEX GetDataLength() const;
00144 PBoolean Decode(PASN_Stream & strm);
00145 void Encode(PASN_Stream & strm) const;
00146 #ifndef PASN_NOPRINTON
00147 void PrintOn(ostream & strm) const;
00148 #endif
00149 Comparison Compare(const PObject & obj) const;
00150 PObject * Clone() const;
00151 };
00152
00153
00154 #endif // __H45010_H
00155
00156 #endif // if ! H323_DISABLE_H45010
00157
00158
00159