Fast map matching  0.1.0
mm_writer.hpp
1 
11 #ifndef FMM_MM_WRITER_HPP
12 #define FMM_MM_WRITER_HPP
13 
14 #include "mm/mm_type.hpp"
15 #include "network/type.hpp"
16 #include "util/util.hpp"
17 #include "util/debug.hpp"
18 #include "network/network.hpp"
19 #include "config/result_config.hpp"
20 
21 #include <iostream>
22 #include <fstream>
23 #include <omp.h>
24 
25 namespace FMM {
26 
27 namespace IO {
28 
33  public:
38  virtual void write_result(const FMM::MM::MatchResult &result) = 0;
39 };
40 
45  public:
56  CSVMatchResultWriter(const std::string &result_file,
57  const CONFIG::OutputConfig &config_arg);
61  void write_header();
66  void write_result(const FMM::MM::MatchResult &result);
67  private:
68  std::ofstream m_fstream;
69  const CONFIG::OutputConfig &config_;
70 }; // CSVMatchResultWriter
71 
72 }; //IO
73 } //FMM
74 #endif // FMM_MM_WRITER_HPP
FMM::IO::CSVMatchResultWriter::write_result
void write_result(const FMM::MM::MatchResult &result)
Write match result.
Definition: mm_writer.cpp:43
FMM::IO::MatchResultWriter::write_result
virtual void write_result(const FMM::MM::MatchResult &result)=0
Write the match result to a file.
FMM::MM::MatchResult
Map matched result representation.
Definition: mm_type.hpp:69
FMM::IO::CSVMatchResultWriter::write_header
void write_header()
Write a header line for the fields exported.
Definition: mm_writer.cpp:27
FMM
Fast map matching.
Definition: geom_algorithm.hpp:17
FMM::IO::MatchResultWriter
An interface defined for writing the map match result.
Definition: mm_writer.hpp:32
FMM::IO::CSVMatchResultWriter::CSVMatchResultWriter
CSVMatchResultWriter(const std::string &result_file, const CONFIG::OutputConfig &config_arg)
Constructor.
Definition: mm_writer.cpp:21
FMM::CONFIG::OutputConfig
Output configuration class defining the fields exported for map matching.
Definition: result_config.hpp:25
FMM::IO::CSVMatchResultWriter
A writer class for writing matche result to a CSV file.
Definition: mm_writer.hpp:44