#include <TransformFactory.h>
Inheritance diagram for TransformFactory:


Oded Wurman <owurman@stanford.edu>
Definition at line 26 of file TransformFactory.h.
Public Member Functions | |
| void | add (TransformBase *) |
| Adds a prototype object to the list of prototypes. | |
| TransformBase * | create (const std::string &name) |
| Creates a new object from a prototype named name. | |
| TransformBase * | createTransform (const std::string &name) |
| Creates a returns a new TransformBase object with given name. | |
| TransformBase * | createXYZ (const std::string &x_trans, const std::string &y_trans, const std::string &z_trans) |
| Creates an XYZTransform object from independent X, Y and Z transforms designated by the 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 () |
| Returns the list of available prototype names. | |
| TransformBase * | prototype (const std::string &name) const |
| Returns a pointer to a prototype with name name. | |
Static Public Member Functions | |
| static TransformFactory * | 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, TransformBase * > | m_types |
| A list of available types. | |
Private Member Functions | |
| TransformBase * | createXY (const std::string &x_trans, const std::string &y_trans, const std::string &z_trans) |
| Creates an XYTransform object from independent X, Y and Z transforms designated by the names. | |
| void | initialize () |
| Initialize the factory with a set of default Transforms. | |
| TransformFactory () | |
| A default constructor for prevent creation except by itself. | |
| TransformFactory (const TransformFactory &) | |
| A private copy constructor to prevent copying. | |
Static Private Attributes | |
| static TransformFactory * | s_instance = 0 |
| A pointer to the singleton object. | |
|
|
A private copy constructor to prevent copying.
|
|
|
A default constructor for prevent creation except by itself.
Definition at line 42 of file TransformFactory.cxx. Referenced by instance(). |
|
|
Adds a prototype object to the list of prototypes.
Referenced by initialize(). |
|
|
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. |
|
|
Creates a returns a new TransformBase object with given name. If the name contains a non-alphanumeric character, then an XYTransform is cnstructed by parsing the two alphanumeric parts of the name as names of UnaryTransform names. Note that this functions name differs from the other Factory function nams becasue I (pfkeb) couldn't figure out how to override the function and yet be able to call the base class function.
Definition at line 70 of file TransformFactory.cxx. References TransformBase::clone(), createXY(), and Factory< TransformBase >::prototype(). Referenced by CompositePlotter::CompositePlotter(), TransformXML::createObject(), DisplayController::setLog(), and DisplayController::setTransform(). |
|
||||||||||||||||
|
Creates an XYTransform object from independent X, Y and Z transforms designated by the names.
Definition at line 100 of file TransformFactory.cxx. References UnaryTransform::clone(), and Factory< TransformBase >::prototype(). Referenced by createTransform(). |
|
||||||||||||||||
|
Creates an XYZTransform object from independent X, Y and Z transforms designated by the name.
Definition at line 134 of file TransformFactory.cxx. References UnaryTransform::clone(), and Factory< TransformBase >::prototype(). |
|
|
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. |
|
|
Initialize the factory with a set of default Transforms.
Definition at line 55 of file TransformFactory.cxx. References Factory< TransformBase >::add(). Referenced by instance(). |
|
|
Returns a pointer to the singleton instance.
Definition at line 46 of file TransformFactory.cxx. References initialize(), s_instance, and TransformFactory(). Referenced by CompositePlotter::CompositePlotter(), TransformXML::createObject(), DisplayController::setLog(), and DisplayController::setTransform(). |
|
|
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. Referenced by createTransform(), createXY(), and createXYZ(). |
|
|
The list of available types by names.
This list should be identical to the list of |
|
|
A list of available types.
|
|
|
A pointer to the singleton object.
Definition at line 40 of file TransformFactory.cxx. Referenced by instance(). |
1.4.3