コード例 #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));
 }