[Split.cpp] convert to cpp

This commit is contained in:
Christopher Lam 2024-02-05 21:22:23 +08:00
parent 698cc23051
commit fc5d7f872e
4 changed files with 16 additions and 16 deletions

View File

@ -147,7 +147,7 @@ set (engine_SOURCES
Scrub3.c Scrub3.c
ScrubBusiness.c ScrubBusiness.c
ScrubBudget.c ScrubBudget.c
Split.c Split.cpp
TransLog.c TransLog.c
Transaction.c Transaction.c
cap-gains.c cap-gains.c

View File

@ -242,25 +242,25 @@ gnc_split_set_property(GObject *object,
xaccSplitSetMemo(split, g_value_get_string(value)); xaccSplitSetMemo(split, g_value_get_string(value));
break; break;
case PROP_VALUE: case PROP_VALUE:
number = g_value_get_boxed(value); number = static_cast<gnc_numeric*>(g_value_get_boxed(value));
xaccSplitSetValue(split, *number); xaccSplitSetValue(split, *number);
break; break;
case PROP_AMOUNT: case PROP_AMOUNT:
number = g_value_get_boxed(value); number = static_cast<gnc_numeric*>(g_value_get_boxed(value));
xaccSplitSetAmount(split, *number); xaccSplitSetAmount(split, *number);
break; break;
case PROP_RECONCILE_DATE: case PROP_RECONCILE_DATE:
t = g_value_get_boxed(value); t = static_cast<Time64*>(g_value_get_boxed(value));
xaccSplitSetDateReconciledSecs(split, t->t); xaccSplitSetDateReconciledSecs(split, t->t);
break; break;
case PROP_TX: case PROP_TX:
xaccSplitSetParent(split, g_value_get_object(value)); xaccSplitSetParent(split, GNC_TRANSACTION(g_value_get_object(value)));
break; break;
case PROP_ACCOUNT: case PROP_ACCOUNT:
xaccSplitSetAccount(split, g_value_get_object(value)); xaccSplitSetAccount(split, GNC_ACCOUNT(g_value_get_object(value)));
break; break;
case PROP_LOT: case PROP_LOT:
xaccSplitSetLot(split, g_value_get_object(value)); xaccSplitSetLot(split, GNC_LOT(g_value_get_object(value)));
break; break;
case PROP_SX_CREDIT_FORMULA: case PROP_SX_CREDIT_FORMULA:
qof_instance_set_kvp (QOF_INSTANCE (split), value, 2, GNC_SX_ID, GNC_SX_CREDIT_FORMULA); qof_instance_set_kvp (QOF_INSTANCE (split), value, 2, GNC_SX_ID, GNC_SX_CREDIT_FORMULA);
@ -532,7 +532,7 @@ xaccMallocSplit(QofBook *book)
Split *split; Split *split;
g_return_val_if_fail (book, NULL); g_return_val_if_fail (book, NULL);
split = g_object_new (GNC_TYPE_SPLIT, NULL); split = GNC_SPLIT(g_object_new (GNC_TYPE_SPLIT, NULL));
xaccInitSplit (split, book); xaccInitSplit (split, book);
return split; return split;
@ -550,7 +550,7 @@ xaccMallocSplit(QofBook *book)
Split * Split *
xaccDupeSplit (const Split *s) xaccDupeSplit (const Split *s)
{ {
Split *split = g_object_new (GNC_TYPE_SPLIT, NULL); Split *split = GNC_SPLIT(g_object_new (GNC_TYPE_SPLIT, NULL));
/* Trash the entity table. We don't want to mistake the cloned /* Trash the entity table. We don't want to mistake the cloned
* splits as something official. If we ever use this split, we'll * splits as something official. If we ever use this split, we'll
@ -588,7 +588,7 @@ xaccDupeSplit (const Split *s)
Split * Split *
xaccSplitCloneNoKvp (const Split *s) xaccSplitCloneNoKvp (const Split *s)
{ {
Split *split = g_object_new (GNC_TYPE_SPLIT, NULL); Split *split = GNC_SPLIT(g_object_new (GNC_TYPE_SPLIT, NULL));
split->parent = NULL; split->parent = NULL;
split->memo = CACHE_INSERT(s->memo); split->memo = CACHE_INSERT(s->memo);
@ -2104,7 +2104,7 @@ xaccSplitGetOtherSplit (const Split *split)
for (GList *n = xaccTransGetSplitList (trans); n; n = n->next) for (GList *n = xaccTransGetSplitList (trans); n; n = n->next)
{ {
Split *s = n->data; Split *s = GNC_SPLIT(n->data);
if ((s == split) || if ((s == split) ||
(!xaccTransStillHasSplit(trans, s)) || (!xaccTransStillHasSplit(trans, s)) ||
(xaccAccountGetType (xaccSplitGetAccount (s)) == ACCT_TYPE_TRADING) || (xaccAccountGetType (xaccSplitGetAccount (s)) == ACCT_TYPE_TRADING) ||
@ -2203,7 +2203,7 @@ static QofObject split_object_def =
DI(.interface_version = ) QOF_OBJECT_VERSION, DI(.interface_version = ) QOF_OBJECT_VERSION,
DI(.e_type = ) GNC_ID_SPLIT, DI(.e_type = ) GNC_ID_SPLIT,
DI(.type_label = ) "Split", DI(.type_label = ) "Split",
DI(.create = ) (gpointer)xaccMallocSplit, DI(.create = ) (void* (*)(QofBook*))xaccMallocSplit,
DI(.book_begin = ) NULL, DI(.book_begin = ) NULL,
DI(.book_end = ) NULL, DI(.book_end = ) NULL,
DI(.is_dirty = ) qof_collection_is_dirty, DI(.is_dirty = ) qof_collection_is_dirty,
@ -2216,7 +2216,7 @@ static QofObject split_object_def =
static gpointer static gpointer
split_account_guid_getter (gpointer obj, const QofParam *p) split_account_guid_getter (gpointer obj, const QofParam *p)
{ {
Split *s = obj; Split *s = GNC_SPLIT(obj);
Account *acc; Account *acc;
if (!s) return NULL; if (!s) return NULL;

View File

@ -35,7 +35,7 @@
#include <gnc-lot.h> #include <gnc-lot.h>
#include <gnc-event.h> #include <gnc-event.h>
#if defined(__clang__) && (__clang_major__ == 5 || (__clang_major__ == 3 && __clang_minor__ < 5)) #if defined(__clang__)
#define USE_CLANG_FUNC_SIG 1 #define USE_CLANG_FUNC_SIG 1
#endif #endif
@ -1282,7 +1282,7 @@ test_get_corr_account_split (Fixture *fixture, gconstpointer pData)
#ifdef USE_CLANG_FUNC_SIG #ifdef USE_CLANG_FUNC_SIG
#define _func "gboolean get_corr_account_split(const Split *, const Split **)" #define _func "gboolean get_corr_account_split(const Split *, const Split **)"
#else #else
#define _func "get_corr_account_split" #define _func "gboolean get_corr_account_split(const Split*, const Split**)"
#endif #endif
gchar *msg = _func ": assertion 'sa' failed"; gchar *msg = _func ": assertion 'sa' failed";
#undef _func #undef _func

View File

@ -690,7 +690,7 @@ libgnucash/engine/Scrub3.c
libgnucash/engine/ScrubBudget.c libgnucash/engine/ScrubBudget.c
libgnucash/engine/ScrubBusiness.c libgnucash/engine/ScrubBusiness.c
libgnucash/engine/Scrub.c libgnucash/engine/Scrub.c
libgnucash/engine/Split.c libgnucash/engine/Split.cpp
libgnucash/engine/SX-book.c libgnucash/engine/SX-book.c
libgnucash/engine/SX-ttinfo.c libgnucash/engine/SX-ttinfo.c
libgnucash/engine/Transaction.c libgnucash/engine/Transaction.c