[PATCH] Fix accessors of FieldEngine and FieldEngineBaseData
Richard Guenther
rguenth at tat.physik.uni-tuebingen.de
Sat Nov 8 17:51:28 UTC 2003
Hi!
The following patch fixes one bug in the FieldEngine::engine(m,c) accessor
and cleans up the remaining by introducing the missed const/non-const
versions.
Ok?
Richard.
2003Nov08 Richard Guenther <richard.guenther at uni-tuebingen.de>
* src/Field/FieldEngine/FieldEngine.h: fix
FieldEngine::engine(m,c), add const version. Add
FieldEngine::relations(m, c). No need for const RelationList&
accessors as the relation list doesnt participate in constness.
===== FieldEngine.h 1.8 vs edited =====
--- 1.8/r2/src/Field/FieldEngine/FieldEngine.h Sat Nov 8 18:36:52 2003
+++ edited/FieldEngine.h Sat Nov 8 18:47:08 2003
@@ -119,8 +119,7 @@
const Engine<Dim, T, EngineTag> &engine() const { return engine_m; }
Engine<Dim, T, EngineTag> &engine() { return engine_m; }
- const RelationList &relations() const { return relations_m; }
- RelationList &relations() { return relations_m; }
+ RelationList &relations() const { return relations_m; }
private:
@@ -539,13 +538,25 @@
Engine_t &engine(int m, int c)
{
PAssert(data_m.isValid());
- return data(m,c)->engine();
+ return data(m,c).engine();
+ }
+
+ const Engine_t &engine(int m, int c) const
+ {
+ PAssert(data_m.isValid());
+ return data(m,c).engine();
}
RelationList &relations() const
{
PAssert(data_m.isValid());
return data_m->relations();
+ }
+
+ RelationList &relations(int m, int c) const
+ {
+ PAssert(data_m.isValid());
+ return data(m, c).relations();
}
const GuardLayers_t &guardLayers() const
More information about the pooma-dev
mailing list