[cig-commits] r8189 - cs/spatialdata-0.1/trunk/libsrc/spatialdb

brad at geodynamics.org brad at geodynamics.org
Sat Oct 27 12:34:26 PDT 2007


Author: brad
Date: 2007-10-27 12:34:26 -0700 (Sat, 27 Oct 2007)
New Revision: 8189

Modified:
   cs/spatialdata-0.1/trunk/libsrc/spatialdb/UniformDB.cc
   cs/spatialdata-0.1/trunk/libsrc/spatialdb/UniformDB.hh
Log:
Added missing method to set database values.

Modified: cs/spatialdata-0.1/trunk/libsrc/spatialdb/UniformDB.cc
===================================================================
--- cs/spatialdata-0.1/trunk/libsrc/spatialdb/UniformDB.cc	2007-10-27 18:58:38 UTC (rev 8188)
+++ cs/spatialdata-0.1/trunk/libsrc/spatialdb/UniformDB.cc	2007-10-27 19:34:26 UTC (rev 8189)
@@ -55,6 +55,32 @@
 } // destructor
 
 // ----------------------------------------------------------------------
+// Set values in database.
+void
+spatialdata::spatialdb::UniformDB::setData(const char** names,
+					   const double* values,
+					   const int numValues)
+{ // setData
+  assert( (0 > numValues && 0 != names && 0 != values) ||
+	  (0 == numValues && 0 == names && 0 == values) );
+
+  // clear out old data
+  delete[] _names; _names = 0;
+  delete[] _values; _values = 0;
+  _numValues = numValues;
+
+  if (0 < numValues) {
+    _names = new std::string[numValues];
+    for (int i=0; i < numValues; ++i)
+      _names[i] = names[i];
+
+    _values = new double[numValues];
+    for (int i=0; i < numValues; ++i)
+      _values[i] = values[i];
+  } // if
+} // setData
+
+// ----------------------------------------------------------------------
 // Set values to be returned by queries.
 void
 spatialdata::spatialdb::UniformDB::queryVals(const char** names,

Modified: cs/spatialdata-0.1/trunk/libsrc/spatialdb/UniformDB.hh
===================================================================
--- cs/spatialdata-0.1/trunk/libsrc/spatialdb/UniformDB.hh	2007-10-27 18:58:38 UTC (rev 8188)
+++ cs/spatialdata-0.1/trunk/libsrc/spatialdb/UniformDB.hh	2007-10-27 19:34:26 UTC (rev 8189)
@@ -20,7 +20,7 @@
 
 #include "SpatialDB.hh"
 
-#include <string> // USES std::string
+#include <string> // HASA std::string
 
 namespace spatialdata {
   namespace spatialdb {
@@ -50,6 +50,16 @@
   /// Default destructor.
   ~UniformDB(void);
   
+  /** Set values in database.
+   *
+   * @param names Array of names of values in database.
+   * @param values Array of values in database.
+   * @param numValues Number of values in database.
+   */
+  void setData(const char** names,
+	       const double* values,
+	       const int numValues);
+
   /// Open the database and prepare for querying.
   void open(void);
 



More information about the cig-commits mailing list