sead
Loading...
Searching...
No Matches
sead::TaskClassID Class Reference

#include <seadTaskID.h>

Public Types

enum  Type { cInvalid = 0 , cInt = 1 , cFactory = 2 , cString = 3 }

Public Member Functions

 TaskClassID ()
 TaskClassID (TaskFactory f)
Type getType () const
TaskBasecreate (const TaskConstructArg &arg)

Private Attributes

Type mType
union { 
   s32   mInt 
   TaskFactory   mFactory 
   const char *   mString 
mID

Member Enumeration Documentation

◆ Type

Enumerator
cInvalid 
cInt 
cFactory 
cString 

Constructor & Destructor Documentation

◆ TaskClassID() [1/2]

sead::TaskClassID::TaskClassID ( )
inline

◆ TaskClassID() [2/2]

sead::TaskClassID::TaskClassID ( TaskFactory f)
inline

Member Function Documentation

◆ getType()

Type sead::TaskClassID::getType ( ) const
inline

◆ create()

TaskBase * sead::TaskClassID::create ( const TaskConstructArg & arg)

Member Data Documentation

◆ mType

Type sead::TaskClassID::mType
private

◆ mInt

s32 sead::TaskClassID::mInt

◆ mFactory

TaskFactory sead::TaskClassID::mFactory

◆ mString

const char* sead::TaskClassID::mString

◆ [union]

union { ... } sead::TaskClassID::mID