static gboolean invoice_terms_handler (xmlNodePtr node, gpointer invoice_pdata) { struct invoice_pdata* pdata = static_cast<decltype (pdata)> (invoice_pdata); GncGUID* guid; GncBillTerm* term; guid = dom_tree_to_guid (node); g_return_val_if_fail (guid, FALSE); term = gnc_billterm_xml_find_or_create (pdata->book, guid); g_assert (term); g_free (guid); gncInvoiceSetTerms (pdata->invoice, term); return TRUE; }
static gboolean customer_terms_handler (xmlNodePtr node, gpointer cust_pdata) { struct customer_pdata *pdata = cust_pdata; GncGUID *guid; GncBillTerm *term; guid = dom_tree_to_guid(node); g_return_val_if_fail (guid, FALSE); term = gnc_billterm_xml_find_or_create(pdata->book, guid); g_assert(term); g_free (guid); gncCustomerSetTerms (pdata->customer, term); return TRUE; }