/* * CallBackReversCounter.hh * * Created on: 19 мая 2021 г. * Author: sozonov */ #ifndef UMLIBRARY_SCHEMATIC_CALLBACKREVERSCOUNTER_HH_ #define UMLIBRARY_SCHEMATIC_CALLBACKREVERSCOUNTER_HH_ #include "../systemic/IFunctor.hh" #include "ReversCounter.hh" namespace application { namespace schematic { class CallBackReversCounter : public ReversCounter { systemic::IFunctor & b_cross; //! колбэк о пересечении счётчиком границы virtual void border_crossing() { b_cross(); } public: CallBackReversCounter(systemic::IFunctor & _cb_b_cross, unsigned int _dir, unsigned int _mod, unsigned int _r_v):b_cross(_cb_b_cross),ReversCounter(_dir, _mod,_r_v){} float getCountf() const {return (static_cast(getCount()));} }; }} #endif /* UMLIBRARY_SCHEMATIC_CALLBACKREVERSCOUNTER_HH_ */