27 reader_ = reader_->
clone();
50 reader_->
read(&edge_, 1);
69 virtual size_t read(
Edge *ptr,
const size_t num) = 0;
73 const size_t numRead =
read(edgeList.data(), num);
74 edgeList.resize(numRead);
const Edge * operator->()
Definition: edge_list_reader.hpp:36
Definition: edge_list_reader.hpp:15
iterator(EdgeListReader *reader)
Definition: edge_list_reader.hpp:24
EdgeList read_all()
Definition: edge_list_reader.cpp:38
std::vector< Edge > EdgeList
Definition: edge_list.hpp:9
iterator end()
Definition: edge_list_reader.hpp:59
iterator operator++(int)
Definition: edge_list_reader.hpp:42
Definition: edge_list_reader.hpp:11
virtual EdgeListReader * clone()=0
iterator & operator++()
Definition: edge_list_reader.hpp:48
Definition: bel_reader.cpp:8
EdgeListReader * reader_
Definition: edge_list_reader.hpp:20
static EdgeListReader * from_file(const std::string &path)
Definition: edge_list_reader.cpp:17
const Edge & operator*()
Definition: edge_list_reader.hpp:30
iterator begin()
Definition: edge_list_reader.hpp:55
EdgeList read(const size_t num)
Definition: edge_list_reader.hpp:70
Edge edge_
Definition: edge_list_reader.hpp:21
virtual ~EdgeListReader()
Definition: edge_list_reader.hpp:63
virtual size_t read(Edge *ptr, const size_t num)=0
iterator(const iterator &i)
Definition: edge_list_reader.hpp:25
std::pair< Uint, Uint > Edge
Definition: edge.hpp:14