예제 #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));
 }