53 #if !defined(LIBEVOCOSM_LISTENER_H)
54 #define LIBEVOCOSM_LISTENER_H
71 template<
typename T>
class population;
79 template <
typename OrganismType>
89 virtual void ping_generation_begin(
const std::vector<OrganismType> & a_population,
size_t a_iteration) = 0;
97 virtual void ping_generation_end(
const std::vector<OrganismType> & a_population,
size_t a_iteration) = 0;
122 virtual void report(
const std::string & a_text) = 0;
132 virtual void report_error(
const std::string & a_text) = 0;
139 virtual void run_complete(
const std::vector<OrganismType> & a_population) = 0;
146 template <
typename OrganismType>
201 virtual void report(
const std::string & a_text)
224 virtual void run_complete(
const std::vector<OrganismType> & a_population)