[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