1#line 2 "src/Dbo/SessionGnucash.h"
4#ifndef __DBO_SESSIONGNUCASH_H___
5#define __DBO_SESSIONGNUCASH_H___
33 Account( Account * _gncAccount, Book * _book );
39 Account(
const Account & );
47 std::vector< Account > children();
50 Account * gncAccount();
52#ifdef ALL_THESE_FUNCTIONS_NEED_TO_BE_PACKED_INTO_THIS_OBJECT
55void xaccAccountSetNotes (Account *account,
const char *notes);
58void xaccAccountSetType (Account *account, GNCAccountType)
61void xaccAccountSetName (Account *account,
const char *name)
64void xaccAccountSetCode (Account *account,
const char *code)
67void xaccAccountSetDescription (Account *account,
const char *desc)
70void xaccAccountSetColor (Account *account,
const char *color)
73void xaccAccountSetFilter (Account *account,
const char *filter)
76void xaccAccountSetSortOrder (Account *account,
const char *sortorder)
79void xaccAccountSetSortReversed (Account *account, gboolean sortreversed)
82void xaccAccountSetAssociatedAccount (Account *acc,
const char *tag,
const Account *assoc_acct)
85void xaccAccountSetLastNum (Account *account,
const char *num)
88void gnc_account_set_policy (Account *account, GNCPolicy *policy)
91GNCAccountType xaccAccountGetType (
const Account *account)
94gboolean xaccAccountIsPriced (
const Account *acc)
97void gnc_account_set_start_balance (Account *acc,
const gnc_numeric start_baln)
100void gnc_account_set_start_cleared_balance (Account *acc,
const gnc_numeric start_baln)
103void gnc_account_set_start_reconciled_balance (Account *acc,
const gnc_numeric start_baln)
106void gnc_account_set_balance_dirty (Account *acc)
109void gnc_account_set_sort_dirty (Account *acc)
112void gnc_account_set_defer_bal_computation (Account *acc, gboolean defer)
115gboolean gnc_account_insert_split (Account *acc, Split *s)
118gboolean gnc_account_remove_split (Account *acc, Split *s)
121const char * xaccAccountGetName (
const Account *account);
124const char * xaccAccountGetCode (
const Account *account)
127const char * xaccAccountGetDescription (
const Account *account)
130const char * xaccAccountGetColor (
const Account *account)
133const char * xaccAccountGetFilter (
const Account *account)
136const char * xaccAccountGetSortOrder (
const Account *account)
139gboolean xaccAccountGetSortReversed (
const Account *account)
142Account * xaccAccountGetAssociatedAccount (
const Account *acc,
const char *tag)
145const char * xaccAccountGetLastNum (
const Account *account)
148GNCPolicy * gnc_account_get_policy (Account *account)
151gboolean gnc_account_get_defer_bal_computation (Account *acc)
154void xaccAccountRecomputeBalance (Account *)
157void xaccAccountSortSplits (Account *acc, gboolean force)
160gchar * gnc_account_get_full_name (
const Account *account)
163Account * xaccAccountGainsAccount (Account *acc, gnc_commodity *curr)
166void dxaccAccountSetPriceSrc (Account *account,
const char *src)
169const char * dxaccAccountGetPriceSrc (
const Account *account)
175 Book * m_book =
nullptr;
177 Account * m_gncAccount =
nullptr;
185 Book( Session * _session );
188 Account accountByGuid(
const std::string _guid );
190 guint count_transactions();
194 QofBook * m_book =
nullptr;
195 Session * m_session =
nullptr;
214 QofSession * qofSession();
220 bool open(
const std::string & _path );
230 QofSession * m_session =
nullptr;
const Wt::WFormModel::Field name
const Wt::WFormModel::Field guid
endGCW::Dbo::Accounts::s_accountDefs
const Wt::WFormModel::Field description
const Wt::WFormModel::Field code
auto rootAccount() -> Item::Ptr
Load Root Account.
Wt::WFormModel::Field notes