vertex_id_t ubigraph_new_vertex() { xmlrpc_env env; char* const methodName = "ubigraph.new_vertex"; xmlrpc_value * resultP; if (!xmlrpc_initialized) init_xmlrpc(0); xmlrpc_env_init(&env); /* Make the remote procedure call */ resultP = xmlrpc_client_call(&env, ubigraph_url, methodName, "()"); if (print_err_if_fault_occurred(&env)) return UBIGRAPH_FAIL; xmlrpc_int32 status; xmlrpc_parse_value(&env, resultP, "i", &status); /* Dispose of our result value. */ xmlrpc_DECREF(resultP); if (print_err_if_fault_occurred(&env)) return UBIGRAPH_FAIL; return status; }
result_t ubigraph_set_edge_attribute(edge_id_t s, const char* attribute, const char* value) { xmlrpc_env env; char* const methodName = "ubigraph.set_edge_attribute"; xmlrpc_value * resultP; if (!xmlrpc_initialized) init_xmlrpc(0); xmlrpc_env_init(&env); /* Make the remote procedure call */ resultP = xmlrpc_client_call(&env, ubigraph_url, methodName, "(iss)", (xmlrpc_int32)s, attribute, value); if (print_err_if_fault_occurred(&env)) { return UBIGRAPH_FAIL; } xmlrpc_int32 status; xmlrpc_parse_value(&env, resultP, "i", &status); /* Dispose of our result value. */ xmlrpc_DECREF(resultP); if (print_err_if_fault_occurred(&env)) return UBIGRAPH_FAIL; return status; }
void ubigraph_clear() { char* const methodName = "ubigraph.clear"; xmlrpc_value * resultP; if (!xmlrpc_initialized) init_xmlrpc(0); /* Make the remote procedure call */ resultP = xmlrpc_client_call(&env, ubigraph_url, methodName, "()"); die_if_fault_occurred(&env); xmlrpc_int32 status; xmlrpc_parse_value(&env, resultP, "i", &status); die_if_fault_occurred(&env); /* Dispose of our result value. */ xmlrpc_DECREF(resultP); }
result_t ubigraph_new_edge_w_id(edge_id_t e, vertex_id_t x, vertex_id_t y) { char* const methodName = "ubigraph.new_edge_w_id"; xmlrpc_value * resultP; if (!xmlrpc_initialized) init_xmlrpc(0); /* Make the remote procedure call */ resultP = xmlrpc_client_call(&env, ubigraph_url, methodName, "(iii)", (xmlrpc_int32)e, (xmlrpc_int32)x, (xmlrpc_int32)y); die_if_fault_occurred(&env); xmlrpc_int32 status; xmlrpc_parse_value(&env, resultP, "i", &status); die_if_fault_occurred(&env); /* Dispose of our result value. */ xmlrpc_DECREF(resultP); return status; }
result_t ubigraph_set_vertex_style_attribute(style_id_t s, const char* attribute, const char* value) { char* const methodName = "ubigraph.set_vertex_style_attribute"; xmlrpc_value * resultP; if (!xmlrpc_initialized) init_xmlrpc(0); /* Make the remote procedure call */ resultP = xmlrpc_client_call(&env, ubigraph_url, methodName, "(iss)", (xmlrpc_int32)s, attribute, value); die_if_fault_occurred(&env); xmlrpc_int32 status; xmlrpc_parse_value(&env, resultP, "i", &status); die_if_fault_occurred(&env); /* Dispose of our result value. */ xmlrpc_DECREF(resultP); return status; }