2 #ifndef _Belle2_RCCallback_hh
3 #define _Belle2_RCCallback_hh
5 #include "daq/slc/runcontrol/RCState.h"
6 #include "daq/slc/runcontrol/RCConfig.h"
8 #include <daq/slc/nsm/NSMCallback.h>
20 friend class RCMonitor;
29 virtual void boot(
const std::string& ,
const DBObject&) {}
30 virtual void load(
const DBObject&,
const std::string& ) {}
31 virtual void start(
int ,
int ) {}
32 virtual void stop() {}
33 virtual void recover(
const DBObject&,
const std::string& ) {}
34 virtual bool resume(
int ) {
return true; }
35 virtual bool pause() {
return true; }
36 virtual void abort() {}
37 virtual void monitor() {}
38 virtual std::string dbdump();
45 virtual void initialize(
const DBObject&) {}
46 virtual void configure(
const DBObject&) {}
47 void dump(
bool isstart);
50 const NSMNode& getRuncontrol()
const {
return m_runcontrol; }
51 void setState(
const RCState& state);
52 void setRCConfig(
const std::string& rcconfig) { m_rcconfig_org = rcconfig; }
53 void setDBTable(
const std::string& table) { m_table = table; }
54 void setDBFile(
const std::string& file) { m_file = file; }
55 const std::string& getDBTable()
const {
return m_table; }
56 void setAutoReply(
bool auto_reply) { m_auto = auto_reply; }
57 void setDB(
DBInterface* db,
const std::string& table);
59 void setProvider(
const std::string& host,
int port)
61 m_provider_host = host;
62 m_provider_port = port;
64 DBObject& getDBObject() {
return m_obj; }
65 void setRunNumbers(
int expno,
int runno)
70 int getExpNumber()
const {
return m_expno; }
71 int getRunNumber()
const {
return m_runno; }
72 void setRunTypeRecord(
const std::string& runtype) { m_runtype_record = runtype; }
73 const std::string& getRunTypeRecord()
const {
return m_runtype_record; }
76 void dbload(
int length,
const char* data);
79 DBObject dbload(
const std::string& path);
80 void configure_raw(
int length,
const char* data);
89 std::string m_rcconfig;
90 std::string m_rcconfig_org;
91 std::string m_provider_host;
96 std::string m_runtype_record;
103 inline void RCCallback::setDB(
DBInterface* db,
const std::string& table)