TEvent.hh Source File

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

# 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