OPAL  Version 3.14.3
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_config.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 
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 
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 
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 
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 {
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 
150  };
151 
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 
185  };
186 
188  PASN_Integer m_packetLostRate;
190  H225_BandWidth m_estimatedThroughput;
191  PASN_Integer m_fractionLostRate;
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 
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 
282  };
283 
284  H225_TransportChannelInfo m_rtpAddress;
285  H225_TransportChannelInfo m_rtcpAddress;
286  PASN_Integer m_sessionId;
287  H225_NonStandardParameter m_nonStandardData;
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 
319  };
320 
321  H225_NonStandardParameter m_nonStandardData;
322  H225_CallReferenceValue m_callReferenceValue;
323  H225_ConferenceIdentifier m_conferenceID;
324  H225_CallIdentifier m_callIdentifier;
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 
353  };
354 
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 
384  };
385 
387  H225_NonStandardParameter m_nonStandardData;
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 
416  };
417 
419  H225_NonStandardParameter m_nonStandardData;
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