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

#include <TObject.h>

Inheritance diagram for TObject:
TFileLexerUTF8 TInputDevice TInputInterface TMSWindow TMaterial TMesh TRenderInterface TResource TScheduler TShader TTask

Public Types

enum  { IsTObject = TTRUE }
 

Public Member Functions

virtual Toshi::TClass * GetClass ()
 
virtual void Delete ()
 
virtual ~TObject ()
 
TBOOL IsExactly (TClass *a_pClass)
 
TBOOL IsA (TClass *a_pClass)
 

Static Public Member Functions

static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static TFORCEINLINE TClassGetClassStatic ()
 

Static Public Attributes

static constexpr Toshi::TClass * PARENTCLASS = TNULL
 
static constinit Toshi::TClass ms_oClass = Toshi::TClass( "TObject", TObject::CreateTObject, TObject::CreateTObjectInPlace, TObject::InitialiseClass, TObject::DeinitialiseClass, 0, 2, sizeof( TObject ), alignof( TObject ) )
 

Detailed Description

Definition at line 176 of file TObject.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
IsTObject 

Definition at line 179 of file TObject.h.

180 {
182 };
#define TTRUE
Definition Typedefs.h:25
@ IsTObject
Definition TObject.h:181

Constructor & Destructor Documentation

◆ ~TObject()

TObject::~TObject ( )
virtual

Definition at line 19 of file TObject.cpp.

20{
21}

Member Function Documentation

◆ CreateTObject()

Toshi::TObject * TObject::CreateTObject ( )
static

Definition at line 12 of file TObject.cpp.

◆ CreateTObjectInPlace()

Toshi::TObject * TObject::CreateTObjectInPlace ( void * a_pPtr)
static

Definition at line 12 of file TObject.cpp.

◆ DeinitialiseClass()

void TObject::DeinitialiseClass ( )
static

Definition at line 12 of file TObject.cpp.

◆ Delete()

void TObject::Delete ( )
virtual

Definition at line 14 of file TObject.cpp.

15{
16 delete this;
17}

◆ GetClass()

Toshi::TClass * TObject::GetClass ( )
virtual

Reimplemented in TMSWindow, TRenderD3DInterface, TScheduler, and TTask.

Definition at line 12 of file TObject.cpp.

◆ GetClassStatic()

static TFORCEINLINE TClass * TObject::GetClassStatic ( )
inlinestatic

Definition at line 200 of file TObject.h.

200{ return std::addressof( TClassObjectName ); }
#define TClassObjectName
Definition TObject.h:12

◆ InitialiseClass()

void TObject::InitialiseClass ( )
static

Definition at line 12 of file TObject.cpp.

◆ IsA()

TBOOL TObject::IsA ( TClass * a_pClass)
inline

Definition at line 192 of file TObject.h.

192{ return GetClass()->IsA( a_pClass ); }
virtual Toshi::TClass * GetClass()
Definition TObject.cpp:12

◆ IsExactly()

TBOOL TObject::IsExactly ( TClass * a_pClass)
inline

Definition at line 191 of file TObject.h.

191{ return GetClass() == a_pClass; }

Member Data Documentation

◆ ms_oClass

Toshi::TClass TObject::ms_oClass = Toshi::TClass( "TObject", TObject::CreateTObject, TObject::CreateTObjectInPlace, TObject::InitialiseClass, TObject::DeinitialiseClass, 0, 2, sizeof( TObject ), alignof( TObject ) )
staticconstinit

Definition at line 203 of file TObject.h.

◆ PARENTCLASS

Toshi::TClass* TObject::PARENTCLASS = TNULL
staticconstexpr

Definition at line 183 of file TObject.h.


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