r19653 - gnucash/trunk/src - Make qof_query_run_subquery() available to scheme as well, and also the gnc_numeric options.

Christian Stimming cstim at code.gnucash.org
Wed Oct 13 12:16:17 EDT 2010


Author: cstim
Date: 2010-10-13 12:16:17 -0400 (Wed, 13 Oct 2010)
New Revision: 19653
Trac: http://svn.gnucash.org/trac/changeset/19653

Modified:
   gnucash/trunk/src/engine/engine.i
   gnucash/trunk/src/libqof/qof/gnc-numeric.h
Log:
Make qof_query_run_subquery() available to scheme as well, and also the gnc_numeric options.

Needed to remove an unimplemented function from <gnc-numeric.h>
header.

Modified: gnucash/trunk/src/engine/engine.i
===================================================================
--- gnucash/trunk/src/engine/engine.i	2010-10-13 16:16:04 UTC (rev 19652)
+++ gnucash/trunk/src/engine/engine.i	2010-10-13 16:16:17 UTC (rev 19653)
@@ -108,11 +108,15 @@
 
 %clear GSList *;
 SplitList * qof_query_run (QofQuery *q);
+SplitList * qof_query_last_run (QofQuery *q);
+SplitList * qof_query_run_subquery (QofQuery *q, const QofQuery *q);
 
 %include <Query.h>
 %ignore qof_query_add_guid_match;
 %ignore qof_query_set_sort_order;
 %ignore qof_query_run;
+%ignore qof_query_last_run;
+%ignore qof_query_run_subquery;
 %include <qofquery.h>
 %include <qofquerycore.h>
 %include <qofbookslots.h>
@@ -120,31 +124,7 @@
 
 KvpFrame* qof_book_get_slots(QofBook* book);
 
-gnc_numeric gnc_numeric_create(gint64 num, gint64 denom);
-gnc_numeric gnc_numeric_zero(void);
-gint64 gnc_numeric_num(gnc_numeric a);
-gint64 gnc_numeric_denom(gnc_numeric a);
-gboolean gnc_numeric_zero_p(gnc_numeric a);
-int gnc_numeric_compare(gnc_numeric a, gnc_numeric b);
-gboolean gnc_numeric_negative_p(gnc_numeric a);
-gboolean gnc_numeric_positive_p(gnc_numeric a);
-gboolean gnc_numeric_equal(gnc_numeric a, gnc_numeric b);
-gnc_numeric
-gnc_numeric_add(gnc_numeric a, gnc_numeric b, gint64 denom, gint how);
-gnc_numeric
-gnc_numeric_sub(gnc_numeric a, gnc_numeric b, gint64 denom, gint how);
-gnc_numeric
-gnc_numeric_mul(gnc_numeric a, gnc_numeric b, gint64 denom, gint how);
-gnc_numeric
-gnc_numeric_div(gnc_numeric a, gnc_numeric b, gint64 denom, gint how);
-gnc_numeric gnc_numeric_neg(gnc_numeric a);
-gnc_numeric gnc_numeric_abs(gnc_numeric a);
-gnc_numeric gnc_numeric_add_fixed(gnc_numeric a, gnc_numeric b);
-gnc_numeric gnc_numeric_sub_fixed(gnc_numeric a, gnc_numeric b);
-gnc_numeric gnc_numeric_convert(gnc_numeric in, gint64 denom, gint how);
-gnc_numeric double_to_gnc_numeric(double in, gint64 denom, gint how);
-double gnc_numeric_to_double(gnc_numeric in);
-gchar * gnc_numeric_to_string(gnc_numeric n);
+%include <gnc-numeric.h>
 
 Timespec timespecCanonicalDayTime(Timespec t);
 
@@ -307,6 +287,14 @@
 
     SET_ENUM("ACCOUNT-CODE-");  /* sic */
 
+    SET_ENUM("GNC-HOW-RND-CEIL");
+    SET_ENUM("GNC-HOW-RND-TRUNC");
+    SET_ENUM("GNC-HOW-RND-PROMOTE");
+    SET_ENUM("GNC-HOW-RND-ROUND-HALF-DOWN");
+    SET_ENUM("GNC-HOW-RND-ROUND-HALF-UP");
+    SET_ENUM("GNC-HOW-RND-ROUND");
+    SET_ENUM("GNC-HOW-RND-NEVER");
+
 #undefine SET_ENUM
   }
 

Modified: gnucash/trunk/src/libqof/qof/gnc-numeric.h
===================================================================
--- gnucash/trunk/src/libqof/qof/gnc-numeric.h	2010-10-13 16:16:04 UTC (rev 19652)
+++ gnucash/trunk/src/libqof/qof/gnc-numeric.h	2010-10-13 16:16:17 UTC (rev 19653)
@@ -450,12 +450,15 @@
 gnc_numeric gnc_numeric_convert(gnc_numeric in, gint64 denom,
                                 gint how);
 
-/** Same as gnc_numeric_convert, but return a remainder
+#if 0
+/* Implementation missing! */
+/* Same as gnc_numeric_convert, but return a remainder
  *  value for accumulating conversion error.
 */
 gnc_numeric gnc_numeric_convert_with_error(gnc_numeric in, gint64 denom,
         gint how,
         gnc_numeric * error);
+#endif
 
 /** Return input after reducing it by Greated Common Factor (GCF)
  *  elimination */



More information about the gnucash-changes mailing list