![]() |
Diana Software
|
driver module for Interactive GUI, interfaced via TSocket with any class inerithing QGDMessageHandler More...
Public Member Functions | |
| MGuiDriver () | |
| constructor More... | |
| ~MGuiDriver () | |
| destructor More... | |
| Action | Init (Diana::QEventAssembler &eva) |
| Init method. More... | |
| Action | Do (Diana::QEventAssembler &eva) |
| Do method. More... | |
| Action | Done () |
| Done method. More... | |
Private Types | |
| enum | MenuLevel { ML_Init = 0 , ML_Do , ML_Done } |
Private Member Functions | |
| Action | Menu (MenuLevel level) |
| Menu method. Handle Menu logic. More... | |
| Action | HandleCommand (QGDCommand cmd) |
| HandleCommand method. Execute a command. More... | |
| QGDCommand | GetCommand (MenuLevel level) |
| Get command from standard input. More... | |
| void | SendCommands (MenuLevel level) |
| Send Avalaible commands to the server. More... | |
| void | ListModules () |
| Send List of avalaible modules. More... | |
| void | ListModuleParameters (int modIndex) |
| Send List of module parameter. More... | |
| void | ChangeModuleParameter (int modIndex, const QVdt &val) |
| change module parameter More... | |
| void | SendData (const std::string &type) |
| send data More... | |
| void | SendTObject (const TObject *obj) |
| general purpose function used to send TObjects More... | |
Private Attributes | |
| TSocket * | fSocket |
| Diana::QEventAssembler * | fEva |
| QRunData | fRunData |
| const Diana::QGlobalDataManager * | fDm |
driver module for Interactive GUI, interfaced via TSocket with any class inerithing QGDMessageHandler
Driver module for Interactive GUI It handles menus, parameter configurations and such
driver GuiDriver verbosity = debug enable = true GuiHost = localhost GuiPort = 1130 endmod
Definition at line 46 of file MGuiDriver.hh.
|
private |
| Enumerator | |
|---|---|
| ML_Init | |
| ML_Do | |
| ML_Done | |
Definition at line 64 of file MGuiDriver.hh.
| MGuiDriver::MGuiDriver | ( | ) |
constructor
Definition at line 18 of file MGuiDriver.cc.
| MGuiDriver::~MGuiDriver | ( | ) |
destructor
Definition at line 24 of file MGuiDriver.cc.
|
private |
| QDriver::Action MGuiDriver::Do | ( | Diana::QEventAssembler & | eva | ) |
Do method.
Definition at line 46 of file MGuiDriver.cc.
References QEvent::Get(), QPulseInfo::GetChannelId(), QEventAssembler::GetEvent(), QHeader::GetEventNumber(), and QHeader::GetRun().
| QDriver::Action MGuiDriver::Done | ( | ) |
Done method.
Definition at line 69 of file MGuiDriver.cc.
|
private |
Get command from standard input.
Definition at line 135 of file MGuiDriver.cc.
References QGDCommand::fCommandId.
|
private |
HandleCommand method. Execute a command.
Definition at line 89 of file MGuiDriver.cc.
References QGDCommand::CmdChangePar, QGDCommand::CmdJump, QGDCommand::CmdListMod, QGDCommand::CmdListPar, QGDCommand::CmdNext, QGDCommand::CmdNone, QGDCommand::CmdPrev, QGDCommand::CmdQuit, QGDCommand::CmdRerun, QGDCommand::CmdSendData, QDriver::Action::fActionId, QGDCommand::fCommandId, QDriver::Action::fEventNumber, QGDCommand::fParameter1, QGDCommand::fParameter2, QVdt::GetInt(), QVdt::GetString(), and QGDUtils::ParameterToQVdt().
| QDriver::Action MGuiDriver::Init | ( | Diana::QEventAssembler & | eva | ) |
Init method.
Definition at line 30 of file MGuiDriver.cc.
|
private |
Send List of module parameter.
Definition at line 222 of file MGuiDriver.cc.
References QGDParameter::fName, QGDModuleParameterList::fParameters, and QGDUtils::QVdtToParameter().
|
private |
Send List of avalaible modules.
Definition at line 209 of file MGuiDriver.cc.
References QGDModuleList::fModules.
|
private |
Menu method. Handle Menu logic.
Definition at line 76 of file MGuiDriver.cc.
References QDriver::Action::fActionId.
|
private |
Send Avalaible commands to the server.
Definition at line 159 of file MGuiDriver.cc.
References QGDCommand::CmdChangePar, QGDCommand::CmdJump, QGDCommand::CmdListMod, QGDCommand::CmdListPar, QGDCommand::CmdNext, QGDCommand::CmdNone, QGDCommand::CmdPrev, QGDCommand::CmdQuit, QGDCommand::CmdRerun, QGDCommand::CmdSendData, and QGDCommandList::fCommands.
|
private |
send data
Definition at line 263 of file MGuiDriver.cc.
References QEventLabel::GetStringLabel(), QGlobalLabel::GetStringLabel(), QEventLabel::name, and QEventLabel::owner.
|
private |
general purpose function used to send TObjects
Definition at line 196 of file MGuiDriver.cc.
|
private |
Definition at line 100 of file MGuiDriver.hh.
|
private |
Definition at line 98 of file MGuiDriver.hh.
|
private |
Definition at line 99 of file MGuiDriver.hh.
|
private |
Definition at line 97 of file MGuiDriver.hh.