graph
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
bel_reader.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 /*
4 Reader for Binary edge list format
5 each edge is 8 bytes integer little-endian of dst, src, weight
6 */
7 
8 #include <cstring>
9 #include <cassert>
10 
12 
13 namespace pangolin
14 {
15 
16 class BELReader : public EdgeListReader
17 {
18 
19 private:
20  FILE *fp_;
21  std::string path_;
22 
23 public:
24  BELReader(const std::string &path);
25  ~BELReader() override;
26 
27  virtual EdgeListReader *clone() override;
28 
29  virtual size_t read(Edge *ptr, const size_t num) override;
30 
31  size_t size();
32 };
33 
34 } // namespace pangolin
~BELReader() override
Definition: bel_reader.cpp:16
Definition: bel_reader.hpp:16
virtual size_t read(Edge *ptr, const size_t num) override
Definition: bel_reader.cpp:46
std::string path_
Definition: bel_reader.hpp:21
virtual EdgeListReader * clone() override
Definition: bel_reader.cpp:25
Definition: edge_list_reader.hpp:11
FILE * fp_
Definition: bel_reader.hpp:20
BELReader(const std::string &path)
Definition: bel_reader.cpp:11
Definition: bel_reader.cpp:8
std::pair< Uint, Uint > Edge
Definition: edge.hpp:14