[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