Ice 3.7 C++11 API Reference
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
IceUtil::Timer Class Reference

#include <Timer.h>

Inheritance diagram for IceUtil::Timer:
Inheritance graph
[legend]
Collaboration diagram for IceUtil::Timer:
Collaboration graph
[legend]

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: