#pragma once #include "spin.hpp" #include "transformation.hpp" template class Model; template class measurement { public: virtual void pre_cluster(const Model&, unsigned, const Transformation*){}; virtual void plain_bond_visited(const Model&, const Spin*, const Spin*, const Spin&, double){}; virtual void plain_site_transformed(const Model&, const Transformation&){}; virtual void ghost_bond_visited(const Model&, const Spin&, const Spin&, double){}; virtual void ghost_site_transformed(const Model&, const R&){}; virtual void post_cluster(const Model&){}; };