TEvent.hh Source File

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

# 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