te::qt::widgets::DefaultFeatureInfoMakerFactory Class Reference

#include <DefaultFeatureInfoMakerFactory.h>

Inheritance diagram for te::qt::widgets::DefaultFeatureInfoMakerFactory:
te::qt::widgets::FeatureInfoMakerFactory te::common::AbstractFactory< AbstractFeatureInfoMaker, std::string >

Public Types

typedef FactoryDictionary< AbstractFactory< AbstractFeatureInfoMaker, std::string, std::less< std::string > >, std::string, std::less< std::string > > dictionary_type
 
typedef AbstractFactory factory_type
 

Public Member Functions

const std::string & getKey () const
 It returns the factory key associated to the concreate factory. More...
 
virtual ~DefaultFeatureInfoMakerFactory ()
 Destructor. More...
 

Static Public Member Functions

static const factory_typefind (const std::string &factoryKey)
 
static dictionary_typegetDictionary ()
 It returns a reference to the internal dictionary of concrete factories. More...
 
static AbstractFeatureInfoMakermake ()
 It creates and returns the default AbstractFeatureInfoMaker. More...
 
static AbstractFeatureInfoMakermake (const std::string &factoryKey)
 It creates an object with the appropriated factory. More...
 
static AbstractFeatureInfoMakermake (const std::string &makerKey)
 It creates and returns the specific AbstractFeatureInfoMaker. More...
 

Protected Member Functions

AbstractFeatureInfoMakerbuild ()
 Builds a new DefaultFeatureInfoMaker object. More...
 
 DefaultFeatureInfoMakerFactory ()
 Default constructor. More...
 

Protected Attributes

std::string m_factoryKey
 The key that identifies the concrete factory: it will be used for unregistering the factory during destruction. More...
 

Static Private Attributes

static DefaultFeatureInfoMakerFactory sm_factory
 Static attribute used to register this factory. More...
 

Detailed Description

Definition at line 42 of file DefaultFeatureInfoMakerFactory.h.

Member Typedef Documentation

◆ dictionary_type

typedef FactoryDictionary<AbstractFactory<AbstractFeatureInfoMaker , std::string , std::less<std::string > >, std::string , std::less<std::string > > te::common::AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::dictionary_type
inherited

Definition at line 73 of file AbstractFactory.h.

◆ factory_type

typedef AbstractFactory te::common::AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::factory_type
inherited

Definition at line 77 of file AbstractFactory.h.

Constructor & Destructor Documentation

◆ ~DefaultFeatureInfoMakerFactory()

virtual te::qt::widgets::DefaultFeatureInfoMakerFactory::~DefaultFeatureInfoMakerFactory ( )
virtual

Destructor.

◆ DefaultFeatureInfoMakerFactory()

te::qt::widgets::DefaultFeatureInfoMakerFactory::DefaultFeatureInfoMakerFactory ( )
protected

Default constructor.

Member Function Documentation

◆ build()

AbstractFeatureInfoMaker* te::qt::widgets::DefaultFeatureInfoMakerFactory::build ( )
protectedvirtual

◆ find()

const AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::factory_type * te::common::AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::find ( const std::string &  factoryKey)
inlinestaticinherited

Definition at line 108 of file AbstractFactory.h.

◆ getDictionary()

AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::dictionary_type & te::common::AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::getDictionary
inlinestaticinherited

It returns a reference to the internal dictionary of concrete factories.

The dictionary is a singleton.

Returns
A reference to the internal dictionary.

Definition at line 106 of file AbstractFactory.h.

◆ getKey()

const std::string & te::common::AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::getKey
inlineinherited

It returns the factory key associated to the concreate factory.

Returns
The factory key associated to the concreate factory.

Definition at line 84 of file AbstractFactory.h.

◆ make() [1/3]

static AbstractFeatureInfoMaker* te::qt::widgets::FeatureInfoMakerFactory::make ( )
staticinherited

It creates and returns the default AbstractFeatureInfoMaker.

Returns
A default AbstractFeatureInfoMaker
Note
The caller will take the ownership of the returned pointer

◆ make() [2/3]

AbstractFeatureInfoMaker * te::common::AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::make ( const std::string &  factoryKey)
inlinestaticinherited

It creates an object with the appropriated factory.

Parameters
factoryKeyA key that identifies the factory used to build the object.
Returns
It returns a new object created by the given factory.
Exceptions
ExceptionIf the concrete factory is not specified or the object can not be built for any reason this methiod may throws an exception.
Note
The caller of this method will take the ownership of the returned object.

Definition at line 97 of file AbstractFactory.h.

◆ make() [3/3]

static AbstractFeatureInfoMaker* te::qt::widgets::FeatureInfoMakerFactory::make ( const std::string &  makerKey)
staticinherited

It creates and returns the specific AbstractFeatureInfoMaker.

Returns
A specific AbstractFeatureInfoMaker
Parameters
makerKeyThe name of specific feature info maker
Note
The caller will take the ownership of the returned pointer

Member Data Documentation

◆ m_factoryKey

std::string te::common::AbstractFactory< AbstractFeatureInfoMaker , std::string , std::less<std::string > >::m_factoryKey
protectedinherited

The key that identifies the concrete factory: it will be used for unregistering the factory during destruction.

Definition at line 136 of file AbstractFactory.h.

◆ sm_factory

DefaultFeatureInfoMakerFactory te::qt::widgets::DefaultFeatureInfoMakerFactory::sm_factory
staticprivate

Static attribute used to register this factory.

Definition at line 61 of file DefaultFeatureInfoMakerFactory.h.


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