28 #include "SX-ttinfo.h"
46 char *credit_formula, *debit_formula;
51 gnc_ttinfo_malloc(
void)
58 delete_splitinfo(gpointer data, gpointer user_data)
64 void gnc_ttinfo_free(
TTInfo *info)
66 g_return_if_fail(info);
68 g_free(info->description);
70 g_list_foreach(info->splits,
74 g_list_free(info->splits);
82 gnc_ttinfo_set_description(
TTInfo *tti,
const char *description)
84 g_return_if_fail(tti);
88 g_free(tti->description);
91 tti->description = g_strdup(description);
97 gnc_ttinfo_get_description(
TTInfo *tti)
99 g_return_val_if_fail(tti, NULL);
101 return tti->description;
108 gnc_ttinfo_set_num(
TTInfo *tti,
const char *num)
110 g_return_if_fail(tti);
117 tti->num = g_strdup(num);
123 gnc_ttinfo_get_num(
TTInfo *tti)
125 g_return_val_if_fail(tti, NULL);
134 g_return_if_fail(tti);
136 tti->common_currency = common_currency;
141 gnc_ttinfo_get_currency(
TTInfo *tti)
143 g_return_val_if_fail(tti, NULL);
145 return tti->common_currency;
149 void gnc_ttinfo_set_template_splits(
TTInfo *tti, GList *splits)
151 g_return_if_fail(tti);
153 tti->splits = splits;
159 g_return_if_fail(tti && split_i);
161 tti->splits = g_list_append(tti->splits, split_i);
167 gnc_ttinfo_get_template_splits(
TTInfo *tti)
169 g_return_val_if_fail(tti, NULL);
174 gnc_ttsplitinfo_malloc(
void)
184 g_free(ttsi->action);
187 if ( ttsi->credit_formula )
188 g_free(ttsi->credit_formula);
189 if ( ttsi->debit_formula )
190 g_free(ttsi->debit_formula);
196 gnc_ttsplitinfo_set_action(
TTSplitInfo *ttsi,
const char *action)
198 g_return_if_fail(ttsi);
201 g_free(ttsi->action);
203 ttsi->action = g_strdup(action);
210 g_return_val_if_fail(ttsi, NULL);
216 gnc_ttsplitinfo_set_memo(
TTSplitInfo *ttsi,
const char *memo)
218 g_return_if_fail(ttsi);
223 ttsi->memo = g_strdup(memo);
230 g_return_val_if_fail(ttsi, NULL);
238 g_return_if_fail(ttsi);
240 if (ttsi->credit_formula)
241 g_free(ttsi->credit_formula);
245 if (ttsi->debit_formula)
247 g_free(ttsi->debit_formula);
248 ttsi->debit_formula = NULL;
253 gnc_ttsplitinfo_set_credit_formula(
TTSplitInfo *ttsi,
const char *credit_formula)
255 g_return_if_fail(ttsi);
257 if (ttsi->credit_formula)
258 g_free(ttsi->credit_formula);
260 ttsi->credit_formula = g_strdup(credit_formula);
262 if (ttsi->debit_formula)
264 g_free(ttsi->debit_formula);
265 ttsi->debit_formula = NULL;
271 gnc_ttsplitinfo_get_credit_formula(
TTSplitInfo *ttsi)
273 g_return_val_if_fail(ttsi, NULL);
274 return ttsi->credit_formula;
279 gnc_ttsplitinfo_get_debit_formula(
TTSplitInfo *ttsi)
281 g_return_val_if_fail(ttsi, NULL);
282 return ttsi->debit_formula;
288 g_return_if_fail(ttsi);
290 if (ttsi->debit_formula)
292 g_free(ttsi->debit_formula);
296 if (ttsi->credit_formula)
298 g_free(ttsi->credit_formula);
299 ttsi->credit_formula = NULL;
305 gnc_ttsplitinfo_set_debit_formula(
TTSplitInfo *ttsi,
const char *debit_formula)
307 g_return_if_fail(ttsi);
309 if (ttsi->debit_formula)
310 g_free(ttsi->debit_formula);
312 ttsi->debit_formula = g_strdup(debit_formula);
314 if (ttsi->credit_formula)
316 g_free(ttsi->credit_formula);
317 ttsi->credit_formula = NULL;
325 g_return_if_fail(ttsi && acc);
334 g_return_val_if_fail(ttsi, NULL);
gchar * gnc_numeric_to_string(gnc_numeric n)