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

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

parent 5b149365
...@@ -82,7 +82,7 @@ DB: Сделать регулируемый буфер на INSERT-ы БД, чт ...@@ -82,7 +82,7 @@ DB: Сделать регулируемый буфер на INSERT-ы БД, чт
в ThreadCreator использовать std::function().. в 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> ...@@ -26,7 +26,9 @@ Packager: Pavel Vainerman <pv@altlinux.ru>
# Git: http://git.etersoft.ru/projects/asu/uniset.git # Git: http://git.etersoft.ru/projects/asu/uniset.git
Source: %name-%version.tar 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 # for uniset2-codegen
BuildPreReq: xsltproc BuildPreReq: xsltproc
......
...@@ -46,8 +46,8 @@ class UniSetTimer ...@@ -46,8 +46,8 @@ class UniSetTimer
virtual timeout_t setTiming( timeout_t msec ) = 0; /*!< установить таймер и запустить */ virtual timeout_t setTiming( timeout_t msec ) = 0; /*!< установить таймер и запустить */
virtual void reset() = 0; /*!< перезапустить таймер */ virtual void reset() = 0; /*!< перезапустить таймер */
virtual timeout_t getCurrent() const = 0; /*!< получить текущее значение таймера */ virtual timeout_t getCurrent() const = 0; /*!< получить текущее значение таймера */
virtual timeout_t getInterval() const = 0; /*!< получить интервал, на который установлен таймер, в мс */ virtual timeout_t getInterval() const = 0; /*!< получить интервал, на который установлен таймер, в мс */
timeout_t getLeft( timeout_t timeout ) const; /*!< получить время, которое остается от timeout после прошествия времени getCurrent() */ timeout_t getLeft( timeout_t timeout ) const; /*!< получить время, которое остается от timeout после прошествия времени getCurrent() */
...@@ -58,10 +58,7 @@ class UniSetTimer ...@@ -58,10 +58,7 @@ class UniSetTimer
virtual void terminate() {} /*!< прервать работу таймера */ virtual void terminate() {} /*!< прервать работу таймера */
/*! завершить работу таймера */ /*! завершить работу таймера */
virtual void stop() virtual void stop();
{
terminate();
};
/*! Время засыпания, до момента пока не будет вызвана функция прерывания /*! Время засыпания, до момента пока не будет вызвана функция прерывания
* terminate() или stop() * terminate() или stop()
...@@ -71,8 +68,9 @@ class UniSetTimer ...@@ -71,8 +68,9 @@ class UniSetTimer
// преобразование WaitUpTime в Poco waitpuTime у которого он = 0 :( // преобразование WaitUpTime в Poco waitpuTime у которого он = 0 :(
static const Poco::Timespan timeoutToPoco( const timeout_t ); static const Poco::Timespan timeoutToPoco( const timeout_t );
/*! Минимальное время срабатывания. Задается в мсек.
/*! Минимальное время срабатывания. Задается в мсек. */ * Используется в LT_Object и CallbackTimer
*/
static const timeout_t MinQuantityTime = 10; static const timeout_t MinQuantityTime = 10;
}; };
//---------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------
...@@ -98,10 +96,11 @@ class PassiveTimer: ...@@ -98,10 +96,11 @@ class PassiveTimer:
virtual void reset(); /*!< перезапустить таймер */ virtual void reset(); /*!< перезапустить таймер */
virtual timeout_t getCurrent() const override; /*!< получить текущее значение таймера, в мс */ 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(); /*!< прервать работу таймера */ virtual void terminate(); /*!< прервать работу таймера */
...@@ -137,8 +136,8 @@ class PassiveCondTimer: ...@@ -137,8 +136,8 @@ class PassiveCondTimer:
PassiveCondTimer(); PassiveCondTimer();
virtual ~PassiveCondTimer(); virtual ~PassiveCondTimer();
virtual bool wait(timeout_t t_msec); /*!< блокировать вызывающий поток на заданное время */ virtual bool wait(timeout_t t_msec); /*!< блокировать вызывающий поток на заданное время */
virtual void terminate(); /*!< прервать работу таймера */ virtual void terminate(); /*!< прервать работу таймера */
protected: protected:
......
...@@ -80,6 +80,11 @@ timeout_t PassiveTimer::getCurrent() const ...@@ -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(); 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() void PassiveTimer::terminate()
{ {
t_msec = WaitUpTime; t_msec = WaitUpTime;
...@@ -101,6 +106,11 @@ bool UniSetTimer::wait( timeout_t timeMS ) ...@@ -101,6 +106,11 @@ bool UniSetTimer::wait( timeout_t timeMS )
return false; return false;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
void UniSetTimer::stop()
{
terminate();
}
//------------------------------------------------------------------------------
const Poco::Timespan UniSetTimer::timeoutToPoco( const timeout_t msec ) const Poco::Timespan UniSetTimer::timeoutToPoco( const timeout_t msec )
{ {
if( msec == WaitUpTime ) 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