1 #ifndef _ots_OtsSlowControlsInterface_h
2 #define _ots_OtsSlowControlsInterface_h
7 #include "otsdaq/NetworkUtilities/ReceiverSocket.h"
8 #include "otsdaq/SlowControlsCore/SlowControlsVInterface.h"
16 const std::string& interfaceUID,
17 const ConfigurationTree& theXDAQContextConfigTree,
18 const std::string& controlsConfigurationPath);
24 std::vector<std::string > getChannelList();
25 std::string getList(
const std::string& format);
26 void subscribe(
const std::string& Name);
27 void subscribeJSON(
const std::string& JSONNameString);
28 void unsubscribe(
const std::string& Name);
29 std::array<std::string, 4> getCurrentValue(
const std::string& Name);
30 std::vector<std::vector<std::string>> getChannelHistory(
const std::string& Name);
31 std::vector<std::vector<std::string>> getLastAlarms(
const std::string& Name);
32 std::vector<std::vector<std::string>> getAlarmsLog(
const std::string& Name);
33 std::vector<std::vector<std::string>> checkAlarmNotifications(
void);
34 std::array<std::string, 9> getSettings(
const std::string& Name);