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