newspeoplefor developersdocumentationdownloads

nApplication Class Reference
[Application Subsystem]

#include <napplication.h>

Inheritance diagram for nApplication:

nRoot nObject nNode nReferenced nSignalEmitter nAppOpenALDemo List of all members.

Detailed Description

A simple application wrapper class. Derive a subclass for a specialized application.

(C) 2004 RadonLabs GmbH

Definition at line 38 of file napplication.h.


Public Member Functions

 nApplication ()
 constructor
virtual ~nApplication ()
 destructor
void SetProjectDirectory (const nString &n)
 set the project directory (if different from home:)
const nStringGetProjectDirectory () const
 get project directory
void SetCompanyName (const nString &n)
 set company name
const nStringGetCompanyName () const
 get company name
void SetAppName (const nString &n)
 set application name
const nStringGetAppName () const
 get application name
void SetStartupScript (const nString &s)
 set startup script name
const nStringGetStartupScript () const
 get startup script name
void SetDisplayMode (const nDisplayMode2 &mode)
 set display mode
const nDisplayMode2GetDisplayMode () const
 get display mode
void SetRenderPath (const nString &p)
 set optional render path (else autoselect)
const nStringGetRenderPath () const
 get optional render path
virtual bool Open ()
 open the application
virtual void Close ()
 close the application
bool IsOpen () const
 return true if currently open
virtual void Run ()
 run the application
void SetQuitRequested (bool b)
 set the quit requested flag
bool GetQuitRequested () const
 get the quit requested flag
void SetState (const nString &n)
 set current application state (will be activated at beginning of next frame)
nString GetCurrentState () const
 get current application state
nAppStateFindState (const nString &name) const
 find app state by name
nTime GetTime () const
 get current system time
nTime GetFrameTime () const
 get current frame time
nTime GetStateTime () const
 get current state time (time since last state switch)
void SetLocaleTable (const nString &s)
 set the locale table filename
const nStringGetLocaleTable () const
 get the locale table filename
nAppCameraGetAppCamera () const
 get app camera

Static Public Member Functions

static nApplicationInstance ()
 return instance pointer

Protected Member Functions

nAppStateCreateState (const nString &className, const nString &stateName)
 create a new state object
virtual nScriptServerCreateScriptServer ()
 create script server object, override in subclass as needed
virtual nGfxServer2CreateGfxServer ()
 create graphics server, override in subclass as needed
virtual nInputServerCreateInputServer ()
 create input server, override in subclass as needed
virtual nConServerCreateConsoleServer ()
 create console server, override in subclass as needed
virtual nResourceServerCreateResourceServer ()
 create resource server, override in subclass as needed
virtual nSceneServerCreateSceneServer ()
 create scene server, override in subclass as needed
virtual nVariableServerCreateVariableServer ()
 create variable server, override in subclass as needed
virtual nAnimationServerCreateAnimationServer ()
 create animation server, override in subclass as needed
virtual nParticleServerCreateParticleServer ()
 create particle server, override in subclass as needed
virtual nVideoServerCreateVideoServer ()
 create video server, override in subclass as needed
virtual nGuiServerCreateGuiServer ()
 create gui server, override in subclass as needed
virtual nShadowServer2CreateShadowServer ()
 create shadow server, override in subclass as needed
virtual nAudioServer3CreateAudioServer ()
 create audio server, override in subclass as needed
virtual nPrefServerCreatePrefServer ()
 create preferences server, override in subclass as needed
virtual nLocaleServerCreateLocaleServer ()
 create the locale server, override in subclass as needed
virtual nAppCameraCreateAppCamera ()
 create camera object, override in subclass as needed
virtual void OnUpdateTime ()
 update time values
virtual void DoStateTransition ()
 perform a state transition
virtual void DoFrame ()
 do one complete frame
virtual void OnRender3D ()
 called when 3d rendering should be performed
virtual void OnRender2D ()
 called when 2d rendering should be performed
virtual void OnFrameBefore ()
 called before nSceneServer::RenderScene()
virtual void OnFrameRendered ()
 called after nSceneServer::RenderScene()

Constructor & Destructor Documentation

nApplication::nApplication  ) 
 

constructor

Definition at line 33 of file napplication_main.cc.

nApplication::~nApplication  )  [virtual]
 

destructor

Definition at line 51 of file napplication_main.cc.


Member Function Documentation

nApplication * nApplication::Instance  )  [inline, static]
 

return instance pointer

Definition at line 201 of file napplication.h.

void nApplication::SetProjectDirectory const nString n  )  [inline]
 

set the project directory (if different from home:)

Definition at line 222 of file napplication.h.

const nString & nApplication::GetProjectDirectory  )  const [inline]
 

get project directory

Definition at line 232 of file napplication.h.

void nApplication::SetCompanyName const nString n  )  [inline]
 

set company name

Definition at line 242 of file napplication.h.

const nString & nApplication::GetCompanyName  )  const [inline]
 

get company name

Definition at line 252 of file napplication.h.

void nApplication::SetAppName const nString n  )  [inline]
 

set application name

Definition at line 262 of file napplication.h.

const nString & nApplication::GetAppName  )  const [inline]
 

get application name

Definition at line 272 of file napplication.h.

void nApplication::SetStartupScript const nString s  )  [inline]
 

set startup script name

Definition at line 282 of file napplication.h.

const nString & nApplication::GetStartupScript  )  const [inline]
 

get startup script name

Definition at line 292 of file napplication.h.

void nApplication::SetDisplayMode const nDisplayMode2 mode  )  [inline]
 

set display mode

Definition at line 302 of file napplication.h.

const nDisplayMode2 & nApplication::GetDisplayMode  )  const [inline]
 

get display mode

Definition at line 312 of file napplication.h.

void nApplication::SetRenderPath const nString p  )  [inline]
 

set optional render path (else autoselect)

Definition at line 322 of file napplication.h.

const nString & nApplication::GetRenderPath  )  const [inline]
 

get optional render path

Definition at line 332 of file napplication.h.

bool nApplication::Open  )  [virtual]
 

open the application

Open the application. This will initialize the Nebula2 runtime, load the startup script, and invoke the script functions OnStartup, OnGraphicsStartup, OnGuiStartup and OnMapInput.

Reimplemented in nAppOpenALDemo.

Definition at line 69 of file napplication_main.cc.

void nApplication::Close  )  [virtual]
 

close the application

Close the application.

  • 07-Jun-05 kims Removed calling of CloseDisplay() func of gfx server. The display is closed when scene server is closed. This change came from Dec.2004 merge of RL.

Reimplemented in nAppOpenALDemo.

Definition at line 190 of file napplication_main.cc.

bool nApplication::IsOpen  )  const [inline]
 

return true if currently open

Definition at line 212 of file napplication.h.

void nApplication::Run  )  [virtual]
 

run the application

Run the application, this method will return when the application should quit.

Definition at line 254 of file napplication_main.cc.

void nApplication::SetQuitRequested bool  b  )  [inline]
 

set the quit requested flag

Definition at line 372 of file napplication.h.

bool nApplication::GetQuitRequested  )  const [inline]
 

get the quit requested flag

Definition at line 382 of file napplication.h.

void nApplication::SetState const nString stateName  ) 
 

set current application state (will be activated at beginning of next frame)

Set a new application state. The state will be activated during the next DoStateTransition().

Definition at line 328 of file napplication_main.cc.

nString nApplication::GetCurrentState  )  const
 

get current application state

Returns the currently active application state.

Definition at line 357 of file napplication_main.cc.

nAppState * nApplication::FindState const nString stateName  )  const
 

find app state by name

Find an application state by name.

Definition at line 372 of file napplication_main.cc.

nTime nApplication::GetTime  )  const [inline]
 

get current system time

Definition at line 342 of file napplication.h.

nTime nApplication::GetFrameTime  )  const [inline]
 

get current frame time

Definition at line 352 of file napplication.h.

nTime nApplication::GetStateTime  )  const [inline]
 

get current state time (time since last state switch)

Definition at line 362 of file napplication.h.

void nApplication::SetLocaleTable const nString s  )  [inline]
 

set the locale table filename

Definition at line 392 of file napplication.h.

const nString & nApplication::GetLocaleTable  )  const [inline]
 

get the locale table filename

Definition at line 400 of file napplication.h.

nAppCamera * nApplication::GetAppCamera  )  const [inline]
 

get app camera

Retrives application camera.

  • 08-Jun-05 kims Added.

Definition at line 413 of file napplication.h.

nAppState * nApplication::CreateState const nString className,
const nString stateName
[protected]
 

create a new state object

Create a new application state object of the given class and name, and link it into the app state pool.

Definition at line 384 of file napplication_main.cc.

nScriptServer * nApplication::CreateScriptServer  )  [protected, virtual]
 

create script server object, override in subclass as needed

Reimplemented in nAppOpenALDemo.

Definition at line 481 of file napplication_main.cc.

nGfxServer2 * nApplication::CreateGfxServer  )  [protected, virtual]
 

create graphics server, override in subclass as needed

Definition at line 490 of file napplication_main.cc.

nInputServer * nApplication::CreateInputServer  )  [protected, virtual]
 

create input server, override in subclass as needed

Definition at line 499 of file napplication_main.cc.

nConServer * nApplication::CreateConsoleServer  )  [protected, virtual]
 

create console server, override in subclass as needed

Definition at line 508 of file napplication_main.cc.

nResourceServer * nApplication::CreateResourceServer  )  [protected, virtual]
 

create resource server, override in subclass as needed

Definition at line 517 of file napplication_main.cc.

nSceneServer * nApplication::CreateSceneServer  )  [protected, virtual]
 

create scene server, override in subclass as needed

Definition at line 526 of file napplication_main.cc.

nVariableServer * nApplication::CreateVariableServer  )  [protected, virtual]
 

create variable server, override in subclass as needed

Definition at line 535 of file napplication_main.cc.

nAnimationServer * nApplication::CreateAnimationServer  )  [protected, virtual]
 

create animation server, override in subclass as needed

Definition at line 544 of file napplication_main.cc.

nParticleServer * nApplication::CreateParticleServer  )  [protected, virtual]
 

create particle server, override in subclass as needed

Definition at line 553 of file napplication_main.cc.

nVideoServer * nApplication::CreateVideoServer  )  [protected, virtual]
 

create video server, override in subclass as needed

Definition at line 562 of file napplication_main.cc.

nGuiServer * nApplication::CreateGuiServer  )  [protected, virtual]
 

create gui server, override in subclass as needed

Definition at line 571 of file napplication_main.cc.

nShadowServer2 * nApplication::CreateShadowServer  )  [protected, virtual]
 

create shadow server, override in subclass as needed

Definition at line 580 of file napplication_main.cc.

nAudioServer3 * nApplication::CreateAudioServer  )  [protected, virtual]
 

create audio server, override in subclass as needed

Reimplemented in nAppOpenALDemo.

Definition at line 598 of file napplication_main.cc.

nPrefServer * nApplication::CreatePrefServer  )  [protected, virtual]
 

create preferences server, override in subclass as needed

Definition at line 607 of file napplication_main.cc.

nLocaleServer * nApplication::CreateLocaleServer  )  [protected, virtual]
 

create the locale server, override in subclass as needed

Definition at line 616 of file napplication_main.cc.

nAppCamera * nApplication::CreateAppCamera  )  [protected, virtual]
 

create camera object, override in subclass as needed

Definition at line 589 of file napplication_main.cc.

void nApplication::OnUpdateTime  )  [protected, virtual]
 

update time values

Update time values.

Definition at line 281 of file napplication_main.cc.

void nApplication::DoStateTransition  )  [protected, virtual]
 

perform a state transition

Perform a state transition.

Definition at line 304 of file napplication_main.cc.

void nApplication::DoFrame  )  [protected, virtual]
 

do one complete frame

Do one complete frame.

Definition at line 401 of file napplication_main.cc.

void nApplication::OnRender3D  )  [protected, virtual]
 

called when 3d rendering should be performed

Perform 3d rendering. This calls the OnRender3d() method of the current app state object. Usually, all that needs to be done is to attach Nebula2 scene graph nodes to the scene server.

Definition at line 459 of file napplication_main.cc.

void nApplication::OnRender2D  )  [protected, virtual]
 

called when 2d rendering should be performed

Perform 2d rendering. This calls the OnRender2d() method of the current app state object.

Definition at line 471 of file napplication_main.cc.

void nApplication::OnFrameBefore  )  [protected, virtual]
 

called before nSceneServer::RenderScene()

Definition at line 625 of file napplication_main.cc.

void nApplication::OnFrameRendered  )  [protected, virtual]
 

called after nSceneServer::RenderScene()

Definition at line 635 of file napplication_main.cc.


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

Copyright © 1999-2005 by the contributing authors. Ideas, requests, problems: Send feedback.