static gboolean order_slots_handler (xmlNodePtr node, gpointer order_pdata) { struct order_pdata* pdata = static_cast<decltype (pdata)> (order_pdata); return dom_tree_create_instance_slots (node, QOF_INSTANCE (pdata->order)); }
static gboolean taxtable_slots_handler (xmlNodePtr node, gpointer taxtable_pdata) { struct taxtable_pdata *pdata = static_cast<decltype(pdata)>(taxtable_pdata); return dom_tree_create_instance_slots(node, QOF_INSTANCE (pdata->table)); }
static gboolean entry_slots_handler (xmlNodePtr node, gpointer entry_pdata) { struct entry_pdata* pdata = static_cast<decltype (pdata)> (entry_pdata); return dom_tree_create_instance_slots (node, QOF_INSTANCE (pdata->entry)); }
static void set_commodity_value(xmlNodePtr node, gnc_commodity* com) { if (g_strcmp0((char*) node->name, cmdty_fraction) == 0) { gint64 val; char *string; string = (char*) xmlNodeGetContent (node->xmlChildrenNode); if (string_to_gint64(string, &val)) { gnc_commodity_set_fraction(com, val); } xmlFree (string); } else if (g_strcmp0((char*)node->name, cmdty_get_quotes) == 0) { gnc_commodity_set_quote_flag(com, TRUE); } else if (g_strcmp0((char*)node->name, cmdty_quote_source) == 0) { gnc_quote_source *source; char *string; string = (char*) xmlNodeGetContent (node->xmlChildrenNode); source = gnc_quote_source_lookup_by_internal(string); if (!source) source = gnc_quote_source_add_new(string, FALSE); gnc_commodity_set_quote_source(com, source); xmlFree (string); } else if (g_strcmp0((char*)node->name, cmdty_slots) == 0) { /* We ignore the results here */ dom_tree_create_instance_slots(node, QOF_INSTANCE(com)); } else { struct com_char_handler *mark; for (mark = com_handlers; mark->tag; mark++) { if (g_strcmp0(mark->tag, (char*)node->name) == 0) { gchar* val = dom_tree_to_text(node); g_strstrip(val); (mark->func)(com, val); g_free(val); break; } } } }
static gboolean spl_slots_handler (xmlNodePtr node, gpointer data) { struct split_pdata* pdata = static_cast<decltype (pdata)> (data); gboolean successful; successful = dom_tree_create_instance_slots (node, QOF_INSTANCE (pdata->split)); g_return_val_if_fail (successful, FALSE); return TRUE; }
static gboolean lot_slots_handler (xmlNodePtr node, gpointer p) { struct lot_pdata *pdata = static_cast<decltype(pdata)>(p); gboolean success; ENTER("(lot=%p)", pdata->lot); success = dom_tree_create_instance_slots(node, QOF_INSTANCE (pdata->lot)); LEAVE(""); g_return_val_if_fail(success, FALSE); return TRUE; }
static gboolean trn_slots_handler (xmlNodePtr node, gpointer trans_pdata) { struct trans_pdata* pdata = static_cast<decltype (pdata)> (trans_pdata); Transaction* trn = pdata->trans; gboolean successful; successful = dom_tree_create_instance_slots (node, QOF_INSTANCE (trn)); g_return_val_if_fail (successful, FALSE); return TRUE; }
static gboolean book_slots_handler (xmlNodePtr node, gpointer book_pdata) { QofBook* book = static_cast<decltype (book)> (book_pdata); gboolean success; /* the below works only because the get is gaurenteed to return * a frame, even if its empty */ success = dom_tree_create_instance_slots (node, QOF_INSTANCE (book)); g_return_val_if_fail (success, FALSE); return TRUE; }
static gboolean billterm_slots_handler (xmlNodePtr node, gpointer billterm_pdata) { struct billterm_pdata *pdata = billterm_pdata; return dom_tree_create_instance_slots (node, QOF_INSTANCE(pdata->term)); }
static gboolean address_slots_handler (xmlNodePtr node, gpointer addr_pdata) { struct address_pdata* pdata = static_cast<decltype (pdata)> (addr_pdata); return dom_tree_create_instance_slots (node, QOF_INSTANCE (pdata->address)); }
static gboolean invoice_slots_handler (xmlNodePtr node, gpointer invoice_pdata) { struct invoice_pdata *pdata = invoice_pdata; return dom_tree_create_instance_slots (node, QOF_INSTANCE (pdata->invoice)); }
static gboolean budget_slots_handler (xmlNodePtr node, gpointer bgt) { return dom_tree_create_instance_slots (node, QOF_INSTANCE (bgt)); }
static gboolean employee_slots_handler (xmlNodePtr node, gpointer employee_pdata) { struct employee_pdata *pdata = employee_pdata; return dom_tree_create_instance_slots (node, QOF_INSTANCE(pdata->employee)); }