00001 // 00002 // h4506.h 00003 // 00004 // Code automatically generated by asnparse. 00005 // 00006 00007 #include <opal/buildopts.h> 00008 00009 #if ! H323_DISABLE_H4506 00010 00011 #ifndef __H4506_H 00012 #define __H4506_H 00013 00014 #ifdef P_USE_PRAGMA 00015 #pragma interface 00016 #endif 00017 00018 #include <ptclib/asner.h> 00019 00020 #include "h4501.h" 00021 #include "h4504.h" 00022 00023 00024 // 00025 // CallWaitingOperations 00026 // 00027 00028 class H4506_CallWaitingOperations : public PASN_Enumeration 00029 { 00030 #ifndef PASN_LEANANDMEAN 00031 PCLASSINFO(H4506_CallWaitingOperations, PASN_Enumeration); 00032 #endif 00033 public: 00034 H4506_CallWaitingOperations(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass); 00035 00036 enum Enumerations { 00037 e_callWaiting = 105 00038 }; 00039 00040 H4506_CallWaitingOperations & operator=(unsigned v); 00041 PObject * Clone() const; 00042 }; 00043 00044 00045 // 00046 // ArrayOf_MixedExtension 00047 // 00048 00049 class H4504_MixedExtension; 00050 00051 class H4506_ArrayOf_MixedExtension : public PASN_Array 00052 { 00053 #ifndef PASN_LEANANDMEAN 00054 PCLASSINFO(H4506_ArrayOf_MixedExtension, PASN_Array); 00055 #endif 00056 public: 00057 H4506_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 // CallWaitingArg 00067 // 00068 00069 class H4506_CallWaitingArg : public PASN_Sequence 00070 { 00071 #ifndef PASN_LEANANDMEAN 00072 PCLASSINFO(H4506_CallWaitingArg, PASN_Sequence); 00073 #endif 00074 public: 00075 H4506_CallWaitingArg(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); 00076 00077 enum OptionalFields { 00078 e_nbOfAddWaitingCalls, 00079 e_extensionArg 00080 }; 00081 00082 PASN_Integer m_nbOfAddWaitingCalls; 00083 H4506_ArrayOf_MixedExtension m_extensionArg; 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 #endif // __H4506_H 00097 00098 #endif // if ! H323_DISABLE_H4506 00099 00100 00101 // End of h4506.h