1 #ifndef _ots_ControlsDashboardSupervisor_h_
2 #define _ots_ControlsDashboardSupervisor_h_
4 #include "otsdaq-core/CoreSupervisors/CoreSupervisorBase.h"
11 class SlowControlsVInterface;
12 class ConfigurationManager;
31 virtual void request (
const std::string& requestType, cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut,
const WebUsers::RequestUserInfo& userInfo)
override;
32 virtual void handleRequest (
const std::string Command, HttpXmlDocument& xmlOut, cgicc::Cgicc& cgiIn,
const std::string &username);
34 virtual void setSupervisorPropertyDefaults (
void)
override;
35 virtual void forceSupervisorPropertyValues (
void)
override;
38 void Poll (cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut, std::string UID) ;
39 void GetPVSettings (cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut, std::string pvList);
40 void GenerateUID (cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut, std::string pvlist);
41 void GetList (cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut) ;
42 void GetPages (cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut) ;
43 void loadPage (cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut, std::string page) ;
44 void Subscribe (cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut) ;
45 void Unsubscribe (cgicc::Cgicc& cgiIn, HttpXmlDocument& xmlOut) ;
50 bool isDir (std::string dir );
51 void listFiles (std::string baseDir,
bool recursive, std::vector<std::string> * pages );
58 SlowControlsVInterface* interface_;
62 std::map<int, std::set<std::string>> pvDependencyLookupMap_;