ENH: revert to local interrogation of object registry contents

This commit is contained in:
andy
2012-08-09 17:21:54 +01:00
parent aadd377def
commit 022716537b

View File

@ -45,10 +45,19 @@ void MapDimensionedFields(const MeshMapper& mapper)
typedef DimensionedField<Type, GeoMesh> FieldType;
typedef HashTable<const FieldType*> TableType;
TableType fields
(
mapper.thisDb().objectRegistry::template lookupClass<FieldType>(true)
);
TableType fields(mapper.thisDb().size());
forAllConstIter(objectRegistry, mapper.thisDb(), iter)
{
if (isType<FieldType>(*iter()))
{
fields.insert
(
iter()->name(),
dynamic_cast<const FieldType*>(iter())
);
}
}
forAllConstIter(typename TableType, fields, fieldIter)
{