00001 // 00002 // h46019.h 00003 // 00004 // Code automatically generated by asnparse. 00005 // 00006 00007 #if ! H323_DISABLE_H46019 00008 00009 #ifndef __H46019_H 00010 #define __H46019_H 00011 00012 #ifdef P_USE_PRAGMA 00013 #pragma interface 00014 #endif 00015 00016 #include <ptclib/asner.h> 00017 00018 #include "h225.h" 00019 #include "h245.h" 00020 00021 00022 // 00023 // TraversalParameters 00024 // 00025 00026 class H46019_TraversalParameters : public PASN_Sequence 00027 { 00028 #ifndef PASN_LEANANDMEAN 00029 PCLASSINFO(H46019_TraversalParameters, PASN_Sequence); 00030 #endif 00031 public: 00032 H46019_TraversalParameters(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass); 00033 00034 enum OptionalFields { 00035 e_multiplexedMediaChannel, 00036 e_multiplexedMediaControlChannel, 00037 e_multiplexID, 00038 e_keepAliveChannel, 00039 e_keepAlivePayloadType, 00040 e_keepAliveInterval 00041 }; 00042 00043 H245_TransportAddress m_multiplexedMediaChannel; 00044 H245_TransportAddress m_multiplexedMediaControlChannel; 00045 PASN_Integer m_multiplexID; 00046 H245_TransportAddress m_keepAliveChannel; 00047 PASN_Integer m_keepAlivePayloadType; 00048 H225_TimeToLive m_keepAliveInterval; 00049 00050 PINDEX GetDataLength() const; 00051 BOOL Decode(PASN_Stream & strm); 00052 void Encode(PASN_Stream & strm) const; 00053 #ifndef PASN_NOPRINTON 00054 void PrintOn(ostream & strm) const; 00055 #endif 00056 Comparison Compare(const PObject & obj) const; 00057 PObject * Clone() const; 00058 }; 00059 00060 00061 #endif // __H46019_H 00062 00063 #endif // if ! H323_DISABLE_H46019 00064 00065 00066 // End of h46019.h