pvac: ClientProvider ctor from ChannelProvider

This commit is contained in:
Michael Davidsaver
2017-09-29 16:22:19 -05:00
parent b1444b6192
commit 9460fab294
2 changed files with 10 additions and 0 deletions

View File

@ -190,6 +190,15 @@ ClientProvider::ClientProvider(const std::string& providerName,
THROW_EXCEPTION2(std::invalid_argument, providerName);
}
ClientProvider::ClientProvider(const std::tr1::shared_ptr<epics::pvAccess::ChannelProvider>& provider)
:impl(new Impl)
{
impl->provider = provider;
if(!impl->provider)
THROW_EXCEPTION2(std::invalid_argument, "null ChannelProvider");
}
ClientProvider::~ClientProvider() {}
ClientChannel

View File

@ -365,6 +365,7 @@ public:
*/
ClientProvider(const std::string& providerName,
const std::tr1::shared_ptr<epics::pvAccess::Configuration>& conf = std::tr1::shared_ptr<epics::pvAccess::Configuration>());
explicit ClientProvider(const std::tr1::shared_ptr<epics::pvAccess::ChannelProvider>& provider);
~ClientProvider();
/** Get a new Channel