BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Private Attributes | List of all members
BALL::ObjectCreator Class Reference

#include <BALL/CONCEPT/objectCreator.h>

Inheritance diagram for BALL::ObjectCreator:
BALL::MoleculeObjectCreator

Public Member Functions

Constructors
 ObjectCreator ()
 
Destructors
virtual ~ObjectCreator ()
 
virtual void clear ()
 
Accessors: inspectors and mutators
virtual void initPersistenceManager (TextPersistenceManager &pm)
 
virtual CompositeconvertObject (PersistentObject &po)
 

Private Attributes

bool init_
 
TextPersistenceManager pm_
 

Detailed Description

ObjectCreator class. The class ObjectCreator is a base class for converting PersistentObject objects into Composite objects. It defines methods for initialization and conversion that must be overriden by the derived class. This class is used by the class Server to convert incoming PersistentObject objects to Composite objects.

Definition at line 37 of file objectCreator.h.

Constructor & Destructor Documentation

BALL::ObjectCreator::ObjectCreator ( )

Default Constructor. Construct new objectCreator. The state of this server is: TextPersistenceManager not initialized.

Returns
ObjectCreator new constructed objectCreator
See Also
TextPersistenceManager
virtual BALL::ObjectCreator::~ObjectCreator ( )
virtual

Destructor.

Member Function Documentation

virtual void BALL::ObjectCreator::clear ( )
virtual

Explicit default initialization. Empty for further purpose.

Reimplemented in BALL::MoleculeObjectCreator.

virtual Composite* BALL::ObjectCreator::convertObject ( PersistentObject po)
virtual

Convert persistent objects. Override this method to convert PersistentObject objects to Composite objects. See TextPersistenceManager for information on how to convert PersistentObject objects into other objects.

Parameters
poa reference to a PersistentObject to be converted
Returns
Composite* a converted Composite object if po could successfully be converted into a Composite object

Reimplemented in BALL::MoleculeObjectCreator.

virtual void BALL::ObjectCreator::initPersistenceManager ( TextPersistenceManager pm)
virtual

Initialize the persistence manager. Initialize the TextPersistenceManager of this objectCreator. Override this method to initialize the persistence manager for specified objects. See TextPersistenceManager for information on how and why to register PersistentObject classes.

Parameters
pmthe TextPersistenceManager to be initialized
See Also
TextPersistenceManager

Reimplemented in BALL::MoleculeObjectCreator.

Member Data Documentation

bool BALL::ObjectCreator::init_
private

Definition at line 124 of file objectCreator.h.

TextPersistenceManager BALL::ObjectCreator::pm_
private

Definition at line 125 of file objectCreator.h.