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