1 #ifndef BINARYGRAPHFILEWRITER_H 2 #define BINARYGRAPHFILEWRITER_H 13 #include <system_error> 18 #define PACKED __attribute__ ((__packed__)) 27 template <
typename Key,
typename Value>
30 FILE *mFile =
nullptr;
35 bool open (
const std::string &filename) {
36 mFile = fopen(filename.c_str(),
"wb");
37 if (mFile ==
nullptr) {
38 throw std::system_error(errno,std::generic_category());
44 uint8_t keysize, valuesize;
49 header.keysize =
sizeof(Key);
50 header.valuesize =
sizeof(Value);
52 if (fwrite(&header,
sizeof(header), 1, mFile) != 1) {
53 throw std::system_error(errno,std::generic_category());
69 if (fwrite(&rec,
sizeof(rec), 1, mFile ) != 1) {
70 throw std::system_error(errno,std::generic_category());
86 #endif // BINARYGRAPHFILEWRITER_H #define PACKED
Definition: binarygraphfilewriter.h:18
Definition: decisiontreemanager.h:13
std::pair< box, unsigned > value
Definition: diffusion.cpp:30