static gboolean set_int (xmlNodePtr node, GncBillTerm *term, void (*func)(GncBillTerm *, gint)) { gint64 val; dom_tree_to_integer (node, &val); func (term, val); return TRUE; }
static gboolean taxtable_refcount_handler (xmlNodePtr node, gpointer taxtable_pdata) { struct taxtable_pdata *pdata = taxtable_pdata; gint64 val; dom_tree_to_integer(node, &val); gncTaxTableSetRefcount (pdata->table, val); return TRUE; }
static gboolean billterm_refcount_handler (xmlNodePtr node, gpointer billterm_pdata) { struct billterm_pdata *pdata = billterm_pdata; gint64 val; dom_tree_to_integer(node, &val); gncBillTermSetRefcount (pdata->term, val); return TRUE; }
static inline gboolean set_boolean(xmlNodePtr node, GncEntry* entry, void (*func)(GncEntry *entry, gboolean val)) { gint64 val; if (!dom_tree_to_integer(node, &val)) return FALSE; func (entry, (gboolean)val); return TRUE; }
static gboolean billterm_invisible_handler (xmlNodePtr node, gpointer billterm_pdata) { struct billterm_pdata *pdata = billterm_pdata; gint64 val; dom_tree_to_integer(node, &val); if (val) gncBillTermMakeInvisible (pdata->term); return TRUE; }
static gboolean taxtable_invisible_handler (xmlNodePtr node, gpointer taxtable_pdata) { struct taxtable_pdata *pdata = taxtable_pdata; gint64 val; dom_tree_to_integer(node, &val); if (val) gncTaxTableMakeInvisible (pdata->table); return TRUE; }
static gboolean set_boolean(xmlNodePtr node, GncCustomer* cust, void (*func)(GncCustomer* cust, gboolean b)) { gint64 val; gboolean ret; ret = dom_tree_to_integer(node, &val); if (ret) func(cust, (gboolean)val); return ret; }
static gboolean set_boolean (xmlNodePtr node, GncVendor* vendor, void (*func) (GncVendor* vendor, gboolean b)) { gint64 val; gboolean ret; ret = dom_tree_to_integer (node, &val); if (ret) func (vendor, (gboolean)val); return ret; }
static gboolean order_active_handler (xmlNodePtr node, gpointer order_pdata) { struct order_pdata *pdata = order_pdata; gint64 val; gboolean ret; ret = dom_tree_to_integer(node, &val); if (ret) gncOrderSetActive(pdata->order, (gboolean)val); return ret; }
static gboolean employee_active_handler (xmlNodePtr node, gpointer employee_pdata) { struct employee_pdata *pdata = employee_pdata; gint64 val; gboolean ret; ret = dom_tree_to_integer(node, &val); if (ret) gncEmployeeSetActive(pdata->employee, (gboolean)val); return ret; }
static gboolean job_active_handler (xmlNodePtr node, gpointer job_pdata) { struct job_pdata *pdata = job_pdata; gint64 val; gboolean ret; ret = dom_tree_to_integer(node, &val); if (ret) gncJobSetActive(pdata->job, (gboolean)val); return ret; }
static gboolean invoice_active_handler (xmlNodePtr node, gpointer invoice_pdata) { struct invoice_pdata* pdata = static_cast<decltype (pdata)> (invoice_pdata); gint64 val; gboolean ret; ret = dom_tree_to_integer (node, &val); if (ret) gncInvoiceSetActive (pdata->invoice, (gboolean)val); return ret; }
static gboolean sx_advRemind_handler( xmlNodePtr node, gpointer sx_pdata ) { struct sx_pdata *pdata = sx_pdata; SchedXaction *sx = pdata->sx; gint64 advRemind; if ( ! dom_tree_to_integer( node, &advRemind ) ) { return FALSE; } xaccSchedXactionSetAdvanceReminder( sx, advRemind ); return TRUE; }
static gboolean sx_defer_rem_occur_handler( xmlNodePtr node, gpointer gpTSD ) { gint64 remOccur; SXTmpStateData *tsd = (SXTmpStateData*)gpTSD; g_return_val_if_fail( node, FALSE ); if ( ! dom_tree_to_integer( node, &remOccur ) ) { return FALSE; } tsd->num_occur_rem = remOccur; return TRUE; }
static gboolean sx_defer_inst_count_handler( xmlNodePtr node, gpointer gpTSD ) { gint64 instCount; SXTmpStateData *tsd = (SXTmpStateData*)gpTSD; g_return_val_if_fail( node, FALSE ); if ( ! dom_tree_to_integer( node, &instCount ) ) { return FALSE; } tsd->num_inst = instCount; return TRUE; }
static gboolean sx_instcount_handler( xmlNodePtr node, gpointer sx_pdata ) { struct sx_pdata *pdata = sx_pdata; SchedXaction *sx = pdata->sx; gint64 instanceNum; if ( ! dom_tree_to_integer( node, &instanceNum ) ) { return FALSE; } gnc_sx_set_instance_count( sx, instanceNum ); return TRUE; }
static gboolean sx_remOccur_handler( xmlNodePtr node, gpointer sx_pdata ) { struct sx_pdata *pdata = sx_pdata; SchedXaction *sx = pdata->sx; gint64 remOccur; if ( ! dom_tree_to_integer( node, &remOccur ) ) { return FALSE; } xaccSchedXactionSetRemOccur( sx, remOccur ); return TRUE; }