Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Static Protected Attributes

zeus::TConsoleMainThread Class Reference

#include <ConsoleMainThread.h>

Inheritance diagram for zeus::TConsoleMainThread:
zeus::TAbstractMainThread zeus::TZObject zeus::IThread zeus::IZUnknown zeus::IZUnknown

List of all members.

Public Member Functions

void initControlHandler ()
void start ()

Static Public Member Functions

static TConsoleMainThreadgetInstance ()
static void terminate ()
static bool isTerminated ()

Protected Member Functions

 TConsoleMainThread ()
virtual ~TConsoleMainThread ()

Static Protected Member Functions

static BOOL __stdcall breakRoutine (DWORD dwCtrlType)

Static Protected Attributes

static TConsoleMainThread m_Instance
 Static singleton object.

Detailed Description

The class wraps the main thread of a console application. It includes the runtime environment and controller object


Constructor & Destructor Documentation

TConsoleMainThread::TConsoleMainThread (  ) [protected]

Creates an new console main thread object

TConsoleMainThread::~TConsoleMainThread (  ) [protected, virtual]

Destroys the thread object


Member Function Documentation

BOOL __stdcall TConsoleMainThread::breakRoutine ( DWORD  dwCtrlType ) [static, protected]

Handles CTRL-C and Break- Events of a console application

static TConsoleMainThread& zeus::TConsoleMainThread::getInstance (  ) [inline, static]

returns the instance of the console main thread

void TConsoleMainThread::initControlHandler (  )

Initialises all handlers

bool TConsoleMainThread::isTerminated (  ) [static]

Checks if the application has been terminated

Return values:
true: terminated
false,:not terminated
void TConsoleMainThread::start (  )

Starts the application and keeps it running, until Control + C is pressed

void TConsoleMainThread::terminate (  ) [static]

Terminates the application


Member Data Documentation

Static singleton object.

Initialises the static object.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:33