![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "caProviderPvt.h"
Public Member Functions | |
POINTER_DEFINITIONS (CAChannelProvider) | |
CAChannelProvider () | |
CAChannelProvider (const std::tr1::shared_ptr< Configuration > &) | |
virtual | ~CAChannelProvider () |
virtual std::string | getProviderName () |
virtual ChannelFind::shared_pointer | channelFind (std::string const &channelName, ChannelFindRequester::shared_pointer const &channelFindRequester) |
virtual ChannelFind::shared_pointer | channelList (ChannelListRequester::shared_pointer const &channelListRequester) |
virtual Channel::shared_pointer | createChannel (std::string const &channelName, ChannelRequester::shared_pointer const &channelRequester, short priority) |
virtual Channel::shared_pointer | createChannel (std::string const &channelName, ChannelRequester::shared_pointer const &channelRequester, short priority, std::string const &address) |
virtual void | configure (epics::pvData::PVStructure::shared_pointer configuration) |
virtual void | flush () |
virtual void | poll () |
void | attachContext () |
void | addChannel (const CAChannelPtr &channel) |
![]() | |
POINTER_DEFINITIONS (ChannelProvider) | |
ChannelProvider () | |
virtual | ~ChannelProvider () |
![]() | |
POINTER_DEFINITIONS (Destroyable) | |
Additional Inherited Members | |
![]() | |
static const short | PRIORITY_MIN = 0 |
static const short | PRIORITY_MAX = 99 |
static const short | PRIORITY_DEFAULT = PRIORITY_MIN |
static const short | PRIORITY_LINKS_DB = PRIORITY_MAX |
static const short | PRIORITY_ARCHIVE = (PRIORITY_MAX + PRIORITY_MIN) / 2 |
static const short | PRIORITY_OPI = PRIORITY_MIN |
static size_t | num_instances |
![]() | |
virtual | ~Destroyable () |
Definition at line 47 of file caProviderPvt.h.
epics::pvAccess::ca::CAChannelProvider::CAChannelProvider | ( | ) |
Definition at line 35 of file caProvider.cpp.
epics::pvAccess::ca::CAChannelProvider::CAChannelProvider | ( | const std::tr1::shared_ptr< Configuration > & | ) |
Definition at line 41 of file caProvider.cpp.
|
virtual |
Definition at line 54 of file caProvider.cpp.
void epics::pvAccess::ca::CAChannelProvider::addChannel | ( | const CAChannelPtr & | channel | ) |
Definition at line 147 of file caProvider.cpp.
void epics::pvAccess::ca::CAChannelProvider::attachContext | ( | ) |
Definition at line 176 of file caProvider.cpp.
|
virtual |
Test to see if this provider has the named channel.
May call ChannelFindRequester::channelFindResult() before returning, or at some time later. If an exception is thrown, then channelFindResult() will never be called.
name | The channel name. |
requester | The Requester. |
Implements epics::pvAccess::ChannelProvider.
Definition at line 96 of file caProvider.cpp.
|
virtual |
Request a list of all valid channel names for this provider.
May call ChannelListRequester::channelListResult() before returning, or at some time later. If an exception is thrown, then channelListResult() will never be called.
requester | The Requester. |
Reimplemented from epics::pvAccess::ChannelProvider.
Definition at line 112 of file caProvider.cpp.
|
virtual |
Definition at line 164 of file caProvider.cpp.
|
virtual |
See longer form
Reimplemented from epics::pvAccess::ChannelProvider.
Definition at line 125 of file caProvider.cpp.
|
virtual |
Request a Channel.
Channel creation is immediate. ChannelRequester::channelCreated() will be called before returning. The shared_ptr which is passed to channelCreated() will also be returned.
Failures during channel creation are delivered to ChannelRequester::channelCreated() with Status::isSuccess()==false.
name | The name of the channel. |
requester | Will receive notifications about channel state changes |
priority | channel priority, must be PRIORITY_MIN <= priority <= PRIORITY_MAX . |
address | Implementation dependent condition. eg. A network address to bypass the search phase. Pass an empty() string for default behavour. |
Implements epics::pvAccess::ChannelProvider.
Definition at line 135 of file caProvider.cpp.
|
virtual |
Definition at line 168 of file caProvider.cpp.
|
virtual |
Get the provider name.
Implements epics::pvAccess::ChannelProvider.
Definition at line 91 of file caProvider.cpp.
epics::pvAccess::ca::CAChannelProvider::POINTER_DEFINITIONS | ( | CAChannelProvider | ) |
|
virtual |
Definition at line 172 of file caProvider.cpp.