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

#include <AppBoot.h>

Inheritance diagram for AApplication:

Public Member Functions

 AApplication ()=default
 
 ~AApplication ()
 
virtual TBOOL OnCreate (int argc, TCHAR **argv) override
 

Public Attributes

ARootTaskm_pRootTask
 
ADummyTaskm_pInputTask
 
ADummyTaskm_pUpdate1Task
 
ADummyTaskm_pUpdate2Task
 
ADummyTaskm_pUpdate3Task
 
ADummyTaskm_pRenderTask
 

Detailed Description

Definition at line 8 of file AppBoot.h.

Constructor & Destructor Documentation

◆ AApplication()

AApplication::AApplication ( )
default

◆ ~AApplication()

AApplication::~AApplication ( )

Definition at line 139 of file AppBoot.cpp.

140{
141}

Member Function Documentation

◆ OnCreate()

TBOOL AApplication::OnCreate ( int argc,
TCHAR ** argv )
overridevirtual

Definition at line 144 of file AppBoot.cpp.

145{
146 TINFO( "Starting Barnyard...\n" );
147
148 // Create string pool before anything else
149 if ( !CreateStringPool() )
150 return TFALSE;
151
152 ALocaleManager* pLocaleManager = T2Locale::CreateSingleton<ALocaleManager>();
153
154 // Intialise free lists for rendering objects
155 TPooledString8::SetupFreeList( 0, 0 ); // prevent the freelist from being used
159
160 TTODO( "Create some instances of some classes" );
161
163 pLocaleManager->SetLanguage( ALocaleManager::Lang_EnglishUK );
164
165 auto pScheduler = g_oSystemManager.GetScheduler();
166
167 m_pRenderTask = pScheduler->CreateTask<ADummyTask>();
168 m_pRenderTask->Create();
169 m_pRenderTask->Activate( TTRUE );
170 m_pRenderTask->SetName( "RenderTask" );
171
172 m_pUpdate3Task = pScheduler->CreateTask<ADummyTask>();
173 m_pUpdate3Task->Create();
174 m_pUpdate3Task->Activate( TTRUE );
175 m_pUpdate3Task->SetName( "Update3" );
176
177 m_pUpdate2Task = pScheduler->CreateTask<ADummyTask>();
178 m_pUpdate2Task->Create();
179 m_pUpdate2Task->Activate( TTRUE );
180 m_pUpdate2Task->SetName( "Update2" );
181
182 m_pUpdate1Task = pScheduler->CreateTask<ADummyTask>();
183 m_pUpdate1Task->Create();
184 m_pUpdate1Task->Activate( TTRUE );
185 m_pUpdate1Task->SetName( "Update1" );
186
187 m_pInputTask = pScheduler->CreateTask<ADummyTask>();
188 m_pInputTask->Create();
189 m_pInputTask->Activate( TTRUE );
190 m_pInputTask->SetName( "InputTask" );
191
192 m_pRootTask = pScheduler->CreateTask<ARootTask>();
193
194 if ( m_pRootTask != TNULL )
195 {
196 if ( TFALSE == m_pRootTask->Create() )
197 return TFALSE;
198
199 m_pRootTask->Activate( TTRUE );
200 }
201
202 return TApplication::OnCreate( argc, argv );
203}
#define TINFO(...)
Definition Defines.h:151
#define TTODO(DESC)
Definition Defines.h:134
#define TNULL
Definition Typedefs.h:23
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25
TSystemManager g_oSystemManager
Definition TSystem.cpp:15
static void SetupFreeList(TINT a_iCapacity, TINT a_iGrowSize)
static void SetupFreeList(TINT a_iCapacity, TINT a_iGrowSize)
static void SetupFreeList(TINT a_iCapacity, TINT a_iGrowSize)
static void Initialise()
virtual TBOOL OnCreate(TINT argc, TCHAR **argv)
static void SetupFreeList(TINT a_iCapacity, TINT a_iGrowSize)
Definition TPString8.h:26
TScheduler * GetScheduler() const
Definition TSystem.h:155
ADummyTask * m_pUpdate3Task
Definition AppBoot.h:21
ADummyTask * m_pUpdate1Task
Definition AppBoot.h:19
ADummyTask * m_pRenderTask
Definition AppBoot.h:22
ARootTask * m_pRootTask
Definition AppBoot.h:17
ADummyTask * m_pUpdate2Task
Definition AppBoot.h:20
ADummyTask * m_pInputTask
Definition AppBoot.h:18

Member Data Documentation

◆ m_pInputTask

ADummyTask* AApplication::m_pInputTask

Definition at line 18 of file AppBoot.h.

◆ m_pRenderTask

ADummyTask* AApplication::m_pRenderTask

Definition at line 22 of file AppBoot.h.

◆ m_pRootTask

ARootTask* AApplication::m_pRootTask

Definition at line 17 of file AppBoot.h.

◆ m_pUpdate1Task

ADummyTask* AApplication::m_pUpdate1Task

Definition at line 19 of file AppBoot.h.

◆ m_pUpdate2Task

ADummyTask* AApplication::m_pUpdate2Task

Definition at line 20 of file AppBoot.h.

◆ m_pUpdate3Task

ADummyTask* AApplication::m_pUpdate3Task

Definition at line 21 of file AppBoot.h.


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