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

クラス TAnalysisManager の解説
[Analysis Category]

This is the TAnalysisManager class. [詳細]

#include <TAnalysisManager.hh>

TAnalysisManagerのコラボレーション図

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

Public メソッド

 TAnalysisManager (TAnalyser *analyser=0)
virtual ~TAnalysisManager ()
virtual Tvoid StartAnalysis (const Tstring &id)
virtual Tvoid StopAnalysis (const Tstring &id)
virtual Tvoid UpdateAnalysis (const Tstring &id)
virtual Tvoid SuspendAnalysis (const Tstring &id)
virtual Tvoid ResumeAnalysis (const Tstring &id)
virtual Tvoid StartAnalysis ()
virtual Tvoid StopAnalysis ()
virtual Tvoid UpdateAnalysis ()
virtual Tvoid SuspendAnalysis ()
virtual Tvoid ResumeAnalysis ()
virtual Tvoid ShowStatus () const
TAnalyser * GetAnalyser () const
Tvoid SetAnalyser (TAnalyser *analyser)
Tvoid SetExtractor (TExtractor *extractor)
const TAnalysisStatusTable & GetStatusTable () const
TAnalysisStatusTable & GetStatusTable ()
Tvoid SetStatusTable (const TAnalysisStatusTable &table)
TAnalysisAction * GetAnalysisAction () const
Tvoid SetAnalysisAction (TAnalysisAction *action)
virtual Tvoid GoAnalysisLoop (const Tstring &id)
virtual Tvoid WaitReturnFromAnalysisLoop (const Tstring &id)

Static Public メソッド

TAnalysisManager * GetAnalysisManager ()

Static Protected メソッド

TvoiddoAnalysisLoop (Tvoid *arguments)

Protected 変数

TAnalysisStatusTable theStatusTable
TAnalyser * theAnalyser
TAnalysisAction * theAnalysisAction

Static Protected 変数

TAnalysisManager * theAnalysisManager = 0

解説

This is the TAnalysisManager class.

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

TODO:
None?

バグ:
None?

TAnalysisManager.hh59 行で定義されています。


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

TAnalysisManager::TAnalysisManager TAnalyser *  analyser = 0  ) 
 

TAnalysisManager.cc23 行で定義されています。

参照 theAnalysisManager.

TAnalysisManager::~TAnalysisManager  )  [virtual]
 

TAnalysisManager.cc29 行で定義されています。

参照 Tcout, Tendl, theAnalyser, theAnalysisAction, theAnalysisManager, と Tstring.


メソッドの解説

Tvoid * TAnalysisManager::doAnalysisLoop Tvoid arguments  )  [static, protected]
 

TAnalysisManager.cc85 行で定義されています。

参照 GetAnalysisManager(), TAnalysisStatusTable::GetStatus(), GetStatusTable(), TAnalysisStatusTable::SetStatus(), ShowStatus(), tStatusBusy, tStatusIdle, tStatusReady, tStatusWaitingReady, Tstring, Tvoid, と UpdateAnalysis().

呼出 GoAnalysisLoop().

TAnalyser * TAnalysisManager::GetAnalyser  )  const [inline]
 

TAnalysisManager.hh122 行で定義されています。

参照 theAnalyser.

TAnalysisAction * TAnalysisManager::GetAnalysisAction  )  const [inline]
 

TAnalysisManager.hh150 行で定義されています。

参照 theAnalysisAction.

TAnalysisManager * TAnalysisManager::GetAnalysisManager  )  [inline, static]
 

TAnalysisManager.hh115 行で定義されています。

参照 theAnalysisManager.

呼出 TAnalyser::AddExtractor(), TAnalyser::ClearExtractorList(), doAnalysisLoop(), TAnalyser::free(), と TAnalyser::RemoveExtractor().

TAnalysisStatusTable & TAnalysisManager::GetStatusTable  )  [inline]
 

TAnalysisManager.hh132 行で定義されています。

参照 theStatusTable.

const TAnalysisStatusTable & TAnalysisManager::GetStatusTable  )  const [inline]
 

TAnalysisManager.hh127 行で定義されています。

参照 theStatusTable.

呼出 doAnalysisLoop().

Tvoid TAnalysisManager::GoAnalysisLoop const Tstring id  )  [virtual]
 

TAnalysisManager.cc73 行で定義されています。

参照 doAnalysisLoop(), TAnalysisStatusTable::GetThreadID(), Tcerr, Tendl, theStatusTable, Tstring, と Tvoid.

呼出 StartAnalysis().

Tvoid TAnalysisManager::ResumeAnalysis  )  [virtual]
 

TAnalysisManager.cc238 行で定義されています。

参照 theAnalyser, と Tvoid.

Tvoid TAnalysisManager::ResumeAnalysis const Tstring id  )  [virtual]
 

TAnalysisManager.cc192 行で定義されています。

参照 TAnalysisStatusTable::GetStatus(), TAnalysisStatusTable::SetStatus(), ShowStatus(), theStatusTable, tStatusIdle, tStatusReady, と Tvoid.

Tvoid TAnalysisManager::SetAnalyser TAnalyser *  analyser  ) 
 

TAnalysisManager.cc247 行で定義されています。

参照 Tcout, Tendl, theAnalyser, Tstring, と Tvoid.

Tvoid TAnalysisManager::SetAnalysisAction TAnalysisAction *  action  ) 
 

TAnalysisManager.cc260 行で定義されています。

参照 Tcout, Tendl, theAnalysisAction, Tstring, と Tvoid.

Tvoid TAnalysisManager::SetExtractor TExtractor *  extractor  )  [inline]
 

TAnalysisManager.hh143 行で定義されています。

参照 theAnalyser, と Tvoid.

Tvoid TAnalysisManager::SetStatusTable const TAnalysisStatusTable &  table  )  [inline]
 

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

参照 theStatusTable, と Tvoid.

Tvoid TAnalysisManager::ShowStatus  )  const [virtual]
 

TAnalysisManager.cc47 行で定義されています。

参照 Tcout, Tendl, theStatusTable, と Tvoid.

呼出 doAnalysisLoop(), ResumeAnalysis(), StartAnalysis(), StopAnalysis(), と SuspendAnalysis().

Tvoid TAnalysisManager::StartAnalysis  )  [virtual]
 

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

参照 theAnalyser, と Tvoid.

Tvoid TAnalysisManager::StartAnalysis const Tstring id  )  [virtual]
 

TAnalysisManager.cc53 行で定義されています。

参照 TAnalysisStatusTable::GetStatus(), GoAnalysisLoop(), TAnalysisStatusTable::SetStatus(), ShowStatus(), theAnalyser, theAnalysisAction, theStatusTable, tStatusReady, tStatusStandby, と Tvoid.

Tvoid TAnalysisManager::StopAnalysis  )  [virtual]
 

TAnalysisManager.cc220 行で定義されています。

参照 theAnalyser, と Tvoid.

Tvoid TAnalysisManager::StopAnalysis const Tstring id  )  [virtual]
 

TAnalysisManager.cc148 行で定義されています。

参照 TAnalysisStatusTable::GetStatus(), TAnalysisStatusTable::SetStatus(), ShowStatus(), Tcerr, Tendl, theAnalyser, theAnalysisAction, theStatusTable, tStatusIdle, tStatusStandby, Tstring, と Tvoid.

Tvoid TAnalysisManager::SuspendAnalysis  )  [virtual]
 

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

参照 theAnalyser, と Tvoid.

Tvoid TAnalysisManager::SuspendAnalysis const Tstring id  )  [virtual]
 

TAnalysisManager.cc167 行で定義されています。

参照 TAnalysisStatusTable::GetStatus(), TAnalysisStatusTable::SetStatus(), ShowStatus(), theStatusTable, Tstatus_t, tStatusBusy, tStatusIdle, tStatusReady, tStatusSleep, tStatusWaitingReady, と Tvoid.

Tvoid TAnalysisManager::UpdateAnalysis  )  [virtual]
 

TAnalysisManager.cc211 行で定義されています。

参照 theAnalyser, と Tvoid.

呼出 doAnalysisLoop().

Tvoid TAnalysisManager::UpdateAnalysis const Tstring id  )  [virtual]
 

TAnalysisManager.cc117 行で定義されています。

参照 TAnalysisStatusTable::GetStatus(), TAnalysisStatusTable::SetStatus(), Tcerr, Tendl, theAnalyser, theAnalysisAction, theStatusTable, Tint, Tstatus_t, tStatusSleep, tStatusWaitingReady, Tstring, TUlong, と Tvoid.

Tvoid TAnalysisManager::WaitReturnFromAnalysisLoop const Tstring id  )  [virtual]
 

TAnalysisManager.cc181 行で定義されています。

参照 TAnalysisStatusTable::GetThreadID(), theStatusTable, Tthread_t, と Tvoid.


変数の解説

TAnalyser* TAnalysisManager::theAnalyser [protected]
 

TAnalysisManager.hh67 行で定義されています。

呼出 GetAnalyser(), ResumeAnalysis(), SetAnalyser(), SetExtractor(), StartAnalysis(), StopAnalysis(), SuspendAnalysis(), UpdateAnalysis(), と ~TAnalysisManager().

TAnalysisAction* TAnalysisManager::theAnalysisAction [protected]
 

TAnalysisManager.hh68 行で定義されています。

呼出 GetAnalysisAction(), SetAnalysisAction(), StartAnalysis(), StopAnalysis(), UpdateAnalysis(), と ~TAnalysisManager().

TAnalysisManager * TAnalysisManager::theAnalysisManager = 0 [static, protected]
 

TAnalysisManager.cc21 行で定義されています。

呼出 GetAnalysisManager(), TAnalysisManager(), と ~TAnalysisManager().

TAnalysisStatusTable TAnalysisManager::theStatusTable [protected]
 

TAnalysisManager.hh66 行で定義されています。

呼出 GetStatusTable(), GoAnalysisLoop(), ResumeAnalysis(), SetStatusTable(), ShowStatus(), StartAnalysis(), StopAnalysis(), SuspendAnalysis(), UpdateAnalysis(), と WaitReturnFromAnalysisLoop().


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

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