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
00153
00154 #endif
00155
00156
00157