diff --git a/src/engine/Account.c b/src/engine/Account.c index c2ba3135b5..e29514f4f7 100644 --- a/src/engine/Account.c +++ b/src/engine/Account.c @@ -695,4 +695,32 @@ xaccAccountGetNotes (Account *acc) return (acc->notes); } +double +xaccAccountGetBalance (Account *acc) +{ + return (acc->balance); +} + +double +xaccAccountGetReconciledBalance (Account *acc) +{ + return (acc->reconciled_balance); +} + +Split * +xaccAccountGetSplit (Account *acc, int i) +{ + if (!acc) return NULL; + if (!(acc->splits)) return NULL; + + return (acc->splits[i]); +} + +Split ** +xaccAccountGetSplitList (Account *acc) +{ + if (!acc) return NULL; + return (acc->splits); +} + /*************************** END OF FILE **************************** */ diff --git a/src/engine/Account.h b/src/engine/Account.h index ab7525d12b..a0f5aa442f 100644 --- a/src/engine/Account.h +++ b/src/engine/Account.h @@ -119,6 +119,12 @@ char * xaccAccountGetNotes (Account *); AccountGroup * xaccAccountGetChildren (Account *); AccountGroup * xaccAccountGetParent (Account *); +double xaccAccountGetBalance (Account *); +double xaccAccountGetReconciledBalance (Account *); +Split * xaccAccountGetSplit (Account *acc, int i); +Split ** xaccAccountGetSplitList (Account *acc); + + /** GLOBALS *********************************************************/ extern int next_free_unique_account_id;