メインページ   モジュール   クラス階層   アルファベット順一覧   構成   ファイル一覧   構成メンバ   ファイルメンバ   関連ページ    

TEvent.hh

解説を見る。
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

CLDAQ - a Class Library for Data AcQuisition (Version 1.10.0)
Go IWAI <goiwai@users.sourceforge.jp>