16 #define epicsExportSharedSymbols 31 const pva::Channel::shared_pointer channel;
36 :cb(cb), channel(channel)
37 {REFTRACE_INCREMENT(num_instances);}
42 REFTRACE_DECREMENT(num_instances);
49 return channel->getChannelName();
70 virtual std::string
name()
const OVERRIDE FINAL {
return channel->getChannelName(); }
87 strm <<
"Operation(Info" 93 size_t Infoer::num_instances;
101 if(!impl)
throw std::logic_error(
"Dead Channel");
103 std::tr1::shared_ptr<Infoer> ret(Infoer::build(cb, getChannel()));
107 getChannel()->getField(ret, subfld);
void registerRefTrackInfo()
virtual std::string name() const =0
virtual void getDone(const epics::pvData::Status &status, epics::pvData::FieldConstPtr const &field)=0
const std::string & getMessage() const
epics::pvData::FieldConstPtr type
Type description resulting from getField operation. NULL unless event==Success.
Handle for in-progress get/put/rpc operation.
std::string message
Check when event==Fail.
virtual void show(std::ostream &) const =0
APIs for the epicsMutex mutual exclusion semaphore.
enum pvac::PutEvent::event_t event
static size_t num_instances
std::tr1::shared_ptr< const Field > FieldConstPtr
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
virtual void infoDone(const InfoEvent &evt)=0
getField operation is complete
C++ and C descriptions for a thread.