00001 // -*- Mode: C++; tab-width: 2; -*- 00002 // vi: set ts=2: 00003 // 00004 00005 #ifndef BALL_CONCEPT_MOLECULEOBJECTCREATOR_H 00006 #define BALL_CONCEPT_MOLECULEOBJECTCREATOR_H 00007 00008 #ifndef BALL_CONCEPT_OBJECTCREATOR_H 00009 # include <BALL/CONCEPT/objectCreator.h> 00010 #endif 00011 00012 namespace BALL 00013 { 00025 class BALL_EXPORT MoleculeObjectCreator: public ObjectCreator 00026 { 00027 public: 00028 00032 00035 MoleculeObjectCreator() 00036 ; 00037 00039 00042 00045 virtual ~MoleculeObjectCreator() 00046 ; 00047 00051 virtual void clear() 00052 ; 00053 00055 00058 00067 virtual void initPersistenceManager(TextPersistenceManager &pm) 00068 ; 00069 00080 virtual Composite *convertObject(PersistentObject &po) 00081 ; 00083 }; 00084 00085 } // namespace BALL 00086 00087 #endif // BALL_CONCEPT_MOLECULEOBJECTCREATOR_H