otsdaq_utilities
v2_02_00
Main Page
Related Pages
Namespaces
Classes
Files
File List
VisualSupervisor.h
1
#ifndef _ots_VisualSupervisor_h
2
#define _ots_VisualSupervisor_h
3
4
5
#include "otsdaq-core/CoreSupervisors/CoreSupervisorBase.h"
6
#include "otsdaq-utilities/Visualization/VisualDataManager.h"
7
8
namespace
ots
9
{
10
11
//VisualSupervisor
12
// This class handles the web user interface to a VisualDataManager with reqgard to the web desktop Visualizer.
13
// The Visualizer can display ROOT object in real-time, as well as 2D and 3D displays of streaming data.
14
class
VisualSupervisor
:
public
CoreSupervisorBase
15
{
16
17
public
:
18
19
XDAQ_INSTANTIATOR();
20
21
VisualSupervisor
(xdaq::ApplicationStub * s) ;
22
virtual
~
VisualSupervisor
(
void
);
23
24
25
void
destroy (
void
);
26
27
28
//virtual void defaultPage (xgi::Input* in, xgi::Output* out) override;
29
//void safariDefaultPage (xgi::Input* in, xgi::Output* out) ;
30
31
virtual
void
request (
const
std::string& requestType, cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut,
const
WebUsers::RequestUserInfo& userInfo)
override
;
32
33
virtual
void
setSupervisorPropertyDefaults (
void
)
override
;
34
virtual
void
forceSupervisorPropertyValues (
void
)
override
;
//override to force supervisor property values (and ignore user settings)
35
36
37
// RAR commented out below.. better/safer handling (of errors) done by CoreSupervisorBase
38
39
//void stateRunning (toolbox::fsm::FiniteStateMachine& fsm) ;
40
41
//virtual void transitionConfiguring (toolbox::Event::Reference e) ;
42
//virtual void transitionHalting (toolbox::Event::Reference e) ;
43
//virtual void transitionInitializing (toolbox::Event::Reference e) ;
44
// virtual void transitionPausing (toolbox::Event::Reference e) ;
45
// virtual void transitionResuming (toolbox::Event::Reference e) ;
46
// virtual void transitionStarting (toolbox::Event::Reference e) ;
47
// virtual void transitionStopping (toolbox::Event::Reference e) ;
48
//virtual void enteringError (toolbox::Event::Reference e) ;
49
50
private
:
51
52
//void binaryBufferToHexString (char *buff, unsigned int len, std::string& dest);
53
54
VisualDataManager
* theDataManager_;
55
unsigned
int
loadedRunNumber_;
56
57
};
58
59
}
60
61
#endif
ots::VisualSupervisor
Definition:
VisualSupervisor.h:14
ots::VisualDataManager
Definition:
VisualDataManager.h:21
src
otsdaq-utilities
Visualization
VisualSupervisor.h
Generated on Wed Feb 13 2019 13:06:24 for otsdaq_utilities by
1.8.5