Ice 3.7 C++11 API Reference
Loading...
Searching...
No Matches
IceUtil::Timer Class Reference

#include <Timer.h>

Inheritance diagram for IceUtil::Timer:
Collaboration diagram for IceUtil::Timer:

Classes

class  TimerTaskCompare
struct  Token

Public Member Functions

bool cancel (const TimerTaskPtr &)
void destroy ()
void schedule (const TimerTaskPtr &, const IceUtil::Time &)
void scheduleRepeated (const TimerTaskPtr &, const IceUtil::Time &)
 Timer ()
 Timer (int priority)
Public Member Functions inherited from IceUtil::Shared
void __clearFlag (unsigned char flag)
virtual void __decRef ()
virtual int __getRef () const
bool __hasFlag (unsigned char flag)
virtual void __incRef ()
void __setFlag (unsigned char flag)
virtual void __setNoDelete (bool)
Sharedoperator= (const Shared &)
 Shared ()
 Shared (const Shared &)
virtual ~Shared ()

Protected Member Functions

virtual void run ()
virtual void runTimerTask (const TimerTaskPtr &)

Protected Attributes

bool _destroyed
IceUtil::Monitor< IceUtil::Mutex_monitor
std::map< TimerTaskPtr, IceUtil::Time, TimerTaskCompare_tasks
std::set< Token_tokens
IceUtil::Time _wakeUpTime
Protected Attributes inherited from IceUtil::Shared
unsigned char _flags
IceUtilInternal::Atomic _ref

Additional Inherited Members

Static Public Attributes inherited from IceUtil::Shared
static const unsigned char NoDelete

Constructor & Destructor Documentation

◆ Timer() [1/2]

IceUtil::Timer::Timer ( )

◆ Timer() [2/2]

IceUtil::Timer::Timer ( int priority)

Member Function Documentation

◆ cancel()

bool IceUtil::Timer::cancel ( const TimerTaskPtr & )

◆ destroy()

void IceUtil::Timer::destroy ( )

◆ run()

virtual void IceUtil::Timer::run ( )
protectedvirtual

Implements IceUtil::Thread.

◆ runTimerTask()

virtual void IceUtil::Timer::runTimerTask ( const TimerTaskPtr & )
protectedvirtual

◆ schedule()

void IceUtil::Timer::schedule ( const TimerTaskPtr & ,
const IceUtil::Time &  )

◆ scheduleRepeated()

void IceUtil::Timer::scheduleRepeated ( const TimerTaskPtr & ,
const IceUtil::Time &  )

Member Data Documentation

◆ _destroyed

bool IceUtil::Timer::_destroyed
protected

◆ _monitor

IceUtil::Monitor<IceUtil::Mutex> IceUtil::Timer::_monitor
protected

◆ _tasks

std::map<TimerTaskPtr, IceUtil::Time, TimerTaskCompare> IceUtil::Timer::_tasks
protected

◆ _tokens

std::set<Token> IceUtil::Timer::_tokens
protected

◆ _wakeUpTime

IceUtil::Time IceUtil::Timer::_wakeUpTime
protected

The documentation for this class was generated from the following file: