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


These classes are used by BinsBase objects to calculate a bin index. They differ in how the bin edges are determined. An example would be equal width bins which would be used by a simple histogram. However, the bin sizes do not have to be equal width.
Definition at line 29 of file BinnerAxisFactory.h.
Public Member Functions | |
| void | add (BinnerAxis *) |
| Adds a prototype object to the list of prototypes. | |
| BinnerAxis * | 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 () |
| Returns the list of available prototype names. | |
| BinnerAxis * | prototype (const std::string &name) const |
| Returns a pointer to a prototype with name name. | |
Static Public Member Functions | |
| static BinnerAxisFactory * | instance () |
| Returns a pointer to the singleton instance. | |
Protected Member Functions | |
| BinnerAxisFactory () | |
| A default constructor for prevent creation except by the itself or the derived classes. | |
| Factory () | |
| The default constructor. | |
Protected Attributes | |
| std::vector< std::string > | m_names |
| The list of available types by names. | |
| std::map< std::string, BinnerAxis * > | m_types |
| A list of available types. | |
Private Member Functions | |
| BinnerAxisFactory (const BinnerAxisFactory &) | |
| A private copy constructor to prevent copying. | |
| void | initialize () |
| Initializes the factory with a set of default functions. | |
Static Private Attributes | |
| static BinnerAxisFactory * | s_instance = 0 |
| A pointer to the singleton object. | |
|
|
A private copy constructor to prevent copying.
|
|
|
A default constructor for prevent creation except by the itself or the derived classes.
Definition at line 24 of file BinnerAxisFactory.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. |
|
|
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. |
|
|
Initializes the factory with a set of default functions.
Definition at line 37 of file BinnerAxisFactory.cxx. References Factory< BinnerAxis >::add(). Referenced by instance(). |
|
|
Returns a pointer to the singleton instance.
Definition at line 28 of file BinnerAxisFactory.cxx. References BinnerAxisFactory(), initialize(), and s_instance. Referenced by BinnerAxisXML::createObject(), Hist1DProjImp::Hist1DProjImp(), Hist2DProjImp::Hist2DProjImp(), Profile2DProjector::Profile2DProjector(), ProfileProjector::ProfileProjector(), and DisplayController::setBinner(). |
|
|
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.
|
|
|
A pointer to the singleton object.
Definition at line 22 of file BinnerAxisFactory.cxx. Referenced by instance(). |
1.4.3