channelList

This commit is contained in:
Matej Sekoranja
2014-06-09 21:32:20 +02:00
parent b101fa1e7a
commit aea156ebbb
10 changed files with 273 additions and 10 deletions

View File

@@ -2626,6 +2626,25 @@ public:
return m_mockChannelFind;
}
virtual ChannelFind::shared_pointer channelList(
ChannelListRequester::shared_pointer const & channelListRequester)
{
if (!channelListRequester.get())
throw std::runtime_error("null requester");
// NOTE: this adds only active channels, not all (especially RPC ones)
std::set<epics::pvData::String> channelNames;
{
Lock guard(structureStoreMutex);
for (map<String, PVStructure::shared_pointer>::const_iterator iter = structureStore.begin();
iter != structureStore.end();
iter++)
channelNames.insert(iter->first);
}
channelListRequester->channelListResult(Status::Ok, m_mockChannelFind, channelNames, true);
return m_mockChannelFind;
}
virtual Channel::shared_pointer createChannel(
epics::pvData::String const & channelName,
ChannelRequester::shared_pointer const & channelRequester,