TEvent.hh Source File

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

# 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