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