sead
Loading...
Searching...
No Matches
agl::env::EnvObjBuffer Class Reference

#include <aglEnvObjBuffer.h>

Inherited by agl::env::EnvObjMgr, and agl::env::EnvObjSet.

Classes

class  AllocateArg
struct  TypeInfo

Public Member Functions

 EnvObjBuffer ()
virtual ~EnvObjBuffer ()
virtual void allocBuffer (const AllocateArg &arg, sead::Heap *heap)
virtual void freeBuffer ()
s32 getContainTotal () const
void sort (s32 type)
s32 searchBufferIndex (s32 type, const sead::SafeString &name) const
template<typename T>
s32 searchBufferIndex (const sead::SafeString &name) const
s32 searchTypeIndex (s32 type, const sead::SafeString &name) const
template<typename T>
s32 searchTypeIndex (const sead::SafeString &name) const
s32 searchType (s32 buffer_index) const
EnvObjgetEnvObj (s32 type, s32 index)
const EnvObjgetEnvObj (s32 type, s32 index) const
template<typename T>
T * getEnvObj (s32 index)
template<typename T>
const T * getEnvObj (s32 index) const
s32 getEnvObjStartIndex (s32 type) const
template<typename T>
s32 getEnvObjStartIndex (s32 type) const
s32 getEnvObjMaxNum (s32 type) const
template<typename T>
s32 getEnvObjMaxNum (s32 type) const

Protected Attributes

u32 _0
u32 _4
sead::Buffer< TypeInfomTypeInfo
sead::Buffer< EnvObj * > mEnvObjPtrBuffer
u32 _18 [4/sizeof(u32)]

Constructor & Destructor Documentation

◆ EnvObjBuffer()

agl::env::EnvObjBuffer::EnvObjBuffer ( )

◆ ~EnvObjBuffer()

agl::env::EnvObjBuffer::~EnvObjBuffer ( )
virtual

Member Function Documentation

◆ allocBuffer()

void agl::env::EnvObjBuffer::allocBuffer ( const AllocateArg & arg,
sead::Heap * heap )
virtual

Reimplemented in agl::env::EnvObjSet.

◆ freeBuffer()

void agl::env::EnvObjBuffer::freeBuffer ( )
virtual

◆ getContainTotal()

s32 agl::env::EnvObjBuffer::getContainTotal ( ) const
inline

◆ sort()

void agl::env::EnvObjBuffer::sort ( s32 type)

◆ searchBufferIndex() [1/2]

s32 agl::env::EnvObjBuffer::searchBufferIndex ( s32 type,
const sead::SafeString & name ) const

◆ searchBufferIndex() [2/2]

template<typename T>
s32 agl::env::EnvObjBuffer::searchBufferIndex ( const sead::SafeString & name) const
inline

◆ searchTypeIndex() [1/2]

s32 agl::env::EnvObjBuffer::searchTypeIndex ( s32 type,
const sead::SafeString & name ) const

◆ searchTypeIndex() [2/2]

template<typename T>
s32 agl::env::EnvObjBuffer::searchTypeIndex ( const sead::SafeString & name) const
inline

◆ searchType()

s32 agl::env::EnvObjBuffer::searchType ( s32 buffer_index) const

◆ getEnvObj() [1/4]

EnvObj * agl::env::EnvObjBuffer::getEnvObj ( s32 type,
s32 index )
inline

◆ getEnvObj() [2/4]

const EnvObj * agl::env::EnvObjBuffer::getEnvObj ( s32 type,
s32 index ) const
inline

◆ getEnvObj() [3/4]

template<typename T>
T * agl::env::EnvObjBuffer::getEnvObj ( s32 index)
inline

◆ getEnvObj() [4/4]

template<typename T>
const T * agl::env::EnvObjBuffer::getEnvObj ( s32 index) const
inline

◆ getEnvObjStartIndex() [1/2]

s32 agl::env::EnvObjBuffer::getEnvObjStartIndex ( s32 type) const
inline

◆ getEnvObjStartIndex() [2/2]

template<typename T>
s32 agl::env::EnvObjBuffer::getEnvObjStartIndex ( s32 type) const
inline

◆ getEnvObjMaxNum() [1/2]

s32 agl::env::EnvObjBuffer::getEnvObjMaxNum ( s32 type) const
inline

◆ getEnvObjMaxNum() [2/2]

template<typename T>
s32 agl::env::EnvObjBuffer::getEnvObjMaxNum ( s32 type) const
inline

Member Data Documentation

◆ _0

u32 agl::env::EnvObjBuffer::_0
protected

◆ _4

u32 agl::env::EnvObjBuffer::_4
protected

◆ mTypeInfo

sead::Buffer<TypeInfo> agl::env::EnvObjBuffer::mTypeInfo
protected

◆ mEnvObjPtrBuffer

sead::Buffer<EnvObj*> agl::env::EnvObjBuffer::mEnvObjPtrBuffer
protected

◆ _18

u32 agl::env::EnvObjBuffer::_18[4/sizeof(u32)]
protected