OpenBarnyard
 
Loading...
Searching...
No Matches
TApplication Class Reference

#include <TApplication.h>

Public Member Functions

 TApplication ()
 
virtual ~TApplication ()
 
virtual TBOOL OnCreate (TINT argc, TCHAR **argv)
 
virtual TBOOL OnUpdate (float deltaTime)
 
virtual TBOOL OnDestroy ()
 
virtual TBOOL IsConsoleEnabled ()
 
TBOOL Create (const TCHAR *appName, TINT argc, TCHAR **argv)
 
void Destroy ()
 
TBOOL IsCreated () const
 
TBOOL IsDestroyed () const
 
void SetVerbose (TBOOL state)
 
TBOOL Execute ()
 

Static Public Member Functions

static void OnApplicationExitEvent (void *a_pApp, const TApplicationExitEvent &a_rEvent)
 

Detailed Description

Definition at line 21 of file TApplication.h.

Constructor & Destructor Documentation

◆ TApplication()

TApplication::TApplication ( )

Definition at line 17 of file TApplication.cpp.

18{
19 m_Flags = 0;
20}

◆ ~TApplication()

TApplication::~TApplication ( )
virtual

Definition at line 24 of file TApplication.cpp.

25{
26 Destroy();
27}

Member Function Documentation

◆ Create()

TBOOL TApplication::Create ( const TCHAR * appName,
TINT argc,
TCHAR ** argv )

Definition at line 30 of file TApplication.cpp.

31{
32 m_pDebugConsole = new TDebugConsole;
33
34 if ( IsConsoleEnabled() )
35 m_pDebugConsole->Show( TTRUE );
36
37 m_IsVerbose = TFALSE;
38 m_Name = appName;
39
40 return OnCreate( argc, argv );
41}
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25
virtual TBOOL OnCreate(TINT argc, TCHAR **argv)
virtual TBOOL IsConsoleEnabled()

◆ Destroy()

void TApplication::Destroy ( )

Definition at line 44 of file TApplication.cpp.

45{
47}
@ TApplicationFlag_Destroyed

◆ Execute()

TBOOL TApplication::Execute ( )

Definition at line 50 of file TApplication.cpp.

51{
53
54 TBOOL bUpdateResult = TTRUE;
55 while ( bUpdateResult && !IsDestroyed() )
56 {
58 bUpdateResult = OnUpdate( g_oSystemManager.GetTimer().GetDelta() );
59 }
60
61 return OnDestroy();
62}
#define TASSERT(X,...)
Definition Defines.h:138
TSystemManager g_oSystemManager
bool TBOOL
Definition Typedefs.h:6
TFLOAT GetDelta() const
TBOOL IsCreated() const
virtual TBOOL OnUpdate(float deltaTime)
TBOOL IsDestroyed() const
virtual TBOOL OnDestroy()
void Update()
Definition TSystem.cpp:55
THPTimer & GetTimer()
Definition TSystem.h:150

◆ IsConsoleEnabled()

virtual TBOOL TApplication::IsConsoleEnabled ( )
inlinevirtual

Definition at line 30 of file TApplication.h.

30{ return TTRUE; }

◆ IsCreated()

TBOOL TApplication::IsCreated ( ) const
inline

Definition at line 44 of file TApplication.h.

44{ return m_Flags & TApplicationFlag_Created; }
@ TApplicationFlag_Created

◆ IsDestroyed()

TBOOL TApplication::IsDestroyed ( ) const
inline

Definition at line 47 of file TApplication.h.

47{ return m_Flags & TApplicationFlag_Destroyed; }

◆ OnApplicationExitEvent()

static void TApplication::OnApplicationExitEvent ( void * a_pApp,
const TApplicationExitEvent & a_rEvent )
inlinestatic

Definition at line 32 of file TApplication.h.

33 {
34 TSTATICCAST( TApplication, a_pApp )->Destroy();
35 }
#define TSTATICCAST(POINTERTYPE, VALUE)
Definition Defines.h:69

◆ OnCreate()

TBOOL TApplication::OnCreate ( TINT argc,
TCHAR ** argv )
virtual

Definition at line 65 of file TApplication.cpp.

66{
67 m_Flags |= TApplicationFlag_Created;
68 return TTRUE;
69}

◆ OnDestroy()

TBOOL TApplication::OnDestroy ( )
virtual

Definition at line 78 of file TApplication.cpp.

79{
80 m_Name = TString8();
81 return TTRUE;
82}

◆ OnUpdate()

TBOOL TApplication::OnUpdate ( float deltaTime)
virtual

Definition at line 72 of file TApplication.cpp.

73{
74 return ( m_Flags & TApplicationFlag_Destroyed ) == 0;
75}

◆ SetVerbose()

void TApplication::SetVerbose ( TBOOL state)
inline

Definition at line 50 of file TApplication.h.

50{ m_IsVerbose = state; }

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