00001 // ===================================================================== 00002 // $Id: TEvent.hh,v 1.2 2003/07/30 16:18:09 goiwai Exp $ 00003 // $Name: CLDAQ-1-08-02 $ 00004 // 00005 // $Log: TEvent.hh,v $ 00006 // Revision 1.2 2003/07/30 16:18:09 goiwai 00007 // ファイルにコミットログをつけることにしました. 00008 // 00009 // ===================================================================== 00010 #ifndef __TEVENT_HH 00011 #define __TEVENT_HH 00012 00013 #include "Tglobals.h" 00014 #include "TDataRecord.hh" 00015 00016 class TDataRecord; 00017 00018 class TEvent 00019 { 00020 00021 private: 00022 Tint theEventID; 00023 TDataRecord theDataRecord; 00024 00025 public: 00026 TEvent( Tint eventID = 0 ); 00027 TEvent( const TDataRecord& eventData ); 00028 TEvent( Tint eventID, const TDataRecord& eventData ); 00029 TEvent( const TEvent& right ); 00030 ~TEvent(); 00031 00032 public: 00033 const TEvent& operator=( const TEvent& right ); 00034 Tbool operator==( const TEvent& right ) const; 00035 Tbool operator!=( const TEvent& right ) const; 00036 00037 public: 00038 Tint GetEventID() const; 00039 const TDataRecord& GetDataRecord() const; 00040 TDataRecord& GetDataRecord(); 00041 Tvoid SetEventID( Tint eventID ); 00042 Tvoid SetDataRecord( const TDataRecord& record ); 00043 00044 public: 00045 Tvoid Clear(); 00046 Tstring GetStringEventID( Tint digits = 6 ) const; 00047 00048 }; 00049 00050 inline Tint TEvent::GetEventID() const 00051 { 00052 return( theEventID ); 00053 } 00054 00055 inline const TDataRecord& TEvent::GetDataRecord() const 00056 { 00057 return( theDataRecord ); 00058 } 00059 00060 inline TDataRecord& TEvent::GetDataRecord() 00061 { 00062 return( theDataRecord ); 00063 } 00064 00065 inline Tvoid TEvent::SetEventID( Tint eventID ) 00066 { 00067 theEventID = eventID; 00068 return; 00069 } 00070 00071 inline Tvoid TEvent::SetDataRecord( const TDataRecord& record ) 00072 { 00073 theDataRecord = record; 00074 return; 00075 } 00076 00077 #endif