# h45010.h

Go to the documentation of this file.

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