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

#include <AModelLoaderJob.h>

Inheritance diagram for AModelLoaderJob:
ATRBLoaderJob AMainThreadJob

Public Member Functions

virtual void BeginJob () override
 
virtual TBOOL RunJob () override
 
virtual TBOOL CancelJob () override
 
void InitJob (Toshi::TManagedModel *a_pModelRef, Toshi::TTRB *a_pTRB, const TCHAR *a_szFileName, TBOOL a_bCanBeCanceled)
 
- Public Member Functions inherited from ATRBLoaderJob
void InitJob (Toshi::TTRB *a_pTRB, const TCHAR *a_szFileName)
 
Toshi::TTRBStreamJob & GetStream ()
 
- Public Member Functions inherited from AMainThreadJob
virtual ~AMainThreadJob ()=default
 
TBOOL IsFinished () const
 

Additional Inherited Members

- Protected Attributes inherited from ATRBLoaderJob
Toshi::TTRBStreamJob m_oStreamJob
 
- Protected Attributes inherited from AMainThreadJob
TBOOL m_bIsFinished = TFALSE
 

Detailed Description

Definition at line 6 of file AModelLoaderJob.h.

Member Function Documentation

◆ BeginJob()

void AModelLoaderJob::BeginJob ( )
overridevirtual

Reimplemented from ATRBLoaderJob.

Definition at line 12 of file AModelLoaderJob.cpp.

13{
14 m_pModel = Toshi::TRenderInterface::GetSingleton()->CreateModel( m_oStreamJob.GetFileName(), TFALSE );
16}
#define TFALSE
Definition Typedefs.h:24
Toshi::TTRBStreamJob m_oStreamJob
virtual void BeginJob() override

◆ CancelJob()

TBOOL AModelLoaderJob::CancelJob ( )
overridevirtual

Reimplemented from AMainThreadJob.

Definition at line 31 of file AModelLoaderJob.cpp.

32{
33 if ( m_bCanBeCanceled )
34 {
35 if ( m_oStreamJob.GetTRB() )
36 {
37 delete m_oStreamJob.GetTRB();
38 }
39
40 return TTRUE;
41 }
42
43 return TFALSE;
44}
#define TTRUE
Definition Typedefs.h:25

◆ InitJob()

void AModelLoaderJob::InitJob ( Toshi::TManagedModel * a_pModelRef,
Toshi::TTRB * a_pTRB,
const TCHAR * a_szFileName,
TBOOL a_bCanBeCanceled )

Definition at line 46 of file AModelLoaderJob.cpp.

47{
48 m_pModelRef = a_pModelRef;
49 m_pModel = TNULL;
50 ATRBLoaderJob::InitJob( a_pTRB, a_szFileName );
51 m_bCanBeCanceled = a_bCanBeCanceled;
52}
#define TNULL
Definition Typedefs.h:23
void InitJob(Toshi::TTRB *a_pTRB, const TCHAR *a_szFileName)

◆ RunJob()

TBOOL AModelLoaderJob::RunJob ( )
overridevirtual

Reimplemented from ATRBLoaderJob.

Definition at line 18 of file AModelLoaderJob.cpp.

19{
20 if ( m_oStreamJob.IsProcessed() )
21 {
22 m_pModel->LoadTRB( m_oStreamJob.GetTRB() );
23 m_pModelRef->SetModel( m_pModel );
24
25 return TTRUE;
26 }
27
28 return TFALSE;
29}

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