27 lines
871 B
C++
27 lines
871 B
C++
/*
|
||
* 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<void> & b_cross; //! колбэк о пересечении счётчиком границы
|
||
virtual void border_crossing() {
|
||
b_cross();
|
||
}
|
||
|
||
public:
|
||
CallBackReversCounter(systemic::IFunctor<void> & _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<float>(getCount()));}
|
||
};
|
||
}}
|
||
#endif /* UMLIBRARY_SCHEMATIC_CALLBACKREVERSCOUNTER_HH_ */
|