X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2FTimeout.C;h=99ee026f82cbed1be3686c35fdcd1eb329b17cc2;hb=2f1d525ee1d41bc20adbfe766a9c5d90469aa4b2;hp=59b639479cd289f48cf85711cdd6ef94e9245cf0;hpb=0507b8600d40ac155d6576dafe1218db643a8970;p=lyx.git diff --git a/src/frontends/Timeout.C b/src/frontends/Timeout.C index 59b639479c..99ee026f82 100644 --- a/src/frontends/Timeout.C +++ b/src/frontends/Timeout.C @@ -6,31 +6,17 @@ * \author Lars Gullik Bjønnes * \author John Levon * - * Full author contact details are available in file CREDITS + * Full author contact details are available in file CREDITS. */ -#ifdef __GNUG__ -#pragma implementation -#endif #include #include "Timeout.h" -#include "debug.h" - -#include "Timeout_pimpl.h" - - -Timeout::Timeout(unsigned int msec, Type t) - : type(t), timeout_ms(msec) -{ - pimpl_ = new Pimpl(this); -} Timeout::~Timeout() { pimpl_->stop(); - delete pimpl_; } @@ -45,17 +31,20 @@ void Timeout::start() pimpl_->start(); } + void Timeout::stop() { pimpl_->stop(); } + void Timeout::restart() { pimpl_->stop(); pimpl_->start(); } + void Timeout::emit() { pimpl_->reset(); @@ -64,6 +53,7 @@ void Timeout::emit() pimpl_->start(); } + Timeout & Timeout::setType(Type t) { type = t; @@ -73,6 +63,9 @@ Timeout & Timeout::setType(Type t) Timeout & Timeout::setTimeout(unsigned int msec) { + // Can't have a timeout of zero! + BOOST_ASSERT(msec); + timeout_ms = msec; return * this; }