#include <TRunManager.hh>
TRunManagerのコラボレーション図
Public メソッド | |
TRunManager (TUserInterface *ui=0) | |
TUserInterfaceクラスを継承したオブジェクトを渡して下さい. | |
virtual | ~TRunManager () |
必ず最後に呼ばれなくてはなりません. | |
TUserInterface * | GetUserInterface () const |
theUserInterfaceへのポインタを得る | |
const TRun & | GetRun () const |
theRunへの参照を得る | |
TRun & | GetRun () |
theRunへの参照を得る | |
Tint | GetRunID () const |
theRunIDを得る | |
Tvoid | SetRunID (Tint id) |
theRunIDを変更する | |
TSystemAction * | GetSystemAction () const |
theSystemActionへのポインタを得る | |
TRunAction * | GetRunAction () const |
theRunActionへのポインタを得る | |
TEventManager * | GetEventManager () const |
theEventManagerへのポインタを得る | |
Tvoid | SetUserInterface (TUserInterface *ui) |
theUserInterfaceを設定する | |
Tint | SetUserCommand (TCommand *command) |
コマンドの登録を行なう | |
Tvoid | SetRun (const TRun &run) |
theRunを変更する | |
Tvoid | SetSystemAction (TSystemAction *action) |
theSystemActionを設定する | |
Tvoid | SetRunAction (TRunAction *action) |
theRunActionを設定する | |
Tvoid | SetEventAction (TEventAction *action) |
theEventActionを設定する | |
Tvoid | SetEventManager (TEventManager *manager) |
theEventManagerを設定する | |
Tstatus_t | GetStatus () const |
theStatus を得る | |
Tvoid | SetStatus (Tstatus_t status) |
theStatus を変更する | |
Tthread_t | GetThreadOfEventLoop () const |
イベントループを実行しているスレッドのID(theThreadOfEventLoop)を得る | |
Tvoid | SetThreadOfEventLoop (Tthread_t thread) |
イベントループを実行しているスレッドのID(theThreadOfEventLoop)を変更する | |
TSoftwareRunInformationModule * | GetRunInformationModule () const |
theRunInformationModuleへのポインタを得る | |
TAnalysisManager * | GetAnalysisManager () const |
theAnalysisManagerへのポインタを得る | |
const TSystemTimer & | GetRunTimer () const |
theRunTimerへの参照を得る | |
TSystemTimer & | GetRunTimer () |
theRunTimerへの参照を得る | |
Tvoid | SetRunTimer (const TSystemTimer &timer) |
theRunTimerを変更する | |
const TSystemClock & | GetRunClock () const |
theRunClockへの参照を得る | |
TSystemClock & | GetRunClock () |
theRunClockへの参照を得る | |
Tvoid | SetRunClock (const TSystemClock &clock) |
theRunClockを変更する | |
TReadoutBookDefinition * | GetReadoutBookDefinition () const |
theReadoutBookDefinitionを得る | |
TReadoutBook * | GetReadoutBook () const |
theReadoutBookを得る | |
TCrateDefinition * | GetCrateDefinition () const |
TCrate * | GetCrate () const |
Tvoid | SetReadoutBookDefinition (TReadoutBookDefinition *definition) |
Tvoid | SetCrateDefinition (TCrateDefinition *definition) |
const TEnvironmentVariableTable & | GetEnvironmentVariableTable () const |
TEnvironmentVariableTable & | GetEnvironmentVariableTable () |
Tvoid | SetEnvironmentVariableTable (const TEnvironmentVariableTable &table) |
Tint | GetEventLimit () const |
Tvoid | SetEventLimit (Tint nevents) |
virtual Tvoid | SessionStart () |
virtual Tvoid | ShowStatus () const |
virtual Tvoid | PopupLogo () const |
virtual Tvoid | PopdownLogo () const |
virtual Tvoid | PrintAuthorInformation (Tostream &tos=Tcout) const |
virtual Tvoid | ShutdownRun () |
virtual Tvoid | StartRun () |
virtual Tvoid | StartRun (Tint runid) |
virtual Tvoid | StopRun () |
virtual Tvoid | SuspendRun () |
virtual Tvoid | ResumeRun () |
virtual Tvoid | SetRunInformationModule (TSoftwareRunInformationModule *module) |
virtual Tvoid | SetRunInformationModule (const Tstring &id) |
virtual Tvoid | SetRunInformationModule (Tint slot) |
virtual Tvoid | SetAnalysisManager (TAnalysisManager *manager) |
virtual Tvoid | GoEventLoop () |
virtual Tvoid | WaitReturnFromEventLoop () |
Static Public メソッド | |
TRunManager * | GetRunManager () |
ランマネージャーへのポインタを得る | |
Protected メソッド | |
virtual TstringList | divide (const Tstring &input) const |
virtual Tvoid | installDefaultCommand () |
Static Protected メソッド | |
Tvoid * | doEventLoop (Tvoid *arguments) |
Tvoid * | showLogo (Tvoid *arguments) |
Tvoid | catchAlarmSignal (Tint sigid) |
Protected 変数 | |
Tstatus_t | theStatus |
ランマネージャーの状態 | |
TRun | theRun |
実行中のラン | |
TSystemAction * | theSystemAction |
TRunAction * | theRunAction |
TEventManager * | theEventManager |
イベントマネージャーへのポインタ | |
TUserInterface * | theUserInterface |
Tthread_t | theThreadOfEventLoop |
TSoftwareRunInformationModule * | theRunInformationModule |
TAnalysisManager * | theAnalysisManager |
TSystemTimer | theRunTimer |
TSystemClock | theRunClock |
TReadoutBookDefinition * | theReadoutBookDefinition |
TReadoutBook * | theReadoutBook |
TCrateDefinition * | theCrateDefinition |
TCrate * | theCrate |
TEnvironmentVariableTable | theEnvironmentVariableTable |
Tint | theEventLimit |
Static Protected 変数 | |
TRunManager * | theRunManager = 0 |
ランマネージャー自身へのポインタ |
スレッドを起動できるようにする.
TRunManager.hh の 135 行で定義されています。
|
TUserInterfaceクラスを継承したオブジェクトを渡して下さい. コンストラクタにはTUserInterfaceクラスを継承したオブジェクトを newして渡して下さい. これを省略した場合,TTerminalUserInterfaceが使用されます. TRunManager.cc の 121 行で定義されています。 参照 catchAlarmSignal(), installDefaultCommand(), PrintAuthorInformation(), showLogo(), Tcerr, Tendl, theEventManager, theRunManager, theStatus, theUserInterface, tStatusDead, tStatusStandby, Tthread_t, と Tvoid. |
|
必ず最後に呼ばれなくてはなりません.
TRunManager.cc の 157 行で定義されています。 参照 cerrbuf, clogbuf, coutbuf, TStringStreamBuffer::SetSystemAction(), Tcout, Tendl, theAnalysisManager, theCrate, theCrateDefinition, theEventManager, theReadoutBook, theReadoutBookDefinition, theRunAction, theRunManager, theStatus, theSystemAction, theUserInterface, tStatusDead, と Tstring. |
|
TRunManager.cc の 951 行で定義されています。 参照 GetRunManager(), GetStatus(), StopRun(), SuspendRun(), Tcout, Tendl, Tstatus_t, tStatusBusy, tStatusIdle, tStatusReady, tStatusWaitingReady, Tvoid, と WaitReturnFromEventLoop(). 呼出 TRunManager(). |
|
TRunManager.cc の 884 行で定義されています。 参照 Tsize_t, と TstringList. 呼出 SessionStart(). |
|
TRunManager.cc の 505 行で定義されています。 参照 GetEventLimit(), GetEventManager(), GetRunManager(), GetRunTimer(), GetStatus(), TSystemTimer::Pause(), SetStatus(), ShowStatus(), StopRun(), SuspendRun(), Tcout, Tendl, Tint, tStatusBusy, tStatusIdle, tStatusReady, tStatusWaitingReady, と Tvoid. 呼出 GoEventLoop(). |
|
theAnalysisManagerへのポインタを得る
TRunManager.hh の 480 行で定義されています。 |
|
TRunManager.hh の 510 行で定義されています。 参照 theCrate. |
|
TRunManager.hh の 505 行で定義されています。 |
|
TRunManager.hh の 526 行で定義されています。 |
|
TRunManager.hh の 521 行で定義されています。 |
|
TRunManager.hh の 553 行で定義されています。 参照 theEventLimit, と Tint. 呼出 doEventLoop(). |
|
theEventManagerへのポインタを得る
TRunManager.hh の 448 行で定義されています。 参照 theEventManager. 呼出 doEventLoop(). |
|
theReadoutBookを得る
TRunManager.hh の 500 行で定義されています。 参照 theReadoutBook. |
|
theReadoutBookDefinitionを得る
TRunManager.hh の 495 行で定義されています。 |
|
theRunへの参照を得る
TRunManager.hh の 422 行で定義されています。 参照 theRun. |
|
theRunへの参照を得る
TRunManager.hh の 417 行で定義されています。 参照 theRun. 呼出 TEventManager::ClearEventStack(), TEventManager::FindEvent(), TEventManager::GetEvent(), TEventManager::GetNewestEvent(), と TEventManager::ShowStatus(). |
|
theRunActionへのポインタを得る
TRunManager.hh の 443 行で定義されています。 参照 theRunAction. |
|
theRunClockへの参照を得る
TRunManager.hh の 542 行で定義されています。 参照 theRunClock. |
|
theRunClockへの参照を得る
TRunManager.hh の 537 行で定義されています。 参照 theRunClock. |
|
theRunIDを得る
TRunManager.hh の 427 行で定義されています。 参照 TRun::GetRunID(), theRun, と Tint. |
|
theRunInformationModuleへのポインタを得る
TRunManager.hh の 475 行で定義されています。 |
|
|
theRunTimerへの参照を得る
TRunManager.hh の 490 行で定義されています。 参照 theRunTimer. |
|
theRunTimerへの参照を得る
TRunManager.hh の 485 行で定義されています。 参照 theRunTimer. 呼出 doEventLoop(). |
|
theStatus を得る
TRunManager.hh の 453 行で定義されています。 呼出 catchAlarmSignal(), と doEventLoop(). |
|
theSystemActionへのポインタを得る
TRunManager.hh の 438 行で定義されています。 参照 theSystemAction. |
|
イベントループを実行しているスレッドのID(theThreadOfEventLoop)を得る
TRunManager.hh の 464 行で定義されています。 参照 theThreadOfEventLoop, と Tthread_t. |
|
theUserInterfaceへのポインタを得る
TRunManager.hh の 406 行で定義されています。 参照 theUserInterface. |
|
TRunManager.cc の 554 行で定義されています。 参照 doEventLoop(), theThreadOfEventLoop, と Tvoid. 呼出 SessionStart(). |
|
TRunManager.cc の 906 行で定義されています。 参照 SetUserCommand(), theEnvironmentVariableTable, と Tvoid. 呼出 SetUserInterface(), と TRunManager(). |
|
TRunManager.cc の 641 行で定義されています。 参照 Tvoid. 呼出 showLogo(). |
|
TRunManager.cc の 567 行で定義されています。 参照 Tint, TUint, TUlong, と Tvoid. 呼出 showLogo(). |
|
TRunManager.cc の 660 行で定義されています。 参照 Tendl, theUserInterface, Tint, と Tvoid. 呼出 TRunManager(). |
|
TRunManager.cc の 489 行で定義されています。 参照 TSystemTimer::Restart(), ShowStatus(), theRun, theRunAction, theRunTimer, theStatus, tStatusIdle, tStatusReady, と Tvoid. |
|
|
TRunManager.cc の 795 行で定義されています。 参照 SetUserCommand(), Tcout, Tendl, theAnalysisManager, theUserInterface, Tstring, と Tvoid. |
|
TRunManager.cc の 854 行で定義されています。 参照 Tcout, Tendl, theCrate, theCrateDefinition, theEventManager, theRunAction, Tstring, と Tvoid. |
|
TRunManager.hh の 531 行で定義されています。 参照 theEnvironmentVariableTable, と Tvoid. |
|
theEventActionを設定する
TRunManager.cc の 752 行で定義されています。 参照 SetEventManager(), theCrate, theEventManager, theReadoutBook, と Tvoid. |
|
TRunManager.hh の 558 行で定義されています。 参照 theEventLimit, と Tvoid. |
|
theEventManagerを設定する
TRunManager.cc の 692 行で定義されています。 参照 Tcout, Tendl, theEventManager, Tstring, と Tvoid. 呼出 SetEventAction(), と SetRunAction(). |
|
TRunManager.cc の 814 行で定義されています。 参照 GetCrate(), Tcerr, Tcout, Tendl, theCrate, theEventManager, theReadoutBook, theReadoutBookDefinition, theRunAction, Tstring, と Tvoid. |
|
theRunを変更する
TRunManager.hh の 411 行で定義されています。 |
|
theRunActionを設定する
TRunManager.cc の 736 行で定義されています。 参照 SetEventManager(), Tcout, Tendl, theCrate, theEventManager, theReadoutBook, theRunAction, Tstring, と Tvoid. |
|
theRunClockを変更する
TRunManager.hh の 547 行で定義されています。 参照 theRunClock, と Tvoid. |
|
theRunIDを変更する
TRunManager.hh の 432 行で定義されています。 参照 TRun::SetRunID(), theRun, と Tvoid. |
|
TRunManager.cc の 789 行で定義されています。 |
|
TRunManager.cc の 775 行で定義されています。 参照 SetRunInformationModule(), Tcerr, Tendl, theCrate, Tstring, と Tvoid. |
|
TRunManager.cc の 762 行で定義されています。 参照 SetUserCommand(), theRunInformationModule, theUserInterface, と Tvoid. |
|
theRunTimerを変更する
TRunManager.hh の 515 行で定義されています。 参照 theRunTimer, と Tvoid. |
|
theStatus を変更する
TRunManager.hh の 458 行で定義されています。 呼出 doEventLoop(). |
|
theSystemActionを設定する
TRunManager.cc の 717 行で定義されています。 参照 cerrbuf, clogbuf, coutbuf, TStringStreamBuffer::SetSystemAction(), Tcout, Tendl, theSystemAction, Tstring, と Tvoid. |
|
イベントループを実行しているスレッドのID(theThreadOfEventLoop)を変更する
TRunManager.hh の 469 行で定義されています。 参照 theThreadOfEventLoop, と Tvoid. |
|
コマンドの登録を行なう
TRunManager.cc の 274 行で定義されています。 参照 GetRunManager(), Tcerr, Tendl, theUserInterface, と Tint. 呼出 installDefaultCommand(), SetAnalysisManager(), と SetRunInformationModule(). |
|
theUserInterfaceを設定する
TRunManager.cc の 704 行で定義されています。 参照 installDefaultCommand(), Tcout, Tendl, theUserInterface, Tstring, と Tvoid. |
|
TRunManager.cc の 546 行で定義されています。 参照 GetRunManager(), PopdownLogo(), PopupLogo(), TUint, と Tvoid. 呼出 TRunManager(). |
|
|
TRunManager.cc の 397 行で定義されています。 参照 ShowStatus(), theStatus, theSystemAction, tStatusDead, tStatusStandby, と Tvoid. |
|
TRunManager.cc の 426 行で定義されています。 参照 TRun::Clear(), TRun::SetRunID(), ShowStatus(), TSystemTimer::Start(), Tcout, Tendl, theRun, theRunAction, theRunTimer, theStatus, tStatusReady, tStatusStandby, と Tvoid. |
|
TRunManager.cc の 410 行で定義されています。 参照 TRun::Clear(), TRun::GetRunID(), ShowStatus(), TSystemTimer::Start(), Tcout, Tendl, theRun, theRunAction, theRunTimer, theStatus, tStatusReady, tStatusStandby, と Tvoid. |
|
TRunManager.cc の 443 行で定義されています。 参照 TRun::GetRunID(), TRun::SetRunID(), ShowStatus(), TSystemTimer::Stop(), Tcout, Tendl, theEventManager, theRun, theRunAction, theRunClock, theRunTimer, theStatus, Tint, tStatusIdle, tStatusStandby, と Tvoid. 呼出 catchAlarmSignal(), と doEventLoop(). |
|
TRunManager.cc の 470 行で定義されています。 参照 TSystemTimer::Pause(), ShowStatus(), theRun, theRunAction, theRunTimer, theStatus, tStatusBusy, tStatusIdle, tStatusReady, tStatusWaitingReady, と Tvoid. 呼出 catchAlarmSignal(), と doEventLoop(). |
|
TRunManager.cc の 560 行で定義されています。 参照 theThreadOfEventLoop, と Tvoid. 呼出 catchAlarmSignal(), と SessionStart(). |
|
TRunManager.hh の 168 行で定義されています。 呼出 GetAnalysisManager(), SetAnalysisManager(), と ~TRunManager(). |
|
TRunManager.hh の 186 行で定義されています。 呼出 GetCrate(), SetCrateDefinition(), SetEventAction(), SetReadoutBookDefinition(), SetRunAction(), SetRunInformationModule(), ShowStatus(), と ~TRunManager(). |
|
TRunManager.hh の 183 行で定義されています。 呼出 GetCrateDefinition(), SetCrateDefinition(), と ~TRunManager(). |
|
TRunManager.hh の 189 行で定義されています。 呼出 GetEnvironmentVariableTable(), installDefaultCommand(), と SetEnvironmentVariableTable(). |
|
TRunManager.hh の 192 行で定義されています。 |
|
イベントマネージャーへのポインタ
TRunManager.hh の 156 行で定義されています。 呼出 GetEventManager(), SetCrateDefinition(), SetEventAction(), SetEventManager(), SetReadoutBookDefinition(), SetRunAction(), ShowStatus(), StopRun(), TRunManager(), と ~TRunManager(). |
|
TRunManager.hh の 180 行で定義されています。 呼出 GetReadoutBook(), SetEventAction(), SetReadoutBookDefinition(), SetRunAction(), ShowStatus(), と ~TRunManager(). |
|
TRunManager.hh の 177 行で定義されています。 呼出 GetReadoutBookDefinition(), SetReadoutBookDefinition(), と ~TRunManager(). |
|
実行中のラン
TRunManager.hh の 147 行で定義されています。 呼出 GetRun(), GetRunID(), ResumeRun(), SetRun(), SetRunID(), ShowStatus(), StartRun(), StopRun(), と SuspendRun(). |
|
TRunManager.hh の 153 行で定義されています。 呼出 GetRunAction(), ResumeRun(), SetCrateDefinition(), SetReadoutBookDefinition(), SetRunAction(), ShowStatus(), StartRun(), StopRun(), SuspendRun(), と ~TRunManager(). |
|
TRunManager.hh の 174 行で定義されています。 呼出 GetRunClock(), SetRunClock(), ShowStatus(), と StopRun(). |
|
TRunManager.hh の 165 行で定義されています。 |
|
ランマネージャー自身へのポインタ
TRunManager.cc の 114 行で定義されています。 |
|
TRunManager.hh の 171 行で定義されています。 呼出 GetRunTimer(), ResumeRun(), SetRunTimer(), ShowStatus(), StartRun(), StopRun(), と SuspendRun(). |
|
ランマネージャーの状態
TRunManager.hh の 144 行で定義されています。 呼出 GetStatus(), ResumeRun(), SessionStart(), SetStatus(), ShowStatus(), ShutdownRun(), StartRun(), StopRun(), SuspendRun(), TRunManager(), と ~TRunManager(). |
|
TRunManager.hh の 150 行で定義されています。 呼出 GetSystemAction(), SetSystemAction(), ShutdownRun(), と ~TRunManager(). |
|
TRunManager.hh の 162 行で定義されています。 呼出 GetThreadOfEventLoop(), GoEventLoop(), SetThreadOfEventLoop(), と WaitReturnFromEventLoop(). |
|