MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/schematic/CallBackReversCounter.hh

27 lines
833 B
C++
Raw Normal View History

/*
* CallBackReversCounter.hh
*
* Created on: 19 <EFBFBD><EFBFBD><EFBFBD> 2021 <EFBFBD>.
* 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; //! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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_ */