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

クラス TEventManager の解説
[Event Category]

This is the TEventManager class. [詳細]

#include <TEventManager.hh>

TEventManagerのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public 型

enum  { tDefaultStackSize = 100 }

Public メソッド

 TEventManager (Tint stacksize=tDefaultStackSize)
virtual ~TEventManager ()
Tint GetStackSize () const
Tint GetNumberOfEvents () const
const TEvent & GetEvent () const
TEvent & GetEvent ()
TEventAction * GetEventAction () const
Tvoid SetStackSize (Tint stacksize)
Tvoid SetNumberOfEvents (Tint nevents)
Tvoid SetEvent (const TEvent &event)
Tvoid SetEventAction (TEventAction *action)
Tstatus_t GetStatus () const
Tvoid SetStatus (Tstatus_t status)
Tint GetLastAccessID () const
Tvoid SetLastAccessID (Tint id)
Tvoid ClearEventStack ()
Tint FindEvent (Tint id) const
Tbool HasEvent (Tint id) const
Tvoid TouchNewestEvent ()
TEvent GetNewestEvent ()
TEvent GetNextEvent ()
TEvent GetLastEvent ()
TEvent GetEvent (Tint id)
virtual const TRun & RecordEvent ()
virtual const TEvent & TakeEvent ()
virtual Tvoid ShowStatus () const
virtual Tvoid Clear ()

Static Public メソッド

TEventManager * GetEventManager ()

解説

This is the TEventManager class.

作者:
Go IWAI <goiwai@users.sourceforge.jp>
The TEventManager class detail description. Write it down ASAP!

TODO:
トリガー待ちでタイムアウト処理するのも責任もつべき?

バグ:
None?

TEventManager.hh72 行で定義されています。


Enum の解説

anonymous enum
 

Enum 値:
tDefaultStackSize 

TEventManager.hh79 行で定義されています。


コンストラクタとデストラクタの解説

TEventManager::TEventManager Tint  stacksize = tDefaultStackSize  ) 
 

TEventManager.cc44 行で定義されています。

参照 Tcerr, Tendl, tStatusDead, と tStatusReady.

TEventManager::~TEventManager  )  [virtual]
 

TEventManager.cc61 行で定義されています。

参照 Tcout, Tendl, tStatusDead, と Tstring.


メソッドの解説

Tvoid TEventManager::Clear  )  [virtual]
 

TEventManager.cc214 行で定義されています。

参照 TEvent::Clear(), と Tvoid.

Tvoid TEventManager::ClearEventStack  ) 
 

TEventManager.cc222 行で定義されています。

参照 TRun::GetEventStack(), TRunManager::GetRun(), TRunManager::GetRunManager(), TouchNewestEvent(), と Tvoid.

Tint TEventManager::FindEvent Tint  id  )  const
 

TEventManager.cc229 行で定義されています。

参照 TRun::GetEventStack(), TRunManager::GetRun(), TRunManager::GetRunManager(), TEventStack, と Tint.

呼出 GetEvent(), と HasEvent().

TEvent TEventManager::GetEvent Tint  id  ) 
 

TEventManager.cc282 行で定義されています。

参照 FindEvent(), TRun::GetEventStack(), TRunManager::GetRun(), TRunManager::GetRunManager(), TEventStack, と Tint.

TEvent & TEventManager::GetEvent  )  [inline]
 

TEventManager.hh157 行で定義されています。

const TEvent & TEventManager::GetEvent  )  const [inline]
 

TEventManager.hh152 行で定義されています。

呼出 GetLastEvent(), と GetNextEvent().

TEventAction * TEventManager::GetEventAction  )  const [inline]
 

TEventManager.hh162 行で定義されています。

TEventManager * TEventManager::GetEventManager  )  [inline, static]
 

TEventManager.hh137 行で定義されています。

呼出 TRun::Clear().

Tint TEventManager::GetLastAccessID  )  const [inline]
 

TEventManager.hh206 行で定義されています。

参照 Tint.

TEvent TEventManager::GetLastEvent  ) 
 

TEventManager.cc276 行で定義されています。

参照 GetEvent(), と Tint.

TEvent TEventManager::GetNewestEvent  ) 
 

TEventManager.cc256 行で定義されています。

参照 TRun::GetEventStack(), TRunManager::GetRun(), TRunManager::GetRunManager(), TEventStack, と Tint.

呼出 TouchNewestEvent().

TEvent TEventManager::GetNextEvent  ) 
 

TEventManager.cc270 行で定義されています。

参照 GetEvent(), と Tint.

Tint TEventManager::GetNumberOfEvents  )  const [inline]
 

TEventManager.hh147 行で定義されています。

参照 Tint.

Tint TEventManager::GetStackSize  )  const [inline]
 

TEventManager.hh142 行で定義されています。

参照 Tint.

Tstatus_t TEventManager::GetStatus  )  const [inline]
 

TEventManager.hh179 行で定義されています。

参照 Tstatus_t.

呼出 SetStackSize().

Tbool TEventManager::HasEvent Tint  id  )  const
 

TEventManager.cc241 行で定義されています。

参照 FindEvent(), Tbool, Tfalse, と Ttrue.

const TRun & TEventManager::RecordEvent  )  [virtual]
 

TEventManager.cc95 行で定義されています。

参照 TEvent::GetEventID(), TRun::GetEventStack(), TRunManager::GetRunManager(), TEventStack, tStatusJustRecordingEvent, と tStatusReady.

Tvoid TEventManager::SetEvent const TEvent &  event  )  [inline]
 

TEventManager.hh173 行で定義されています。

参照 Tvoid.

Tvoid TEventManager::SetEventAction TEventAction *  action  ) 
 

TEventManager.cc202 行で定義されています。

参照 Tcout, Tendl, Tstring, と Tvoid.

Tvoid TEventManager::SetLastAccessID Tint  id  )  [inline]
 

TEventManager.hh211 行で定義されています。

参照 Tvoid.

Tvoid TEventManager::SetNumberOfEvents Tint  nevents  )  [inline]
 

TEventManager.hh167 行で定義されています。

参照 Tvoid.

Tvoid TEventManager::SetStackSize Tint  stacksize  ) 
 

TEventManager.cc188 行で定義されています。

参照 TRunManager::GetRunManager(), GetStatus(), ShowStatus(), Tcerr, Tendl, tStatusStandby, Tstring, と Tvoid.

Tvoid TEventManager::SetStatus Tstatus_t  status  )  [inline]
 

TEventManager.hh184 行で定義されています。

参照 Tvoid.

Tvoid TEventManager::ShowStatus  )  const [virtual]
 

TEventManager.cc126 行で定義されています。

参照 TEvent::GetEventID(), TRun::GetEventStack(), TRunManager::GetRun(), TRunManager::GetRunManager(), Tcout, Tendl, tStatusDead, tStatusJustRecordingEvent, tStatusJustTakingEvent, tStatusReady, tStatusUnknown, Ttab, と Tvoid.

呼出 SetStackSize().

const TEvent & TEventManager::TakeEvent  )  [virtual]
 

TEventManager.cc74 行で定義されています。

参照 TEvent::Clear(), TEvent::SetDataRecord(), TEvent::SetEventID(), tStatusJustTakingEvent, と tStatusReady.

Tvoid TEventManager::TouchNewestEvent  ) 
 

TEventManager.cc250 行で定義されています。

参照 GetNewestEvent(), と Tvoid.

呼出 ClearEventStack().


このクラスの解説は次のファイルから生成されました:

CLDAQ - a Class Library for DataAcQuisition (Version 1.14.3)
Go IWAI -- goiwai at users.sourceforge.jp