otsdaq-utilities
3.02.00
|
#include <otsdaq-utilities/SlowControlsDashboard/SlowControlsDashboardSupervisor.h>
Public Member Functions | |
XDAQ_INSTANTIATOR () | |
SlowControlsDashboardSupervisor (xdaq::ApplicationStub *s) | |
void | init (void) |
called by constructor | |
void | destroy (void) |
void | checkSubscriptions (SlowControlsDashboardSupervisor *cs) |
Manage channel subscriptions to Interface. | |
void | checkSlowControlsAlarms (SlowControlsDashboardSupervisor *cs) |
Manage channel subscriptions to Interface. | |
void | handleNewAlarms () |
virtual void | request (const std::string &requestType, cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, const WebUsers::RequestUserInfo &userInfo) override |
virtual void | handleRequest (const std::string Command, HttpXmlDocument &xmlOut, cgicc::Cgicc &cgiIn, const WebUsers::RequestUserInfo &userInfo) |
virtual void | setSupervisorPropertyDefaults (void) override |
virtual void | forceSupervisorPropertyValues (void) override |
void | Poll (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, std::string UID) |
void | Poll (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
void | GetChannelSettings (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
void | GetChannelArchiverData (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
void | GetLastAlarmsData (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
void | GetAlarmsLogData (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
void | GetAlarmsCheck (HttpXmlDocument &xmlOut) |
void | GetUserPermissions (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, const WebUsers::RequestUserInfo &userInfo) |
void | GenerateUID (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, std::string pvlist) |
void | GetList (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
void | GetPages (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
void | loadPage (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, std::string page, const WebUsers::RequestUserInfo &userInfo) |
void | loadPhoebusPage (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, std::string page, const WebUsers::RequestUserInfo &userInfo) |
void | SaveControlsPage (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, const WebUsers::RequestUserInfo &userInfo) |
void | SavePhoebusControlsPage (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, const WebUsers::RequestUserInfo &userInfo) |
void | saveImageFile (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut, const WebUsers::RequestUserInfo &userInfo) |
void | Subscribe (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
void | Unsubscribe (cgicc::Cgicc &cgiIn, HttpXmlDocument &xmlOut) |
bool | isDir (std::string dir) |
Utilities, eventually to be moved. | |
void | listFiles (std::string baseDir, bool recursive, std::vector< std::string > *pages) |
![]() | |
virtual void | defaultPage (xgi::Input *in, xgi::Output *out) |
virtual void | nonXmlRequest (const std::string &requestType, cgicc::Cgicc &cgiIn, std::ostream &out, const WebUsers::RequestUserInfo &userInfo) |
virtual std::string | getStatusProgressDetail (void) |
void | stateMachineXgiHandler (xgi::Input *in, xgi::Output *out) |
void | sendAsyncExceptionToGateway (const std::string &errMsg, bool isPauseException, bool isStopException) |
virtual void | stateInitial (toolbox::fsm::FiniteStateMachine &fsm) |
virtual void | statePaused (toolbox::fsm::FiniteStateMachine &fsm) |
virtual void | stateRunning (toolbox::fsm::FiniteStateMachine &fsm) |
virtual void | stateHalted (toolbox::fsm::FiniteStateMachine &fsm) |
virtual void | stateConfigured (toolbox::fsm::FiniteStateMachine &fsm) |
virtual void | transitionHalting (toolbox::Event::Reference event) |
virtual void | transitionInitializing (toolbox::Event::Reference event) |
![]() | |
std::string | send (XDAQ_CONST_CALL xdaq::ApplicationDescriptor *d, xoap::MessageReference message) |
![]() | |
XDAQ_CONST_CALL xdaq::ApplicationDescriptor * | getGatewaySupervisorDescriptor (void) |
void | getRequestUserInfo (WebUsers::RequestUserInfo &requestUserInfo) |
ConfigurationTree | getSupervisorTreeNode (void) |
void | loadUserSupervisorProperties (void) |
std::string | getSupervisorProperty (const std::string &propertyName) |
std::string | getSupervisorProperty (const std::string &propertyName, const std::string &defaultValue) |
WebUsers::permissionLevel_t | getSupervisorPropertyUserPermissionsThreshold (const std::string &requestType) |
![]() | |
virtual void | stateShutdown (toolbox::fsm::FiniteStateMachine &) |
xoap::MessageReference | runControlMessageHandler (xoap::MessageReference message) |
Public Attributes | |
SlowControlsVInterface * | interface_ |
std::mutex | pluginBusyMutex_ |
Additional Inherited Members | |
![]() | |
static void | extractPermissionsMapFromString (const std::string &permissionsString, std::map< std::string, WebUsers::permissionLevel_t > &permissionsMap) |
static bool | doPermissionsGrantAccess (std::map< std::string, WebUsers::permissionLevel_t > &permissionLevelsMap, std::map< std::string, WebUsers::permissionLevel_t > &permissionThresholdsMap) |
![]() | |
std::vector< bool > | stateMachinesIterationDone_ |
![]() | |
ITRACEController * | theTRACEController_ |
SlowControlsDashboardSupervisor This class handles the management of slow controls interface plugins, as well as the user web interface
Definition at line 18 of file SlowControlsDashboardSupervisor.h.
|
overridevirtual |
override to force supervisor property values (and ignore user settings)
forceSupervisorPropertyValues override to force supervisor property values (and ignore user settings)
Reimplemented from ots::CorePropertySupervisorBase.
Definition at line 332 of file SlowControlsDashboardSupervisor.cc.
|
overridevirtual |
setSupervisorPropertyDefaults override to set defaults for supervisor property values (before user settings override)
Reimplemented from ots::CorePropertySupervisorBase.
Definition at line 322 of file SlowControlsDashboardSupervisor.cc.