17 #ifndef JUBATUS_CORE_DRIVER_GRAPH_HPP_
18 #define JUBATUS_CORE_DRIVER_GRAPH_HPP_
23 #include "jubatus/util/lang/shared_ptr.h"
24 #include "../graph/graph_wo_index.hpp"
25 #include "../graph/graph_type.hpp"
26 #include "../framework/mixable.hpp"
36 jubatus::util::lang::shared_ptr<core::graph::graph_wo_index>
78 void unpack(msgpack::object o);
90 jubatus::util::lang::shared_ptr<core::graph::graph_wo_index>
graph_;
98 #endif // JUBATUS_CORE_DRIVER_GRAPH_HPP_
graph(jubatus::util::lang::shared_ptr< core::graph::graph_wo_index > graph_method)
void remove_global_node(jubatus::core::graph::node_id_t nid)
jubatus::util::lang::shared_ptr< core::graph::graph_wo_index > graph_
void update_edge(jubatus::core::graph::edge_id_t eid, const jubatus::core::graph::property &p)
jubatus::core::graph::edge_info get_edge(jubatus::core::graph::edge_id_t eid) const
void create_edge(jubatus::core::graph::edge_id_t eid, jubatus::core::graph::node_id_t src, jubatus::core::graph::node_id_t target, const jubatus::core::graph::property &p)
void remove_node(jubatus::core::graph::node_id_t id)
void remove_edge(jubatus::core::graph::edge_id_t eid)
void update_node(jubatus::core::graph::node_id_t id, const jubatus::core::graph::property &p)
void create_node(jubatus::core::graph::node_id_t id)
std::map< std::string, std::string > property
void create_node_here(jubatus::core::graph::node_id_t id)
jubatus::core::graph::node_info get_node(jubatus::core::graph::node_id_t nid) const
jubatus::core::graph::graph_wo_index * get_model() const
void pack(framework::packer &pk) const
std::vector< jubatus::core::graph::node_id_t > get_shortest_path(jubatus::core::graph::node_id_t src, jubatus::core::graph::node_id_t target, uint64_t max_hop, const jubatus::core::graph::preset_query &q) const
jubatus::core::graph::mixable_graph_wo_index mixable_
void unpack(msgpack::object o)
void add_shortest_path_query(const jubatus::core::graph::preset_query &q)
void create_edge_here(jubatus::core::graph::edge_id_t eid, jubatus::core::graph::node_id_t src, jubatus::core::graph::node_id_t target, const jubatus::core::graph::property &p)
void add_centrality_query(const jubatus::core::graph::preset_query &q)
double get_centrality(jubatus::core::graph::node_id_t nid, jubatus::core::graph::centrality_type ct, const jubatus::core::graph::preset_query &q) const
void remove_centrality_query(const jubatus::core::graph::preset_query &q)
void remove_shortest_path_query(const jubatus::core::graph::preset_query &q)