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
epics::pvAccess::ChannelProviderFactory Class Referenceabstract

ChanneProvider factory interface. More...

#include <client/pv/pvAccess.h>

Inheritance diagram for epics::pvAccess::ChannelProviderFactory:
Inheritance graph
[legend]

Public Types

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

Public Member Functions

virtual std::string getFactoryName ()=0
 Get factory name (i.e. More...
 
virtual
ChannelProvider::shared_pointer 
sharedInstance ()=0
 Get a shared instance using the default Configuration. More...
 
virtual
ChannelProvider::shared_pointer 
newInstance ()
 Create a new instance using the default Configuration. More...
 
virtual
ChannelProvider::shared_pointer 
newInstance (const std::tr1::shared_ptr< Configuration > &)
 Create a new instance using a specific Configuration. More...
 

Detailed Description

ChanneProvider factory interface.

Definition at line 1321 of file pvAccess.h.

Member Function Documentation

virtual std::string epics::pvAccess::ChannelProviderFactory::getFactoryName ( )
pure virtual

Get factory name (i.e.

name of the provider).

Returns
the factory name.

Implemented in epics::pvAccess::SingletonChannelProviderFactory< Provider >, and epics::pvAccess::SimpleChannelProviderFactory< Provider >.

virtual ChannelProvider::shared_pointer epics::pvAccess::ChannelProviderFactory::newInstance ( )
inlinevirtual

Create a new instance using the default Configuration.

Returns
a new instance.

Definition at line 1345 of file pvAccess.h.

virtual ChannelProvider::shared_pointer epics::pvAccess::ChannelProviderFactory::newInstance ( const std::tr1::shared_ptr< Configuration > &  )
inlinevirtual

Create a new instance using a specific Configuration.

Returns
a new instance.

Reimplemented in epics::pvAccess::SingletonChannelProviderFactory< Provider >, and epics::pvAccess::SimpleChannelProviderFactory< Provider >.

Definition at line 1353 of file pvAccess.h.

virtual ChannelProvider::shared_pointer epics::pvAccess::ChannelProviderFactory::sharedInstance ( )
pure virtual

Get a shared instance using the default Configuration.

Returns
a shared instance.

Implemented in epics::pvAccess::SingletonChannelProviderFactory< Provider >, and epics::pvAccess::SimpleChannelProviderFactory< Provider >.


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