23 #ifndef SPLIT_REGISTER_COPY_OPS_H 24 #define SPLIT_REGISTER_COPY_OPS_H 39 const char *m_credit_formula;
40 const char *m_debit_formula;
41 gnc_numeric *m_credit_numeric;
42 gnc_numeric *m_debit_numeric;
51 Transaction *m_transaction;
55 char m_reconcile_state;
58 gboolean m_stock_split;
67 gnc_commodity *m_currency;
71 const char *m_description;
73 const char *m_doclink;
80 Transaction *gnc_float_split_get_transaction (
const FloatingSplit *fs);
81 const char *gnc_float_split_get_memo (
const FloatingSplit *fs);
82 const char *gnc_float_split_get_action (
const FloatingSplit *fs);
83 char gnc_float_split_get_reconcile_state (
const FloatingSplit *fs);
85 gnc_numeric gnc_float_split_get_amount (
const FloatingSplit *fs);
86 gnc_numeric gnc_float_split_get_value (
const FloatingSplit *fs);
87 gboolean gnc_float_split_get_stock_split (
const FloatingSplit *fs);
90 void gnc_float_split_set_split (
FloatingSplit *fs, Split *split);
92 void gnc_float_split_set_transaction (
FloatingSplit *fs, Transaction *transaction);
93 void gnc_float_split_set_memo (
FloatingSplit *fs,
const char *memo);
94 void gnc_float_split_set_action (
FloatingSplit *fs,
const char *action);
95 void gnc_float_split_set_reconcile_state (
FloatingSplit *fs,
char reconcile_state);
97 void gnc_float_split_set_amount (
FloatingSplit *fs, gnc_numeric amount);
98 void gnc_float_split_set_value (
FloatingSplit *fs, gnc_numeric value);
99 void gnc_float_split_set_stock_split (
FloatingSplit *fs, gboolean stock_split);
101 FloatingSplit *gnc_split_to_float_split (Split *split, gboolean is_template);
102 void gnc_float_split_to_split (
const FloatingSplit *fs, Split *split,
Account *template_account);
107 Transaction *gnc_float_txn_get_txn (
const FloatingTxn *ft);
108 gnc_commodity *gnc_float_txn_get_currency (
const FloatingTxn *ft);
111 const char *gnc_float_txn_get_num (
const FloatingTxn *ft);
112 const char *gnc_float_txn_get_description (
const FloatingTxn *ft);
113 const char *gnc_float_txn_get_notes (
const FloatingTxn *ft);
114 const char *gnc_float_txn_get_doclink (
const FloatingTxn *ft);
121 void gnc_float_txn_set_txn (
FloatingTxn *ft, Transaction *txn);
122 void gnc_float_txn_set_currency (
FloatingTxn *ft, gnc_commodity *currency);
125 void gnc_float_txn_set_num (
FloatingTxn *ft,
const char *num);
126 void gnc_float_txn_set_description (
FloatingTxn *ft,
const char *description);
127 void gnc_float_txn_set_notes (
FloatingTxn *ft,
const char *notes);
128 void gnc_float_txn_set_doclink (
FloatingTxn *ft,
const char *doclink);
133 gboolean gnc_float_txn_has_template (
const FloatingTxn *ft);
135 FloatingTxn *gnc_txn_to_float_txn (Transaction *txn, gboolean use_cut_semantics, gboolean is_template);
137 void gnc_float_txn_to_template_txn (
const FloatingTxn *ft, Transaction *txn,
138 Account *template_account, gboolean do_commit);
140 void gnc_float_txn_to_txn (
const FloatingTxn *ft, Transaction *txn, gboolean do_commit);
141 void gnc_float_txn_to_txn_swap_accounts (
const FloatingTxn *ft, Transaction *txn,
globally unique ID User API
API for Transactions and Splits (journal entries)
GList SplitList
GList of Split.
Account handling public routines.
All type declarations for the whole Gnucash engine.
gint64 time64
Most systems that are currently maintained, including Microsoft Windows, BSD-derived Unixes and Linux...
API for Transactions and Splits (journal entries)
The type used to store guids in C.