![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include "caProviderPvt.h"
Inheritance diagram for epics::pvAccess::ca::CAChannelProvider:
Collaboration diagram for epics::pvAccess::ca::CAChannelProvider: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) |
Public Member Functions inherited from epics::pvAccess::ChannelProvider | |
| POINTER_DEFINITIONS (ChannelProvider) | |
| ChannelProvider () | |
| virtual | ~ChannelProvider () |
Public Member Functions inherited from epics::pvAccess::Destroyable | |
| POINTER_DEFINITIONS (Destroyable) | |
Additional Inherited Members | |
Static Public Attributes inherited from epics::pvAccess::ChannelProvider | |
| 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 |
Protected Member Functions inherited from epics::pvAccess::Destroyable | |
| 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.