h45010.h

Go to the documentation of this file.
00001 //
00002 // h45010.h
00003 //
00004 // Code automatically generated by asnparse.
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 // H323CallOfferOperations
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 // ArrayOf_MixedExtension
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 // CoReqOptArg
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 // RUAlertOptArg
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 // CfbOvrOptArg
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 // End of h45010.h

Generated on Mon Feb 23 02:01:30 2009 for OPAL by  doxygen 1.5.1