#include <BinToColorFactory.h>
Inheritance diagram for BinToColorFactory:
Definition at line 26 of file BinToColorFactory.h.
Public Member Functions | |
void | add (BinToColor *) |
Adds a prototype object to the list of prototypes. | |
void | addModel (const std::string &model_name) |
Adds a new model of type BinToUsrDefinedScale to the factory. | |
BinToColor * | create (const std::string &name) |
Creates a new object from a prototype named name. | |
bool | exists (const std::string &name) const |
Returns true if prototype with name name exists in the factory, otherwise returns false. | |
int | get_num_models () |
Returns the number of predefined models in the factory. | |
const std::vector< std::string > & | names () |
Returns the list of available prototype names. | |
BinToColor * | prototype (const std::string &name) const |
Returns a pointer to a prototype with name name. | |
Static Public Member Functions | |
static BinToColorFactory * | instance () |
Returns a pointer to the singleton instance. | |
Protected Member Functions | |
Factory () | |
The default constructor. | |
Protected Attributes | |
std::vector< std::string > | m_names |
The list of available types by names. | |
std::map< std::string, BinToColor * > | m_types |
A list of available types. | |
Private Member Functions | |
BinToColorFactory () | |
A default constructor for prevent creation except by itself. | |
BinToColorFactory (const BinToColorFactory &) | |
A private copy constructor to avoid copying. | |
void | initialize () |
Initializes the factory with a set of default BinToColors. | |
Private Attributes | |
int | numModels |
Stores the number of predefined models in the factory. | |
Static Private Attributes | |
static BinToColorFactory * | s_instance = 0 |
A pointer to the singleton object. |
|
A private copy constructor to avoid copying.
|
|
A default constructor for prevent creation except by itself.
Definition at line 38 of file BinToColorFactory.cxx. Referenced by instance(). |
|
Adds a prototype object to the list of prototypes.
Referenced by addModel(), and initialize(). |
|
Adds a new model of type BinToUsrDefinedScale to the factory.
Definition at line 71 of file BinToColorFactory.cxx. References Factory< BinToColor >::add(). |
|
Creates a new object from a prototype named name. If found, returns a new object by invoking the clone() member function of the prototype. If not found, throws a FactoryException object with the name not found. |
|
Returns true if prototype with name name exists in the factory, otherwise returns false.
|
|
The default constructor. Since this constructor is protected, only derived classes of Factory can be created. |
|
Returns the number of predefined models in the factory.
Definition at line 66 of file BinToColorFactory.cxx. References numModels. |
|
Initializes the factory with a set of default BinToColors.
Definition at line 52 of file BinToColorFactory.cxx. References Factory< BinToColor >::add(), and numModels. Referenced by instance(). |
|
Returns a pointer to the singleton instance.
Definition at line 42 of file BinToColorFactory.cxx. References BinToColorFactory(), initialize(), and s_instance. Referenced by ColorBoxPointRep::ColorBoxPointRep(), ColorSymbolPointRep::ColorSymbolPointRep(), PointRepXML::createObject(), BinToColorXML::createObject(), DisplayController::getValueTransformTypes(), ContourPointRep::init(), QtDisplay::setColorMap(), and DisplayController::setValueTransform(). |
|
Returns the list of available prototype names.
|
|
Returns a pointer to a prototype with name name. If a prototype with name doesn't exit, throws a FactoryException object with the name not found. |
|
The list of available types by names.
This list should be identical to the list of |
|
A list of available types.
|
|
Stores the number of predefined models in the factory.
Definition at line 44 of file BinToColorFactory.h. Referenced by get_num_models(), and initialize(). |
|
A pointer to the singleton object.
Definition at line 36 of file BinToColorFactory.cxx. Referenced by instance(). |