36 #ifndef _REPORTER_HPP_
37 #define _REPORTER_HPP_
40 #include "PopulationData.hpp"
41 #include "Configurable.hpp"
42 #include "boost/filesystem.hpp"
43 #include "boost/filesystem/fstream.hpp"
47 namespace bfs = boost::filesystem;
62 virtual void update(
size_t generation_index,
63 const PopulationPtrs& populations,
64 const PopulationDatas& population_datas,
65 bool is_final_generation) {}
67 virtual Loci loci(
size_t generation_index,
68 bool is_final_generation)
const {
return Loci();}
72 virtual std::string class_name()
const;
73 virtual Parameters parameters()
const;
75 virtual void configure(
const Parameters& parameters,
const Registry& registry);
81 bfs::path output_directory_;
92 typedef shared_ptr<Reporter> ReporterPtr;
93 typedef std::vector<ReporterPtr> ReporterPtrs;
96 #endif // _REPORTER_HPP_