61 const PDBProvider::shared_pointer& prov);
67 epics::pvAccess::Channel::shared_pointer
68 connect(
const std::tr1::shared_ptr<PDBProvider>& prov,
69 const epics::pvAccess::ChannelRequester::shared_pointer& req)
OVERRIDE FINAL;
73 void finalizeMonitor();
77 public std::tr1::enable_shared_from_this<PDBSingleChannel>
81 PDBSinglePV::shared_pointer
pv;
89 const epics::pvAccess::ChannelRequester::shared_pointer& req);
92 virtual epics::pvAccess::ChannelPut::shared_pointer createChannelPut(
93 epics::pvAccess::ChannelPutRequester::shared_pointer
const &
requester,
94 epics::pvData::PVStructure::shared_pointer
const & pvRequest)
OVERRIDE FINAL;
95 virtual epics::pvData::Monitor::shared_pointer createMonitor(
96 epics::pvData::MonitorRequester::shared_pointer
const &
requester,
97 epics::pvData::PVStructure::shared_pointer
const & pvRequest)
OVERRIDE FINAL;
103 public std::tr1::enable_shared_from_this<PDBSinglePut>
123 PDBSinglePut(
const PDBSingleChannel::shared_pointer& channel,
124 const epics::pvAccess::ChannelPutRequester::shared_pointer& requester,
125 const epics::pvData::PVStructure::shared_pointer& pvReq);
133 epics::pvData::PVStructure::shared_pointer
const & pvPutStructure,
134 epics::pvData::BitSet::shared_pointer
const & putBitSet)
OVERRIDE FINAL;
142 const PDBSinglePV::shared_pointer
pv;
147 const requester_t::shared_pointer&
requester,
148 const epics::pvData::PVStructure::shared_pointer& pvReq);
152 virtual
void onStop()
OVERRIDE FINAL;
153 virtual
void requestUpdate()
OVERRIDE FINAL;
155 virtual
void destroy()
OVERRIDE FINAL;
158 #endif // PDBSINGLE_H bool interested_iterating
epics::pvData::BitSet scratch
p2p::auto_ptr< PVIF > pvif
static size_t num_instances
std::tr1::shared_ptr< detail::SharedPut > put
shared_pointer shared_from_this()
epics::pvAccess::ChannelPutRequester requester_t
PDBSingleChannel::shared_pointer channel
interested_remove_t interested_remove
const PDBSinglePV::shared_pointer pv
std::set< PDBSingleMonitor * > interested_t
virtual std::tr1::shared_ptr< epics::pvAccess::Channel > getChannel() OVERRIDE FINAL
Mark external symbols and entry points for shared libraries.
PDBSinglePV::shared_pointer pv
p2p::auto_ptr< PVIF > wait_pvif
PDBProvider::shared_pointer provider
virtual void lastRequest() OVERRIDE FINAL
POINTER_DEFINITIONS(PDBPV)
requester_t::weak_pointer requester
virtual epics::pvAccess::Channel::shared_pointer connect(const std::tr1::shared_ptr< PDBProvider > &prov, const epics::pvAccess::ChannelRequester::shared_pointer &req)=0
#define POINTER_DEFINITIONS(clazz)
static size_t num_instances
const ChannelProcessRequester::weak_pointer requester
epics::pvData::PVStructurePtr complete
static size_t num_instances
virtual void destroy() OVERRIDE FINAL
p2p::auto_ptr< ScalarBuilder > builder
std::tr1::shared_ptr< PVStructure > PVStructurePtr
interested_t interested_add
std::set< BaseMonitor::shared_pointer > interested_remove_t
epics::pvData::PVStructurePtr pvf
static size_t num_instances
std::tr1::shared_ptr< BitSet > BitSetPtr
epics::pvData::BitSetPtr wait_changed