static gboolean order_slots_handler (xmlNodePtr node, gpointer order_pdata) { struct order_pdata *pdata = order_pdata; return dom_tree_to_kvp_frame_given (node, xaccAccountGetSlots (pdata->order)); }
/* Used in the midst of editing a transaction; make it save the * account data. */ void gnc_import_set_acc_online_id(Account * account, const gchar * string_value) { kvp_frame * frame; g_return_if_fail (account != NULL); frame = xaccAccountGetSlots(account); xaccAccountBeginEdit (account); kvp_frame_set_str(frame, "online_id", string_value); qof_instance_set_dirty (QOF_INSTANCE (account)); xaccAccountCommitEdit (account); }
Account *gnc_ofx_kvp_get_assoc_account(const Account* investment_account) { kvp_frame * acc_frame; kvp_value * kvp_val; Account *result = NULL; g_assert(investment_account); acc_frame = xaccAccountGetSlots(investment_account); kvp_val = kvp_frame_get_slot(acc_frame, KEY_ASSOC_INCOME_ACCOUNT); if (kvp_val != NULL) { result = xaccAccountLookup(kvp_value_get_guid(kvp_val), gnc_account_get_book(investment_account)); } return result; }
void gnc_ofx_kvp_set_assoc_account(Account* investment_account, const Account *income_account) { kvp_frame * acc_frame; kvp_value * kvp_val; const GncGUID * income_acc_guid; g_assert(investment_account); g_assert(income_account); acc_frame = xaccAccountGetSlots(investment_account); g_assert(acc_frame); // Must not be NULL, but the QofInstance doc is unclear about this income_acc_guid = xaccAccountGetGUID(income_account); kvp_val = kvp_value_new_guid(income_acc_guid); xaccAccountBeginEdit(investment_account); kvp_frame_set_slot_nc(acc_frame, KEY_ASSOC_INCOME_ACCOUNT, kvp_val); qof_instance_set_dirty(QOF_INSTANCE (investment_account)); xaccAccountCommitEdit(investment_account); }
const gchar * gnc_import_get_acc_online_id(Account * account) { kvp_frame * frame; frame = xaccAccountGetSlots(account); return kvp_frame_get_string(frame, "online_id"); }