This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::ChannelProviderFactory Class Referenceabstract

#include "pvAccess.h"

+ Inheritance diagram for epics::pvAccess::ChannelProviderFactory:

Public Member Functions

 POINTER_DEFINITIONS (ChannelProviderFactory)
 
 ChannelProviderFactory ()
 
virtual ~ChannelProviderFactory ()
 
virtual std::string getFactoryName ()=0
 
virtual ChannelProvider::shared_pointer sharedInstance ()=0
 
virtual ChannelProvider::shared_pointer newInstance ()
 
virtual ChannelProvider::shared_pointer newInstance (const std::tr1::shared_ptr< Configuration > &)
 

Detailed Description

ChanneProvider factory interface.

Definition at line 1321 of file pvAccess.h.

Constructor & Destructor Documentation

epics::pvAccess::ChannelProviderFactory::ChannelProviderFactory ( )
inline

Definition at line 1326 of file pvAccess.h.

1326 {}
virtual epics::pvAccess::ChannelProviderFactory::~ChannelProviderFactory ( )
inlinevirtual

Definition at line 1327 of file pvAccess.h.

1327 {}

Member Function Documentation

virtual std::string epics::pvAccess::ChannelProviderFactory::getFactoryName ( )
pure virtual
virtual ChannelProvider::shared_pointer epics::pvAccess::ChannelProviderFactory::newInstance ( )
inlinevirtual

Create a new instance using the default Configuration.

Returns
a new instance.

Reimplemented in epics::pvDatabase::LocalChannelProviderFactory.

Definition at line 1345 of file pvAccess.h.

1345  {
1346  return newInstance(std::tr1::shared_ptr<Configuration>());
1347  }
virtual ChannelProvider::shared_pointer newInstance()
Definition: pvAccess.h:1345
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 >, epics::pvAccess::SimpleChannelProviderFactory< Provider >, and BaseChannelProviderFactory< CP >.

Definition at line 1353 of file pvAccess.h.

1353  {
1354  throw std::logic_error("This ChannelProviderFactory does not support non-default configurations");
1355  }
epics::pvAccess::ChannelProviderFactory::POINTER_DEFINITIONS ( ChannelProviderFactory  )
virtual ChannelProvider::shared_pointer epics::pvAccess::ChannelProviderFactory::sharedInstance ( )
pure virtual

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