00001
00002
00003
00004
00005
00006
00007 #ifndef __H460TM_H
00008 #define __H460TM_H
00009
00010 #ifdef P_USE_PRAGMA
00011 #pragma interface
00012 #endif
00013
00014 #include <opal/buildopts.h>
00015
00016 #ifdef OPAL_H460
00017
00018 #include <ptclib/asner.h>
00019
00020
00021
00022
00023
00024 class H460TM_TMmode : public PASN_Enumeration
00025 {
00026 #ifndef PASN_LEANANDMEAN
00027 PCLASSINFO(H460TM_TMmode, PASN_Enumeration);
00028 #endif
00029 public:
00030 H460TM_TMmode(unsigned tag = UniversalEnumeration, TagClass tagClass = UniversalTagClass);
00031
00032 enum Enumerations {
00033 e_tmOpen = 1,
00034 e_tmPublic,
00035 e_tmPrivate,
00036 e_tmBroadcast,
00037 e_tmReceive
00038 };
00039
00040 H460TM_TMmode & operator=(unsigned v);
00041 PObject * Clone() const;
00042 };
00043
00044
00045
00046
00047
00048
00049 class H460TM_MultipointTM : public PASN_Sequence
00050 {
00051 #ifndef PASN_LEANANDMEAN
00052 PCLASSINFO(H460TM_MultipointTM, PASN_Sequence);
00053 #endif
00054 public:
00055 H460TM_MultipointTM(unsigned tag = UniversalSequence, TagClass tagClass = UniversalTagClass);
00056
00057 enum OptionalFields {
00058 e_sender,
00059 e_receiver
00060 };
00061
00062 PASN_BMPString m_message;
00063 PASN_Integer m_sender;
00064 PASN_Integer m_receiver;
00065
00066 PINDEX GetDataLength() const;
00067 PBoolean Decode(PASN_Stream & strm);
00068 void Encode(PASN_Stream & strm) const;
00069 #ifndef PASN_NOPRINTON
00070 void PrintOn(ostream & strm) const;
00071 #endif
00072 Comparison Compare(const PObject & obj) const;
00073 PObject * Clone() const;
00074 };
00075
00076
00077 #endif // OPAL_H460
00078
00079 #endif // __H460TM_H
00080
00081
00082