[cig-commits] r11573 - cs/benchmark/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Wed Mar 26 08:02:29 PDT 2008


Author: luis
Date: 2008-03-26 08:02:27 -0700 (Wed, 26 Mar 2008)
New Revision: 11573

Added:
   cs/benchmark/cigma/trunk/src/NullField.cpp
   cs/benchmark/cigma/trunk/src/NullField.h
Log:
Added NullField to indicate failure of NewField() factory method


Added: cs/benchmark/cigma/trunk/src/NullField.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/NullField.cpp	                        (rev 0)
+++ cs/benchmark/cigma/trunk/src/NullField.cpp	2008-03-26 15:02:27 UTC (rev 11573)
@@ -0,0 +1,8 @@
+#include "NullField.h"
+
+using namespace cigma;
+
+NullField::NullField() {}
+NullField::~NullField() {}
+void NullField::eval(double *point, double *value) {}
+

Added: cs/benchmark/cigma/trunk/src/NullField.h
===================================================================
--- cs/benchmark/cigma/trunk/src/NullField.h	                        (rev 0)
+++ cs/benchmark/cigma/trunk/src/NullField.h	2008-03-26 15:02:27 UTC (rev 11573)
@@ -0,0 +1,27 @@
+#ifndef __NULL_FIELD_H__
+#define __NULL_FIELD_H__
+
+#include "Field.h"
+
+namespace cigma
+{
+    class NullField;
+}
+
+class cigma::NullField : public Field
+{
+public:
+    NullField();
+    ~NullField();
+
+public:
+    int n_dim() { return 0; }
+    int n_rank() { return 0; }
+    FieldType getType() { return NULL_FIELD; }
+
+public:
+    void eval(double *point, double *value);
+
+};
+
+#endif



More information about the cig-commits mailing list