5#ifndef CCF_COMMON_DCSCLIENT_HPP_H_
6#define CCF_COMMON_DCSCLIENT_HPP_H_
12#include <boost/algorithm/string.hpp>
16#include <mal/utility/LoadMal.hpp>
18#include <rad/logger.hpp>
24#include <ifw/core/utils/param/parameterSet.hpp>
36 {
"StdCmds", {
"Disable",
"Enable",
"Exit",
"GetState",
"GetStatus",
"GetVersion",
37 "Init",
"Reset",
"SetLogLevel",
"Stop"}},
38 {
"DcsCmds", {
"Abort",
"Execute",
"GetConfig",
"GetDiagnostics",
"GetDpData",
"GetSetup",
39 "Ping",
"ReadPars",
"Recover",
"Scan",
"SetConfig",
"Setup",
"Start",
"WritePars"}},
40 {
"RecCmds", {
"RecAbort",
"RecContinue",
"RecPause",
"RecStart",
"RecStatus",
"RecStop",
"RecWait"}}
44 static std::string
RecStatusToString(
const std::shared_ptr<recif::RecStatus>& rec_status);
47 static std::string
RecWaitStatusToString(
const std::shared_ptr<recif::RecWaitStatus>& rec_wait_status);
52 DcsClient(
const std::string& service_uri);
57 std::string
GenHelp(
const std::string& application);
63 std::string
SendReq(
const std::string& request,
64 const ifw::core::utils::param::ParameterSet& parameters);
67 virtual std::string
SendReqUser(
const std::string& request,
68 const ifw::core::utils::param::ParameterSet& parameters);
71 std::string
SendReq(
const std::string& request,
72 const std::string& parameters);
80 void InitReqMapping();
81 std::map<std::string, std::string> m_req_to_itf_map;
82 std::string m_service_uri;
Class to be used as parent all CCF classes.
Definition base.hpp:120
Used to implement CCF Control client applications.
Definition dcsClient.hpp:32
std::string ExecuteShellCmd(int argc, char **argv)
Parse the command line options given and send the request/receive the response.
Definition dcsClient.cpp:313
DcsClient()
Definition dcsClient.cpp:60
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:119
static std::string RecWaitStatusToString(const std::shared_ptr< recif::RecWaitStatus > &rec_wait_status)
Convert Recording Status string to number representaiton.
Definition dcsClient.cpp:47
const std::map< std::string, std::vector< std::string > > itf_to_req_map
Definition dcsClient.hpp:35
std::string GetInterfaceForRequest(const std::string &request)
Return the interface, in which the given request is defined.
Definition dcsClient.cpp:96
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:102
std::string GenHelp(const std::string &application)
Generate the help page as a string buffer.
Definition dcsClient.cpp:74
static std::string RecStatusToString(const std::shared_ptr< recif::RecStatus > &rec_status)
Convert Recording Status number to string representaiton.
Definition dcsClient.cpp:12
~DcsClient()
Definition dcsClient.cpp:70