OPAL  Version 3.18.8
h46024b.h
Go to the documentation of this file.
1 //
2 // H46024B.h
3 //
4 // Code automatically generated by asnparse.
5 //
6 
7 #include <opal_config.h>
8 
9 #if ! H323_DISABLE_H46024B
10 
11 #ifndef __H46024B_H
12 #define __H46024B_H
13 
14 #ifdef P_USE_PRAGMA
15 #pragma interface
16 #endif
17 
18 #include <ptclib/asner.h>
19 
20 #include <asn/h245.h>
21 
22 
23 //
24 // AlternateAddress
25 //
26 
27 class H46024B_AlternateAddress : public PASN_Sequence
28 {
29 #ifndef PASN_LEANANDMEAN
30  PCLASSINFO(H46024B_AlternateAddress, PASN_Sequence);
31 #endif
32  public:
33  H46024B_AlternateAddress(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
34 
38  };
39 
40  PASN_Integer m_sessionID;
41  H245_TransportAddress m_rtpAddress;
42  H245_TransportAddress m_rtcpAddress;
43 
44  PINDEX GetDataLength() const;
45  PBoolean Decode(PASN_Stream & strm);
46  void Encode(PASN_Stream & strm) const;
47 #ifndef PASN_NOPRINTON
48  void PrintOn(ostream & strm) const;
49 #endif
50  Comparison Compare(const PObject & obj) const;
51  PObject * Clone() const;
52 };
53 
54 
55 //
56 // ArrayOf_AlternateAddress
57 //
58 
60 
61 class H46024B_ArrayOf_AlternateAddress : public PASN_Array
62 {
63 #ifndef PASN_LEANANDMEAN
64  PCLASSINFO(H46024B_ArrayOf_AlternateAddress, PASN_Array);
65 #endif
66  public:
67  H46024B_ArrayOf_AlternateAddress(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
68 
69  PASN_Object * CreateObject() const;
70  H46024B_AlternateAddress & operator[](PINDEX i) const;
71  PObject * Clone() const;
72 };
73 
74 
75 //
76 // AlternateAddresses
77 //
78 
79 class H46024B_AlternateAddresses : public PASN_Sequence
80 {
81 #ifndef PASN_LEANANDMEAN
82  PCLASSINFO(H46024B_AlternateAddresses, PASN_Sequence);
83 #endif
84  public:
85  H46024B_AlternateAddresses(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
86 
88 
89  PINDEX GetDataLength() const;
90  PBoolean Decode(PASN_Stream & strm);
91  void Encode(PASN_Stream & strm) const;
92 #ifndef PASN_NOPRINTON
93  void PrintOn(ostream & strm) const;
94 #endif
95  Comparison Compare(const PObject & obj) const;
96  PObject * Clone() const;
97 };
98 
99 
100 #endif // __H46024B_H
101 
102 #endif // if ! H323_DISABLE_H46024B
103 
104 
105 // End of H46024B.h
H46024B_AlternateAddresses(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
Definition: h46024b.h:79
H245_TransportAddress m_rtpAddress
Definition: h46024b.h:41
PASN_Object * CreateObject() const
H46024B_ArrayOf_AlternateAddress(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
Comparison Compare(const PObject &obj) const
PObject * Clone() const
void PrintOn(ostream &strm) const
void Encode(PASN_Stream &strm) const
Comparison Compare(const PObject &obj) const
PINDEX GetDataLength() const
Definition: h46024b.h:27
H245_TransportAddress m_rtcpAddress
Definition: h46024b.h:42
PObject * Clone() const
H46024B_ArrayOf_AlternateAddress m_addresses
Definition: h46024b.h:87
OptionalFields
Definition: h46024b.h:35
Definition: h46024b.h:61
H46024B_AlternateAddress(unsigned tag=UniversalSequence, TagClass tagClass=UniversalTagClass)
void Encode(PASN_Stream &strm) const
H46024B_AlternateAddress & operator[](PINDEX i) const
PBoolean Decode(PASN_Stream &strm)
PASN_Integer m_sessionID
Definition: h46024b.h:40
void PrintOn(ostream &strm) const
PINDEX GetDataLength() const
PBoolean Decode(PASN_Stream &strm)