GnuCash  5.6-150-g038405b370+
Account.h
Go to the documentation of this file.
1 /********************************************************************\
2  * This program is free software; you can redistribute it and/or *
3  * modify it under the terms of the GNU General Public License as *
4  * published by the Free Software Foundation; either version 2 of *
5  * the License, or (at your option) any later version. *
6  * *
7  * This program is distributed in the hope that it will be useful, *
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
10  * GNU General Public License for more details. *
11  * *
12  * You should have received a copy of the GNU General Public License*
13  * along with this program; if not, contact: *
14  * *
15  * Free Software Foundation Voice: +1-617-542-5942 *
16  * 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 *
17  * Boston, MA 02110-1301, USA gnu@gnu.org *
18  * *
19 \********************************************************************/
45 #ifndef XACC_ACCOUNT_H
46 #define XACC_ACCOUNT_H
47 #include "qof.h"
48 #include "gnc-engine.h"
49 #include "policy.h"
50 
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54 typedef gnc_numeric (*xaccGetBalanceFn)( const Account *account );
55 
56 typedef gnc_numeric (*xaccGetBalanceInCurrencyFn) (
57  const Account *account, const gnc_commodity *report_commodity,
58  gboolean include_children);
59 
60 typedef gnc_numeric (*xaccGetBalanceAsOfDateFn) (
61  Account *account, time64 date);
62 
63 typedef void (*AccountCb)(Account *a, gpointer data);
64 typedef gpointer (*AccountCb2)(Account *a, gpointer data);
65 
66 typedef struct
67 {
68  QofInstanceClass parent_class;
69 } AccountClass;
70 
71 /* --- type macros --- */
72 #define GNC_TYPE_ACCOUNT (gnc_account_get_type ())
73 #define GNC_ACCOUNT(o) \
74  (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_ACCOUNT, Account))
75 #define GNC_ACCOUNT_CLASS(k) \
76  (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_ACCOUNT, AccountClass))
77 #define GNC_IS_ACCOUNT(o) \
78  (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_ACCOUNT))
79 #define GNC_IS_ACCOUNT_CLASS(k) \
80  (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_ACCOUNT))
81 #define GNC_ACCOUNT_GET_CLASS(o) \
82  (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_ACCOUNT, AccountClass))
83 
87 GType gnc_account_get_type(void);
88 
98 #ifdef __cplusplus
99 enum GNCAccountType
100 #else
101 typedef enum
102 #endif
103 {
164  /* bank account types */
173  ACCT_TYPE_LAST
174 #ifdef __cplusplus
175 };
176 #else
178 #endif
179 
180 
185  Account * xaccMallocAccount (QofBook *book);
186 
188  Account * gnc_account_create_root (QofBook *book);
189 
198  Account * xaccCloneAccount (const Account *source, QofBook *book);
199 
202  void xaccAccountBeginEdit (Account *account);
203 
206  void xaccAccountCommitEdit (Account *account);
207 
211  void xaccAccountDestroy (Account *account);
212 
216 
218  gboolean xaccAccountEqual(const Account *a, const Account* b,
219  gboolean check_guids);
220 
230  int xaccAccountOrder (const Account *account_1, const Account *account_2);
231 
234  /* ------------------ */
235 
243  const gchar *gnc_get_account_separator_string (void);
244  gunichar gnc_get_account_separator (void);
245  void gnc_set_account_separator (const gchar *separator);
246 
247  /*@ dependent @*/
248  Account *gnc_book_get_root_account(QofBook *book);
249  void gnc_book_set_root_account(QofBook *book, Account *root);
250 
252 #define xaccAccountGetGUID(X) qof_entity_get_guid(QOF_INSTANCE(X))
253 #define xaccAccountReturnGUID(X) (X ? *(qof_entity_get_guid(QOF_INSTANCE(X))) : *(guid_null()))
254 
258  /*@ dependent @*/ Account * xaccAccountLookup (const GncGUID *guid, QofBook *book);
259 #define xaccAccountLookupDirect(g,b) xaccAccountLookup(&(g),b)
260 
263  /* Tests account and descendants -- if all have no splits then return TRUE.
264  * Otherwise if any account or its descendants have split return FALSE.
265  */
266 
267  gboolean gnc_account_and_descendants_empty (Account *acc);
268 
281  gchar *gnc_account_name_violations_errmsg (const gchar *separator, GList* invalid_account_names);
282 
293  GList *gnc_account_list_name_violations (QofBook *book, const gchar *separator);
294 
295  /* ------------------ */
296 
300  QofBook *gnc_account_get_book(const Account *account);
302  void xaccAccountSetType (Account *account, GNCAccountType);
304  void xaccAccountSetName (Account *account, const char *name);
306  void xaccAccountSetCode (Account *account, const char *code);
308  void xaccAccountSetDescription (Account *account, const char *desc);
310  void xaccAccountSetColor (Account *account, const char *color);
312  void xaccAccountSetFilter (Account *account, const char *filter);
314  void xaccAccountSetSortOrder (Account *account, const char *sortorder);
316  void xaccAccountSetSortReversed (Account *account, gboolean sortreversed);
318  void xaccAccountSetNotes (Account *account, const char *notes);
319 
321  void xaccAccountSetAssociatedAccount (Account *acc, const char *tag,
322  const Account *assoc_acct);
323 
325  void xaccAccountSetLastNum (Account *account, const char *num);
327  void gnc_account_set_policy (Account *account, GNCPolicy *policy);
332  GNCAccountType xaccAccountGetType (const Account *account);
335  gboolean xaccAccountIsPriced(const Account *acc);
336 
345  const gnc_numeric start_baln);
346 
355  const gnc_numeric start_baln);
356 
365  const gnc_numeric start_baln);
366 
372 
378 
388  void gnc_account_set_defer_bal_computation (Account *acc, gboolean defer);
389 
399  gboolean gnc_account_insert_split (Account *acc, Split *s);
400 
410  gboolean gnc_account_remove_split (Account *acc, Split *s);
411 
413  const char * xaccAccountGetName (const Account *account);
415  const char * xaccAccountGetCode (const Account *account);
417  const char * xaccAccountGetDescription (const Account *account);
419  const char * xaccAccountGetColor (const Account *account);
421  const char * xaccAccountGetFilter (const Account *account);
423  const char * xaccAccountGetSortOrder (const Account *account);
425  gboolean xaccAccountGetSortReversed (const Account *account);
427  const char * xaccAccountGetNotes (const Account *account);
428 
430  Account* xaccAccountGetAssociatedAccount (const Account *acc, const char *tag);
432  const char * xaccAccountGetLastNum (const Account *account);
434  GNCPolicy *gnc_account_get_policy (Account *account);
437 
442 
447  void xaccAccountSortSplits (Account *acc, gboolean force);
448 
462  gchar * gnc_account_get_full_name (const Account *account);
463 
474  Account * xaccAccountGainsAccount (Account *acc, gnc_commodity *curr);
481  void dxaccAccountSetPriceSrc (Account *account, const char *src);
488  const char * dxaccAccountGetPriceSrc (const Account *account);
523  void xaccAccountSetCommodity (Account *account, gnc_commodity *comm);
524 
526  /*@ dependent @*/
527  gnc_commodity * xaccAccountGetCommodity (const Account *account);
528 
535  gnc_commodity * gnc_account_get_currency_or_parent(const Account* account);
536 
541  int xaccAccountGetCommoditySCU (const Account *account);
542 
545  int xaccAccountGetCommoditySCUi (const Account *account);
546 
551  void xaccAccountSetCommoditySCU (Account *account, int frac);
552 
554  void xaccAccountSetNonStdSCU (Account *account, gboolean flag);
555 
558  gboolean xaccAccountGetNonStdSCU (const Account *account);
567  gnc_numeric xaccAccountGetBalance (const Account *account);
570  gnc_numeric xaccAccountGetClearedBalance (const Account *account);
573  gnc_numeric xaccAccountGetReconciledBalance (const Account *account);
574  gnc_numeric xaccAccountGetPresentBalance (const Account *account);
575  gnc_numeric xaccAccountGetProjectedMinimumBalance (const Account *account);
577  gnc_numeric xaccAccountGetBalanceAsOfDate (Account *account,
578  time64 date);
579 
581  gnc_numeric xaccAccountGetReconciledBalanceAsOfDate (Account *account, time64 date);
582 
583  /* These two functions convert a given balance from one commodity to
584  another. The account argument is only used to get the Book, and
585  may have nothing to do with the supplied balance. Likewise, the
586  date argument is only used for commodity conversion and may have
587  nothing to do with supplied balance.
588 
589  Since they really have nothing to do with Accounts, there's
590  probably some better place for them, but where? gnc-commodity.h?
591  */
592  gnc_numeric xaccAccountConvertBalanceToCurrency(
593  const Account *account, /* for book */
594  gnc_numeric balance,
595  const gnc_commodity *balance_currency,
596  const gnc_commodity *new_currency);
597  gnc_numeric xaccAccountConvertBalanceToCurrencyAsOfDate(
598  const Account *account, /* for book */
599  gnc_numeric balance, const gnc_commodity *balance_currency,
600  const gnc_commodity *new_currency, time64 date);
601 
602  /* These functions get some type of balance in the desired commodity.
603  'report_commodity' may be NULL to use the account's commodity. */
604  gnc_numeric xaccAccountGetBalanceInCurrency (
605  const Account *account, const gnc_commodity *report_commodity,
606  gboolean include_children);
607  gnc_numeric xaccAccountGetClearedBalanceInCurrency (
608  const Account *account, const gnc_commodity *report_commodity,
609  gboolean include_children);
610  gnc_numeric xaccAccountGetReconciledBalanceInCurrency (
611  const Account *account, const gnc_commodity *report_commodity,
612  gboolean include_children);
613  gnc_numeric xaccAccountGetPresentBalanceInCurrency (
614  const Account *account, const gnc_commodity *report_commodity,
615  gboolean include_children);
616  gnc_numeric xaccAccountGetProjectedMinimumBalanceInCurrency (
617  const Account *account, const gnc_commodity *report_commodity,
618  gboolean include_children);
619 
623  Account *acc, time64 date, gnc_commodity *report_commodity,
624  gboolean include_children);
628  Account *account, time64 date, gnc_commodity *report_commodity,
629  gboolean include_children);
630 
631  gnc_numeric xaccAccountGetNoclosingBalanceChangeForPeriod (
632  Account *acc, time64 date1, time64 date2, gboolean recurse);
633  gnc_numeric xaccAccountGetNoclosingBalanceChangeInCurrencyForPeriod (
634  Account *acc, time64 date1, time64 date2, gboolean recurse);
635  gnc_numeric xaccAccountGetBalanceChangeForPeriod (
636  Account *acc, time64 date1, time64 date2, gboolean recurse);
637 
668  void gnc_account_append_child (Account *new_parent, Account *child);
669 
680  void gnc_account_remove_child (Account *parent, Account *child);
681 
690  /*@ dependent @*/
691  Account * gnc_account_get_parent (const Account *account);
692 
702  Account * gnc_account_get_root (Account *account);
703 
710  gboolean gnc_account_is_root (const Account *account);
711 
726  GList *gnc_account_get_children (const Account *account);
727 
731  GList *gnc_account_get_children_sorted (const Account *account);
732 
739  gint gnc_account_n_children (const Account *account);
740 
752  gint gnc_account_child_index (const Account *parent, const Account *child);
753 
764  Account *gnc_account_nth_child (const Account *parent, gint num);
765 
781  GList * gnc_account_get_descendants (const Account *account);
782 
801  GList *gnc_account_get_descendants_sorted (const Account *account);
802 
809  gint gnc_account_n_descendants (const Account *account);
810 
817  gint gnc_account_get_current_depth (const Account *account);
818 
826  gint gnc_account_get_tree_depth (const Account *account);
827 
844  void gnc_account_foreach_child (const Account *account,
845  AccountCb func, /*@ null @*/ gpointer user_data);
846 
860  void gnc_account_foreach_descendant (const Account *account,
861  AccountCb func, /*@ null @*/ gpointer user_data);
862 
878  gpointer gnc_account_foreach_descendant_until (const Account *account,
879  AccountCb2 func, /*@ null @*/ gpointer user_data);
880 
881 
894  void gnc_account_join_children (Account *to_parent, Account *from_parent);
895 
901  void gnc_account_merge_children (Account *parent);
902 
906  void xaccAccountSetReconcileChildrenStatus(Account *account, gboolean status);
907 
909  gboolean xaccAccountGetReconcileChildrenStatus(const Account *account);
910 
916  gboolean xaccAccountHasAncestor(const Account *acc, const Account *ancestor);
917 
932  Account *gnc_account_lookup_by_name (const Account *parent, const char *name);
933 
938  Account *gnc_account_lookup_by_full_name (const Account *any_account,
939  const gchar *name);
940 
945  const char *code);
946 
953  Account *gnc_account_lookup_by_opening_balance (Account *account, gnc_commodity *commodity);
954 
970  const char* name,
971  GNCAccountType acctype,
972  gnc_commodity* commodity);
975  /* ------------------ */
976 
985  const char * xaccAccountTypeEnumAsString (GNCAccountType type);
991  gboolean xaccAccountStringToType (const char* str, GNCAccountType *type);
997  GNCAccountType xaccAccountStringToEnum (const char* str);
998 
1002  const char * xaccAccountGetTypeStr (GNCAccountType type);
1003 
1008 
1011 
1014  gboolean xaccAccountTypesCompatible (GNCAccountType parent_type,
1015  GNCAccountType child_type);
1016 
1019  guint32 xaccAccountTypesValid(void);
1020 
1025 
1029 
1030 
1035 
1039 
1040 
1043  /* ------------------ */
1044 
1052 #define xaccAccountInsertSplit(acc, s) xaccSplitSetAccount((s), (acc))
1053 
1065  SplitList* xaccAccountGetSplitList (const Account *account);
1066 
1067  size_t xaccAccountGetSplitsSize (const Account *account);
1068 
1071  void xaccAccountMoveAllSplits (Account *accfrom, Account *accto);
1072 
1101  gint xaccAccountForEachTransaction(const Account *account,
1102  TransactionCallback proc,
1103  void *data);
1104 
1106  Transaction * xaccAccountFindTransByDesc(const Account *account,
1107  const char *description);
1108 
1110  Split * xaccAccountFindSplitByDesc(const Account *account,
1111  const char *description);
1112 
1115  /* ------------------ */
1116 
1125  void xaccAccountInsertLot (Account *, GNCLot *);
1126  void xaccAccountRemoveLot (Account *, GNCLot *);
1127 
1136  LotList* xaccAccountGetLotList (const Account *account);
1137 
1144  gpointer xaccAccountForEachLot(
1145  const Account *acc,
1146  gpointer (*proc)(GNCLot *lot, gpointer user_data), /*@ null @*/ gpointer user_data);
1147 
1148 
1154  LotList * xaccAccountFindOpenLots (const Account *acc,
1155  gboolean (*match_func)(GNCLot *lot,
1156  gpointer user_data),
1157  /*@ null @*/ gpointer user_data, GCompareFunc sort_func);
1158 
1160  /* ------------------ */
1161 
1166  gboolean xaccAccountGetReconcileLastDate (const Account *account,
1167  time64 *last_date);
1169  void xaccAccountSetReconcileLastDate (Account *account, time64 last_date);
1170 
1172  gboolean xaccAccountGetReconcileLastInterval (const Account *account,
1173  int *months, int *days);
1176  int months, int days);
1178  gboolean xaccAccountGetReconcilePostponeDate (const Account *account,
1179  time64 *postpone_date);
1182  time64 postpone_date);
1183 
1185  gboolean xaccAccountGetReconcilePostponeBalance (const Account *account,
1186  gnc_numeric *balance);
1189  gnc_numeric balance);
1190 
1206  gboolean xaccAccountGetHigherBalanceLimit (const Account *account,
1207  gnc_numeric *balance);
1208 
1215  void xaccAccountSetHigherBalanceLimit (Account *account, gnc_numeric balance);
1216 
1222 
1230  gboolean xaccAccountGetLowerBalanceLimit (const Account *account,
1231  gnc_numeric *balance);
1232 
1239  void xaccAccountSetLowerBalanceLimit (Account *account, gnc_numeric balance);
1240 
1246 
1253  gboolean xaccAccountGetIncludeSubAccountBalances (const Account *account);
1254 
1261  void xaccAccountSetIncludeSubAccountBalances (Account *account, gboolean include);
1265  typedef enum
1266  {
1267  PLACEHOLDER_NONE,
1268  PLACEHOLDER_THIS,
1269  PLACEHOLDER_CHILD,
1271 
1282  gboolean xaccAccountGetPlaceholder (const Account *account);
1283 
1290  void xaccAccountSetPlaceholder (Account *account, gboolean val);
1291 
1304  gboolean xaccAccountGetAppendText (const Account *account);
1305 
1314  void xaccAccountSetAppendText (Account *account, gboolean val);
1315 
1322  gboolean xaccAccountGetIsOpeningBalance (const Account *account);
1323 
1330  void xaccAccountSetIsOpeningBalance (Account *account, gboolean val);
1331 
1351  gboolean xaccAccountGetHidden (const Account *acc);
1352 
1360  void xaccAccountSetHidden (Account *acc, gboolean val);
1361 
1371  gboolean xaccAccountIsHidden (const Account *acc);
1384  gboolean xaccAccountGetAutoInterest (const Account *acc);
1385 
1392  void xaccAccountSetAutoInterest (Account *acc, gboolean val);
1393 
1402  gboolean xaccAccountGetTaxRelated (const Account *account);
1404  void xaccAccountSetTaxRelated (Account *account, gboolean tax_related);
1406  const char * xaccAccountGetTaxUSCode (const Account *account);
1408  void xaccAccountSetTaxUSCode (Account *account, const char *code);
1410  const char * xaccAccountGetTaxUSPayerNameSource (const Account *account);
1412  void xaccAccountSetTaxUSPayerNameSource (Account *account, const char *source);
1414  gint64 xaccAccountGetTaxUSCopyNumber (const Account *account);
1416  void xaccAccountSetTaxUSCopyNumber (Account *account, gint64 copy_number);
1424  const char *gnc_account_get_debit_string (GNCAccountType acct_type);
1426  const char *gnc_account_get_credit_string (GNCAccountType acct_type);
1427 
1440  void xaccAccountSetMark (Account *account, short mark);
1441 
1447  void xaccClearMark (Account *account, short val);
1448 
1451  void xaccClearMarkDown (Account *account, short val);
1499 
1505 
1511  gboolean xaccTransactionTraverse(Transaction *trans, int stage);
1512 
1527  unsigned int stage,
1528  TransactionCallback thunk,
1529  void *data);
1530 
1545  unsigned int stage,
1546  TransactionCallback thunk,
1547  void *data);
1548 
1581  TransactionCallback proc, void *data);
1582 
1583  /* Look up an Account in the map non-Baysian
1584  */
1585  Account* gnc_account_imap_find_account (Account* acc, const char* category,
1586  const char *key);
1587 
1588  /* Look up an Account in the map non-Baysian, searching through the
1589  * import map data of all accounts. Returns first match.
1590  */
1591  Account* gnc_account_imap_find_any (QofBook *book, const char* category, const char *key);
1592 
1593  /* Store an Account in the map non Baysian
1594  */
1595  void gnc_account_imap_add_account (Account* acc, const char *category,
1596  const char *key, Account *added_acc);
1597 
1598  /* Remove a reference to an Account in the map non Baysian
1599  */
1600  void gnc_account_imap_delete_account(Account* acc, const char* category, const char* key);
1601 
1604  Account* gnc_account_imap_find_account_bayes (Account* acc, GList* tokens);
1605 
1608  void gnc_account_imap_add_account_bayes (Account* acc, GList* tokens,
1609  Account *added_acc);
1610 
1611  typedef struct imap_info
1612  {
1613  Account *source_account;
1614  Account *map_account;
1615  GList *list;
1616  char *head;
1617  char *category;
1618  char *match_string;
1619  char *count;
1620  }GncImapInfo;
1621 
1626 
1631 
1635  GList *gnc_account_imap_get_info (Account *acc, const char *category);
1636 
1640  gchar *gnc_account_get_map_entry (Account *acc, const char *head, const char *category);
1641 
1645  void gnc_account_delete_map_entry (Account *acc, char *head, char *category,
1646  char *match_string, gboolean empty);
1647 
1651 
1656 
1669  void DxaccAccountSetCurrency (Account *account, gnc_commodity *currency);
1670 
1674  gnc_commodity * DxaccAccountGetCurrency (const Account *account);
1675 
1683  void dxaccAccountSetQuoteTZ (Account *account, const char *tz);
1691  const char * dxaccAccountGetQuoteTZ (const Account *account);
1697 #define ACCOUNT_KVP "kvp"
1698 #define ACCOUNT_NAME_ "name"
1699 #define ACCOUNT_CODE_ "code"
1700 #define ACCOUNT_DESCRIPTION_ "desc"
1701 #define ACCOUNT_COLOR_ "color"
1702 #define ACCOUNT_FILTER_ "filter"
1703 #define ACCOUNT_SORT_ORDER_ "sort-order"
1704 #define ACCOUNT_SORT_REVERSED_ "sort-reversed"
1705 #define ACCOUNT_NOTES_ "notes"
1706 #define ACCOUNT_BALANCE_ "balance"
1707 #define ACCOUNT_NOCLOSING_ "noclosing"
1708 #define ACCOUNT_OPENING_BALANCE_ "opening-balance"
1709 #define ACCOUNT_CLEARED_ "cleared"
1710 #define ACCOUNT_RECONCILED_ "reconciled"
1711 #define ACCOUNT_PRESENT_ "present"
1712 #define ACCOUNT_FUTURE_MINIMUM_ "future-minimum"
1713 #define ACCOUNT_TAX_RELATED "tax-related-p"
1714 #define ACCOUNT_TYPE_ "account-type"
1715 #define ACCOUNT_SCU "smallest-commodity-unit"
1716 #define ACCOUNT_NSCU "non-standard-scu"
1717 #define ACCOUNT_PARENT "parent-account"
1718 
1723 #define ACCOUNT_MATCH_ALL_TYPE "account-match-all"
1724 
1725 #ifdef __cplusplus
1726  } /* extern "C" */
1727 #endif
1728 
1729 #endif /* XACC_ACCOUNT_H */
1730 
void xaccAccountSetType(Account *account, GNCAccountType)
Set the account's type.
Definition: Account.cpp:2422
Account * gnc_account_get_parent(const Account *account)
This routine returns a pointer to the parent of the specified account.
Definition: Account.cpp:2906
void xaccAccountSetFilter(Account *account, const char *filter)
Set the account's Filter.
Definition: Account.cpp:2597
void xaccAccountSetSortOrder(Account *account, const char *sortorder)
Set the account's Sort Order.
Definition: Account.cpp:2603
gint xaccAccountForEachTransaction(const Account *account, TransactionCallback proc, void *data)
The xaccAccountForEachTransaction() routine will traverse all of the transactions in account and call...
Definition: Account.cpp:5100
int xaccAccountTreeForEachTransaction(Account *acc, TransactionCallback proc, void *data)
Traverse all of the transactions in the given account group.
int gnc_account_tree_staged_transaction_traversal(const Account *account, unsigned int stage, TransactionCallback thunk, void *data)
gnc_account_tree_staged_transaction_traversal() calls thunk on each transaction in the group whose cu...
Definition: Account.cpp:5047
gboolean xaccAccountGetAutoInterest(const Account *acc)
Get the "auto interest" flag for an account.
Definition: Account.cpp:4130
const char * xaccAccountGetLastNum(const Account *account)
Get the last num field of an Account.
Definition: Account.cpp:4638
GNCAccountType xaccAccountTypeGetFundamental(GNCAccountType t)
Convenience function to return the fundamental type asset/liability/income/expense/equity given an ac...
Definition: Account.cpp:4450
gchar * gnc_account_get_map_entry(Account *acc, const char *head, const char *category)
Returns the text string pointed to by head and category for the Account, free the returned text...
Definition: Account.cpp:5682
GList LotList
GList of GNCLots.
Definition: gnc-engine.h:205
gboolean xaccAccountGetSortReversed(const Account *account)
Get the account's Sort Order direction.
Definition: Account.cpp:3338
guint32 xaccAccountTypesCompatibleWith(GNCAccountType type)
Return the bitmask of account types compatible with a given type.
Definition: Account.cpp:4322
void gnc_account_imap_info_destroy(GncImapInfo *)
Clean destructor for the imap_info structure of Bayesian mappings.
Definition: Account.cpp:5632
void gnc_account_append_child(Account *new_parent, Account *child)
This function will remove from the child account any pre-existing parent relationship, and will then add the account as a child of the new parent.
Definition: Account.cpp:2807
gpointer xaccAccountForEachLot(const Account *acc, gpointer(*proc)(GNCLot *lot, gpointer user_data), gpointer user_data)
The xaccAccountForEachLot() method will apply the function 'proc' to each lot in the account...
GList * gnc_account_get_descendants_sorted(const Account *account)
This function returns a GList containing all the descendants of the specified account, sorted at each level.
Definition: Account.cpp:3022
gint gnc_account_n_descendants(const Account *account)
Return the number of descendants of the specified account.
Definition: Account.cpp:2972
gint64 xaccAccountGetTaxUSCopyNumber(const Account *account)
Returns copy_number stored in KVP; if KVP doesn't exist or copy_number is zero, returns 1...
Definition: Account.cpp:4026
gboolean gnc_account_is_root(const Account *account)
This routine indicates whether the specified account is the root node of an account tree...
Definition: Account.cpp:2924
SplitList * xaccAccountGetSplitList(const Account *account)
The xaccAccountGetSplitList() routine returns a pointer to a GList of the splits in the account...
Definition: Account.cpp:3905
void xaccAccountSetAssociatedAccount(Account *acc, const char *tag, const Account *assoc_acct)
Set the account's associated account e.g.
Definition: Account.cpp:2640
gboolean xaccAccountGetNonStdSCU(const Account *account)
Return boolean, indicating whether this account uses a non-standard SCU.
Definition: Account.cpp:2745
int xaccAccountGetCommoditySCUi(const Account *account)
Return the 'internal' SCU setting.
Definition: Account.cpp:2709
gnc_commodity * DxaccAccountGetCurrency(const Account *account)
Definition: Account.cpp:3359
void gnc_account_foreach_descendant(const Account *account, AccountCb func, gpointer user_data)
This method will traverse all children of this accounts and their descendants, calling 'func' on each...
Definition: Account.cpp:3206
void xaccAccountSetNotes(Account *account, const char *notes)
Set the account's notes.
Definition: Account.cpp:2633
gboolean xaccAccountIsPriced(const Account *acc)
Returns true if the account is a stock, mutual fund or currency, otherwise false. ...
Definition: Account.cpp:4506
void gnc_account_delete_map_entry(Account *acc, char *head, char *category, char *match_string, gboolean empty)
Delete the entry for Account pointed to by head,category and match_string, if empty is TRUE then use ...
Definition: Account.cpp:5691
Expense accounts are used to denote expenses.
Definition: Account.h:143
const char * xaccAccountGetFilter(const Account *account)
Get the account's filter.
Definition: Account.cpp:3326
GNCAccountType xaccAccountGetType(const Account *account)
Returns the account's account type.
Definition: Account.cpp:3237
void xaccAccountSetMark(Account *account, short mark)
Set a mark on the account.
Definition: Account.cpp:2064
int xaccAccountGetCommoditySCU(const Account *account)
Return the SCU for the account.
Definition: Account.cpp:2716
const char * xaccAccountGetCode(const Account *account)
Get the account's accounting code.
Definition: Account.cpp:3306
gboolean xaccAccountGetAppendText(const Account *account)
Get the "import-append-text" flag for an account.
Definition: Account.cpp:4086
void xaccAccountSetReconcileLastDate(Account *account, time64 last_date)
DOCUMENT ME!
Definition: Account.cpp:4539
STRUCTS.
Account * gnc_account_create_root(QofBook *book)
Create a new root level account.
Definition: Account.cpp:1287
void xaccAccountSetTaxRelated(Account *account, gboolean tax_related)
DOCUMENT ME!
Definition: Account.cpp:3996
Mutual Fund accounts will typically be shown in registers which show three columns: price...
Definition: Account.h:125
void xaccAccountSortSplits(Account *acc, gboolean force)
The xaccAccountSortSplits() routine will resort the account's splits if the sort is dirty...
Definition: Account.cpp:2006
void xaccAccountSetCode(Account *account, const char *code)
Set the account's accounting code.
Definition: Account.cpp:2463
gpointer gnc_account_foreach_descendant_until(const Account *account, AccountCb2 func, gpointer user_data)
This method will traverse all children of this accounts and their descendants, calling 'func' on each...
Definition: Account.cpp:3214
void gnc_account_set_policy(Account *account, GNCPolicy *policy)
Set the account's lot order policy.
Definition: Account.cpp:2110
void xaccAccountSetReconcileLastInterval(Account *account, int months, int days)
DOCUMENT ME!
Definition: Account.cpp:4569
gboolean gnc_account_remove_split(Account *acc, Split *s)
Remove the given split from an account.
Definition: Account.cpp:1975
gnc_numeric xaccAccountGetBalanceAsOfDateInCurrency(Account *account, time64 date, gnc_commodity *report_commodity, gboolean include_children)
This function gets the balance at the end of the given date in the desired commodity.
Definition: Account.cpp:3807
guint32 xaccAccountTypesValid(void)
Returns the bitmask of the account type enums that are valid.
Definition: Account.cpp:4427
const char * xaccAccountTypeEnumAsString(GNCAccountType type)
Conversion routines for the account types to/from strings that are used in persistent storage...
Definition: Account.cpp:4202
stop here; the following types just aren't ready for prime time
Definition: Account.h:161
GList * gnc_account_list_name_violations(QofBook *book, const gchar *separator)
Runs through all the accounts and returns a list of account names that contain the provided separator...
Definition: Account.cpp:273
void xaccAccountSetHigherBalanceLimit(Account *account, gnc_numeric balance)
Set the higher balance limit for the account.
Definition: Account.cpp:4688
void xaccAccountInsertLot(Account *, GNCLot *)
The xaccAccountInsertLot() method will register the indicated lot with this account.
Definition: Account.cpp:2142
void xaccAccountMoveAllSplits(Account *accfrom, Account *accto)
The xaccAccountMoveAllSplits() routine reassigns each of the splits in accfrom to accto...
Definition: Account.cpp:2202
void gnc_account_set_sort_dirty(Account *acc)
Tell the account believes that the splits may be incorrectly sorted and need to be resorted...
Definition: Account.cpp:1886
The cash account type is used to denote a shoe-box or pillowcase stuffed with * cash.
Definition: Account.h:110
const char * gnc_account_get_debit_string(GNCAccountType acct_type)
Get the debit string associated with this account type.
Definition: Account.cpp:4046
void gnc_account_imap_add_account_bayes(Account *acc, GList *tokens, Account *added_acc)
Updates the imap for a given account using a list of tokens.
Definition: Account.cpp:5521
void xaccAccountSetLastNum(Account *account, const char *num)
Set the last num field of an Account.
Definition: Account.cpp:4647
gnc_numeric xaccAccountGetClearedBalance(const Account *account)
Get the current balance of the account, only including cleared transactions.
Definition: Account.cpp:3437
gboolean xaccAccountGetReconcilePostponeDate(const Account *account, time64 *postpone_date)
DOCUMENT ME!
Definition: Account.cpp:4579
Account used to record multiple commodity transactions.
Definition: Account.h:155
gboolean xaccAccountGetLowerBalanceLimit(const Account *account, gnc_numeric *balance)
Get the lower balance limit for the account.
Definition: Account.cpp:4681
void xaccAccountDestroy(Account *account)
The xaccAccountDestroy() routine can be used to get rid of an account.
Definition: Account.cpp:1592
gboolean xaccAccountIsHidden(const Account *acc)
Should this account be "hidden".
Definition: Account.cpp:4157
Account * gnc_account_lookup_by_name(const Account *parent, const char *name)
The gnc_account_lookup_by_name() subroutine fetches the account by name from the descendants of the s...
Definition: Account.cpp:3063
void gnc_account_remove_child(Account *parent, Account *child)
This function will remove the specified child account from the specified parent account.
Definition: Account.cpp:2869
int xaccAccountOrder(const Account *account_1, const Account *account_2)
The xaccAccountOrder() subroutine defines a sorting order on accounts.
Definition: Account.cpp:2360
Stock accounts will typically be shown in registers which show three columns: price, number of shares, and value.
Definition: Account.h:122
const char * xaccAccountGetColor(const Account *account)
Get the account's color.
Definition: Account.cpp:3320
Split * xaccAccountFindSplitByDesc(const Account *account, const char *description)
Returns a pointer to the split, not a copy.
Definition: Account.cpp:4866
gboolean xaccAccountIsAssetLiabType(GNCAccountType t)
Convenience function to check if the account is a valid Asset or Liability type, but not a business a...
Definition: Account.cpp:4436
void xaccClearMarkDown(Account *account, short val)
The xaccClearMarkDown will clear the mark only in this and in sub-accounts.
Definition: Account.cpp:2086
GList SplitList
GList of Split.
Definition: gnc-engine.h:207
GNCAccountType xaccAccountStringToEnum(const char *str)
Conversion routines for the account types to/from strings that are used in persistent storage...
Definition: Account.cpp:4273
bank account type – don't use this for now, see NUM_ACCOUNT_TYPES
Definition: Account.h:165
gchar * gnc_account_get_full_name(const Account *account)
The gnc_account_get_full_name routine returns the fully qualified name of the account using the given...
Definition: Account.cpp:3275
gnc_numeric xaccAccountGetReconciledBalanceAsOfDate(Account *account, time64 date)
Get the reconciled balance of the account at the end of the day of the date specified.
Definition: Account.cpp:3501
void xaccAccountSetPlaceholder(Account *account, gboolean val)
Set the "placeholder" flag for an account.
Definition: Account.cpp:4080
gboolean xaccAccountTypesCompatible(GNCAccountType parent_type, GNCAccountType child_type)
Return TRUE if accounts of type parent_type can have accounts of type child_type as children...
Definition: Account.cpp:4409
gnc_numeric xaccAccountGetNoclosingBalanceAsOfDateInCurrency(Account *acc, time64 date, gnc_commodity *report_commodity, gboolean include_children)
This function gets the balance at the end of the given date, ignoring closing entries, in the desired commodity.
Definition: Account.cpp:3817
gchar * gnc_account_name_violations_errmsg(const gchar *separator, GList *invalid_account_names)
Composes a translatable error message showing which account names clash with the current account sepa...
Definition: Account.cpp:235
void xaccAccountClearLowerBalanceLimit(Account *account)
Clear the lower balance limit for the account.
Definition: Account.cpp:4706
gboolean xaccTransactionTraverse(Transaction *trans, int stage)
xaccTransactionTraverse() checks the stage of the given transaction.
Definition: Account.cpp:4997
void xaccAccountSetColor(Account *account, const char *color)
Set the account's Color.
Definition: Account.cpp:2591
Transaction * xaccAccountFindTransByDesc(const Account *account, const char *description)
Returns a pointer to the transaction, not a copy.
Definition: Account.cpp:4879
void xaccAccountSetIncludeSubAccountBalances(Account *account, gboolean include)
Set whether to include balances of sub accounts.
Definition: Account.cpp:4718
void gnc_account_set_balance_dirty(Account *acc)
Tell the account that the running balances may be incorrect and need to be recomputed.
Definition: Account.cpp:1900
Income accounts are used to denote income.
Definition: Account.h:140
void gnc_account_foreach_child(const Account *account, AccountCb func, gpointer user_data)
This method will traverse the immediate children of this accounts, calling 'func' on each account...
Definition: Account.cpp:3195
Account * gnc_account_lookup_by_code(const Account *parent, const char *code)
The gnc_account_lookup_by_code() subroutine works like gnc_account_lookup_by_name, but uses the account code.
Definition: Account.cpp:3076
void gnc_account_tree_begin_staged_transaction_traversals(Account *acc)
gnc_account_tree_begin_staged_transaction_traversals() resets the traversal marker inside every trans...
Definition: Account.cpp:5012
void dxaccAccountSetPriceSrc(Account *account, const char *src)
Set a string that identifies the Finance::Quote backend that should be used to retrieve online prices...
Definition: Account.cpp:4790
void xaccAccountBeginStagedTransactionTraversals(const Account *account)
xaccAccountBeginStagedTransactionTraversals() resets the traversal marker for each transaction which ...
Definition: Account.cpp:4989
Implement Accounting Policy.
GNCPlaceholderType xaccAccountGetDescendantPlaceholder(const Account *account)
Returns PLACEHOLDER_NONE if account is NULL or neither account nor any descendant of account is a pla...
Definition: Account.cpp:4117
const char * xaccAccountGetDescription(const Account *account)
Get the account's description.
Definition: Account.cpp:3313
void gnc_account_set_start_reconciled_balance(Account *acc, const gnc_numeric start_baln)
This function will set the starting reconciled commodity balance for this account.
Definition: Account.cpp:3417
void gnc_account_delete_all_bayes_maps(Account *acc)
Delete all bayes entries for Account.
Definition: Account.cpp:5718
const char * dxaccAccountGetQuoteTZ(const Account *account)
Get the timezone to be used when interpreting the results from a given Finance::Quote backend...
Definition: Account.cpp:4829
GType gnc_account_get_type(void)
Returns the GType type system description of the Account class.
line of credit – don't use this for now, see NUM_ACCOUNT_TYPES
Definition: Account.h:171
void xaccAccountClearReconcilePostpone(Account *account)
DOCUMENT ME!
Definition: Account.cpp:4629
const char * xaccAccountGetTaxUSPayerNameSource(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:4014
void gnc_account_reset_convert_bayes_to_flat(void)
Reset the flag that indicates the function imap_convert_bayes_to_flat has been run.
Definition: Account.cpp:5443
GList * gnc_account_get_children_sorted(const Account *account)
This routine returns a GList of all children accounts of the specified account, ordered by xaccAccoun...
Definition: Account.cpp:2940
The bank account type denotes a savings or checking account held at a bank.
Definition: Account.h:107
LotList * xaccAccountGetLotList(const Account *account)
The xaccAccountGetLotList() routine returns a list of all lots in this account.
Definition: Account.cpp:3930
void xaccAccountRecomputeBalance(Account *)
The following recompute the partial balances (stored with the transaction) and the total balance...
Definition: Account.cpp:2281
GList * gnc_account_imap_get_info_bayes(Account *acc)
Returns a GList of structure imap_info of all Bayesian mappings for required Account.
Definition: Account.cpp:5642
GList * gnc_account_imap_get_info(Account *acc, const char *category)
Returns a GList of structure imap_info of all Non Bayesian mappings for required Account.
Definition: Account.cpp:5653
Account * gnc_account_lookup_by_full_name(const Account *any_account, const gchar *name)
The gnc_account_lookup_full_name() subroutine works like gnc_account_lookup_by_name, but uses fully-qualified names using the given separator.
Definition: Account.cpp:3133
gboolean gnc_account_get_defer_bal_computation(Account *acc)
Get the account's flag for deferred balance computation.
Definition: Account.cpp:1926
void xaccAccountSetReconcilePostponeDate(Account *account, time64 postpone_date)
DOCUMENT ME!
Definition: Account.cpp:4594
A/P account type.
Definition: Account.h:151
const char * xaccAccountGetTaxUSCode(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:4002
gboolean xaccAccountIsAPARType(GNCAccountType t)
Convenience function to check if the account is a valid business account type (meaning an Accounts Pa...
Definition: Account.cpp:4482
bank account type – don't use this for now, see NUM_ACCOUNT_TYPES
Definition: Account.h:167
gboolean xaccAccountStringToType(const char *str, GNCAccountType *type)
Conversion routines for the account types to/from strings that are used in persistent storage...
Definition: Account.cpp:4239
void xaccAccountSetIsOpeningBalance(Account *account, gboolean val)
Set the "opening-balance" flag for an account.
Definition: Account.cpp:4108
void xaccAccountSetReconcilePostponeBalance(Account *account, gnc_numeric balance)
DOCUMENT ME!
Definition: Account.cpp:4619
gboolean xaccAccountEqual(const Account *a, const Account *b, gboolean check_guids)
Compare two accounts for equality - this is a deep compare.
Definition: Account.cpp:1668
gboolean xaccAccountGetTaxRelated(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:3990
void gnc_account_set_start_cleared_balance(Account *acc, const gnc_numeric start_baln)
This function will set the starting cleared commodity balance for this account.
Definition: Account.cpp:3404
Account * xaccCloneAccount(const Account *source, QofBook *book)
The xaccCloneAccount() routine makes a simple copy of the indicated account, placing it in the indica...
Definition: Account.cpp:1304
gnc_numeric xaccAccountGetReconciledBalance(const Account *account)
Get the current balance of the account, only including reconciled transactions.
Definition: Account.cpp:3444
asset (and liability) accounts indicate generic, generalized accounts that are none of the above...
Definition: Account.h:116
gint gnc_account_n_children(const Account *account)
Return the number of children of the specified account.
Definition: Account.cpp:2947
void gnc_account_join_children(Account *to_parent, Account *from_parent)
The gnc_account_join_children() subroutine will move (reparent) all child accounts from the from_pare...
Definition: Account.cpp:4889
gnc_numeric xaccAccountGetBalanceAsOfDate(Account *account, time64 date)
Get the balance of the account at the end of the day before the date specified.
Definition: Account.cpp:3489
All type declarations for the whole Gnucash engine.
gnc_numeric xaccAccountGetBalance(const Account *account)
Get the current balance of the account, which may include future splits.
Definition: Account.cpp:3430
gboolean xaccAccountGetReconcileLastDate(const Account *account, time64 *last_date)
DOCUMENT ME!
Definition: Account.cpp:4521
void dxaccAccountSetQuoteTZ(Account *account, const char *tz)
Set the timezone to be used when interpreting the results from a given Finance::Quote backend...
Definition: Account.cpp:4818
The currency account type indicates that the account is a currency trading account.
Definition: Account.h:129
void xaccAccountSetCommoditySCU(Account *account, int frac)
Set the SCU for the account.
Definition: Account.cpp:2693
GNCAccountType
The account types are used to determine how the transaction data in the account is displayed...
Definition: Account.h:101
gnc_commodity * gnc_account_get_currency_or_parent(const Account *account)
Returns a gnc_commodity that is a currency, suitable for being a Transaction's currency.
Definition: Account.cpp:3378
Account * xaccAccountGetAssociatedAccount(const Account *acc, const char *tag)
Get the account's associated account e.g.
Definition: Account.cpp:3350
gboolean xaccAccountGetHidden(const Account *acc)
Get the "hidden" flag for an account.
Definition: Account.cpp:4145
void xaccAccountSetAppendText(Account *account, gboolean val)
Set the "import-append-text" flag for an account.
Definition: Account.cpp:4092
gboolean gnc_account_insert_split(Account *acc, Split *s)
Insert the given split from an account.
Definition: Account.cpp:1945
GList * gnc_account_get_descendants(const Account *account)
This routine returns a flat list of all of the accounts that are descendants of the specified account...
Definition: Account.cpp:3014
void xaccAccountSetAutoInterest(Account *acc, gboolean val)
Set the "auto interest" flag for an account.
Definition: Account.cpp:4136
void xaccAccountSetTaxUSCode(Account *account, const char *code)
DOCUMENT ME!
Definition: Account.cpp:4008
GNCPlaceholderType
DOCUMENT ME!
Definition: Account.h:1265
gboolean xaccAccountGetIsOpeningBalance(const Account *account)
Get the "opening-balance" flag for an account.
Definition: Account.cpp:4098
guint32 xaccParentAccountTypesCompatibleWith(GNCAccountType type)
Return the bitmask of parent account types compatible with a given type.
Definition: Account.cpp:4362
gboolean xaccAccountGetReconcileChildrenStatus(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:4853
gboolean xaccAccountGetReconcileLastInterval(const Account *account, int *months, int *days)
DOCUMENT ME!
Definition: Account.cpp:4548
gboolean xaccAccountGetIncludeSubAccountBalances(const Account *account)
Get whether to include balances of sub accounts.
Definition: Account.cpp:4712
Not a type.
Definition: Account.h:104
const char * dxaccAccountGetPriceSrc(const Account *account)
Get a string that identifies the Finance::Quote backend that should be used to retrieve online prices...
Definition: Account.cpp:4802
liability (and asset) accounts indicate generic, generalized accounts that are none of the above...
Definition: Account.h:119
const char * gnc_account_get_credit_string(GNCAccountType acct_type)
Get the credit string associated with this account type.
Definition: Account.cpp:4058
void xaccAccountDestroyAllTransactions(Account *acc)
Destroy all of the transactions that parent splits in an account.
Definition: Account.cpp:1602
GList * gnc_account_get_children(const Account *account)
This routine returns a GList of all children accounts of the specified account.
Definition: Account.cpp:2931
void xaccAccountSetHidden(Account *acc, gboolean val)
Set the "hidden" flag for an account.
Definition: Account.cpp:4151
void xaccAccountBeginEdit(Account *account)
The xaccAccountBeginEdit() subroutine is the first phase of a two-phase-commit wrapper for account up...
Definition: Account.cpp:1477
gboolean xaccAccountHasAncestor(const Account *acc, const Account *ancestor)
Returns true if the account is 'ancestor' or has 'ancestor' as an ancestor.
Definition: Account.cpp:4179
gnc_commodity * xaccAccountGetCommodity(const Account *account)
Get the account's commodity.
Definition: Account.cpp:3371
gboolean xaccAccountGetPlaceholder(const Account *account)
Get the "placeholder" flag for an account.
Definition: Account.cpp:4074
gint gnc_account_get_current_depth(const Account *account)
Return the number of levels of this account below the root account.
Definition: Account.cpp:2980
A/R account type.
Definition: Account.h:149
void xaccAccountSetSortReversed(Account *account, gboolean sortreversed)
Set the account's Sort Order direction.
Definition: Account.cpp:2609
bank account type – don't use this for now, see NUM_ACCOUNT_TYPES
Definition: Account.h:169
void xaccAccountSetLowerBalanceLimit(Account *account, gnc_numeric balance)
Set the lower balance limit for the account.
Definition: Account.cpp:4694
Account * xaccAccountGainsAccount(Account *acc, gnc_commodity *curr)
Retrieve the gains account used by this account for the indicated currency, creating and recording a ...
Definition: Account.cpp:4772
gboolean xaccAccountGetHigherBalanceLimit(const Account *account, gnc_numeric *balance)
Get the higher balance limit for the account.
Definition: Account.cpp:4674
Account * gnc_account_nth_child(const Account *parent, gint num)
Return the n'th child account of the specified parent account.
Definition: Account.cpp:2963
Account * xaccMallocAccount(QofBook *book)
Constructor.
Definition: Account.cpp:1273
gint gnc_account_child_index(const Account *parent, const Account *child)
Return the index of the specified child within the list of the parent's children. ...
Definition: Account.cpp:2954
gint64 time64
Most systems that are currently maintained, including Microsoft Windows, BSD-derived Unixes and Linux...
Definition: gnc-date.h:87
void xaccAccountSetTaxUSPayerNameSource(Account *account, const char *source)
DOCUMENT ME!
Definition: Account.cpp:4020
void xaccAccountSetDescription(Account *account, const char *desc)
Set the account's description.
Definition: Account.cpp:2482
void DxaccAccountSetCurrency(Account *account, gnc_commodity *currency)
Definition: Account.cpp:2756
void gnc_account_set_start_balance(Account *acc, const gnc_numeric start_baln)
This function will set the starting commodity balance for this account.
Definition: Account.cpp:3392
void xaccAccountSetNonStdSCU(Account *account, gboolean flag)
Set the flag indicating that this account uses a non-standard SCU.
Definition: Account.cpp:2729
LotList * xaccAccountFindOpenLots(const Account *acc, gboolean(*match_func)(GNCLot *lot, gpointer user_data), gpointer user_data, GCompareFunc sort_func)
Find a list of open lots that match the match_func.
Definition: Account.cpp:3937
Account * gnc_account_get_root(Account *account)
This routine returns the root account of the account tree that the specified account belongs to...
Definition: Account.cpp:2913
Account * gnc_account_lookup_by_opening_balance(Account *account, gnc_commodity *commodity)
Find the opening balance account for the currency.
Definition: Account.cpp:3091
void xaccAccountClearHigherBalanceLimit(Account *account)
Clear the higher balance limit for the account.
Definition: Account.cpp:4700
void gnc_account_set_defer_bal_computation(Account *acc, gboolean defer)
Set the defer balance flag.
Definition: Account.cpp:1913
const char * xaccAccountGetName(const Account *account)
Get the account's name.
Definition: Account.cpp:3259
Equity account is used to balance the balance sheet.
Definition: Account.h:146
const char * xaccAccountGetTypeStr(GNCAccountType type)
The xaccAccountGetTypeStr() routine returns a string suitable for use in the GUI/Interface.
Definition: Account.cpp:4312
const char * xaccAccountGetSortOrder(const Account *account)
Get the account's Sort Order.
Definition: Account.cpp:3332
Not a type.
Definition: Account.h:105
The type used to store guids in C.
Definition: guid.h:75
int xaccAccountStagedTransactionTraversal(const Account *a, unsigned int stage, TransactionCallback thunk, void *data)
xaccAccountStagedTransactionTraversal() calls thunk on each transaction in account a whose current ma...
Definition: Account.cpp:5020
void xaccAccountCommitEdit(Account *account)
ThexaccAccountCommitEdit() subroutine is the second phase of a two-phase-commit wrapper for account u...
Definition: Account.cpp:1518
void xaccClearMark(Account *account, short val)
Get the mark set by xaccAccountSetMark short xaccAccountGetMark (const Account *account);.
Definition: Account.cpp:2075
void xaccAccountSetName(Account *account, const char *name)
Set the account's name.
Definition: Account.cpp:2443
The hidden root account of an account tree.
Definition: Account.h:153
GNCPolicy * gnc_account_get_policy(Account *account)
Get the account's lot order policy.
Definition: Account.cpp:2102
void gnc_account_merge_children(Account *parent)
The gnc_account_merge_children() subroutine will go through an account, merging all child accounts th...
Definition: Account.cpp:4911
gboolean xaccAccountIsEquityType(GNCAccountType t)
Convenience function to check if the account is a valid Equity type.
Definition: Account.cpp:4494
void xaccAccountSetReconcileChildrenStatus(Account *account, gboolean status)
DOCUMENT ME!
Definition: Account.cpp:4840
The Credit card account is used to denote credit (e.g.
Definition: Account.h:113
const gchar * gnc_get_account_separator_string(void)
Returns the account separation character chosen by the user.
Definition: Account.cpp:205
void xaccAccountSetCommodity(Account *account, gnc_commodity *comm)
Set the account's commodity.
Definition: Account.cpp:2649
GList * gnc_account_lookup_by_type_and_commodity(Account *root, const char *name, GNCAccountType acctype, gnc_commodity *commodity)
Find a direct child account matching name, GNCAccountType, and/or commodity.
Definition: Account.cpp:3158
const char * xaccAccountGetNotes(const Account *account)
Get the account's notes.
Definition: Account.cpp:3344
gboolean xaccAccountGetReconcilePostponeBalance(const Account *account, gnc_numeric *balance)
DOCUMENT ME!
Definition: Account.cpp:4603
gint gnc_account_get_tree_depth(const Account *account)
Return the number of levels of descendants accounts below the specified account.
Definition: Account.cpp:2999
Account * gnc_account_imap_find_account_bayes(Account *acc, GList *tokens)
Look up an Account in the map using Baysian.
Definition: Account.cpp:5475
Account * xaccAccountLookup(const GncGUID *guid, QofBook *book)
The xaccAccountLookup() subroutine will return the account associated with the given id...
Definition: Account.cpp:2052
void xaccAccountSetTaxUSCopyNumber(Account *account, gint64 copy_number)
Saves copy_number in KVP if it is greater than 1; if copy_number is zero, deletes KVP...
Definition: Account.cpp:4033