AbstractFactory that produces IRbuHdr objects. More...
#include <DellRbu.h>
Public Member Functions | |
virtual | ~RbuFactory () throw () |
virtual IRbuHdr * | makeNew (std::string filename)=0 |
Create a new IRbuHdr object that the caller must delete. (NOT RECOMMENDED). | |
Static Public Member Functions | |
static RbuFactory * | getFactory () |
Create a factory object that you can use to create IRbuHdr objects. | |
Protected Member Functions | |
RbuFactory () | |
Use getFactory() to get a factory. |
AbstractFactory that produces IRbuHdr objects.
The RbuFactory class is based on the Factory design pattern. The RbuFactory is the recommended method to create IRbuHdr objects.
The getSingleton() is the recommended method to call to create tables. You need not delete the pointer returned by this method, it will be delete by the factory when it is reset() or destructed.
Most users of the factory need call nothing more than getFactory() and then getSingleton() on the returned factory object.
Advanced users can call setParameter() to set up internal factory variables that control creation of tables.
virtual rbu::RbuFactory::~RbuFactory | ( | ) | throw () [virtual] |
rbu::RbuFactory::RbuFactory | ( | ) | [protected] |
Use getFactory() to get a factory.
static RbuFactory* rbu::RbuFactory::getFactory | ( | ) | [static] |
Create a factory object that you can use to create IRbuHdr objects.
Factory entry point: This is the method to call to get a handle to the RbuFactory. The RbuFactory is the recommended method to create IRbuHdr objects.
The getSingleton() is the recommended method to call to create tables. You need not delete the pointer returned by this method, it will be deleted by the factory when it is reset() or destructed.
virtual IRbuHdr* rbu::RbuFactory::makeNew | ( | std::string | filename | ) | [pure virtual] |
Create a new IRbuHdr object that the caller must delete. (NOT RECOMMENDED).
The makeNew() method returns a pointer to a newly allocated IRbuHdr object. The caller is responsible for deleting this reference when it is finished with it. It is recommended that the caller store the pointer in an std::auto_ptr<IRbuHdr>.
The getSingleton() method is preferred over this method.