12 #ifndef CAPROVIDERPVT_H 13 #define CAPROVIDERPVT_H 27 class ChannelConnectThread;
30 class MonitorEventThread;
49 public std::tr1::enable_shared_from_this<CAChannelProvider>
62 std::string
const & channelName,
63 ChannelFindRequester::shared_pointer
const & channelFindRequester);
66 ChannelListRequester::shared_pointer
const & channelListRequester);
69 std::string
const & channelName,
70 ChannelRequester::shared_pointer
const & channelRequester,
74 std::string
const & channelName,
75 ChannelRequester::shared_pointer
const & channelRequester,
77 std::string
const & address);
79 virtual void configure(epics::pvData::PVStructure::shared_pointer configuration);
91 std::vector<CAChannelWPtr> caChannelList;
92 ChannelConnectThreadPtr channelConnectThread;
93 MonitorEventThreadPtr monitorEventThread;
94 GetDoneThreadPtr getDoneThread;
95 PutDoneThreadPtr putDoneThread;
void addChannel(const CAChannelPtr &channel)
virtual ~CAChannelProvider()
virtual ChannelFind::shared_pointer channelList(ChannelListRequester::shared_pointer const &channelListRequester)
std::tr1::shared_ptr< MonitorEventThread > MonitorEventThreadPtr
virtual ChannelFind::shared_pointer channelFind(std::string const &channelName, ChannelFindRequester::shared_pointer const &channelFindRequester)
TODO only here because of the Lockable.
std::tr1::shared_ptr< CAChannel > CAChannelPtr
std::tr1::shared_ptr< PutDoneThread > PutDoneThreadPtr
std::tr1::shared_ptr< CAChannelProvider > CAChannelProviderPtr
virtual void configure(epics::pvData::PVStructure::shared_pointer configuration)
virtual Channel::shared_pointer createChannel(std::string const &channelName, ChannelRequester::shared_pointer const &channelRequester, short priority)
std::tr1::weak_ptr< CAChannelProvider > CAChannelProviderWPtr
POINTER_DEFINITIONS(CAChannelProvider)
std::tr1::weak_ptr< CAChannel > CAChannelWPtr
::epics::pvAccess::Destroyable Destroyable EPICS_DEPRECATED
virtual std::string getProviderName()
std::tr1::shared_ptr< GetDoneThread > GetDoneThreadPtr
std::tr1::shared_ptr< ChannelConnectThread > ChannelConnectThreadPtr