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