13 #ifndef DtModelInstanceFactory_H_
14 #define DtModelInstanceFactory_H_
25 class DtModelDefinition;
26 class DtModelInstance;
27 class DtModelInstanceCreator;
45 static std::string modelInstanceHintParameterName();
76 DtModelInstance* createModelInstance(
const std::string& objectClassName,
78 bool ignoreDefinitionHint =
false,
79 const std::string& modelInstanceClassOverride =
"");
82 bool isClassRegistered(
const std::string& objectClass)
const;
85 void registerSceneObjectClass(
const std::string& objectClass,
89 void registerModelInstanceCreator(
const std::string& modelInstanceClassName,
93 const CreatorClassList& sceneObjectClassCreators(
const std::string& objectClass);
98 void addObjectClassCreatorToFront(
const std::string& objectClass,
99 const std::string& newCreatorClass);
104 void addObjectClassCreatorToBack(
const std::string& objectClass,
105 const std::string& newCreatorClass);
120 virtual DtModelInstance* createAndRealize(
const std::string& modelInstanceClassName,
123 typedef std::map<std::string,DtModelInstanceCreator*>
CreatorMap;