7#ifndef CCF_COMMON_DCSCLIENT_HPP_H_
8#define CCF_COMMON_DCSCLIENT_HPP_H_
14#include <boost/algorithm/string.hpp>
18#include <mal/utility/LoadMal.hpp>
20#include <rad/logger.hpp>
26#include <ifw/core/utils/param/parameterSet.hpp>
38 {
"StdCmds", {
"Disable",
"Enable",
"Exit",
"GetState",
"GetStatus",
"GetVersion",
39 "Init",
"Reset",
"SetLogLevel",
"Stop"}},
40 {
"DcsCmds", {
"Abort",
"Execute",
"GetConfig",
"GetDiagnostics",
"GetDpData",
"GetSetup",
41 "Ping",
"ReadPars",
"Recover",
"Scan",
"SetConfig",
"Setup",
"Start",
"WritePars"}},
42 {
"RecCmds", {
"RecAbort",
"RecContinue",
"RecPause",
"RecStart",
"RecStatus",
"RecStop",
"RecWait"}}
46 static std::string
RecStatusToString(
const std::shared_ptr<recif::RecStatus>& rec_status);
49 static std::string
RecWaitStatusToString(
const std::shared_ptr<recif::RecWaitStatus>& rec_wait_status);
54 DcsClient(
const std::string& service_uri);
59 std::string
GenHelp(
const std::string& application);
65 std::string
SendReq(
const std::string& request,
66 const ifw::core::utils::param::ParameterSet& parameters);
69 virtual std::string
SendReqUser(
const std::string& request,
70 const ifw::core::utils::param::ParameterSet& parameters);
73 std::string
SendReq(
const std::string& request,
74 const std::string& parameters);
82 void InitReqMapping();
83 std::map<std::string, std::string> m_req_to_itf_map;
84 std::string m_service_uri;
Base()
Definition base.cpp:121
std::string ExecuteShellCmd(int argc, char **argv)
Parse the command line options given and send the request/receive the response.
Definition dcsClient.cpp:314
DcsClient()
Definition dcsClient.cpp:61
virtual std::string SendReqUser(const std::string &request, const ifw::core::utils::param::ParameterSet ¶meters)
Method to actually send the request and receive the response.
Definition dcsClient.cpp:120
static std::string RecWaitStatusToString(const std::shared_ptr< recif::RecWaitStatus > &rec_wait_status)
Convert Recording Status string to number representaiton.
Definition dcsClient.cpp:48
const std::map< std::string, std::vector< std::string > > itf_to_req_map
Definition dcsClient.hpp:37
std::string GetInterfaceForRequest(const std::string &request)
Return the interface, in which the given request is defined.
Definition dcsClient.cpp:97
std::string SendReq(const std::string &request, const ifw::core::utils::param::ParameterSet ¶meters)
Send the request to the associated CCF Control instance.
Definition dcsClient.cpp:103
std::string GenHelp(const std::string &application)
Generate the help page as a string buffer.
Definition dcsClient.cpp:75
static std::string RecStatusToString(const std::shared_ptr< recif::RecStatus > &rec_status)
Convert Recording Status number to string representaiton.
Definition dcsClient.cpp:13
~DcsClient()
Definition dcsClient.cpp:71
Definition appBase.cpp:10