12#ifdef epicsExportSharedSymbols
13# define rpcServiceEpicsExportSharedSymbols
14# undef epicsExportSharedSymbols
17#include <pv/sharedPtr.h>
20#ifdef rpcServiceEpicsExportSharedSymbols
21# define epicsExportSharedSymbols
22# undef rpcServiceEpicsExportSharedSymbols
25#include <pv/pvAccess.h>
35 explicit RPCRequestException(std::string
const & message) :
54class epicsShareClass RPCResponseCallback
57 POINTER_DEFINITIONS(RPCResponseCallback);
59 virtual ~RPCResponseCallback() {};
61 virtual void requestDone(
63 epics::pvData::PVStructure::shared_pointer
const & result
67class epicsShareClass RPCServiceAsync
70 POINTER_DEFINITIONS(RPCServiceAsync);
72 virtual ~RPCServiceAsync() {};
75 epics::pvData::PVStructure::shared_pointer
const & args,
76 RPCResponseCallback::shared_pointer
const & callback
80class epicsShareClass RPCService :
81 public RPCServiceAsync
84 POINTER_DEFINITIONS(RPCService);
86 virtual ~RPCService() {};
88 virtual epics::pvData::PVStructure::shared_pointer request(
89 epics::pvData::PVStructure::shared_pointer
const & args
94 epics::pvData::PVStructure::shared_pointer
const & args,
95 RPCResponseCallback::shared_pointer
const & callback
virtual const char * what() const noexcept
runtime_error(const string &__arg) _GLIBCXX_TXN_SAFE
Copyright - See the COPYRIGHT that is included with this distribution.