pvac: ClientProvider ctor from ChannelProvider
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user