OPAL Version 3.10.4

- Main Page
- Related Pages
- Namespaces
- Data Structures
- Files

- File List
- Globals

h4609.h
Go to the documentation of this file.
1 //
2 // h4609.h
3 //
4 // Code automatically generated by asnparse.
5 //
6
7 #ifndef __H4609_H
8 #define __H4609_H
9
10 #ifdef P_USE_PRAGMA
11 #pragma interface
12 #endif
13
14 #include <opal/buildopts.h>
15
16 #if OPAL_H460
17
18 #include <ptclib/asner.h>
19
20 #include <asn/h225.h>
21
22
23 //
24 // EstimatedEnd2EndDelay
25 //
26
27 class H4609_EstimatedEnd2EndDelay : public PASN_Integer
28 {
29 #ifndef PASN_LEANANDMEAN
30 PCLASSINFO(H4609_EstimatedEnd2EndDelay, PASN_Integer);
31 #endif
32 public:
33 H4609_EstimatedEnd2EndDelay(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
34
35 H4609_EstimatedEnd2EndDelay & operator=(int v);
36 H4609_EstimatedEnd2EndDelay & operator=(unsigned v);
37 PObject * Clone() const;
38 };
39
40
41 //
42 // CalculatedJitter
43 //
44
45 class H4609_CalculatedJitter : public PASN_Integer
46 {
47 #ifndef PASN_LEANANDMEAN
48 PCLASSINFO(H4609_CalculatedJitter, PASN_Integer);
49 #endif
50 public:
51 H4609_CalculatedJitter(unsigned tag = UniversalInteger, TagClass tagClass = UniversalTagClass);
52
53 H4609_CalculatedJitter & operator=(int v);
54 H4609_CalculatedJitter & operator=(unsigned v);
55 PObject * Clone() const;
56 };
57
58
59 //
60 // Extension
61 //
62
63 class H4609_Extension : public PASN_Sequence
64 {
65 #ifndef PASN_LEANANDMEAN
66 PCLASSINFO(H4609_Extension, PASN_Sequence);
67 #endif
68 public:
69 H4609_Extension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
70
71 enum OptionalFields {
72 e_extensionContent
73 };
74
75 H225_GenericIdentifier m_extensionId;
76 PASN_OctetString m_extensionContent;
77
78 PINDEX GetDataLength() const;
79 PBoolean Decode(PASN_Stream & strm);
80 void Encode(PASN_Stream & strm) const;
81 #ifndef PASN_NOPRINTON
82 void PrintOn(ostream & strm) const;
83 #endif
84 Comparison Compare(const PObject & obj) const;
85 PObject * Clone() const;
86 };
87
88
89 //
90 // QosMonitoringReportData
91 //
92
93 class H4609_PeriodicQoSMonReport;
94 class H4609_FinalQosMonReport;
95 class H4609_InterGKQosMonReport;
96
97 class H4609_QosMonitoringReportData : public PASN_Choice
98 {
99 #ifndef PASN_LEANANDMEAN
100 PCLASSINFO(H4609_QosMonitoringReportData, PASN_Choice);
101 #endif
102 public:
103 H4609_QosMonitoringReportData(unsigned tag = 0, TagClass tagClass = UniversalTagClass);
104
105 enum Choices {
106 e_periodic,
107 e_final,
108 e_interGK
109 };
110
111 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
112 operator H4609_PeriodicQoSMonReport &() const;
113 #else
114 operator H4609_PeriodicQoSMonReport &();
115 operator const H4609_PeriodicQoSMonReport &() const;
116 #endif
117 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
118 operator H4609_FinalQosMonReport &() const;
119 #else
120 operator H4609_FinalQosMonReport &();
121 operator const H4609_FinalQosMonReport &() const;
122 #endif
123 #if defined(__GNUC__) && __GNUC__ <= 2 && __GNUC_MINOR__ < 9
124 operator H4609_InterGKQosMonReport &() const;
125 #else
126 operator H4609_InterGKQosMonReport &();
127 operator const H4609_InterGKQosMonReport &() const;
128 #endif
129
130 PBoolean CreateObject();
131 PObject * Clone() const;
132 };
133
134
135 //
136 // RTCPMeasures_mediaSenderMeasures
137 //
138
139 class H4609_RTCPMeasures_mediaSenderMeasures : public PASN_Sequence
140 {
141 #ifndef PASN_LEANANDMEAN
142 PCLASSINFO(H4609_RTCPMeasures_mediaSenderMeasures, PASN_Sequence);
143 #endif
144 public:
145 H4609_RTCPMeasures_mediaSenderMeasures(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
146
147 enum OptionalFields {
148 e_worstEstimatedEnd2EndDelay,
149 e_meanEstimatedEnd2EndDelay
150 };
151
152 H4609_EstimatedEnd2EndDelay m_worstEstimatedEnd2EndDelay;
153 H4609_EstimatedEnd2EndDelay m_meanEstimatedEnd2EndDelay;
154
155 PINDEX GetDataLength() const;
156 PBoolean Decode(PASN_Stream & strm);
157 void Encode(PASN_Stream & strm) const;
158 #ifndef PASN_NOPRINTON
159 void PrintOn(ostream & strm) const;
160 #endif
161 Comparison Compare(const PObject & obj) const;
162 PObject * Clone() const;
163 };
164
165
166 //
167 // RTCPMeasures_mediaReceiverMeasures
168 //
169
170 class H4609_RTCPMeasures_mediaReceiverMeasures : public PASN_Sequence
171 {
172 #ifndef PASN_LEANANDMEAN
173 PCLASSINFO(H4609_RTCPMeasures_mediaReceiverMeasures, PASN_Sequence);
174 #endif
175 public:
176 H4609_RTCPMeasures_mediaReceiverMeasures(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
177
178 enum OptionalFields {
179 e_cumulativeNumberOfPacketsLost,
180 e_packetLostRate,
181 e_worstJitter,
182 e_estimatedThroughput,
183 e_fractionLostRate,
184 e_meanJitter
185 };
186
187 PASN_Integer m_cumulativeNumberOfPacketsLost;
188 PASN_Integer m_packetLostRate;
189 H4609_CalculatedJitter m_worstJitter;
190 H225_BandWidth m_estimatedThroughput;
191 PASN_Integer m_fractionLostRate;
192 H4609_CalculatedJitter m_meanJitter;
193
194 PINDEX GetDataLength() const;
195 PBoolean Decode(PASN_Stream & strm);
196 void Encode(PASN_Stream & strm) const;
197 #ifndef PASN_NOPRINTON
198 void PrintOn(ostream & strm) const;
199 #endif
200 Comparison Compare(const PObject & obj) const;
201 PObject * Clone() const;
202 };
203
204
205 //
206 // ArrayOf_Extension
207 //
208
209 class H4609_Extension;
210
211 class H4609_ArrayOf_Extension : public PASN_Array
212 {
213 #ifndef PASN_LEANANDMEAN
214 PCLASSINFO(H4609_ArrayOf_Extension, PASN_Array);
215 #endif
216 public:
217 H4609_ArrayOf_Extension(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
218
219 PASN_Object * CreateObject() const;
220 H4609_Extension & operator[](PINDEX i) const;
221 PObject * Clone() const;
222 };
223
224
225 //
226 // ArrayOf_RTCPMeasures
227 //
228
229 class H4609_RTCPMeasures;
230
231 class H4609_ArrayOf_RTCPMeasures : public PASN_Array
232 {
233 #ifndef PASN_LEANANDMEAN
234 PCLASSINFO(H4609_ArrayOf_RTCPMeasures, PASN_Array);
235 #endif
236 public:
237 H4609_ArrayOf_RTCPMeasures(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
238
239 PASN_Object * CreateObject() const;
240 H4609_RTCPMeasures & operator[](PINDEX i) const;
241 PObject * Clone() const;
242 };
243
244
245 //
246 // ArrayOf_PerCallQoSReport
247 //
248
249 class H4609_PerCallQoSReport;
250
251 class H4609_ArrayOf_PerCallQoSReport : public PASN_Array
252 {
253 #ifndef PASN_LEANANDMEAN
254 PCLASSINFO(H4609_ArrayOf_PerCallQoSReport, PASN_Array);
255 #endif
256 public:
257 H4609_ArrayOf_PerCallQoSReport(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
258
259 PASN_Object * CreateObject() const;
260 H4609_PerCallQoSReport & operator[](PINDEX i) const;
261 PObject * Clone() const;
262 };
263
264
265 //
266 // RTCPMeasures
267 //
268
269 class H4609_RTCPMeasures : public PASN_Sequence
270 {
271 #ifndef PASN_LEANANDMEAN
272 PCLASSINFO(H4609_RTCPMeasures, PASN_Sequence);
273 #endif
274 public:
275 H4609_RTCPMeasures(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
276
277 enum OptionalFields {
278 e_nonStandardData,
279 e_mediaSenderMeasures,
280 e_mediaReceiverMeasures,
281 e_extensions
282 };
283
284 H225_TransportChannelInfo m_rtpAddress;
285 H225_TransportChannelInfo m_rtcpAddress;
286 PASN_Integer m_sessionId;
287 H225_NonStandardParameter m_nonStandardData;
288 H4609_RTCPMeasures_mediaSenderMeasures m_mediaSenderMeasures;
289 H4609_RTCPMeasures_mediaReceiverMeasures m_mediaReceiverMeasures;
290 H4609_ArrayOf_Extension m_extensions;
291
292 PINDEX GetDataLength() const;
293 PBoolean Decode(PASN_Stream & strm);
294 void Encode(PASN_Stream & strm) const;
295 #ifndef PASN_NOPRINTON
296 void PrintOn(ostream & strm) const;
297 #endif
298 Comparison Compare(const PObject & obj) const;
299 PObject * Clone() const;
300 };
301
302
303 //
304 // PerCallQoSReport
305 //
306
307 class H4609_PerCallQoSReport : public PASN_Sequence
308 {
309 #ifndef PASN_LEANANDMEAN
310 PCLASSINFO(H4609_PerCallQoSReport, PASN_Sequence);
311 #endif
312 public:
313 H4609_PerCallQoSReport(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
314
315 enum OptionalFields {
316 e_nonStandardData,
317 e_mediaChannelsQoS,
318 e_extensions
319 };
320
321 H225_NonStandardParameter m_nonStandardData;
322 H225_CallReferenceValue m_callReferenceValue;
323 H225_ConferenceIdentifier m_conferenceID;
324 H225_CallIdentifier m_callIdentifier;
325 H4609_ArrayOf_RTCPMeasures m_mediaChannelsQoS;
326 H4609_ArrayOf_Extension m_extensions;
327
328 PINDEX GetDataLength() const;
329 PBoolean Decode(PASN_Stream & strm);
330 void Encode(PASN_Stream & strm) const;
331 #ifndef PASN_NOPRINTON
332 void PrintOn(ostream & strm) const;
333 #endif
334 Comparison Compare(const PObject & obj) const;
335 PObject * Clone() const;
336 };
337
338
339 //
340 // PeriodicQoSMonReport
341 //
342
343 class H4609_PeriodicQoSMonReport : public PASN_Sequence
344 {
345 #ifndef PASN_LEANANDMEAN
346 PCLASSINFO(H4609_PeriodicQoSMonReport, PASN_Sequence);
347 #endif
348 public:
349 H4609_PeriodicQoSMonReport(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
350
351 enum OptionalFields {
352 e_extensions
353 };
354
355 H4609_ArrayOf_PerCallQoSReport m_perCallInfo;
356 H4609_ArrayOf_Extension m_extensions;
357
358 PINDEX GetDataLength() const;
359 PBoolean Decode(PASN_Stream & strm);
360 void Encode(PASN_Stream & strm) const;
361 #ifndef PASN_NOPRINTON
362 void PrintOn(ostream & strm) const;
363 #endif
364 Comparison Compare(const PObject & obj) const;
365 PObject * Clone() const;
366 };
367
368
369 //
370 // FinalQosMonReport
371 //
372
373 class H4609_FinalQosMonReport : public PASN_Sequence
374 {
375 #ifndef PASN_LEANANDMEAN
376 PCLASSINFO(H4609_FinalQosMonReport, PASN_Sequence);
377 #endif
378 public:
379 H4609_FinalQosMonReport(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
380
381 enum OptionalFields {
382 e_nonStandardData,
383 e_extensions
384 };
385
386 H4609_ArrayOf_RTCPMeasures m_mediaInfo;
387 H225_NonStandardParameter m_nonStandardData;
388 H4609_ArrayOf_Extension m_extensions;
389
390 PINDEX GetDataLength() const;
391 PBoolean Decode(PASN_Stream & strm);
392 void Encode(PASN_Stream & strm) const;
393 #ifndef PASN_NOPRINTON
394 void PrintOn(ostream & strm) const;
395 #endif
396 Comparison Compare(const PObject & obj) const;
397 PObject * Clone() const;
398 };
399
400
401 //
402 // InterGKQosMonReport
403 //
404
405 class H4609_InterGKQosMonReport : public PASN_Sequence
406 {
407 #ifndef PASN_LEANANDMEAN
408 PCLASSINFO(H4609_InterGKQosMonReport, PASN_Sequence);
409 #endif
410 public:
411 H4609_InterGKQosMonReport(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
412
413 enum OptionalFields {
414 e_nonStandardData,
415 e_extensions
416 };
417
418 H4609_ArrayOf_RTCPMeasures m_mediaInfo;
419 H225_NonStandardParameter m_nonStandardData;
420 H4609_ArrayOf_Extension m_extensions;
421
422 PINDEX GetDataLength() const;
423 PBoolean Decode(PASN_Stream & strm);
424 void Encode(PASN_Stream & strm) const;
425 #ifndef PASN_NOPRINTON
426 void PrintOn(ostream & strm) const;
427 #endif
428 Comparison Compare(const PObject & obj) const;
429 PObject * Clone() const;
430 };
431
432
433 #endif // OPAL_H460
434
435 #endif // __H4609_H
436
437
438 // End of h4609.h