5 #ifndef CCF_COMMON_DCSCLIENT_HPP_H_
6 #define CCF_COMMON_DCSCLIENT_HPP_H_
12 #include <boost/algorithm/string.hpp>
14 #include <mal/Cii.hpp>
15 #include <mal/Mal.hpp>
16 #include <mal/utility/LoadMal.hpp>
18 #include <rad/logger.hpp>
20 #include <core/utils/param/parameterSet.hpp>
34 {
"StdCmds", {
"Disable",
"Enable",
"Exit",
"GetState",
"GetStatus",
"GetVersion",
35 "Init",
"Reset",
"SetLogLevel",
"Stop"}},
36 {
"DcsCmds", {
"Abort",
"Execute",
"GetConfig",
"GetDiagnostics",
"GetDpData",
"GetSetup",
37 "Ping",
"ReadPars",
"Recover",
"Scan",
"SetConfig",
"Setup",
"Start",
"WritePars"}},
38 {
"RecCmds", {
"RecAbort",
"RecContinue",
"RecPause",
"RecStart",
"RecStatus",
"RecStop",
"RecWait"}}
42 static std::string
RecStatusToString(
const std::shared_ptr<recif::RecStatus>& rec_status);
45 static std::string
RecWaitStatusToString(
const std::shared_ptr<recif::RecWaitStatus>& rec_wait_status);
50 DcsClient(
const std::string& service_uri);
55 std::string
GenHelp(
const std::string& application);
61 std::string
SendReq(
const std::string& request,
62 const core::utils::param::ParameterSet& parameters);
65 virtual std::string
SendReqUser(
const std::string& request,
66 const core::utils::param::ParameterSet& parameters);
69 std::string
SendReq(
const std::string& request,
70 const std::string& parameters);
78 void _InitReqMapping();
79 std::map<std::string, std::string> m_req_to_itf_map;
80 std::string m_service_uri;
Class to be used as parent all CCF classes.
Definition: base.hpp:151
Used to implement CCF Control client applications.
Definition: dcsClient.hpp:30
static std::string RecStatusToString(const std::shared_ptr< recif::RecStatus > &rec_status)
Convert Recording Status number to string representaiton.
Definition: dcsClient.cpp:11
std::string GetInterfaceForRequest(const std::string &request)
Return the interface, in which the given request is defined.
Definition: dcsClient.cpp:83
static std::string RecWaitStatusToString(const std::shared_ptr< recif::RecWaitStatus > &rec_wait_status)
Convert Recording Status string to number representaiton.
Definition: dcsClient.cpp:35
const std::map< std::string, std::vector< std::string > > ITF_TO_REQ_MAP
Definition: dcsClient.hpp:33
std::string SendReq(const std::string &request, const core::utils::param::ParameterSet ¶meters)
Send the request to the associated CCF Control instance.
Definition: dcsClient.cpp:89
virtual std::string SendReqUser(const std::string &request, const core::utils::param::ParameterSet ¶meters)
Method to actually send the request and receive the response.
Definition: dcsClient.cpp:106
DcsClient()
Definition: dcsClient.cpp:47
std::string GenHelp(const std::string &application)
Generate the help page as a string buffer.
Definition: dcsClient.cpp:61
~DcsClient()
Definition: dcsClient.cpp:57
std::string ExecuteShellCmd(int argc, char **argv)
Parse the command line options given and send the request/receive the response.
Definition: dcsClient.cpp:300
Definition: appBase.cpp:8