ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-2.0/src/applications/simpleBuilder/LatticeFactory.hpp
Revision: 1910
Committed: Fri Jan 7 21:50:13 2005 UTC (19 years, 6 months ago) by tim
File size: 669 byte(s)
Log Message:
ZConstraintForceManager in progress

File Contents

# Content
1 #ifndef APPLICATIONS_SIMPLEBUILDER_LATTICEFACTORY_HPP
2 #define APPLICATIONS_SIMPLEBUILDER_LATTICEFACTORY_HPP
3 #include <map>
4 #include <string>
5
6 namespace oopse {
7
8 class BaseLatticeCreator;
9 class BaseLattice;
10
11 class LatticeFactory{
12 public:
13 ~LatticeFactory();
14
15 static LatticeFactory* getInstance();
16
17 bool registerCreator( BaseLatticeCreator* latCreator );
18
19
20 bool hasLatticeCreator( const std::string& latticeType );
21
22 const std::string toString();
23
24 BaseLattice* createLattice( const std::string& latticeType );
25
26 private:
27 LatticeFactory(){}
28 static LatticeFactory* instance;
29 std::map<std::string, BaseLatticeCreator*> creatorMap;
30 };
31
32 }
33 #endif