Index: trunk/ippdb/src/ippdb.h
===================================================================
--- trunk/ippdb/src/ippdb.h	(revision 8283)
+++ trunk/ippdb/src/ippdb.h	(revision 8306)
@@ -202,4 +202,16 @@
 );
 
+/** Insert an array of weatherRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool weatherInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of weatherRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -427,4 +439,16 @@
     psDB            *dbh,               ///< Database handle
     skyp_transparencyRow *object             ///< skyp_transparencyRow object
+);
+
+/** Insert an array of skyp_transparencyRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool skyp_transparencyInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of skyp_transparencyRow objects
 );
 
@@ -664,4 +688,16 @@
 );
 
+/** Insert an array of skyp_absorptionRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool skyp_absorptionInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of skyp_absorptionRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -885,4 +921,16 @@
     psDB            *dbh,               ///< Database handle
     skyp_emissionRow *object             ///< skyp_emissionRow object
+);
+
+/** Insert an array of skyp_emissionRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool skyp_emissionInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of skyp_emissionRow objects
 );
 
@@ -1114,4 +1162,16 @@
 );
 
+/** Insert an array of dimmRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool dimmInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of dimmRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -1337,4 +1397,16 @@
 );
 
+/** Insert an array of skyp_irRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool skyp_irInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of skyp_irRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -1550,4 +1622,16 @@
     psDB            *dbh,               ///< Database handle
     domeRow         *object             ///< domeRow object
+);
+
+/** Insert an array of domeRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool domeInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of domeRow objects
 );
 
@@ -1771,4 +1855,16 @@
 );
 
+/** Insert an array of telescopeRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool telescopeInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of telescopeRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -1990,4 +2086,16 @@
 );
 
+/** Insert an array of summitExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool summitExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of summitExpRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -2207,4 +2315,16 @@
     psDB            *dbh,               ///< Database handle
     pzPendingExpRow *object             ///< pzPendingExpRow object
+);
+
+/** Insert an array of pzPendingExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool pzPendingExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of pzPendingExpRow objects
 );
 
@@ -2432,4 +2552,16 @@
 );
 
+/** Insert an array of pzPendingImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool pzPendingImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of pzPendingImfileRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -2651,4 +2783,16 @@
 );
 
+/** Insert an array of newExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool newExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of newExpRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -2864,4 +3008,16 @@
     psDB            *dbh,               ///< Database handle
     newImfileRow    *object             ///< newImfileRow object
+);
+
+/** Insert an array of newImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool newImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of newImfileRow objects
 );
 
@@ -3133,4 +3289,16 @@
 );
 
+/** Insert an array of rawDetrendExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool rawDetrendExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of rawDetrendExpRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -3400,4 +3568,16 @@
 );
 
+/** Insert an array of rawScienceExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool rawScienceExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of rawScienceExpRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -3663,4 +3843,16 @@
 );
 
+/** Insert an array of rawImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool rawImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of rawImfileRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -3872,4 +4064,16 @@
     psDB            *dbh,               ///< Database handle
     p1PendingExpRow *object             ///< p1PendingExpRow object
+);
+
+/** Insert an array of p1PendingExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool p1PendingExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of p1PendingExpRow objects
 );
 
@@ -4087,4 +4291,16 @@
     psDB            *dbh,               ///< Database handle
     p2PendingExpRow *object             ///< p2PendingExpRow object
+);
+
+/** Insert an array of p2PendingExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool p2PendingExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of p2PendingExpRow objects
 );
 
@@ -4312,4 +4528,16 @@
 );
 
+/** Insert an array of p2PendingImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool p2PendingImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of p2PendingImfileRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -4525,4 +4753,16 @@
     psDB            *dbh,               ///< Database handle
     p2DoneExpRow    *object             ///< p2DoneExpRow object
+);
+
+/** Insert an array of p2DoneExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool p2DoneExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of p2DoneExpRow objects
 );
 
@@ -4750,4 +4990,16 @@
 );
 
+/** Insert an array of p2DoneImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool p2DoneImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of p2DoneImfileRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -4965,4 +5217,16 @@
 );
 
+/** Insert an array of p3PendingExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool p3PendingExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of p3PendingExpRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -5170,4 +5434,16 @@
     psDB            *dbh,               ///< Database handle
     detRunRow       *object             ///< detRunRow object
+);
+
+/** Insert an array of detRunRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detRunInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detRunRow objects
 );
 
@@ -5391,4 +5667,16 @@
 );
 
+/** Insert an array of detInputExpRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detInputExpInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detInputExpRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -5610,4 +5898,16 @@
 );
 
+/** Insert an array of detProcessedImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detProcessedImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detProcessedImfileRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -5829,4 +6129,16 @@
 );
 
+/** Insert an array of detStackedImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detStackedImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detStackedImfileRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -6048,4 +6360,16 @@
 );
 
+/** Insert an array of detNormalizedImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detNormalizedImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detNormalizedImfileRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -6257,4 +6581,16 @@
     psDB            *dbh,               ///< Database handle
     detMasterFrameRow *object             ///< detMasterFrameRow object
+);
+
+/** Insert an array of detMasterFrameRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detMasterFrameInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detMasterFrameRow objects
 );
 
@@ -6472,4 +6808,16 @@
     psDB            *dbh,               ///< Database handle
     detMasterImfileRow *object             ///< detMasterImfileRow object
+);
+
+/** Insert an array of detMasterImfileRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detMasterImfileInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detMasterImfileRow objects
 );
 
@@ -6705,4 +7053,16 @@
 );
 
+/** Insert an array of detResidImfileAnalysisRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detResidImfileAnalysisInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detResidImfileAnalysisRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
@@ -6928,4 +7288,16 @@
 );
 
+/** Insert an array of detResidExpAnalysisRow object into a table
+ *
+ * This function constructs and inserts multiple rows based on it's parameters.
+ *
+ * @return true on success
+ */
+
+bool detResidExpAnalysisInsertObjects(
+    psDB            *dbh,               ///< Database handle
+    psArray         *objects            ///< array of detResidExpAnalysisRow objects
+);
+
 /** Removes the last row from the database and returns it
  *
