Fix build error when chan_h323 is not being built.
[asterisk/asterisk.git] / channels / h323 / cisco-h225.h
1 //
2 // cisco-h225.h
3 //
4 // Code automatically generated by asnparse.
5 //
6
7 #if ! H323_DISABLE_CISCO_H225
8
9 #ifndef __CISCO_H225_H
10 #define __CISCO_H225_H
11
12 #ifdef P_USE_PRAGMA
13 #pragma interface
14 #endif
15
16 #include <ptclib/asner.h>
17 #include "ast_ptlib.h"
18
19 //
20 // RedirectIEinfo
21 //
22
23 class CISCO_H225_RedirectIEinfo : public PASN_Sequence
24 {
25 #ifndef PASN_LEANANDMEAN
26     PCLASSINFO(CISCO_H225_RedirectIEinfo, PASN_Sequence);
27 #endif
28   public:
29     CISCO_H225_RedirectIEinfo(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
30
31     PASN_OctetString m_redirectIE;
32
33     PINDEX GetDataLength() const;
34     PBoolean Decode(PASN_Stream & strm);
35     void Encode(PASN_Stream & strm) const;
36 #ifndef PASN_NOPRINTON
37     void PrintOn(ostream & strm) const;
38 #endif
39     Comparison Compare(const PObject & obj) const;
40     PObject * Clone() const;
41 };
42
43
44 //
45 // ProgIndIEinfo
46 //
47
48 class CISCO_H225_ProgIndIEinfo : public PASN_Sequence
49 {
50 #ifndef PASN_LEANANDMEAN
51     PCLASSINFO(CISCO_H225_ProgIndIEinfo, PASN_Sequence);
52 #endif
53   public:
54     CISCO_H225_ProgIndIEinfo(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
55
56     PASN_OctetString m_progIndIE;
57
58     PINDEX GetDataLength() const;
59     PBoolean Decode(PASN_Stream & strm);
60     void Encode(PASN_Stream & strm) const;
61 #ifndef PASN_NOPRINTON
62     void PrintOn(ostream & strm) const;
63 #endif
64     Comparison Compare(const PObject & obj) const;
65     PObject * Clone() const;
66 };
67
68
69 //
70 // QsigNonStdInfo
71 //
72
73 class CISCO_H225_QsigNonStdInfo : public PASN_Sequence
74 {
75 #ifndef PASN_LEANANDMEAN
76     PCLASSINFO(CISCO_H225_QsigNonStdInfo, PASN_Sequence);
77 #endif
78   public:
79     CISCO_H225_QsigNonStdInfo(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
80
81     PASN_Integer m_iei;
82     PASN_OctetString m_rawMesg;
83
84     PINDEX GetDataLength() const;
85     PBoolean Decode(PASN_Stream & strm);
86     void Encode(PASN_Stream & strm) const;
87 #ifndef PASN_NOPRINTON
88     void PrintOn(ostream & strm) const;
89 #endif
90     Comparison Compare(const PObject & obj) const;
91     PObject * Clone() const;
92 };
93
94
95 //
96 // CallMgrParam
97 //
98
99 class CISCO_H225_CallMgrParam : public PASN_Sequence
100 {
101 #ifndef PASN_LEANANDMEAN
102     PCLASSINFO(CISCO_H225_CallMgrParam, PASN_Sequence);
103 #endif
104   public:
105     CISCO_H225_CallMgrParam(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
106
107     PASN_Integer m_interclusterVersion;
108     PASN_OctetString m_enterpriseID;
109
110     PINDEX GetDataLength() const;
111     PBoolean Decode(PASN_Stream & strm);
112     void Encode(PASN_Stream & strm) const;
113 #ifndef PASN_NOPRINTON
114     void PrintOn(ostream & strm) const;
115 #endif
116     Comparison Compare(const PObject & obj) const;
117     PObject * Clone() const;
118 };
119
120
121 //
122 // CallPreserveParam
123 //
124
125 class CISCO_H225_CallPreserveParam : public PASN_Sequence
126 {
127 #ifndef PASN_LEANANDMEAN
128     PCLASSINFO(CISCO_H225_CallPreserveParam, PASN_Sequence);
129 #endif
130   public:
131     CISCO_H225_CallPreserveParam(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
132
133     PASN_Boolean m_callPreserveIE;
134
135     PINDEX GetDataLength() const;
136     PBoolean Decode(PASN_Stream & strm);
137     void Encode(PASN_Stream & strm) const;
138 #ifndef PASN_NOPRINTON
139     void PrintOn(ostream & strm) const;
140 #endif
141     Comparison Compare(const PObject & obj) const;
142     PObject * Clone() const;
143 };
144
145
146 //
147 // CallSignallingParam
148 //
149
150 class CISCO_H225_CallSignallingParam : public PASN_Sequence
151 {
152 #ifndef PASN_LEANANDMEAN
153     PCLASSINFO(CISCO_H225_CallSignallingParam, PASN_Sequence);
154 #endif
155   public:
156     CISCO_H225_CallSignallingParam(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
157
158     enum OptionalFields {
159       e_connectedNumber
160     };
161
162     PASN_OctetString m_connectedNumber;
163
164     PINDEX GetDataLength() const;
165     PBoolean Decode(PASN_Stream & strm);
166     void Encode(PASN_Stream & strm) const;
167 #ifndef PASN_NOPRINTON
168     void PrintOn(ostream & strm) const;
169 #endif
170     Comparison Compare(const PObject & obj) const;
171     PObject * Clone() const;
172 };
173
174
175 //
176 // CommonParam
177 //
178
179 class CISCO_H225_CommonParam : public PASN_Sequence
180 {
181 #ifndef PASN_LEANANDMEAN
182     PCLASSINFO(CISCO_H225_CommonParam, PASN_Sequence);
183 #endif
184   public:
185     CISCO_H225_CommonParam(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
186
187     CISCO_H225_RedirectIEinfo m_redirectIEinfo;
188
189     PINDEX GetDataLength() const;
190     PBoolean Decode(PASN_Stream & strm);
191     void Encode(PASN_Stream & strm) const;
192 #ifndef PASN_NOPRINTON
193     void PrintOn(ostream & strm) const;
194 #endif
195     Comparison Compare(const PObject & obj) const;
196     PObject * Clone() const;
197 };
198
199
200 //
201 // ProgIndParam
202 //
203
204 class CISCO_H225_ProgIndParam : public PASN_Sequence
205 {
206 #ifndef PASN_LEANANDMEAN
207     PCLASSINFO(CISCO_H225_ProgIndParam, PASN_Sequence);
208 #endif
209   public:
210     CISCO_H225_ProgIndParam(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
211
212     CISCO_H225_ProgIndIEinfo m_progIndIEinfo;
213
214     PINDEX GetDataLength() const;
215     PBoolean Decode(PASN_Stream & strm);
216     void Encode(PASN_Stream & strm) const;
217 #ifndef PASN_NOPRINTON
218     void PrintOn(ostream & strm) const;
219 #endif
220     Comparison Compare(const PObject & obj) const;
221     PObject * Clone() const;
222 };
223
224
225 //
226 // ProtoParam
227 //
228
229 class CISCO_H225_ProtoParam : public PASN_Sequence
230 {
231 #ifndef PASN_LEANANDMEAN
232     PCLASSINFO(CISCO_H225_ProtoParam, PASN_Sequence);
233 #endif
234   public:
235     CISCO_H225_ProtoParam(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
236
237     CISCO_H225_QsigNonStdInfo m_qsigNonStdInfo;
238
239     PINDEX GetDataLength() const;
240     PBoolean Decode(PASN_Stream & strm);
241     void Encode(PASN_Stream & strm) const;
242 #ifndef PASN_NOPRINTON
243     void PrintOn(ostream & strm) const;
244 #endif
245     Comparison Compare(const PObject & obj) const;
246     PObject * Clone() const;
247 };
248
249
250 //
251 // H323_UU_NonStdInfo
252 //
253
254 class CISCO_H225_H323_UU_NonStdInfo : public PASN_Sequence
255 {
256 #ifndef PASN_LEANANDMEAN
257     PCLASSINFO(CISCO_H225_H323_UU_NonStdInfo, PASN_Sequence);
258 #endif
259   public:
260     CISCO_H225_H323_UU_NonStdInfo(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
261
262     enum OptionalFields {
263       e_version,
264       e_protoParam,
265       e_commonParam,
266       e_dummy1,
267       e_progIndParam,
268       e_callMgrParam,
269       e_callSignallingParam,
270       e_dummy2,
271       e_callPreserveParam
272     };
273
274     PASN_Integer m_version;
275     CISCO_H225_ProtoParam m_protoParam;
276     CISCO_H225_CommonParam m_commonParam;
277     PASN_OctetString m_dummy1;
278     CISCO_H225_ProgIndParam m_progIndParam;
279     CISCO_H225_CallMgrParam m_callMgrParam;
280     CISCO_H225_CallSignallingParam m_callSignallingParam;
281     PASN_OctetString m_dummy2;
282     CISCO_H225_CallPreserveParam m_callPreserveParam;
283
284     PINDEX GetDataLength() const;
285     PBoolean Decode(PASN_Stream & strm);
286     void Encode(PASN_Stream & strm) const;
287 #ifndef PASN_NOPRINTON
288     void PrintOn(ostream & strm) const;
289 #endif
290     Comparison Compare(const PObject & obj) const;
291     PObject * Clone() const;
292 };
293
294
295 #endif // __CISCO_H225_H
296
297 #endif // if ! H323_DISABLE_CISCO_H225
298
299
300 // End of cisco-h225.h