1 #ifndef _ots_SlowControlsVInterface_h_
2 #define _ots_SlowControlsVInterface_h_
3 #include "otsdaq-core/Configurable/Configurable.h"
14 const std::string& configurationPath)
15 :
Configurable(theXDAQContextConfigTree, configurationPath)
16 , interfaceUID_(interfaceUID)
17 , interfaceType_(Configurable::getSelfNode()
18 .getNode(
"ControlsInterfacePluginType")
19 .getValue<std::string>())
20 , mfSubject_(
"controls-" + interfaceType_ +
"-" + interfaceUID_)
24 __GEN_COUT__ << __E__;
25 __GEN_COUTV__(interfaceUID_);
26 __GEN_COUTV__(mfSubject_);
31 virtual void initialize() = 0;
33 virtual void subscribe(std::string Name) = 0;
34 virtual void subscribeJSON(std::string List) = 0;
35 virtual void unsubscribe(std::string Name) = 0;
36 virtual std::string getList(std::string format) = 0;
37 virtual std::array<std::string, 4> getCurrentValue(std::string Name) = 0;
38 virtual std::array<std::string, 9> getSettings(std::string Name) = 0;
41 const std::string interfaceUID_;
42 const std::string interfaceType_;
43 const std::string mfSubject_;