pvAccessCPP  7.1.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | List of all members
pvas::StaticProvider::ChannelBuilder Struct Referenceabstract

Interface for something which can provide Channels. aka A "PV". Typically a SharedPV. More...

#include <server/pva/server.h>

Inheritance diagram for pvas::StaticProvider::ChannelBuilder:
Inheritance graph
[legend]

Public Types

typedef std::tr1::shared_ptr
< ChannelBuilder
shared_pointer
 
typedef std::tr1::shared_ptr
< const ChannelBuilder
const_shared_pointer
 
typedef std::tr1::weak_ptr
< ChannelBuilder
weak_pointer
 
typedef std::tr1::weak_ptr
< const ChannelBuilder
const_weak_pointer
 

Public Member Functions

virtual std::tr1::shared_ptr
< epics::pvAccess::Channel
connect (const std::tr1::shared_ptr< epics::pvAccess::ChannelProvider > &provider, const std::string &name, const std::tr1::shared_ptr< epics::pvAccess::ChannelRequester > &requester)=0
 called to create a new Channel through the given ChannelProvider
 
virtual void disconnect (bool destroy, const epics::pvAccess::ChannelProvider *provider)=0
 Disconnect all Channels created through the given ChannelProvider. More...
 

Detailed Description

Interface for something which can provide Channels. aka A "PV". Typically a SharedPV.

Definition at line 114 of file server.h.

Member Function Documentation

virtual void pvas::StaticProvider::ChannelBuilder::disconnect ( bool  destroy,
const epics::pvAccess::ChannelProvider provider 
)
pure virtual

Disconnect all Channels created through the given ChannelProvider.

destroy==true if the ChannelProvider is shutting down.

Implemented in pvas::SharedPV.


The documentation for this struct was generated from the following file: