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