45 #define GNC_TYPE_SPLIT (gnc_split_get_type ())
46 #define GNC_SPLIT(o) \
47 (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_SPLIT, Split))
48 #define GNC_SPLIT_CLASS(k) \
49 (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_SPLIT, SplitClass))
50 #define GNC_IS_SPLIT(o) \
51 (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_SPLIT))
52 #define GNC_IS_SPLIT_CLASS(k) \
53 (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_SPLIT))
54 #define GNC_SPLIT_GET_CLASS(o) \
55 (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_SPLIT, SplitClass))
56 GType gnc_split_get_type(
void);
95 void xaccSplitReinit(
Split * split);
345 gboolean check_guids,
346 gboolean check_balances,
347 gboolean check_txn_splits);
353 #define xaccSplitLookupDirect(g,b) xaccSplitLookup(&(g),b)
357 GList *xaccSplitListGetUniqueTransactions(
const GList *splits);
394 gint xaccSplitOrderDateOnly (
const Split *sa,
const Split *sb);
438 #ifdef DUMP_FUNCTIONS
439 void xaccSplitDump (
const Split *split,
const char *tag);
495 #define SPLIT_KVP "kvp"
497 #define SPLIT_DATE_RECONCILED "date-reconciled"
498 #define SPLIT_BALANCE "balance"
499 #define SPLIT_CLEARED_BALANCE "cleared-balance"
500 #define SPLIT_RECONCILED_BALANCE "reconciled-balance"
501 #define SPLIT_MEMO "memo"
502 #define SPLIT_ACTION "action"
503 #define SPLIT_RECONCILE "reconcile-flag"
504 #define SPLIT_AMOUNT "amount"
505 #define SPLIT_SHARE_PRICE "share-price"
506 #define SPLIT_VALUE "value"
507 #define SPLIT_TYPE "type"
508 #define SPLIT_VOIDED_AMOUNT "voided-amount"
509 #define SPLIT_VOIDED_VALUE "voided-value"
510 #define SPLIT_LOT "lot"
511 #define SPLIT_TRANS "trans"
512 #define SPLIT_ACCOUNT "account"
513 #define SPLIT_ACCOUNT_GUID "account-guid"
515 #define SPLIT_ACCT_FULLNAME "acct-fullname"
516 #define SPLIT_CORR_ACCT_NAME "corr-acct-fullname"
517 #define SPLIT_CORR_ACCT_CODE "corr-acct-code"
521 #define xaccSplitGetGUID(X) qof_entity_get_guid(QOF_INSTANCE(X))
523 #define xaccSplitReturnGUID(X) (X ? *(qof_entity_get_guid(QOF_INSTANCE(X))) : *(guid_null()))
void xaccSplitSetValue(Split *split, gnc_numeric value)
gnc_numeric xaccSplitGetClearedBalance(const Split *split)
gint xaccSplitOrder(const Split *sa, const Split *sb)
void xaccSplitSetBaseValue(Split *split, gnc_numeric value, const gnc_commodity *base_currency)
void xaccSplitSetAction(Split *split, const char *action)
void xaccSplitMakeStockSplit(Split *s)
int xaccSplitCompareAccountCodes(const Split *sa, const Split *sb)
gnc_numeric xaccSplitGetReconciledBalance(const Split *split)
gboolean xaccSplitDestroy(Split *split)
Timespec xaccSplitRetDateReconciledTS(const Split *split)
void xaccSplitCopyOnto(const Split *from_split, Split *to_split)
char xaccSplitGetReconcile(const Split *split)
Use a 64-bit unsigned int timespec.
void xaccSplitSetReconcile(Split *split, char reconciled_flag)
Transaction * xaccSplitGetParent(const Split *split)
int xaccSplitCompareOtherAccountFullNames(const Split *sa, const Split *sb)
QofBook * xaccSplitGetBook(const Split *split)
gnc_numeric xaccSplitGetBalance(const Split *split)
void xaccSplitGetDateReconciledTS(const Split *split, Timespec *ts)
int xaccSplitCompareAccountFullNames(const Split *sa, const Split *sb)
gboolean xaccSplitEqual(const Split *sa, const Split *sb, gboolean check_guids, gboolean check_balances, gboolean check_txn_splits)
gnc_numeric xaccSplitVoidFormerAmount(const Split *split)
Split * xaccSplitLookup(const GncGUID *guid, QofBook *book)
void xaccSplitSetAmount(Split *split, gnc_numeric amount)
gnc_numeric xaccSplitVoidFormerValue(const Split *split)
void xaccSplitSetMemo(Split *split, const char *memo)
int xaccSplitCompareOtherAccountCodes(const Split *sa, const Split *sb)
void xaccSplitSetSharePriceAndAmount(Split *split, gnc_numeric price, gnc_numeric amount)
char * xaccSplitGetCorrAccountFullName(const Split *sa)
gnc_numeric xaccSplitGetSharePrice(const Split *split)
All type declarations for the whole Gnucash engine.
gnc_numeric xaccSplitGetBaseValue(const Split *split, const gnc_commodity *base_currency)
Split * xaccMallocSplit(QofBook *book)
const char * xaccSplitGetCorrAccountName(const Split *sa)
void xaccSplitSetLot(Split *split, GNCLot *lot)
void xaccSplitSetDateReconciledSecs(Split *split, time64 time)
time64 xaccSplitGetDateReconciled(const Split *split)
gnc_numeric xaccSplitGetValue(const Split *split)
Account * xaccSplitGetAccount(const Split *split)
const char * xaccSplitGetCorrAccountCode(const Split *sa)
Split * xaccSplitGetOtherSplit(const Split *split)
void xaccSplitSetDateReconciledTS(Split *split, Timespec *ts)
void xaccSplitSetSharePrice(Split *split, gnc_numeric price)
const char * xaccSplitGetMemo(const Split *split)
const char * xaccSplitGetAction(const Split *split)
const char * xaccSplitGetType(const Split *s)
Commodity handling public routines.
GNCLot * xaccSplitGetLot(const Split *split)
gnc_numeric xaccSplitGetAmount(const Split *split)