00001
00002
00003
00004
00005
00006
00007 #ifndef __H46018_H
00008 #define __H46018_H
00009
00010 #ifdef P_USE_PRAGMA
00011 #pragma interface
00012 #endif
00013
00014 #include <opal/buildopts.h>
00015
00016 #if OPAL_H460
00017
00018 #include <ptclib/asner.h>
00019
00020 #include <asn/h225.h>
00021
00022
00023
00024
00025
00026
00027 class H46018_IncomingCallIndication : public PASN_Sequence
00028 {
00029 #ifndef PASN_LEANANDMEAN
00030 PCLASSINFO(H46018_IncomingCallIndication, PASN_Sequence);
00031 #endif
00032 public:
00033 H46018_IncomingCallIndication(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00034
00035 H225_TransportAddress m_callSignallingAddress;
00036 H225_CallIdentifier m_callID;
00037
00038 PINDEX GetDataLength() const;
00039 PBoolean Decode(PASN_Stream & strm);
00040 void Encode(PASN_Stream & strm) const;
00041 #ifndef PASN_NOPRINTON
00042 void PrintOn(ostream & strm) const;
00043 #endif
00044 Comparison Compare(const PObject & obj) const;
00045 PObject * Clone() const;
00046 };
00047
00048
00049
00050
00051
00052
00053 class H46018_LRQKeepAliveData : public PASN_Sequence
00054 {
00055 #ifndef PASN_LEANANDMEAN
00056 PCLASSINFO(H46018_LRQKeepAliveData, PASN_Sequence);
00057 #endif
00058 public:
00059 H46018_LRQKeepAliveData(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00060
00061 H225_TimeToLive m_lrqKeepAliveInterval;
00062
00063 PINDEX GetDataLength() const;
00064 PBoolean Decode(PASN_Stream & strm);
00065 void Encode(PASN_Stream & strm) const;
00066 #ifndef PASN_NOPRINTON
00067 void PrintOn(ostream & strm) const;
00068 #endif
00069 Comparison Compare(const PObject & obj) const;
00070 PObject * Clone() const;
00071 };
00072
00073
00074 #endif // OPAL_H460
00075
00076 #endif // __H46018_H
00077
00078
00079