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

TEvent.hh

解説を見る。
00001 // =====================================================================
00002 //  $Id: TEvent.hh,v 1.2 2003/07/30 16:18:09 goiwai Exp $
00003 //  $Name: CLDAQ-1-08-00 $
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

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