31 template<
class Mesh,
class Type>
39 mesh.thisDb().instance(),
49 template<
class Mesh,
class Type>
55 if (!mesh.thisDb().objectRegistry::foundObject<Type>(Type::typeName))
57 return store(
new Type(mesh));
61 return mesh.thisDb().objectRegistry::lookupObject<Type>(Type::typeName);
66 template<
class Mesh,
class Type>
74 if (!mesh.thisDb().objectRegistry::foundObject<Type>(Type::typeName))
76 return store(
new Type(mesh, d));
80 return mesh.thisDb().objectRegistry::lookupObject<Type>(Type::typeName);
85 template<
class Mesh,
class Type>
86 template<
class Data1,
class Data2>
94 if (!mesh.thisDb().objectRegistry::foundObject<Type>(Type::typeName))
96 return store(
new Type(mesh, d1, d2));
100 return mesh.thisDb().objectRegistry::lookupObject<Type>(Type::typeName);
105 template<
class Mesh,
class Type>
106 template<
class Data1,
class Data2,
class Data3>
115 if (!mesh.thisDb().objectRegistry::foundObject<Type>(Type::typeName))
117 return store(
new Type(mesh, d1, d2, d3));
121 return mesh.thisDb().objectRegistry::lookupObject<Type>(Type::typeName);
126 template<
class Mesh,
class Type>
127 template<
class Data1,
class Data2,
class Data3,
class Data4>
137 if (!mesh.thisDb().objectRegistry::foundObject<Type>(Type::typeName))
139 return store(
new Type(mesh, d1, d2, d3, d4));
143 return mesh.thisDb().objectRegistry::lookupObject<Type>(Type::typeName);
150 template<
class Mesh,
class Type>
153 if (mesh.thisDb().objectRegistry::foundObject<Type>(Type::typeName))
159 mesh.thisDb().objectRegistry::lookupObject<Type>
173 template<
class Mesh,
class Type>