25 std::string
type, channel, trigger, id;
64 static void parse(
const char *txt,
71 int eventsRemaining,
struct db_field_log *pfl);
92 std::tr1::shared_ptr<PVIFBuilder>
builder;
125 epics::pvAccess::Channel::shared_pointer
126 connect(
const std::tr1::shared_ptr<PDBProvider>& prov,
127 const epics::pvAccess::ChannelRequester::shared_pointer& req)
OVERRIDE FINAL;
131 void finalizeMonitor();
133 virtual void show(
int lvl)
OVERRIDE;
137 public std::tr1::enable_shared_from_this<PDBGroupChannel>
141 PDBGroupPV::shared_pointer
pv;
149 const std::tr1::shared_ptr<epics::pvAccess::ChannelProvider>& prov,
150 const epics::pvAccess::ChannelRequester::shared_pointer& req);
153 virtual epics::pvAccess::ChannelPut::shared_pointer createChannelPut(
154 epics::pvAccess::ChannelPutRequester::shared_pointer
const &
requester,
155 epics::pvData::PVStructure::shared_pointer
const & pvRequest)
OVERRIDE FINAL;
156 virtual epics::pvData::Monitor::shared_pointer createMonitor(
157 epics::pvData::MonitorRequester::shared_pointer
const &
requester,
158 epics::pvData::PVStructure::shared_pointer
const & pvRequest)
OVERRIDE FINAL;
164 public std::tr1::enable_shared_from_this<PDBGroupPut>
177 std::vector<std::tr1::shared_ptr<PVIF> >
pvif;
181 PDBGroupPut(
const PDBGroupChannel::shared_pointer &channel,
182 const epics::pvAccess::ChannelPutRequester::shared_pointer &requester,
183 const epics::pvData::PVStructure::shared_pointer& pvReq);
191 epics::pvData::PVStructure::shared_pointer
const & pvPutStructure,
192 epics::pvData::BitSet::shared_pointer
const & putBitSet)
OVERRIDE FINAL;
200 PDBGroupPV::shared_pointer
pv;
207 const requester_type::weak_pointer&
requester,
208 const epics::pvData::PVStructure::shared_pointer& pvReq);
212 virtual
void onStop()
OVERRIDE FINAL;
213 virtual
void requestUpdate()
OVERRIDE FINAL;
215 virtual
void destroy()
OVERRIDE FINAL;
std::vector< ASCLIENT > aspvt
std::vector< std::tr1::shared_ptr< PVIF > > pvif
epics::pvData::PVStructurePtr pvf
PDBGroupPV::shared_pointer pv
static size_t num_instances
std::tr1::shared_ptr< detail::SharedPut > put
std::vector< size_t > triggers_t
std::set< PDBGroupMonitor * > interested_t
epics::pvData::shared_vector< Info > members_t
virtual void lastRequest() OVERRIDE FINAL
PDBGroupPV::shared_pointer pv
std::set< BaseMonitor::shared_pointer > interested_remove_t
void swap(GroupConfig &o)
epics::pvData::BitSet scratch
Mark external symbols and entry points for shared libraries.
interested_t interested_add
static size_t num_instances
virtual void destroy() OVERRIDE FINAL
epics::pvData::PVStructurePtr complete
POINTER_DEFINITIONS(PDBPV)
virtual void cancel() OVERRIDE FINAL
#define POINTER_DEFINITIONS(clazz)
PDBGroupChannel::shared_pointer channel
interested_remove_t interested_remove
void pdb_group_event(void *user_arg, struct dbChannel *chan, int eventsRemaining, struct db_field_log *pfl)
virtual std::tr1::shared_ptr< epics::pvAccess::Channel > getChannel() OVERRIDE FINAL
const ChannelProcessRequester::weak_pointer requester
bool interested_iterating
epics::pvData::BitSetPtr changed
requester_type::weak_pointer requester
std::tr1::shared_ptr< PVStructure > PVStructurePtr
epics::pvAccess::ChannelPutRequester requester_t
shared_pointer shared_from_this()
static size_t num_instances
std::map< std::string, Field > fields_t
void swap(shared_ptr< T > &a, shared_ptr< T > &b) BOOST_NOEXCEPT
std::map< std::string, Group > groups_t
std::tr1::shared_ptr< BitSet > BitSetPtr
p2p::auto_ptr< PVIF > pvif
std::tr1::shared_ptr< PVIFBuilder > builder
static size_t num_instances