The Nebula Device 3: Win32::Win32ConsoleHandler Class Reference

The Nebula Device 3

Win32::Win32ConsoleHandler Class Reference

#include <win32consolehandler.h>

Inheritance diagram for Win32::Win32ConsoleHandler:

IO::ConsoleHandler Core::RefCounted


Detailed Description

The default console handler for Win32, puts normal messages to the debug output channel, and error messages into a message box. Does not provide any input.

(C) 2006 Radon Labs GmbH

Public Member Functions

 Win32ConsoleHandler ()
 constructor
virtual void Print (const Util::String &s)
 called by console to output data
virtual void Error (const Util::String &s)
 called by console with serious error
virtual void Warning (const Util::String &s)
 called by console to output warning
virtual void DebugOut (const Util::String &s)
 called by console to output debug string
virtual bool HasInput ()
 return true if input is available
virtual Util::String GetInput ()
 read available input
virtual void Open ()
 called by console when attached
virtual void Close ()
 called by console when removed
bool IsOpen () const
 return true if currently open
virtual void Update ()
 called by Console::Update()
int GetRefCount () const
 get the current refcount
void AddRef ()
 increment refcount by one
void Release ()
 decrement refcount and destroy object if refcount is zero
bool IsInstanceOf (const Rtti &rtti) const
 return true if this object is instance of given class
bool IsInstanceOf (const Util::String &className) const
 return true if this object is instance of given class by string
bool IsInstanceOf (const Util::FourCC &classFourCC) const
 return true if this object is instance of given class by fourcc
bool IsA (const Rtti &rtti) const
 return true if this object is instance of given class, or a derived class
bool IsA (const Util::String &rttiName) const
 return true if this object is instance of given class, or a derived class, by string
bool IsA (const Util::FourCC &rttiFourCC) const
 return true if this object is instance of given class, or a derived class, by fourcc
const Util::StringGetClassName () const
 get the class name
Util::FourCC GetClassFourCC () const
 get the class FourCC code

Static Public Member Functions

static void DumpRefCountingLeaks ()
 dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!)

Member Function Documentation

bool Win32::Win32ConsoleHandler::HasInput (  )  [virtual]

return true if input is available

Since we are blocking the app waiting for user input, we always provide input.

Reimplemented from IO::ConsoleHandler.

String Win32::Win32ConsoleHandler::GetInput (  )  [virtual]

read available input

Get user input from the console.

Reimplemented from IO::ConsoleHandler.

int Core::RefCounted::GetRefCount (  )  const [inline, inherited]

get the current refcount

Return the current refcount of the object.

void Core::RefCounted::AddRef (  )  [inline, inherited]

increment refcount by one

Increment the refcount of the object.

void Core::RefCounted::Release (  )  [inline, inherited]

decrement refcount and destroy object if refcount is zero

Decrement the refcount and destroy object if refcount is zero.

const Util::String & Core::RefCounted::GetClassName (  )  const [inline, inherited]

get the class name

Get the class name of the object.

Util::FourCC Core::RefCounted::GetClassFourCC (  )  const [inline, inherited]

get the class FourCC code

Get the class FourCC of the object.

void Core::RefCounted::DumpRefCountingLeaks (  )  [static, inherited]

dump refcounting leaks, call at end of application (NEBULA3_DEBUG builds only!)

This method should be called as the very last before an application exits.