ZeusBase-Library  2.0.4
zeus::IThread Class Referenceabstract

#include <IThread.hpp>

Inheritance diagram for zeus::IThread:
zeus::IZUnknown zeus::TAbstractMainThread zeus::TThread zeus::TConsoleMainThread zeus::TAbstractSkel zeus::TAbstractSkel::TClientHandlerThread zeus::TPeerFinder zeus::TPeerProvider zeus::TCommPipe_Skel zeus::TMessagePool_Skel zeus::TMessageServerConnection_Skel zeus::TNamedContext_Skel

Public Member Functions

virtual Uint MQUALIFIER getThreadID () const =0
 
virtual bool MQUALIFIER isInterrupted () const =0
 
- Public Member Functions inherited from zeus::IZUnknown
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)=0
 
virtual void MQUALIFIER addRef () const =0
 
virtual void MQUALIFIER release () const =0
 

Detailed Description

This interface is used internally for thread manager and event classes.

Member Function Documentation

§ getThreadID()

virtual Uint MQUALIFIER zeus::IThread::getThreadID ( ) const
pure virtual

Returns the platorm specific thread ID (handle)

Implemented in zeus::TThread, and zeus::TAbstractMainThread.

§ isInterrupted()

virtual bool MQUALIFIER zeus::IThread::isInterrupted ( ) const
pure virtual

Checks if the thread is interrupted. This flag must be asked inside the execute method, to abort the process.

Return values
true: Interrupt flag is set
false: Interrupt flag is not set

Implemented in zeus::TThread, and zeus::TAbstractMainThread.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:31:40