1 #ifndef _ots_SlowControlsInterfaceTemplate_h
2 #define _ots_SlowControlsInterfaceTemplate_h
7 #include "otsdaq/SlowControlsCore/SlowControlsVInterface.h"
16 const std::string& interfaceUID,
17 const ConfigurationTree& theXDAQContextConfigTree,
18 const std::string& controlsConfigurationPath);
21 void initialize()
override;
24 std::vector<std::string > getChannelList (
void)
override;
25 std::string getList (
const std::string& format)
override;
26 void subscribe (
const std::string& Name)
override;
27 void subscribeJSON (
const std::string& List)
override;
28 void unsubscribe (
const std::string& Name)
override;
29 std::array<std::string, 4> getCurrentValue (
const std::string& Name)
override;
30 std::array<std::string, 9> getSettings (
const std::string& Name)
override;
31 std::vector<std::vector<std::string>> getChannelHistory (
const std::string& Name)
override;
33 std::vector<std::vector<std::string>> getLastAlarms (
const std::string& pvName)
override;
34 std::vector<std::vector<std::string>> getAlarmsLog (
const std::string& pvName)
override;
35 std::vector<std::vector<std::string>> checkAlarmNotifications (
void)
override;
37 virtual bool running (
void)
override;