Definition at line 29 of file pvaClient.cpp.
epics::pvaClient::PvaClientChannelCache::PvaClientChannelCache |
( |
| ) |
|
|
inline |
epics::pvaClient::PvaClientChannelCache::~PvaClientChannelCache |
( |
| ) |
|
|
inline |
Definition at line 33 of file pvaClient.cpp.
static bool getDebug()
Is debug set?
void epics::pvaClient::PvaClientChannelCache::addChannel |
( |
PvaClientChannelPtr const & |
pvaClientChannel | ) |
|
Definition at line 56 of file pvaClient.cpp.
58 Channel::shared_pointer channel = pvaClientChannel->getChannel();
59 string name = channel->getChannelName()
60 + channel->getProvider()->getProviderName();
61 map<string,PvaClientChannelPtr>::iterator iter = pvaClientChannelMap.find(name);
62 if(iter!=pvaClientChannelMap.end()) {
63 throw std::runtime_error(
"pvaClientChannelCache::addChannel channel already cached");
65 pvaClientChannelMap.insert(std::pair<string,PvaClientChannelPtr>(
66 name,pvaClientChannel));
size_t epics::pvaClient::PvaClientChannelCache::cacheSize |
( |
| ) |
|
Definition at line 83 of file pvaClient.cpp.
85 return pvaClientChannelMap.size();
PvaClientChannelPtr epics::pvaClient::PvaClientChannelCache::getChannel |
( |
string const & |
channelName, |
|
|
string const & |
providerName |
|
) |
| |
Definition at line 46 of file pvaClient.cpp.
50 string name = channelName + providerName;
51 map<string,PvaClientChannelPtr>::iterator iter = pvaClientChannelMap.find(name);
52 if(iter!=pvaClientChannelMap.end())
return iter->second;
std::tr1::shared_ptr< PvaClientChannel > PvaClientChannelPtr
void epics::pvaClient::PvaClientChannelCache::showCache |
( |
| ) |
|
Definition at line 69 of file pvaClient.cpp.
71 map<string,PvaClientChannelPtr>::iterator iter;
72 for(iter = pvaClientChannelMap.begin(); iter != pvaClientChannelMap.end(); ++iter)
75 Channel::shared_pointer channel = pvaChannel->getChannel();
76 string channelName = channel->getChannelName();
77 string providerName = channel->getProvider()->getProviderName();
78 cout <<
"channel " << channelName <<
" provider " << providerName << endl;
79 pvaChannel->showCache();
std::tr1::shared_ptr< PvaClientChannel > PvaClientChannelPtr
The documentation for this class was generated from the following file: