00001 // ===================================================================== 00021 // ===================================================================== 00022 #ifndef __TEVENT_HH 00023 #define __TEVENT_HH 00024 00025 #include "Tglobals.h" 00026 #include "TDataRecord.hh" 00027 00028 class TDataRecord; 00029 00030 00050 class TEvent 00051 { 00052 00053 private: 00054 Tint theEventID; 00055 TDataRecord theDataRecord; 00056 00057 public: 00058 TEvent( Tint eventID = 0 ); 00059 TEvent( const TDataRecord& eventData ); 00060 TEvent( Tint eventID, const TDataRecord& eventData ); 00061 TEvent( const TEvent& right ); 00062 ~TEvent(); 00063 00064 public: 00065 const TEvent& operator=( const TEvent& right ); 00066 Tbool operator==( const TEvent& right ) const; 00067 Tbool operator!=( const TEvent& right ) const; 00068 00069 public: 00070 Tint GetEventID() const; 00071 const TDataRecord& GetDataRecord() const; 00072 TDataRecord& GetDataRecord(); 00073 Tvoid SetEventID( Tint eventID ); 00074 Tvoid SetDataRecord( const TDataRecord& record ); 00075 00076 public: 00077 Tvoid Clear(); 00078 Tstring GetStringEventID( Tint digits = 6 ) const; 00079 00080 }; 00081 00082 inline Tint TEvent::GetEventID() const 00083 { 00084 return theEventID; 00085 } 00086 00087 inline const TDataRecord& TEvent::GetDataRecord() const 00088 { 00089 return theDataRecord; 00090 } 00091 00092 inline TDataRecord& TEvent::GetDataRecord() 00093 { 00094 return theDataRecord; 00095 } 00096 00097 inline Tvoid TEvent::SetEventID( Tint eventID ) 00098 { 00099 theEventID = eventID; 00100 return; 00101 } 00102 00103 inline Tvoid TEvent::SetDataRecord( const TDataRecord& record ) 00104 { 00105 theDataRecord = record; 00106 return; 00107 } 00108 00109 #endif