The Nebula Device 3: InternalGraphics::InternalGraphicsServer Class Reference

The Nebula Device 3

InternalGraphics::InternalGraphicsServer Class Reference

#include <internalgraphicsserver.h>

Inheritance diagram for InternalGraphics::InternalGraphicsServer:

Core::RefCounted

Detailed Description

The graphics server maintains a the "graphics world" consisting of one or more "stages" and one or more "views" which are attached to the stages.

(C) 2007 Radon Labs GmbH

Public Member Functions

 InternalGraphicsServer ()
 constructor
virtual ~InternalGraphicsServer ()
 destructor
void Open ()
 open the graphics server
void Close ()
 close the graphics server
bool IsOpen () const
 return true if graphics server is open
Ptr< InternalStageCreateStage (const Util::StringAtom &name, const Util::Array< Ptr< Visibility::VisibilitySystemBase > > &visSystems)
 create a stage object
void DiscardStage (const Ptr< InternalStage > &stage)
 discard a stage object
void DiscardAllStages ()
 discard all stage objects
bool HasStage (const Util::StringAtom &name) const
 return true if a stage exists by name
const Ptr< InternalStage > & GetStageByName (const Util::StringAtom &name) const
 lookup a stage by name
const Util::Array< Ptr< InternalStage > > & GetStages () const
 get all stages
Ptr< InternalViewCreateView (const Core::Rtti &viewClass, const Util::StringAtom &name, bool isDefaultView=false)
 create a view object
void DiscardView (const Ptr< InternalView > &view)
 discard a view object
void DiscardAllViews ()
 discard all view objects
bool HasView (const Util::StringAtom &name) const
 return true if a view exists by name
const Ptr< InternalView > & GetViewByName (const Util::StringAtom &name) const
 lookup a view by name
const Util::Array< Ptr< InternalView > > & GetViews () const
 get all views
void SetDefaultView (const Ptr< InternalView > &defView)
 set the default view
const Ptr< InternalView > & GetDefaultView () const
 get the default view
bool HasEntity (InternalGraphicsEntity::Id id) const
 return true if an entity exists by its unique id
const Ptr< InternalGraphicsEntity > & GetEntityById (InternalGraphicsEntity::Id id) const
 lookup an entity by its unique id
const Util::Array< Ptr< InternalGraphicsEntity > > & GetEntities () const
 get all entities
void OnFrame (Timing::Time curTime, Timing::Time globalTimeFactor)
 call per-frame, this renders the default view
void SetRenderDebug (bool b)
 set render debug flag
bool GetRenderDebug () const
 get render debug flag
Ptr< Lighting::InternalGlobalLightEntityGetCurrentGlobalLightEntity () const
 gets the current global light entity (may return INVALID ptr)
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

Ptr< Lighting::InternalGlobalLightEntity > InternalGraphics::InternalGraphicsServer::GetCurrentGlobalLightEntity (  )  const

gets the current global light entity (may return INVALID ptr)

FIXME: iterating stuff is terrible!

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.