16 #define epicsExportSharedSymbols 30 operation_type::shared_pointer
op;
38 {REFTRACE_INCREMENT(num_instances);}
43 REFTRACE_DECREMENT(num_instances);
56 }
catch(std::exception& e) {
64 return op ? op->getChannel()->getChannelName() :
"<dead>";
81 return op ? op->getChannel()->getRequesterName() :
"<dead>";
86 pva::ChannelGet::shared_pointer
const & channelGet,
96 event.message.clear();
110 event.message =
"Disconnect";
117 pva::ChannelGet::shared_pointer
const & channelGet,
118 epics::pvData::PVStructure::shared_pointer
const & pvStructure,
119 epics::pvData::BitSet::shared_pointer
const & bitSet)
OVERRIDE FINAL 128 event.message.clear();
130 event.value = pvStructure;
131 event.valid = bitSet;
138 strm <<
"Operation(Get" 139 "\"" <<
name() <<
"\"" 144 size_t Getter::num_instances;
152 epics::pvData::PVStructure::const_shared_pointer pvRequest)
154 if(!impl)
throw std::logic_error(
"Dead Channel");
158 std::tr1::shared_ptr<Getter> ret(Getter::build(cb));
162 ret->op = getChannel()->createChannelGet(ret->internal_shared_from_this(),
virtual void getDone(const GetEvent &evt)=0
get or rpc operation is complete
virtual void channelGetConnect(const epics::pvData::Status &status, ChannelGet::shared_pointer const &channelGet, epics::pvData::Structure::const_shared_pointer const &structure)=0
Information on get/rpc completion.
virtual void getDone(const epics::pvData::Status &status, ChannelGet::shared_pointer const &channelGet, epics::pvData::PVStructure::shared_pointer const &pvStructure, epics::pvData::BitSet::shared_pointer const &bitSet)=0
virtual std::string name() const =0
callback for get() and rpc()
const std::string & getMessage() const
PVStructure::shared_pointer createRequest(std::string const &request)
Handle for in-progress get/put/rpc operation.
virtual void show(std::ostream &) const =0
#define LOG(level, format,...)
void registerRefTrackGet()
virtual void channelDisconnect(bool destroy)
std::tr1::shared_ptr< Derived > internal_shared_from_this()
APIs for the epicsMutex mutual exclusion semaphore.
static size_t num_instances
Data interface for a structure,.
void registerRefCounter(const char *name, const size_t *counter)
request cancelled before completion
APIs for the epicsEvent binary semaphore.
request ends in failure. Check message
ChannelPut::shared_pointer op
shared_ptr< T > const_pointer_cast(shared_ptr< U > const &r) BOOST_NOEXCEPT
C++ and C descriptions for a thread.