![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "server.h"
Public Types | |
typedef epics::pvData::shared_vector< std::string > | names_type |
Public Member Functions | |
POINTER_DEFINITIONS (Handler) | |
virtual | ~Handler () |
virtual void | hasChannels (search_type &name)=0 |
Called with name(s) which some client is searching for. More... | |
virtual void | listChannels (names_type &names, bool &dynamic) |
Called when a client is requesting a list of channel names we provide. Callee should set dynamic=false if this list is exhaustive. More... | |
virtual std::tr1::shared_ptr< epics::pvAccess::Channel > | createChannel (const std::tr1::shared_ptr< epics::pvAccess::ChannelProvider > &provider, const std::string &name, const std::tr1::shared_ptr< epics::pvAccess::ChannelRequester > &requester)=0 |
Called when a client is attempting to open a new channel to this SharedPV. More... | |
virtual void | destroy () |
Called when the last reference to a DynamicProvider is released. Should close any channels. More... | |
Callbacks associated with DynamicProvider.
For the purposes of locking, this class is a Requester (see provider_roles_requester_locking). It's methods will not be called with locks held. It may call methods which lock.
typedef epics::pvData::shared_vector<std::string> pvas::DynamicProvider::Handler::names_type |
|
inlinevirtual |
|
pure virtual |
Called when a client is attempting to open a new channel to this SharedPV.
|
inlinevirtual |
Called when the last reference to a DynamicProvider is released. Should close any channels.
|
pure virtual |
Called with name(s) which some client is searching for.
|
inlinevirtual |
pvas::DynamicProvider::Handler::POINTER_DEFINITIONS | ( | Handler | ) |