otsdaq-utilities  3.02.00
ots::SlowControlsDashboardSupervisor Class Reference

#include <otsdaq-utilities/SlowControlsDashboard/SlowControlsDashboardSupervisor.h>

+ Inheritance diagram for ots::SlowControlsDashboardSupervisor:
+ Collaboration diagram for ots::SlowControlsDashboardSupervisor:

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)
 
- Public Member Functions inherited from ots::CoreSupervisorBase
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)
 
- Public Member Functions inherited from ots::SOAPMessenger
std::string send (XDAQ_CONST_CALL xdaq::ApplicationDescriptor *d, xoap::MessageReference message)
 
- Public Member Functions inherited from ots::CorePropertySupervisorBase
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)
 
- Public Member Functions inherited from ots::RunControlStateMachine
virtual void stateShutdown (toolbox::fsm::FiniteStateMachine &)
 
xoap::MessageReference runControlMessageHandler (xoap::MessageReference message)
 

Public Attributes

SlowControlsVInterfaceinterface_
 
std::mutex pluginBusyMutex_
 

Additional Inherited Members

- Static Public Member Functions inherited from ots::CorePropertySupervisorBase
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)
 
- Protected Attributes inherited from ots::CoreSupervisorBase
std::vector< bool > stateMachinesIterationDone_
 
- Protected Attributes inherited from ots::CorePropertySupervisorBase
ITRACEControllertheTRACEController_
 

Detailed Description

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.

Member Function Documentation

◆ forceSupervisorPropertyValues()

void SlowControlsDashboardSupervisor::forceSupervisorPropertyValues ( void  )
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.

◆ setSupervisorPropertyDefaults()

void SlowControlsDashboardSupervisor::setSupervisorPropertyDefaults ( void  )
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.


The documentation for this class was generated from the following files: