Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | Static Private Attributes

BinToColorFactory Class Reference

A factory for creation of objects whose class is derived from BinToColor. More...

#include <BinToColorFactory.h>

Inheritance diagram for BinToColorFactory:
Inheritance graph
[legend]
Collaboration diagram for BinToColorFactory:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void add (BinToColor *)
 Adds a prototype object to the list of prototypes.
BinToColorcreate (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.
BinToColorprototype (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 BinToColorFactoryinstance ()
 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 BinToColorFactorys_instance = 0
 A pointer to the singleton object.

Detailed Description

A factory for creation of objects whose class is derived from BinToColor.

Author:
Paul F. Kunz <Paul_Kunz@slac.stanford.edu>

Definition at line 28 of file BinToColorFactory.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]
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.


Member Data Documentation

std::vector< std::string > m_names [mutable, protected, inherited]

The list of available types by names.

This list should be identical to the list of m_types keys. It is updated when the member function names is called.

Definition at line 59 of file Factory.h.

std::map< std::string, BinToColor * > m_types [protected, inherited]

A list of available types.

Definition at line 54 of file Factory.h.

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.


The documentation for this class was generated from the following files:

Generated for HippoDraw Class Library by doxygen