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

TEvent.hh

解説を見る。
00001 // =====================================================================
00002 //  $Id: TEvent.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $
00003 //  $Name: CLDAQ-1-06-00 $
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

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