Beispiel #1
0
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;
}
Beispiel #2
0
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;
}
Beispiel #3
0
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);
}
Beispiel #4
0
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;
}
Beispiel #5
0
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;
}