7#ifndef CORE_PROTOCOL_BASE_ICOMM_HPP
8#define CORE_PROTOCOL_BASE_ICOMM_HPP
17#define REGISTER_COMM(T) static protocol::base::CommMaker<T> maker(#T)
37 std::vector<unsigned int>,
41 std::vector<std::string>>;
50 virtual void Connect(
const std::string &device,
51 const std::string &address) = 0;
54 virtual void Rpc(
const std::string &obj,
55 const std::string &proc,
Definition dispatcher.hpp:16
virtual ~IComm()
Definition iComm.hpp:66
virtual void StartMonitorItem(const std::string &item)=0
virtual void Write(const VectorVariant ¶ms)=0
virtual void Read(VectorVariant ¶ms)=0
virtual void RegisterCB(protocol::base::Dispatcher< protocol::base::VectorVariant & > &dispatcher, protocol::base::Dispatcher<> &failure, protocol::base::Dispatcher<> &normal)=0
virtual void Connect(const std::string &device, const std::string &address)=0
virtual void StopMonitorItem(const std::string &item)=0
virtual void StartMonitorItems(const std::vector< std::string > &item_vector)=0
virtual void Rpc(const std::string &obj, const std::string &proc, const VectorVariant ¶ms, Variant &result)=0
virtual void Disconnect()=0
Definition commFactory.cpp:13
std::list< PairVariant > ListVariant
Definition iComm.hpp:44
std::vector< PairVariant > VectorVariant
Definition iComm.hpp:45
std::pair< std::string, Variant > PairVariant
Definition iComm.hpp:43
std::variant< bool, int, unsigned int, short, double, std::string, unsigned short, float, int8_t, uint8_t, std::vector< bool >, std::vector< int >, std::vector< unsigned int >, std::vector< short >, std::vector< double >, std::vector< float >, std::vector< std::string > > Variant
Definition iComm.hpp:24