freepooma-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] Fix accessors of FieldEngine and FieldEngineBaseData


From: Richard Guenther
Subject: [PATCH] Fix accessors of FieldEngine and FieldEngineBaseData
Date: Sat, 8 Nov 2003 18:51:28 +0100 (CET)

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 <address@hidden>

        * 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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]