// #pragma once #include "TmplMould.tlh" //----------------------------------------------------------------------------- // TmplMould //----------------------------------------------------------------------------- namespace DIOS::Dev::Detail { template bool TmplMould ::CanInc () const { return m_Value < m_LimitMax; } template bool TmplMould ::CanDec () const { return m_Value > m_LimitMin; } template bool TmplMould ::Verify (T value) const { return (m_LimitMin <= value && value <= m_LimitMax); } template bool TmplMould ::Inc () { if (m_Value >= m_LimitMax) return false; m_Value ++; return true; } template bool TmplMould ::Dec () { if (m_Value <= m_LimitMin) return false; m_Value --; return true; } template bool TmplMould ::Update (T value) { if (value < m_LimitMin) return false; if (value > m_LimitMax) return false; if(value== m_Value) return false; m_Value = value; return true; } template T TmplMould ::Get () const { return m_Value; } template bool TmplMould ::ToNext (const std::vector & ar) { return false; } template bool TmplMould ::ToPrev (const std::vector & ar) { return false; } template bool TmplMould ::ToUpdate (T value, const std::vector & ar) { return false; } };