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

#include <aglEnvObjSet.h>

Inherits agl::env::EnvObjBuffer, agl::utl::INamedObjIndexCallback, agl::utl::IParameterList, and sead::hostio::Node.

Inherited by agl::lght::LightMap.

Classes

class  Ref

Public Member Functions

 EnvObjSet ()
virtual ~EnvObjSet ()
void bind (EnvObjMgr *p_env_mgr)
virtual void allocBuffer (const AllocateArg &arg, sead::Heap *heap)
virtual void callbackSyncNameToIndex (utl::INamedObjIndex *p_index)
virtual void callbackSyncIndexToName (utl::INamedObjIndex *p_index)
virtual void genMessageEachObj (sead::hostio::Context *, s32, const EnvObj *)
void setName (const sead::SafeString &name)
const sead::SafeStringgetName () const
bool pushBack (EnvObj *p_obj)
Public Member Functions inherited from agl::env::EnvObjBuffer
 EnvObjBuffer ()
virtual ~EnvObjBuffer ()
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
Public Member Functions inherited from agl::utl::IParameterList
 IParameterList ()
void addList (IParameterList *child, const sead::SafeString &name)
void addObj (IParameterObj *child, const sead::SafeString &name)
void applyResParameterList (ResParameterList list)
bool isApply (ResParameterList list) const

Protected Member Functions

virtual bool preRead_ ()
virtual void postRead_ ()
Protected Member Functions inherited from agl::utl::IParameterList
virtual bool preWrite_ () const
virtual void postWrite_ () const
virtual bool isApply_ (ResParameterList list) const
virtual void callbackNotAppliable_ (IParameterObj *, ResParameter)
void setParameterListName_ (const sead::SafeString &name)
void applyResParameterList_ (ResParameterList list, bool lerp=false, f32 t=1.0f)
void applyResParameterListB_ (ResParameterList list, f32 t)

Protected Attributes

utl::Parameter< sead::FixedSafeString< 32 > > mName
utl::IParameterList mObjRefArrayParameterList
EnvObjMgrmpEnvObjMgr
utl::IParameterObj mSetting
sead::Buffer< RefmObjRefArrayBuffer
Protected Attributes inherited from agl::env::EnvObjBuffer
u32 _0
u32 _4
sead::Buffer< TypeInfomTypeInfo
sead::Buffer< EnvObj * > mEnvObjPtrBuffer
u32 _18 [4/sizeof(u32)]
Protected Attributes inherited from agl::utl::IParameterList
sead::OffsetList< IParameterListmChildList
sead::OffsetList< IParameterObjmChildObj
sead::FixedSafeString< 64 > mName
u32 mNameHash
sead::ListNode mListNode
IParameterListmpParent

Friends

class EnvObjMgr

Constructor & Destructor Documentation

◆ EnvObjSet()

agl::env::EnvObjSet::EnvObjSet ( )

◆ ~EnvObjSet()

agl::env::EnvObjSet::~EnvObjSet ( )
virtual

Member Function Documentation

◆ bind()

void agl::env::EnvObjSet::bind ( EnvObjMgr * p_env_mgr)

◆ allocBuffer()

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

Reimplemented from agl::env::EnvObjBuffer.

◆ preRead_()

bool agl::env::EnvObjSet::preRead_ ( )
protectedvirtual

Reimplemented from agl::utl::IParameterList.

Reimplemented in agl::lght::LightMap.

◆ postRead_()

void agl::env::EnvObjSet::postRead_ ( )
protectedvirtual

Reimplemented from agl::utl::IParameterList.

Reimplemented in agl::lght::LightMap.

◆ callbackSyncNameToIndex()

void agl::env::EnvObjSet::callbackSyncNameToIndex ( utl::INamedObjIndex * p_index)
virtual

Reimplemented from agl::utl::INamedObjIndexCallback.

◆ callbackSyncIndexToName()

void agl::env::EnvObjSet::callbackSyncIndexToName ( utl::INamedObjIndex * p_index)
virtual

Reimplemented from agl::utl::INamedObjIndexCallback.

◆ genMessageEachObj()

virtual void agl::env::EnvObjSet::genMessageEachObj ( sead::hostio::Context * ,
s32 ,
const EnvObj *  )
inlinevirtual

Reimplemented in agl::lght::LightMap.

◆ setName()

void agl::env::EnvObjSet::setName ( const sead::SafeString & name)
inline

◆ getName()

const sead::SafeString & agl::env::EnvObjSet::getName ( ) const
inline

◆ pushBack()

bool agl::env::EnvObjSet::pushBack ( EnvObj * p_obj)

◆ EnvObjMgr

friend class EnvObjMgr
friend

Member Data Documentation

◆ mName

utl::Parameter< sead::FixedSafeString<32> > agl::env::EnvObjSet::mName
protected

◆ mObjRefArrayParameterList

utl::IParameterList agl::env::EnvObjSet::mObjRefArrayParameterList
protected

◆ mpEnvObjMgr

EnvObjMgr* agl::env::EnvObjSet::mpEnvObjMgr
protected

◆ mSetting

utl::IParameterObj agl::env::EnvObjSet::mSetting
protected

◆ mObjRefArrayBuffer

sead::Buffer<Ref> agl::env::EnvObjSet::mObjRefArrayBuffer
protected