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 
214  gboolean xaccAccountEqual(const Account *a, const Account* b,
215  gboolean check_guids);
216 
226  int xaccAccountOrder (const Account *account_1, const Account *account_2);
227 
230  /* ------------------ */
231 
239  const gchar *gnc_get_account_separator_string (void);
240  gunichar gnc_get_account_separator (void);
241  void gnc_set_account_separator (const gchar *separator);
242 
243  /*@ dependent @*/
244  Account *gnc_book_get_root_account(QofBook *book);
245  void gnc_book_set_root_account(QofBook *book, Account *root);
246 
248 #define xaccAccountGetGUID(X) qof_entity_get_guid(QOF_INSTANCE(X))
249 #define xaccAccountReturnGUID(X) (X ? *(qof_entity_get_guid(QOF_INSTANCE(X))) : *(guid_null()))
250 
254  /*@ dependent @*/ Account * xaccAccountLookup (const GncGUID *guid, QofBook *book);
255 #define xaccAccountLookupDirect(g,b) xaccAccountLookup(&(g),b)
256 
259  /* Tests account and descendants -- if all have no splits then return TRUE.
260  * Otherwise if any account or its descendants have split return FALSE.
261  */
262 
263  gboolean gnc_account_and_descendants_empty (Account *acc);
264 
277  gchar *gnc_account_name_violations_errmsg (const gchar *separator, GList* invalid_account_names);
278 
289  GList *gnc_account_list_name_violations (QofBook *book, const gchar *separator);
290 
291  /* ------------------ */
292 
296  QofBook *gnc_account_get_book(const Account *account);
298  void xaccAccountSetType (Account *account, GNCAccountType);
300  void xaccAccountSetName (Account *account, const char *name);
302  void xaccAccountSetCode (Account *account, const char *code);
304  void xaccAccountSetDescription (Account *account, const char *desc);
306  void xaccAccountSetColor (Account *account, const char *color);
308  void xaccAccountSetFilter (Account *account, const char *filter);
310  void xaccAccountSetSortOrder (Account *account, const char *sortorder);
312  void xaccAccountSetSortReversed (Account *account, gboolean sortreversed);
314  void xaccAccountSetNotes (Account *account, const char *notes);
315 
317  void xaccAccountSetAssociatedAccount (Account *acc, const char *tag,
318  const Account *assoc_acct);
319 
321  void xaccAccountSetLastNum (Account *account, const char *num);
323  void gnc_account_set_policy (Account *account, GNCPolicy *policy);
328  GNCAccountType xaccAccountGetType (const Account *account);
331  gboolean xaccAccountIsPriced(const Account *acc);
332 
341  const gnc_numeric start_baln);
342 
351  const gnc_numeric start_baln);
352 
361  const gnc_numeric start_baln);
362 
368 
374 
384  void gnc_account_set_defer_bal_computation (Account *acc, gboolean defer);
385 
395  gboolean gnc_account_insert_split (Account *acc, Split *s);
396 
406  gboolean gnc_account_remove_split (Account *acc, Split *s);
407 
409  const char * xaccAccountGetName (const Account *account);
411  const char * xaccAccountGetCode (const Account *account);
413  const char * xaccAccountGetDescription (const Account *account);
415  const char * xaccAccountGetColor (const Account *account);
417  const char * xaccAccountGetFilter (const Account *account);
419  const char * xaccAccountGetSortOrder (const Account *account);
421  gboolean xaccAccountGetSortReversed (const Account *account);
423  const char * xaccAccountGetNotes (const Account *account);
424 
426  Account* xaccAccountGetAssociatedAccount (const Account *acc, const char *tag);
428  const char * xaccAccountGetLastNum (const Account *account);
430  GNCPolicy *gnc_account_get_policy (Account *account);
433 
438 
443  void xaccAccountSortSplits (Account *acc, gboolean force);
444 
458  gchar * gnc_account_get_full_name (const Account *account);
459 
470  Account * xaccAccountGainsAccount (Account *acc, gnc_commodity *curr);
477  void dxaccAccountSetPriceSrc (Account *account, const char *src);
484  const char * dxaccAccountGetPriceSrc (const Account *account);
519  void xaccAccountSetCommodity (Account *account, gnc_commodity *comm);
520 
522  /*@ dependent @*/
523  gnc_commodity * xaccAccountGetCommodity (const Account *account);
524 
531  gnc_commodity * gnc_account_get_currency_or_parent(const Account* account);
532 
537  int xaccAccountGetCommoditySCU (const Account *account);
538 
541  int xaccAccountGetCommoditySCUi (const Account *account);
542 
547  void xaccAccountSetCommoditySCU (Account *account, int frac);
548 
550  void xaccAccountSetNonStdSCU (Account *account, gboolean flag);
551 
554  gboolean xaccAccountGetNonStdSCU (const Account *account);
563  gnc_numeric xaccAccountGetBalance (const Account *account);
566  gnc_numeric xaccAccountGetClearedBalance (const Account *account);
569  gnc_numeric xaccAccountGetReconciledBalance (const Account *account);
570  gnc_numeric xaccAccountGetPresentBalance (const Account *account);
571  gnc_numeric xaccAccountGetProjectedMinimumBalance (const Account *account);
573  gnc_numeric xaccAccountGetBalanceAsOfDate (Account *account,
574  time64 date);
575 
577  gnc_numeric xaccAccountGetReconciledBalanceAsOfDate (Account *account, time64 date);
578 
579  /* These two functions convert a given balance from one commodity to
580  another. The account argument is only used to get the Book, and
581  may have nothing to do with the supplied balance. Likewise, the
582  date argument is only used for commodity conversion and may have
583  nothing to do with supplied balance.
584 
585  Since they really have nothing to do with Accounts, there's
586  probably some better place for them, but where? gnc-commodity.h?
587  */
588  gnc_numeric xaccAccountConvertBalanceToCurrency(
589  const Account *account, /* for book */
590  gnc_numeric balance,
591  const gnc_commodity *balance_currency,
592  const gnc_commodity *new_currency);
593  gnc_numeric xaccAccountConvertBalanceToCurrencyAsOfDate(
594  const Account *account, /* for book */
595  gnc_numeric balance, const gnc_commodity *balance_currency,
596  const gnc_commodity *new_currency, time64 date);
597 
598  /* These functions get some type of balance in the desired commodity.
599  'report_commodity' may be NULL to use the account's commodity. */
600  gnc_numeric xaccAccountGetBalanceInCurrency (
601  const Account *account, const gnc_commodity *report_commodity,
602  gboolean include_children);
603  gnc_numeric xaccAccountGetClearedBalanceInCurrency (
604  const Account *account, const gnc_commodity *report_commodity,
605  gboolean include_children);
606  gnc_numeric xaccAccountGetReconciledBalanceInCurrency (
607  const Account *account, const gnc_commodity *report_commodity,
608  gboolean include_children);
609  gnc_numeric xaccAccountGetPresentBalanceInCurrency (
610  const Account *account, const gnc_commodity *report_commodity,
611  gboolean include_children);
612  gnc_numeric xaccAccountGetProjectedMinimumBalanceInCurrency (
613  const Account *account, const gnc_commodity *report_commodity,
614  gboolean include_children);
615 
619  Account *acc, time64 date, gnc_commodity *report_commodity,
620  gboolean include_children);
624  Account *account, time64 date, gnc_commodity *report_commodity,
625  gboolean include_children);
626 
627  gnc_numeric xaccAccountGetNoclosingBalanceChangeForPeriod (
628  Account *acc, time64 date1, time64 date2, gboolean recurse);
629  gnc_numeric xaccAccountGetNoclosingBalanceChangeInCurrencyForPeriod (
630  Account *acc, time64 date1, time64 date2, gboolean recurse);
631  gnc_numeric xaccAccountGetBalanceChangeForPeriod (
632  Account *acc, time64 date1, time64 date2, gboolean recurse);
633 
664  void gnc_account_append_child (Account *new_parent, Account *child);
665 
676  void gnc_account_remove_child (Account *parent, Account *child);
677 
686  /*@ dependent @*/
687  Account * gnc_account_get_parent (const Account *account);
688 
698  Account * gnc_account_get_root (Account *account);
699 
706  gboolean gnc_account_is_root (const Account *account);
707 
722  GList *gnc_account_get_children (const Account *account);
723 
727  GList *gnc_account_get_children_sorted (const Account *account);
728 
735  gint gnc_account_n_children (const Account *account);
736 
748  gint gnc_account_child_index (const Account *parent, const Account *child);
749 
760  Account *gnc_account_nth_child (const Account *parent, gint num);
761 
777  GList * gnc_account_get_descendants (const Account *account);
778 
797  GList *gnc_account_get_descendants_sorted (const Account *account);
798 
805  gint gnc_account_n_descendants (const Account *account);
806 
813  gint gnc_account_get_current_depth (const Account *account);
814 
822  gint gnc_account_get_tree_depth (const Account *account);
823 
840  void gnc_account_foreach_child (const Account *account,
841  AccountCb func, /*@ null @*/ gpointer user_data);
842 
856  void gnc_account_foreach_descendant (const Account *account,
857  AccountCb func, /*@ null @*/ gpointer user_data);
858 
874  gpointer gnc_account_foreach_descendant_until (const Account *account,
875  AccountCb2 func, /*@ null @*/ gpointer user_data);
876 
877 
890  void gnc_account_join_children (Account *to_parent, Account *from_parent);
891 
897  void gnc_account_merge_children (Account *parent);
898 
902  void xaccAccountSetReconcileChildrenStatus(Account *account, gboolean status);
903 
905  gboolean xaccAccountGetReconcileChildrenStatus(const Account *account);
906 
912  gboolean xaccAccountHasAncestor(const Account *acc, const Account *ancestor);
913 
928  Account *gnc_account_lookup_by_name (const Account *parent, const char *name);
929 
934  Account *gnc_account_lookup_by_full_name (const Account *any_account,
935  const gchar *name);
936 
941  const char *code);
942 
949  Account *gnc_account_lookup_by_opening_balance (Account *account, gnc_commodity *commodity);
950 
966  const char* name,
967  GNCAccountType acctype,
968  gnc_commodity* commodity);
971  /* ------------------ */
972 
981  const char * xaccAccountTypeEnumAsString (GNCAccountType type);
987  gboolean xaccAccountStringToType (const char* str, GNCAccountType *type);
993  GNCAccountType xaccAccountStringToEnum (const char* str);
994 
998  const char * xaccAccountGetTypeStr (GNCAccountType type);
999 
1004 
1007 
1010  gboolean xaccAccountTypesCompatible (GNCAccountType parent_type,
1011  GNCAccountType child_type);
1012 
1015  guint32 xaccAccountTypesValid(void);
1016 
1021 
1025 
1026 
1031 
1035 
1036 
1039  /* ------------------ */
1040 
1048 #define xaccAccountInsertSplit(acc, s) xaccSplitSetAccount((s), (acc))
1049 
1061  SplitList* xaccAccountGetSplitList (const Account *account);
1062 
1063  size_t xaccAccountGetSplitsSize (const Account *account);
1064 
1067  void xaccAccountMoveAllSplits (Account *accfrom, Account *accto);
1068 
1097  gint xaccAccountForEachTransaction(const Account *account,
1098  TransactionCallback proc,
1099  void *data);
1100 
1102  Transaction * xaccAccountFindTransByDesc(const Account *account,
1103  const char *description);
1104 
1106  Split * xaccAccountFindSplitByDesc(const Account *account,
1107  const char *description);
1108 
1111  /* ------------------ */
1112 
1121  void xaccAccountInsertLot (Account *, GNCLot *);
1122  void xaccAccountRemoveLot (Account *, GNCLot *);
1123 
1132  LotList* xaccAccountGetLotList (const Account *account);
1133 
1140  gpointer xaccAccountForEachLot(
1141  const Account *acc,
1142  gpointer (*proc)(GNCLot *lot, gpointer user_data), /*@ null @*/ gpointer user_data);
1143 
1144 
1150  LotList * xaccAccountFindOpenLots (const Account *acc,
1151  gboolean (*match_func)(GNCLot *lot,
1152  gpointer user_data),
1153  /*@ null @*/ gpointer user_data, GCompareFunc sort_func);
1154 
1156  /* ------------------ */
1157 
1162  gboolean xaccAccountGetReconcileLastDate (const Account *account,
1163  time64 *last_date);
1165  void xaccAccountSetReconcileLastDate (Account *account, time64 last_date);
1166 
1168  gboolean xaccAccountGetReconcileLastInterval (const Account *account,
1169  int *months, int *days);
1172  int months, int days);
1174  gboolean xaccAccountGetReconcilePostponeDate (const Account *account,
1175  time64 *postpone_date);
1178  time64 postpone_date);
1179 
1181  gboolean xaccAccountGetReconcilePostponeBalance (const Account *account,
1182  gnc_numeric *balance);
1185  gnc_numeric balance);
1186 
1202  gboolean xaccAccountGetHigherBalanceLimit (const Account *account,
1203  gnc_numeric *balance);
1204 
1211  void xaccAccountSetHigherBalanceLimit (Account *account, gnc_numeric balance);
1212 
1218 
1226  gboolean xaccAccountGetLowerBalanceLimit (const Account *account,
1227  gnc_numeric *balance);
1228 
1235  void xaccAccountSetLowerBalanceLimit (Account *account, gnc_numeric balance);
1236 
1242 
1249  gboolean xaccAccountGetIncludeSubAccountBalances (const Account *account);
1250 
1257  void xaccAccountSetIncludeSubAccountBalances (Account *account, gboolean include);
1261  typedef enum
1262  {
1263  PLACEHOLDER_NONE,
1264  PLACEHOLDER_THIS,
1265  PLACEHOLDER_CHILD,
1267 
1278  gboolean xaccAccountGetPlaceholder (const Account *account);
1279 
1286  void xaccAccountSetPlaceholder (Account *account, gboolean val);
1287 
1300  gboolean xaccAccountGetAppendText (const Account *account);
1301 
1310  void xaccAccountSetAppendText (Account *account, gboolean val);
1311 
1318  gboolean xaccAccountGetIsOpeningBalance (const Account *account);
1319 
1326  void xaccAccountSetIsOpeningBalance (Account *account, gboolean val);
1327 
1347  gboolean xaccAccountGetHidden (const Account *acc);
1348 
1356  void xaccAccountSetHidden (Account *acc, gboolean val);
1357 
1367  gboolean xaccAccountIsHidden (const Account *acc);
1380  gboolean xaccAccountGetAutoInterest (const Account *acc);
1381 
1388  void xaccAccountSetAutoInterest (Account *acc, gboolean val);
1389 
1398  gboolean xaccAccountGetTaxRelated (const Account *account);
1400  void xaccAccountSetTaxRelated (Account *account, gboolean tax_related);
1402  const char * xaccAccountGetTaxUSCode (const Account *account);
1404  void xaccAccountSetTaxUSCode (Account *account, const char *code);
1406  const char * xaccAccountGetTaxUSPayerNameSource (const Account *account);
1408  void xaccAccountSetTaxUSPayerNameSource (Account *account, const char *source);
1410  gint64 xaccAccountGetTaxUSCopyNumber (const Account *account);
1412  void xaccAccountSetTaxUSCopyNumber (Account *account, gint64 copy_number);
1420  const char *gnc_account_get_debit_string (GNCAccountType acct_type);
1422  const char *gnc_account_get_credit_string (GNCAccountType acct_type);
1423 
1436  void xaccAccountSetMark (Account *account, short mark);
1437 
1443  void xaccClearMark (Account *account, short val);
1444 
1447  void xaccClearMarkDown (Account *account, short val);
1495 
1501 
1507  gboolean xaccTransactionTraverse(Transaction *trans, int stage);
1508 
1523  unsigned int stage,
1524  TransactionCallback thunk,
1525  void *data);
1526 
1541  unsigned int stage,
1542  TransactionCallback thunk,
1543  void *data);
1544 
1577  TransactionCallback proc, void *data);
1578 
1579  /* Look up an Account in the map non-Baysian
1580  */
1581  Account* gnc_account_imap_find_account (Account* acc, const char* category,
1582  const char *key);
1583 
1584  /* Look up an Account in the map non-Baysian, searching through the
1585  * import map data of all accounts. Returns first match.
1586  */
1587  Account* gnc_account_imap_find_any (QofBook *book, const char* category, const char *key);
1588 
1589  /* Store an Account in the map non Baysian
1590  */
1591  void gnc_account_imap_add_account (Account* acc, const char *category,
1592  const char *key, Account *added_acc);
1593 
1594  /* Remove a reference to an Account in the map non Baysian
1595  */
1596  void gnc_account_imap_delete_account(Account* acc, const char* category, const char* key);
1597 
1600  Account* gnc_account_imap_find_account_bayes (Account* acc, GList* tokens);
1601 
1604  void gnc_account_imap_add_account_bayes (Account* acc, GList* tokens,
1605  Account *added_acc);
1606 
1607  typedef struct imap_info
1608  {
1609  Account *source_account;
1610  Account *map_account;
1611  GList *list;
1612  char *head;
1613  char *category;
1614  char *match_string;
1615  char *count;
1616  }GncImapInfo;
1617 
1622 
1627 
1631  GList *gnc_account_imap_get_info (Account *acc, const char *category);
1632 
1636  gchar *gnc_account_get_map_entry (Account *acc, const char *head, const char *category);
1637 
1641  void gnc_account_delete_map_entry (Account *acc, char *head, char *category,
1642  char *match_string, gboolean empty);
1643 
1647 
1652 
1665  void DxaccAccountSetCurrency (Account *account, gnc_commodity *currency);
1666 
1670  gnc_commodity * DxaccAccountGetCurrency (const Account *account);
1671 
1679  void dxaccAccountSetQuoteTZ (Account *account, const char *tz);
1687  const char * dxaccAccountGetQuoteTZ (const Account *account);
1693 #define ACCOUNT_KVP "kvp"
1694 #define ACCOUNT_NAME_ "name"
1695 #define ACCOUNT_CODE_ "code"
1696 #define ACCOUNT_DESCRIPTION_ "desc"
1697 #define ACCOUNT_COLOR_ "color"
1698 #define ACCOUNT_FILTER_ "filter"
1699 #define ACCOUNT_SORT_ORDER_ "sort-order"
1700 #define ACCOUNT_SORT_REVERSED_ "sort-reversed"
1701 #define ACCOUNT_NOTES_ "notes"
1702 #define ACCOUNT_BALANCE_ "balance"
1703 #define ACCOUNT_NOCLOSING_ "noclosing"
1704 #define ACCOUNT_OPENING_BALANCE_ "opening-balance"
1705 #define ACCOUNT_CLEARED_ "cleared"
1706 #define ACCOUNT_RECONCILED_ "reconciled"
1707 #define ACCOUNT_PRESENT_ "present"
1708 #define ACCOUNT_FUTURE_MINIMUM_ "future-minimum"
1709 #define ACCOUNT_TAX_RELATED "tax-related-p"
1710 #define ACCOUNT_TYPE_ "account-type"
1711 #define ACCOUNT_SCU "smallest-commodity-unit"
1712 #define ACCOUNT_NSCU "non-standard-scu"
1713 #define ACCOUNT_PARENT "parent-account"
1714 
1719 #define ACCOUNT_MATCH_ALL_TYPE "account-match-all"
1720 
1721 #ifdef __cplusplus
1722  } /* extern "C" */
1723 #endif
1724 
1725 #endif /* XACC_ACCOUNT_H */
1726 
void xaccAccountSetType(Account *account, GNCAccountType)
Set the account's type.
Definition: Account.cpp:2402
Account * gnc_account_get_parent(const Account *account)
This routine returns a pointer to the parent of the specified account.
Definition: Account.cpp:2886
void xaccAccountSetFilter(Account *account, const char *filter)
Set the account's Filter.
Definition: Account.cpp:2577
void xaccAccountSetSortOrder(Account *account, const char *sortorder)
Set the account's Sort Order.
Definition: Account.cpp:2583
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:5084
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:5031
gboolean xaccAccountGetAutoInterest(const Account *acc)
Get the "auto interest" flag for an account.
Definition: Account.cpp:4114
const char * xaccAccountGetLastNum(const Account *account)
Get the last num field of an Account.
Definition: Account.cpp:4622
GNCAccountType xaccAccountTypeGetFundamental(GNCAccountType t)
Convenience function to return the fundamental type asset/liability/income/expense/equity given an ac...
Definition: Account.cpp:4434
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:5666
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:3326
guint32 xaccAccountTypesCompatibleWith(GNCAccountType type)
Return the bitmask of account types compatible with a given type.
Definition: Account.cpp:4306
void gnc_account_imap_info_destroy(GncImapInfo *)
Clean destructor for the imap_info structure of Bayesian mappings.
Definition: Account.cpp:5616
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:2787
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:3002
gint gnc_account_n_descendants(const Account *account)
Return the number of descendants of the specified account.
Definition: Account.cpp:2952
gint64 xaccAccountGetTaxUSCopyNumber(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:4014
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:2904
SplitList * xaccAccountGetSplitList(const Account *account)
The xaccAccountGetSplitList() routine returns a pointer to a GList of the splits in the account...
Definition: Account.cpp:3893
void xaccAccountSetAssociatedAccount(Account *acc, const char *tag, const Account *assoc_acct)
Set the account's associated account e.g.
Definition: Account.cpp:2620
gboolean xaccAccountGetNonStdSCU(const Account *account)
Return boolean, indicating whether this account uses a non-standard SCU.
Definition: Account.cpp:2725
int xaccAccountGetCommoditySCUi(const Account *account)
Return the 'internal' SCU setting.
Definition: Account.cpp:2689
gnc_commodity * DxaccAccountGetCurrency(const Account *account)
Definition: Account.cpp:3347
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:3186
void xaccAccountSetNotes(Account *account, const char *notes)
Set the account's notes.
Definition: Account.cpp:2613
gboolean xaccAccountIsPriced(const Account *acc)
Returns true if the account is a stock, mutual fund or currency, otherwise false. ...
Definition: Account.cpp:4490
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:5675
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:3314
GNCAccountType xaccAccountGetType(const Account *account)
Returns the account's account type.
Definition: Account.cpp:3217
void xaccAccountSetMark(Account *account, short mark)
Set a mark on the account.
Definition: Account.cpp:2044
int xaccAccountGetCommoditySCU(const Account *account)
Return the SCU for the account.
Definition: Account.cpp:2696
const char * xaccAccountGetCode(const Account *account)
Get the account's accounting code.
Definition: Account.cpp:3294
gboolean xaccAccountGetAppendText(const Account *account)
Get the "import-append-text" flag for an account.
Definition: Account.cpp:4070
void xaccAccountSetReconcileLastDate(Account *account, time64 last_date)
DOCUMENT ME!
Definition: Account.cpp:4523
STRUCTS.
Account * gnc_account_create_root(QofBook *book)
Create a new root level account.
Definition: Account.cpp:1285
void xaccAccountSetTaxRelated(Account *account, gboolean tax_related)
DOCUMENT ME!
Definition: Account.cpp:3984
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:1986
void xaccAccountSetCode(Account *account, const char *code)
Set the account's accounting code.
Definition: Account.cpp:2443
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:3194
void gnc_account_set_policy(Account *account, GNCPolicy *policy)
Set the account's lot order policy.
Definition: Account.cpp:2090
void xaccAccountSetReconcileLastInterval(Account *account, int months, int days)
DOCUMENT ME!
Definition: Account.cpp:4553
gboolean gnc_account_remove_split(Account *acc, Split *s)
Remove the given split from an account.
Definition: Account.cpp:1955
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:3795
guint32 xaccAccountTypesValid(void)
Returns the bitmask of the account type enums that are valid.
Definition: Account.cpp:4411
const char * xaccAccountTypeEnumAsString(GNCAccountType type)
Conversion routines for the account types to/from strings that are used in persistent storage...
Definition: Account.cpp:4186
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:271
void xaccAccountSetHigherBalanceLimit(Account *account, gnc_numeric balance)
Set the higher balance limit for the account.
Definition: Account.cpp:4672
void xaccAccountInsertLot(Account *, GNCLot *)
The xaccAccountInsertLot() method will register the indicated lot with this account.
Definition: Account.cpp:2122
void xaccAccountMoveAllSplits(Account *accfrom, Account *accto)
The xaccAccountMoveAllSplits() routine reassigns each of the splits in accfrom to accto...
Definition: Account.cpp:2182
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:1866
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:4030
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:5505
void xaccAccountSetLastNum(Account *account, const char *num)
Set the last num field of an Account.
Definition: Account.cpp:4631
gnc_numeric xaccAccountGetClearedBalance(const Account *account)
Get the current balance of the account, only including cleared transactions.
Definition: Account.cpp:3425
gboolean xaccAccountGetReconcilePostponeDate(const Account *account, time64 *postpone_date)
DOCUMENT ME!
Definition: Account.cpp:4563
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:4665
void xaccAccountDestroy(Account *account)
The xaccAccountDestroy() routine can be used to get rid of an account.
Definition: Account.cpp:1590
gboolean xaccAccountIsHidden(const Account *acc)
Should this account be "hidden".
Definition: Account.cpp:4141
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:3043
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:2849
int xaccAccountOrder(const Account *account_1, const Account *account_2)
The xaccAccountOrder() subroutine defines a sorting order on accounts.
Definition: Account.cpp:2340
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:3308
Split * xaccAccountFindSplitByDesc(const Account *account, const char *description)
Returns a pointer to the split, not a copy.
Definition: Account.cpp:4850
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:4420
void xaccClearMarkDown(Account *account, short val)
The xaccClearMarkDown will clear the mark only in this and in sub-accounts.
Definition: Account.cpp:2066
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:4257
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:3246
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:3489
void xaccAccountSetPlaceholder(Account *account, gboolean val)
Set the "placeholder" flag for an account.
Definition: Account.cpp:4064
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:4393
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:3805
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:233
void xaccAccountClearLowerBalanceLimit(Account *account)
Clear the lower balance limit for the account.
Definition: Account.cpp:4690
gboolean xaccTransactionTraverse(Transaction *trans, int stage)
xaccTransactionTraverse() checks the stage of the given transaction.
Definition: Account.cpp:4981
void xaccAccountSetColor(Account *account, const char *color)
Set the account's Color.
Definition: Account.cpp:2571
Transaction * xaccAccountFindTransByDesc(const Account *account, const char *description)
Returns a pointer to the transaction, not a copy.
Definition: Account.cpp:4863
void xaccAccountSetIncludeSubAccountBalances(Account *account, gboolean include)
Set whether to include balances of sub accounts.
Definition: Account.cpp:4702
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:1880
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:3175
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:3056
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:4996
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:4774
void xaccAccountBeginStagedTransactionTraversals(const Account *account)
xaccAccountBeginStagedTransactionTraversals() resets the traversal marker for each transaction which ...
Definition: Account.cpp:4973
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:4101
const char * xaccAccountGetDescription(const Account *account)
Get the account's description.
Definition: Account.cpp:3301
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:3405
void gnc_account_delete_all_bayes_maps(Account *acc)
Delete all bayes entries for Account.
Definition: Account.cpp:5702
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:4813
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:4613
const char * xaccAccountGetTaxUSPayerNameSource(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:4002
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:5427
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:2920
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:3918
void xaccAccountRecomputeBalance(Account *)
The following recompute the partial balances (stored with the transaction) and the total balance...
Definition: Account.cpp:2261
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:5626
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:5637
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:3113
gboolean gnc_account_get_defer_bal_computation(Account *acc)
Get the account's flag for deferred balance computation.
Definition: Account.cpp:1906
void xaccAccountSetReconcilePostponeDate(Account *account, time64 postpone_date)
DOCUMENT ME!
Definition: Account.cpp:4578
A/P account type.
Definition: Account.h:151
const char * xaccAccountGetTaxUSCode(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:3990
gboolean xaccAccountIsAPARType(GNCAccountType t)
Convenience function to check if the account is a valid business account type (meaning an Accounts Pa...
Definition: Account.cpp:4466
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:4223
void xaccAccountSetIsOpeningBalance(Account *account, gboolean val)
Set the "opening-balance" flag for an account.
Definition: Account.cpp:4092
void xaccAccountSetReconcilePostponeBalance(Account *account, gnc_numeric balance)
DOCUMENT ME!
Definition: Account.cpp:4603
gboolean xaccAccountEqual(const Account *a, const Account *b, gboolean check_guids)
Compare two accounts for equality - this is a deep compare.
Definition: Account.cpp:1648
gboolean xaccAccountGetTaxRelated(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:3978
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:3392
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:1302
gnc_numeric xaccAccountGetReconciledBalance(const Account *account)
Get the current balance of the account, only including reconciled transactions.
Definition: Account.cpp:3432
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:2927
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:4873
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:3477
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:3418
gboolean xaccAccountGetReconcileLastDate(const Account *account, time64 *last_date)
DOCUMENT ME!
Definition: Account.cpp:4505
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:4802
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:2673
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:3366
Account * xaccAccountGetAssociatedAccount(const Account *acc, const char *tag)
Get the account's associated account e.g.
Definition: Account.cpp:3338
gboolean xaccAccountGetHidden(const Account *acc)
Get the "hidden" flag for an account.
Definition: Account.cpp:4129
void xaccAccountSetAppendText(Account *account, gboolean val)
Set the "import-append-text" flag for an account.
Definition: Account.cpp:4076
gboolean gnc_account_insert_split(Account *acc, Split *s)
Insert the given split from an account.
Definition: Account.cpp:1925
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:2994
void xaccAccountSetAutoInterest(Account *acc, gboolean val)
Set the "auto interest" flag for an account.
Definition: Account.cpp:4120
void xaccAccountSetTaxUSCode(Account *account, const char *code)
DOCUMENT ME!
Definition: Account.cpp:3996
GNCPlaceholderType
DOCUMENT ME!
Definition: Account.h:1261
gboolean xaccAccountGetIsOpeningBalance(const Account *account)
Get the "opening-balance" flag for an account.
Definition: Account.cpp:4082
guint32 xaccParentAccountTypesCompatibleWith(GNCAccountType type)
Return the bitmask of parent account types compatible with a given type.
Definition: Account.cpp:4346
gboolean xaccAccountGetReconcileChildrenStatus(const Account *account)
DOCUMENT ME!
Definition: Account.cpp:4837
gboolean xaccAccountGetReconcileLastInterval(const Account *account, int *months, int *days)
DOCUMENT ME!
Definition: Account.cpp:4532
gboolean xaccAccountGetIncludeSubAccountBalances(const Account *account)
Get whether to include balances of sub accounts.
Definition: Account.cpp:4696
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:4786
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:4042
GList * gnc_account_get_children(const Account *account)
This routine returns a GList of all children accounts of the specified account.
Definition: Account.cpp:2911
void xaccAccountSetHidden(Account *acc, gboolean val)
Set the "hidden" flag for an account.
Definition: Account.cpp:4135
void xaccAccountBeginEdit(Account *account)
The xaccAccountBeginEdit() subroutine is the first phase of a two-phase-commit wrapper for account up...
Definition: Account.cpp:1475
gboolean xaccAccountHasAncestor(const Account *acc, const Account *ancestor)
Returns true if the account is 'ancestor' or has 'ancestor' as an ancestor.
Definition: Account.cpp:4163
gnc_commodity * xaccAccountGetCommodity(const Account *account)
Get the account's commodity.
Definition: Account.cpp:3359
gboolean xaccAccountGetPlaceholder(const Account *account)
Get the "placeholder" flag for an account.
Definition: Account.cpp:4058
gint gnc_account_get_current_depth(const Account *account)
Return the number of levels of this account below the root account.
Definition: Account.cpp:2960
A/R account type.
Definition: Account.h:149
void xaccAccountSetSortReversed(Account *account, gboolean sortreversed)
Set the account's Sort Order direction.
Definition: Account.cpp:2589
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:4678
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:4756
gboolean xaccAccountGetHigherBalanceLimit(const Account *account, gnc_numeric *balance)
Get the higher balance limit for the account.
Definition: Account.cpp:4658
Account * gnc_account_nth_child(const Account *parent, gint num)
Return the n'th child account of the specified parent account.
Definition: Account.cpp:2943
Account * xaccMallocAccount(QofBook *book)
Constructor.
Definition: Account.cpp:1271
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:2934
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:4008
void xaccAccountSetDescription(Account *account, const char *desc)
Set the account's description.
Definition: Account.cpp:2462
void DxaccAccountSetCurrency(Account *account, gnc_commodity *currency)
Definition: Account.cpp:2736
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:3380
void xaccAccountSetNonStdSCU(Account *account, gboolean flag)
Set the flag indicating that this account uses a non-standard SCU.
Definition: Account.cpp:2709
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:3925
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:2893
Account * gnc_account_lookup_by_opening_balance(Account *account, gnc_commodity *commodity)
Find the opening balance account for the currency.
Definition: Account.cpp:3071
void xaccAccountClearHigherBalanceLimit(Account *account)
Clear the higher balance limit for the account.
Definition: Account.cpp:4684
void gnc_account_set_defer_bal_computation(Account *acc, gboolean defer)
Set the defer balance flag.
Definition: Account.cpp:1893
const char * xaccAccountGetName(const Account *account)
Get the account's name.
Definition: Account.cpp:3239
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:4296
const char * xaccAccountGetSortOrder(const Account *account)
Get the account's Sort Order.
Definition: Account.cpp:3320
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:5004
void xaccAccountCommitEdit(Account *account)
ThexaccAccountCommitEdit() subroutine is the second phase of a two-phase-commit wrapper for account u...
Definition: Account.cpp:1516
void xaccClearMark(Account *account, short val)
Get the mark set by xaccAccountSetMark short xaccAccountGetMark (const Account *account);.
Definition: Account.cpp:2055
void xaccAccountSetName(Account *account, const char *name)
Set the account's name.
Definition: Account.cpp:2423
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:2082
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:4895
gboolean xaccAccountIsEquityType(GNCAccountType t)
Convenience function to check if the account is a valid Equity type.
Definition: Account.cpp:4478
void xaccAccountSetReconcileChildrenStatus(Account *account, gboolean status)
DOCUMENT ME!
Definition: Account.cpp:4824
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:203
void xaccAccountSetCommodity(Account *account, gnc_commodity *comm)
Set the account's commodity.
Definition: Account.cpp:2629
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:3138
const char * xaccAccountGetNotes(const Account *account)
Get the account's notes.
Definition: Account.cpp:3332
gboolean xaccAccountGetReconcilePostponeBalance(const Account *account, gnc_numeric *balance)
DOCUMENT ME!
Definition: Account.cpp:4587
gint gnc_account_get_tree_depth(const Account *account)
Return the number of levels of descendants accounts below the specified account.
Definition: Account.cpp:2979
Account * gnc_account_imap_find_account_bayes(Account *acc, GList *tokens)
Look up an Account in the map using Baysian.
Definition: Account.cpp:5459
Account * xaccAccountLookup(const GncGUID *guid, QofBook *book)
The xaccAccountLookup() subroutine will return the account associated with the given id...
Definition: Account.cpp:2032
void xaccAccountSetTaxUSCopyNumber(Account *account, gint64 copy_number)
DOCUMENT ME!
Definition: Account.cpp:4021