#include <TextRepFactory.h>


Public Member Functions | |
| void | add (RepBase *) |
| Adds a prototype object to the list of prototypes. | |
| RepBase * | 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. | |
| RepBase * | 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 TextRepFactory * | instance () |
| Returns a pointer to the singleton instance. | |
Protected Member Functions | |
| TextRepFactory () | |
| A default constructor for avoiding creation except by itself or derived classes. | |
Protected Attributes | |
| std::vector< std::string > | m_names |
| The list of available types by names. | |
| std::map< std::string, RepBase * > | m_types |
| A list of available types. | |
Private Member Functions | |
| void | initialize () |
| Initializes the factory with a set of default TextReps. | |
| TextRepFactory (const TextRepFactory &) | |
| A private copy constructor to avoid copying. | |
Static Private Attributes | |
| static TextRepFactory * | s_instance = 0 |
| A pointer to the singleton object. | |
Definition at line 27 of file TextRepFactory.h.
| TextRepFactory | ( | const TextRepFactory & | ) | [private] |
A private copy constructor to avoid copying.
| TextRepFactory | ( | ) | [protected] |
A default constructor for avoiding creation except by itself or derived classes.
Definition at line 32 of file TextRepFactory.cxx.
Referenced by TextRepFactory::instance().
| void add | ( | RepBase * | ) | [inherited] |
Adds a prototype object to the list of prototypes.
| RepBase * 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.
Referenced by hippodraw::Python::export_PointRepFactory().
| 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 TextReps.
Definition at line 46 of file TextRepFactory.cxx.
References hippodraw::Axes::X, and hippodraw::Axes::Y.
Referenced by TextRepFactory::instance().
| TextRepFactory * instance | ( | ) | [static] |
Returns a pointer to the singleton instance.
Definition at line 36 of file TextRepFactory.cxx.
References TextRepFactory::initialize(), TextRepFactory::s_instance, and TextRepFactory::TextRepFactory().
Referenced by PointRepXML::createObject().
| const std::vector< std::string >& names | ( | ) | const [inherited] |
Returns the list of available prototype names.
Referenced by hippodraw::Python::export_PointRepFactory().
| RepBase * 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] |
TextRepFactory * s_instance = 0 [static, private] |
A pointer to the singleton object.
Definition at line 33 of file TextRepFactory.h.
Referenced by TextRepFactory::instance().