00001 // ===================================================================== 00002 // $Id: TEvent.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $ 00003 // $Name: CLDAQ-1-06-02 $ 00004 // ===================================================================== 00005 #ifndef __TEVENT_HH 00006 #define __TEVENT_HH 00007 00008 #include "Tglobals.h" 00009 #include "TDataRecord.hh" 00010 00011 class TDataRecord; 00012 00013 class TEvent 00014 { 00015 00016 private: 00017 Tint theEventID; 00018 TDataRecord theDataRecord; 00019 00020 public: 00021 TEvent( Tint eventID = 0 ); 00022 TEvent( const TDataRecord& eventData ); 00023 TEvent( Tint eventID, const TDataRecord& eventData ); 00024 TEvent( const TEvent& right ); 00025 ~TEvent(); 00026 00027 public: 00028 const TEvent& operator=( const TEvent& right ); 00029 Tbool operator==( const TEvent& right ) const; 00030 Tbool operator!=( const TEvent& right ) const; 00031 00032 public: 00033 Tint GetEventID() const; 00034 const TDataRecord& GetDataRecord() const; 00035 TDataRecord& GetDataRecord(); 00036 Tvoid SetEventID( Tint eventID ); 00037 Tvoid SetDataRecord( const TDataRecord& record ); 00038 00039 public: 00040 Tvoid Clear(); 00041 Tstring GetStringEventID( Tint digits = 6 ) const; 00042 00043 }; 00044 00045 inline Tint TEvent::GetEventID() const 00046 { 00047 return( theEventID ); 00048 } 00049 00050 inline const TDataRecord& TEvent::GetDataRecord() const 00051 { 00052 return( theDataRecord ); 00053 } 00054 00055 inline TDataRecord& TEvent::GetDataRecord() 00056 { 00057 return( theDataRecord ); 00058 } 00059 00060 inline Tvoid TEvent::SetEventID( Tint eventID ) 00061 { 00062 theEventID = eventID; 00063 return; 00064 } 00065 00066 inline Tvoid TEvent::SetDataRecord( const TDataRecord& record ) 00067 { 00068 theDataRecord = record; 00069 return; 00070 } 00071 00072 #endif