TwiceAsNice  2019-02-18
Static Public Member Functions | Protected Member Functions | List of all members
Nice::PropertyFactory Class Referenceabstract

#include <FactoryProperty.h>

Inheritance diagram for Nice::PropertyFactory:
Inheritance graph
Collaboration diagram for Nice::PropertyFactory:
Collaboration graph

Static Public Member Functions

static Nice::PropertyPtr create (const std::string &_type, const std::string &_val="")
 
static Nice::PropertyFooPtr createFoo (const std::string &_type, const std::string &_val="")
 
template<typename T >
static Nice::PropertyPtr create (const std::string &_val="")
 
template<typename T >
static void addPropertyFactory (const std::string &_type)
 
static Nice::PropertyPtr create (const std::string &_type, const std::string &_val="")
 
static Nice::PropertyFooPtr createFoo (const std::string &_type, const std::string &_val="")
 
template<typename T >
static Nice::PropertyPtr create (const std::string &_val="")
 
template<typename T >
static void addPropertyFactory (const std::string &_type)
 

Protected Member Functions

virtual ~PropertyFactory ()
 
virtual Nice::PropertyPtr createProperty (const std::string &_val="")=0
 
virtual Nice::PropertyFooPtr createPropertyFoo (const std::string &_val="")=0
 
virtual ~PropertyFactory ()
 
virtual Nice::PropertyPtr createProperty (const std::string &_val="")=0
 
virtual Nice::PropertyFooPtr createPropertyFoo (const std::string &_val="")=0
 

Constructor & Destructor Documentation

◆ ~PropertyFactory() [1/2]

Nice::PropertyFactory::~PropertyFactory ( )
protectedvirtual
Parameters

◆ ~PropertyFactory() [2/2]

virtual Nice::PropertyFactory::~PropertyFactory ( )
protectedvirtual
Parameters

Member Function Documentation

◆ addPropertyFactory() [1/2]

template<typename T >
void Nice::PropertyFactory::addPropertyFactory ( const std::string &  _type)
static
Parameters

◆ addPropertyFactory() [2/2]

template<typename T >
template void Nice::PropertyFactory::addPropertyFactory< bool > ( const std::string &  _type)
static
Parameters

◆ create() [1/4]

Nice::PropertyPtr Nice::PropertyFactory::create ( const std::string &  _type,
const std::string &  _val = "" 
)
static
Parameters

◆ create() [2/4]

static Nice::PropertyPtr Nice::PropertyFactory::create ( const std::string &  _type,
const std::string &  _val = "" 
)
static
Parameters

◆ create() [3/4]

template<typename T >
static Nice::PropertyPtr Nice::PropertyFactory::create ( const std::string &  _val = "")
static
Parameters

◆ create() [4/4]

template<typename T >
static Nice::PropertyPtr Nice::PropertyFactory::create ( const std::string &  _val = "")
static
Parameters

◆ createFoo() [1/2]

Nice::PropertyFooPtr Nice::PropertyFactory::createFoo ( const std::string &  _type,
const std::string &  _val = "" 
)
static
Parameters

◆ createFoo() [2/2]

static Nice::PropertyFooPtr Nice::PropertyFactory::createFoo ( const std::string &  _type,
const std::string &  _val = "" 
)
static
Parameters

◆ createProperty() [1/2]

virtual Nice::PropertyPtr Nice::PropertyFactory::createProperty ( const std::string &  _val = "")
protectedpure virtual

◆ createProperty() [2/2]

virtual Nice::PropertyPtr Nice::PropertyFactory::createProperty ( const std::string &  _val = "")
protectedpure virtual

◆ createPropertyFoo() [1/2]

virtual Nice::PropertyFooPtr Nice::PropertyFactory::createPropertyFoo ( const std::string &  _val = "")
protectedpure virtual

◆ createPropertyFoo() [2/2]

virtual Nice::PropertyFooPtr Nice::PropertyFactory::createPropertyFoo ( const std::string &  _val = "")
protectedpure virtual

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