[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