BFactory Class Reference

#include <Factory.h>

Inheritance diagram for BFactory:

Named

List of all members.

Public Member Functions

virtual void clear ()=0
 Clear/delete all objects owned by this factory.
virtual void reset ()=0
 Reset this factory.
virtual void free (void *obj)=0
 Free an object for reuse.
void setFastDelete ()
void setMaxIncrementCount (int maxCount)
int getMaxIncrementCount () const
int getCurrentSize () const
int getCurrentCount () const

Static Public Member Functions

static void Free (void *obj)
 Free an object for reuse.

Protected Member Functions

 BFactory (const string &name)

Protected Attributes

int fMaxCount
int fCurCount
int fUseCount
int fFastDel
int fInstCount
int fFreeCount

Static Protected Attributes

static double fgTotal = 0


Detailed Description

Abstract base class defining a factory mechanism

This class defines the concept of factory, an agent responsible for the creation or instantiation of a given type of class. The class is templated. The template represents the base class to be intanstiated and served by the factory. Implementation (derived class) may serve objects from class derived based on the "Abstract" template class.

Definition at line 16 of file Factory.h.


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

Generated on Fri Feb 10 04:27:54 2012 for StRoot by  doxygen 1.5.9