示例#1
0
文件: graph.hpp 项目: SkTim/saedb
 vertex_type& vertex(vertex_id_type vid){
     if (!v_valid_[vid]) {
         sae::io::VertexIteratorPtr v = graph->Vertices();
         v->MoveTo(vid);
         std::string s = v->Data();
         vertices_[vid] = vertex_type(std::move(v));
         v_valid_[vid] = 1;
     }
     return vertices_[vid];
 }
示例#2
0
文件: graph.hpp 项目: SkTim/saedb
 size_t num_edges() {
     return graph->EdgeCount();
 }
示例#3
0
文件: graph.hpp 项目: SkTim/saedb
 size_t num_vertices() {
     return graph->VertexCount();
 }
示例#4
0
文件: graph.hpp 项目: SkTim/saedb
 void save() const {
     graph->Sync();
 }
示例#5
0
文件: graph.hpp 项目: SkTim/saedb
 size_t num_out_edges(const vertex_id_type vid) const {
     auto ei = graph->Vertices();
     ei->MoveTo(vid);
     return ei->OutEdgeCount();
 }
示例#6
0
文件: graph.hpp 项目: SkTim/saedb
 ~sae_graph() {
     graph->Close();
     delete graph;
     delete [] v_valid_;
 }
示例#7
0
文件: graph.hpp 项目: mabodx/saedb
 size_t num_in_edges(const vertex_id_type vid) const {
     auto ei = graph->Vertices();
     ei->MoveTo(vid);
     return ei->InEdges()->Count();
 }
示例#8
0
文件: graph.hpp 项目: mabodx/saedb
 ~sae_graph() {
     graph->Close();
     delete graph;
 }
示例#9
0
文件: graph.hpp 项目: mabodx/saedb
 vertex_type vertex(vertex_id_type vid){
     sae::io::VertexIteratorPtr v = graph->Vertices();
     v->MoveTo(vid);
     return vertex_type(std::move(v));
 }