1 #line 2 "src/Dbo/SessionGnucash.h"
4 #ifndef __DBO_SESSIONGNUCASH_H___
5 #define __DBO_SESSIONGNUCASH_H___
31 Account( ::Account * _gncAccount, Book * _book );
37 Account(
const Account & );
45 std::vector< Account > children();
48 ::Account * gncAccount();
50 #ifdef ALL_THESE_FUNCTIONS_NEED_TO_BE_PACKED_INTO_THIS_OBJECT
53 void xaccAccountSetNotes (Account *account,
const char *
notes);
56 void xaccAccountSetType (Account *account, GNCAccountType)
59 void xaccAccountSetName (Account *account,
const char *
name)
62 void xaccAccountSetCode (Account *account,
const char *
code)
65 void xaccAccountSetDescription (Account *account,
const char *desc)
68 void xaccAccountSetColor (Account *account,
const char *color)
71 void xaccAccountSetFilter (Account *account,
const char *filter)
74 void xaccAccountSetSortOrder (Account *account,
const char *sortorder)
77 void xaccAccountSetSortReversed (Account *account, gboolean sortreversed)
80 void xaccAccountSetAssociatedAccount (Account *acc,
const char *tag,
const Account *assoc_acct)
83 void xaccAccountSetLastNum (Account *account,
const char *num)
86 void gnc_account_set_policy (Account *account, GNCPolicy *policy)
89 GNCAccountType xaccAccountGetType (
const Account *account)
92 gboolean xaccAccountIsPriced (
const Account *acc)
95 void gnc_account_set_start_balance (Account *acc,
const gnc_numeric start_baln)
98 void gnc_account_set_start_cleared_balance (Account *acc,
const gnc_numeric start_baln)
101 void gnc_account_set_start_reconciled_balance (Account *acc,
const gnc_numeric start_baln)
104 void gnc_account_set_balance_dirty (Account *acc)
107 void gnc_account_set_sort_dirty (Account *acc)
110 void gnc_account_set_defer_bal_computation (Account *acc, gboolean defer)
113 gboolean gnc_account_insert_split (Account *acc, Split *s)
116 gboolean gnc_account_remove_split (Account *acc, Split *s)
119 const char * xaccAccountGetName (
const Account *account);
122 const char * xaccAccountGetCode (
const Account *account)
125 const char * xaccAccountGetDescription (
const Account *account)
128 const char * xaccAccountGetColor (
const Account *account)
131 const char * xaccAccountGetFilter (
const Account *account)
134 const char * xaccAccountGetSortOrder (
const Account *account)
137 gboolean xaccAccountGetSortReversed (
const Account *account)
140 Account * xaccAccountGetAssociatedAccount (
const Account *acc,
const char *tag)
143 const char * xaccAccountGetLastNum (
const Account *account)
146 GNCPolicy * gnc_account_get_policy (Account *account)
149 gboolean gnc_account_get_defer_bal_computation (Account *acc)
152 void xaccAccountRecomputeBalance (Account *)
155 void xaccAccountSortSplits (Account *acc, gboolean force)
158 gchar * gnc_account_get_full_name (
const Account *account)
161 Account * xaccAccountGainsAccount (Account *acc, gnc_commodity *curr)
164 void dxaccAccountSetPriceSrc (Account *account,
const char *src)
167 const char * dxaccAccountGetPriceSrc (
const Account *account)
173 Book * m_book =
nullptr;
175 ::Account * m_gncAccount =
nullptr;
183 Book( Session * _session );
186 Account accountByGuid(
const std::string _guid );
188 guint count_transactions();
192 QofBook * m_book =
nullptr;
193 Session * m_session =
nullptr;
212 QofSession * qofSession();
218 bool open(
const std::string & _path );
228 QofSession * m_session =
nullptr;
const Wt::WFormModel::Field name
const Wt::WFormModel::Field guid
const Wt::WFormModel::Field description
const Wt::WFormModel::Field code
auto rootAccount() -> Item::Ptr
Load Root Account.
const Wt::WFormModel::Field notes