static void do_count (QofInstance* vendor_p, gpointer count_p) { int* count = static_cast<decltype (count)> (count_p); if (vendor_should_be_saved ((GncVendor*)vendor_p)) (*count)++; }
static void write_single_vendor (QofInstance* term_p, gpointer data_p) { auto s = reinterpret_cast<write_objects_t*>(data_p); g_return_if_fail (term_p != NULL); g_return_if_fail (GNC_IS_VENDOR (term_p)); g_return_if_fail (data_p != NULL); if (vendor_should_be_saved (GNC_VENDOR (term_p))) { s->commit (term_p); } }
static void write_single_vendor( QofInstance *term_p, gpointer data_p ) { write_objects_t* s = (write_objects_t*)data_p; g_return_if_fail( term_p != NULL ); g_return_if_fail( GNC_IS_VENDOR(term_p) ); g_return_if_fail( data_p != NULL ); if ( s->is_ok && vendor_should_be_saved( GNC_VENDOR(term_p) ) ) { s->is_ok = save_vendor( s->be, term_p ); } }
static void xml_add_vendor (QofInstance* vendor_p, gpointer out_p) { xmlNodePtr node; GncVendor* vendor = (GncVendor*) vendor_p; FILE* out = static_cast<decltype (out)> (out_p); if (ferror (out)) return; if (!vendor_should_be_saved (vendor)) return; node = vendor_dom_tree_create (vendor); xmlElemDump (out, NULL, node); xmlFreeNode (node); if (ferror (out) || fprintf (out, "\n") < 0) return; }