Commit 229b2ff1 authored by Pavel Vainerman's avatar Pavel Vainerman

Небольшое переформатирование кода

parent 5b149365
......@@ -82,7 +82,7 @@ DB: Сделать регулируемый буфер на INSERT-ы БД, чт
в ThreadCreator использовать std::function()..
ВОЗМОЖНО СТОИТ:
Уйти от использования libcommoncpp,libxml2,DebugLog,Thread,RWLock ==> и применяять одну библиотеку libpoco (http://pocoproject.org/documentation/index.html)
Уйти от использования libxml2,DebugLog ==> и применяять одну библиотеку libpoco (http://pocoproject.org/documentation/index.html)
==================
......
......@@ -26,7 +26,9 @@ Packager: Pavel Vainerman <pv@altlinux.ru>
# Git: http://git.etersoft.ru/projects/asu/uniset.git
Source: %name-%version.tar
BuildRequires: libpoco-devel libev-devel libomniORB-devel libsigc++2-devel xsltproc libxml2-devel
# Automatically added by buildreq on Fri Aug 26 2016
# optimized out: fontconfig libgpg-error libsasl2-3 libsqlite3-devel libstdc++-devel libwayland-client libwayland-server perl pkg-config python-base python-devel python-module-omniidl python-modules python3
BuildRequires: gcc-c++ libev-devel libomniORB-devel libpoco-devel libsigc++2-devel libxml2-devel xsltproc
# for uniset2-codegen
BuildPreReq: xsltproc
......
......@@ -46,8 +46,8 @@ class UniSetTimer
virtual timeout_t setTiming( timeout_t msec ) = 0; /*!< установить таймер и запустить */
virtual void reset() = 0; /*!< перезапустить таймер */
virtual timeout_t getCurrent() const = 0; /*!< получить текущее значение таймера */
virtual timeout_t getInterval() const = 0; /*!< получить интервал, на который установлен таймер, в мс */
virtual timeout_t getCurrent() const = 0; /*!< получить текущее значение таймера */
virtual timeout_t getInterval() const = 0; /*!< получить интервал, на который установлен таймер, в мс */
timeout_t getLeft( timeout_t timeout ) const; /*!< получить время, которое остается от timeout после прошествия времени getCurrent() */
......@@ -58,10 +58,7 @@ class UniSetTimer
virtual void terminate() {} /*!< прервать работу таймера */
/*! завершить работу таймера */
virtual void stop()
{
terminate();
};
virtual void stop();
/*! Время засыпания, до момента пока не будет вызвана функция прерывания
* terminate() или stop()
......@@ -71,8 +68,9 @@ class UniSetTimer
// преобразование WaitUpTime в Poco waitpuTime у которого он = 0 :(
static const Poco::Timespan timeoutToPoco( const timeout_t );
/*! Минимальное время срабатывания. Задается в мсек. */
/*! Минимальное время срабатывания. Задается в мсек.
* Используется в LT_Object и CallbackTimer
*/
static const timeout_t MinQuantityTime = 10;
};
//----------------------------------------------------------------------------------------
......@@ -98,10 +96,11 @@ class PassiveTimer:
virtual void reset(); /*!< перезапустить таймер */
virtual timeout_t getCurrent() const override; /*!< получить текущее значение таймера, в мс */
virtual timeout_t getInterval() const override /*!< получить интервал, на который установлен таймер, в мс */
{
return (t_msec != UniSetTimer::WaitUpTime ? t_msec : 0);
}
/*! получить интервал, на который установлен таймер, в мс
* \return msec или 0 если интервал равен WaitUpTime
*/
virtual timeout_t getInterval() const override;
virtual void terminate(); /*!< прервать работу таймера */
......@@ -137,8 +136,8 @@ class PassiveCondTimer:
PassiveCondTimer();
virtual ~PassiveCondTimer();
virtual bool wait(timeout_t t_msec); /*!< блокировать вызывающий поток на заданное время */
virtual void terminate(); /*!< прервать работу таймера */
virtual bool wait(timeout_t t_msec); /*!< блокировать вызывающий поток на заданное время */
virtual void terminate(); /*!< прервать работу таймера */
protected:
......
......@@ -80,6 +80,11 @@ timeout_t PassiveTimer::getCurrent() const
return std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::high_resolution_clock::now() - t_start).count();
}
//------------------------------------------------------------------------------
timeout_t PassiveTimer::getInterval() const
{
return (t_msec != UniSetTimer::WaitUpTime ? t_msec : 0);
}
//------------------------------------------------------------------------------
void PassiveTimer::terminate()
{
t_msec = WaitUpTime;
......@@ -101,6 +106,11 @@ bool UniSetTimer::wait( timeout_t timeMS )
return false;
}
//------------------------------------------------------------------------------
void UniSetTimer::stop()
{
terminate();
}
//------------------------------------------------------------------------------
const Poco::Timespan UniSetTimer::timeoutToPoco( const timeout_t msec )
{
if( msec == WaitUpTime )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment