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;
66 gnc_commodity *m_currency;
70 const char *m_description;
72 const char *m_doclink;
79 Transaction *gnc_float_split_get_transaction (
const FloatingSplit *fs);
80 const char *gnc_float_split_get_memo (
const FloatingSplit *fs);
81 const char *gnc_float_split_get_action (
const FloatingSplit *fs);
82 char gnc_float_split_get_reconcile_state (
const FloatingSplit *fs);
84 gnc_numeric gnc_float_split_get_amount (
const FloatingSplit *fs);
85 gnc_numeric gnc_float_split_get_value (
const FloatingSplit *fs);
88 void gnc_float_split_set_split (
FloatingSplit *fs, Split *split);
90 void gnc_float_split_set_transaction (
FloatingSplit *fs, Transaction *transaction);
91 void gnc_float_split_set_memo (
FloatingSplit *fs,
const char *memo);
92 void gnc_float_split_set_action (
FloatingSplit *fs,
const char *action);
93 void gnc_float_split_set_reconcile_state (
FloatingSplit *fs,
char reconcile_state);
95 void gnc_float_split_set_amount (
FloatingSplit *fs, gnc_numeric amount);
96 void gnc_float_split_set_value (
FloatingSplit *fs, gnc_numeric value);
98 FloatingSplit *gnc_split_to_float_split (Split *split, gboolean is_template);
99 void gnc_float_split_to_split (
const FloatingSplit *fs, Split *split,
Account *template_account);
104 Transaction *gnc_float_txn_get_txn (
const FloatingTxn *ft);
105 gnc_commodity *gnc_float_txn_get_currency (
const FloatingTxn *ft);
108 const char *gnc_float_txn_get_num (
const FloatingTxn *ft);
109 const char *gnc_float_txn_get_description (
const FloatingTxn *ft);
110 const char *gnc_float_txn_get_notes (
const FloatingTxn *ft);
111 const char *gnc_float_txn_get_doclink (
const FloatingTxn *ft);
118 void gnc_float_txn_set_txn (
FloatingTxn *ft, Transaction *txn);
119 void gnc_float_txn_set_currency (
FloatingTxn *ft, gnc_commodity *currency);
122 void gnc_float_txn_set_num (
FloatingTxn *ft,
const char *num);
123 void gnc_float_txn_set_description (
FloatingTxn *ft,
const char *description);
124 void gnc_float_txn_set_notes (
FloatingTxn *ft,
const char *notes);
125 void gnc_float_txn_set_doclink (
FloatingTxn *ft,
const char *doclink);
130 gboolean gnc_float_txn_has_template (
const FloatingTxn *ft);
132 FloatingTxn *gnc_txn_to_float_txn (Transaction *txn, gboolean use_cut_semantics, gboolean is_template);
134 void gnc_float_txn_to_template_txn (
const FloatingTxn *ft, Transaction *txn,
135 Account *template_account, gboolean do_commit);
137 void gnc_float_txn_to_txn (
const FloatingTxn *ft, Transaction *txn, gboolean do_commit);
138 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.