[Gnucash-changes] r14432 - gnucash/branches/register-rewrite/src/engine - Add const to some gnc_commodity arguments.

Chris Shoemaker chris at cvs.gnucash.org
Sat Jun 24 18:41:49 EDT 2006


Author: chris
Date: 2006-06-24 18:41:48 -0400 (Sat, 24 Jun 2006)
New Revision: 14432
Trac: http://svn.gnucash.org/trac/changeset/14432

Modified:
   gnucash/branches/register-rewrite/src/engine/Account.c
   gnucash/branches/register-rewrite/src/engine/Transaction.c
   gnucash/branches/register-rewrite/src/engine/Transaction.h
   gnucash/branches/register-rewrite/src/engine/cap-gains.c
   gnucash/branches/register-rewrite/src/engine/cap-gains.h
   gnucash/branches/register-rewrite/src/engine/gnc-commodity.c
   gnucash/branches/register-rewrite/src/engine/gnc-commodity.h
Log:
   Add const to some gnc_commodity arguments.


Modified: gnucash/branches/register-rewrite/src/engine/Account.c
===================================================================
--- gnucash/branches/register-rewrite/src/engine/Account.c	2006-06-24 21:07:16 UTC (rev 14431)
+++ gnucash/branches/register-rewrite/src/engine/Account.c	2006-06-24 22:41:48 UTC (rev 14432)
@@ -1695,7 +1695,7 @@
 static gnc_numeric
 xaccAccountGetXxxBalanceAsOfDateInCurrencyRecursive (
     Account *acc, time_t date, xaccGetBalanceAsOfDateFn fn,
-    gnc_commodity *report_commodity, gboolean include_children)
+    const gnc_commodity *report_commodity, gboolean include_children)
 {
   gnc_numeric balance;
 

Modified: gnucash/branches/register-rewrite/src/engine/Transaction.c
===================================================================
--- gnucash/branches/register-rewrite/src/engine/Transaction.c	2006-06-24 21:07:16 UTC (rev 14431)
+++ gnucash/branches/register-rewrite/src/engine/Transaction.c	2006-06-24 22:41:48 UTC (rev 14432)
@@ -701,8 +701,8 @@
 
 /* 'rate' is 'to_com'-per-'from-com' */
 void
-xaccTransSetRateForCommodity(Transaction *trans, gnc_commodity *from_com,
-                             gnc_commodity *to_com, gnc_numeric rate)
+xaccTransSetRateForCommodity(Transaction *trans, const gnc_commodity *from_com,
+                             const gnc_commodity *to_com, gnc_numeric rate)
 {
     GList *splits;
     gnc_commodity *trans_curr = xaccTransGetCurrency(trans);
@@ -739,7 +739,7 @@
 }
 
 void
-xaccTransAdjustRateForCommodity(Transaction *trans, gnc_commodity *comm,
+xaccTransAdjustRateForCommodity(Transaction *trans, const gnc_commodity *comm,
                                 gnc_numeric factor)
 {
     gnc_commodity *trans_curr = xaccTransGetCurrency(trans);
@@ -1943,14 +1943,11 @@
 void
 xaccTransScrubSplits (Transaction *trans)
 {
-    gnc_commodity *currency;
-
     if (!trans) return;
 
     xaccTransBeginEdit(trans);
     /* The split scrub expects the transaction to have a currency! */
-    currency = xaccTransGetCurrency (trans);
-    if (!currency)
+    if (!trans->common_currency)
         PERR ("Transaction doesn't have a currency!");
 
     FOR_EACH_SPLIT(trans, xaccSplitScrub(s));

Modified: gnucash/branches/register-rewrite/src/engine/Transaction.h
===================================================================
--- gnucash/branches/register-rewrite/src/engine/Transaction.h	2006-06-24 21:07:16 UTC (rev 14431)
+++ gnucash/branches/register-rewrite/src/engine/Transaction.h	2006-06-24 22:41:48 UTC (rev 14432)
@@ -352,10 +352,10 @@
                              const gnc_commodity *split_com,
                              const Split *split_to_exclude, gnc_numeric *rate);
 void
-xaccTransSetRateForCommodity(Transaction *trans, gnc_commodity *from_com,
-                             gnc_commodity *to_com, gnc_numeric rate);
+xaccTransSetRateForCommodity(Transaction *trans, const gnc_commodity *from_com,
+                             const gnc_commodity *to_com, gnc_numeric rate);
 void
-xaccTransAdjustRateForCommodity(Transaction *trans, gnc_commodity *comm,
+xaccTransAdjustRateForCommodity(Transaction *trans, const gnc_commodity *comm,
                                 gnc_numeric factor);
 
 /* Compute the conversion rate for the transaction to this account.

Modified: gnucash/branches/register-rewrite/src/engine/cap-gains.c
===================================================================
--- gnucash/branches/register-rewrite/src/engine/cap-gains.c	2006-06-24 21:07:16 UTC (rev 14431)
+++ gnucash/branches/register-rewrite/src/engine/cap-gains.c	2006-06-24 22:41:48 UTC (rev 14432)
@@ -81,7 +81,6 @@
 gboolean 
 xaccAccountHasTrades (Account *acc)
 {
-   gnc_commodity *acc_comm;
    SplitList *node;
 
    if (!acc) return FALSE;
@@ -89,13 +88,11 @@
    if (xaccAccountIsPriced (acc))
       return TRUE;
       
-   acc_comm = acc->commodity;
-
    for (node=acc->splits; node; node=node->next)
    {
       Split *s = node->data;
       Transaction *t = s->parent;
-      if (acc_comm != t->common_currency) return TRUE;
+      if (acc->commodity != t->common_currency) return TRUE;
    }
 
    return FALSE;
@@ -106,7 +103,7 @@
 struct find_lot_s
 {
    GNCLot *lot;
-   gnc_commodity *currency;
+   const gnc_commodity *currency;
    Timespec ts;
    int (*numeric_pred)(gnc_numeric);
    gboolean (*date_pred)(Timespec e, Timespec tr);
@@ -169,7 +166,7 @@
 
 static inline GNCLot *
 xaccAccountFindOpenLot (Account *acc, gnc_numeric sign, 
-   gnc_commodity *currency,
+   const gnc_commodity *currency,
    guint64 guess,
    gboolean (*date_pred)(Timespec, Timespec))
 {
@@ -191,7 +188,7 @@
 
 GNCLot *
 xaccAccountFindEarliestOpenLot (Account *acc, gnc_numeric sign, 
-                                gnc_commodity *currency)
+                                const gnc_commodity *currency)
 {
    GNCLot *lot;
    ENTER (" sign=%" G_GINT64_FORMAT "/%" G_GINT64_FORMAT, sign.num, sign.denom);
@@ -205,7 +202,7 @@
 
 GNCLot *
 xaccAccountFindLatestOpenLot (Account *acc, gnc_numeric sign,
-                              gnc_commodity *currency)
+                              const gnc_commodity *currency)
 {
    GNCLot *lot;
    ENTER (" sign=%" G_GINT64_FORMAT "/%" G_GINT64_FORMAT,

Modified: gnucash/branches/register-rewrite/src/engine/cap-gains.h
===================================================================
--- gnucash/branches/register-rewrite/src/engine/cap-gains.h	2006-06-24 21:07:16 UTC (rev 14431)
+++ gnucash/branches/register-rewrite/src/engine/cap-gains.h	2006-06-24 22:41:48 UTC (rev 14432)
@@ -119,10 +119,10 @@
  */
 GNCLot * xaccAccountFindEarliestOpenLot (Account *acc, 
                                          gnc_numeric sign,
-                                         gnc_commodity *currency);
+                                         const gnc_commodity *currency);
 GNCLot * xaccAccountFindLatestOpenLot (Account *acc, 
                                        gnc_numeric sign,
-                                       gnc_commodity *currency);
+                                       const gnc_commodity *currency);
 
 /** The xaccAccountGetDefaultGainAccount() routine will return
  *   the account to which realized gains/losses may be posted.  

Modified: gnucash/branches/register-rewrite/src/engine/gnc-commodity.c
===================================================================
--- gnucash/branches/register-rewrite/src/engine/gnc-commodity.c	2006-06-24 21:07:16 UTC (rev 14431)
+++ gnucash/branches/register-rewrite/src/engine/gnc-commodity.c	2006-06-24 22:41:48 UTC (rev 14432)
@@ -600,7 +600,7 @@
 }
 
 static gnc_commodity *
-gnc_commodity_clone(gnc_commodity *src)
+gnc_commodity_clone(const gnc_commodity *src)
 {
   gnc_commodity * dest = g_new0(gnc_commodity, 1);
 
@@ -1032,7 +1032,7 @@
 }
 
 gnc_commodity *
-gnc_commodity_obtain_twin (gnc_commodity *from, QofBook *book)
+gnc_commodity_obtain_twin (const gnc_commodity *from, QofBook *book)
 {
   gnc_commodity *twin;
   const char * ucom;

Modified: gnucash/branches/register-rewrite/src/engine/gnc-commodity.h
===================================================================
--- gnucash/branches/register-rewrite/src/engine/gnc-commodity.h	2006-06-24 21:07:16 UTC (rev 14431)
+++ gnucash/branches/register-rewrite/src/engine/gnc-commodity.h	2006-06-24 22:41:48 UTC (rev 14432)
@@ -826,7 +826,8 @@
  *   the indicated book.  This routine is primarily useful for setting
  *   up clones of things across multiple books.
  */
-gnc_commodity * gnc_commodity_obtain_twin (gnc_commodity *from, QofBook *book);
+gnc_commodity * gnc_commodity_obtain_twin (const gnc_commodity *from, 
+                                           QofBook *book);
 
 /** You should probably not be using gnc_commodity_table_register()
  * It is an internal routine for registering the gncObject for the



More information about the gnucash-changes mailing list