A factory for creation of objects whose class is derived from BinToColor. More...
#include <BinToColorFactory.h>
Public Member Functions | |
void | add (BinToColor *) |
Adds a prototype object to the list of prototypes. | |
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. | |
const std::vector< std::string > & | names () const |
Returns the list of available prototype names. | |
BinToColor * | prototype (const std::string &name) const |
Returns a pointer to a prototype with name name. | |
void | remove (const std::string &name) |
Removes the named prototype object from the list of prototypes. | |
Static Public Member Functions | |
static BinToColorFactory * | instance () |
Returns a pointer to the singleton instance. | |
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 (const BinToColorFactory &) | |
A private copy constructor to avoid copying. | |
BinToColorFactory () | |
A default constructor for prevent creation except by itself. | |
void | initialize () |
Initializes the factory with a set of default BinToColors. | |
Static Private Attributes | |
static BinToColorFactory * | s_instance = 0 |
A pointer to the singleton object. |
A factory for creation of objects whose class is derived from BinToColor.
Definition at line 28 of file BinToColorFactory.h.
BinToColorFactory | ( | const BinToColorFactory & | ) | [private] |
A private copy constructor to avoid copying.
BinToColorFactory | ( | ) | [private] |
A default constructor for prevent creation except by itself.
Definition at line 100 of file BinToColorFactory.cxx.
void add | ( | BinToColor * | ) | [inherited] |
Adds a prototype object to the list of prototypes.
BinToColor * create | ( | const std::string & | name | ) | [inherited] |
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.
bool exists | ( | const std::string & | name | ) | const [inherited] |
Returns true if prototype with name name exists in the factory, otherwise returns false.
void initialize | ( | ) | [private] |
Initializes the factory with a set of default BinToColors.
Definition at line 113 of file BinToColorFactory.cxx.
BinToColorFactory * instance | ( | ) | [static] |
Returns a pointer to the singleton instance.
Definition at line 104 of file BinToColorFactory.cxx.
Referenced by ColorBoxPointRep::ColorBoxPointRep(), ColorSymbolPointRep::ColorSymbolPointRep(), PointRepXML::createObject(), BinToColorXML::createObject(), ContourPointRep::init(), and QtDisplay::setColorMap().
const std::vector< std::string >& names | ( | ) | const [inherited] |
Returns the list of available prototype names.
BinToColor * prototype | ( | const std::string & | name | ) | const [inherited] |
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.
void remove | ( | const std::string & | name | ) | [inherited] |
Removes the named prototype object from the list of prototypes.
std::vector< std::string > m_names [mutable, protected, inherited] |
std::map< std::string, BinToColor * > m_types [protected, inherited] |
builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx builddir build BUILD HippoDraw colorreps BinToColorFactory cxx BinToColorFactory * s_instance = 0 [static, private] |
A pointer to the singleton object.
Definition at line 34 of file BinToColorFactory.h.