sead
Loading...
Searching...
No Matches
agl::utl::INamedObjIndex Class Referenceabstract

#include <aglNamedObjIndex.h>

Inherits agl::utl::Parameter< sead::FixedSafeString< 32 > >.

Inherited by agl::env::EnvObj::Index.

Public Member Functions

 INamedObjIndex ()
virtual ~INamedObjIndex ()
virtual const sead::SafeStringgetNamedObjName (s32 index) const =0
virtual s32 getNamedObjNum () const =0
void bind (INamedObjMgr *p_mgr)
s32 getIndex () const
void setIndex (s32 index)
void setCallback (INamedObjIndexCallback *p_callback)
void syncNameToIndex ()
Public Member Functions inherited from agl::utl::Parameter< sead::FixedSafeString< 32 > >
void setValue (const sead::Vector2f &value)
void setValue (const sead::Vector3f &value)
void setValue (const sead::Vector4f &value)
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
const void * ptr () const
void * ptr ()
size_t size () const
 Parameter ()
virtual const void * typePtr () const
virtual ParameterBaseclone (sead::Heap *heap, IParameterObj *p_obj) const
void initialize (const sead::FixedSafeString< 32 > &value, const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
const sead::FixedSafeString< 32 > & getValue () const
sead::FixedSafeString< 32 > & operator* ()
sead::FixedSafeString< 32 > * operator-> ()
Public Member Functions inherited from agl::utl::ParameterBase
 ParameterBase ()
 ParameterBase (const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
 ParameterBase (const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
bool makeZero ()
void applyResource (ResParameter res)
void applyResource (ResParameter res, f32 t)
virtual bool copy (const ParameterBase &src)
virtual void copyUnsafe (const ParameterBase &src)
bool copyLerp (const ParameterBase &src_a, const ParameterBase &src_b, f32 t)
virtual void writeToXML (sead::XmlElement *, sead::Heap *) const
virtual s32 readFromXML (const sead::XmlElement &)
sead::SafeString getParameterName () const
sead::SafeString getLabel () const
sead::SafeString getMeta () const
virtual void * typePtr ()=0
void initializeListNode (const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
u32 getNameHash () const

Protected Attributes

sead::ListNode mListNode
INamedObjMgrmpObjMgr
s32 mIndex
INamedObjIndexCallbackmpCallback
Protected Attributes inherited from agl::utl::ParameterBase
u32 mHash
sead::ListNode mListNode

Friends

class INamedObjMgr

Additional Inherited Members

Public Types inherited from agl::utl::ParameterBase
enum  ParameterType {
  cType_bool = 0 , cType_f32 = 1 , cType_int = 2 , cType_vec2 = 3 ,
  cType_vec3 = 4 , cType_vec4 = 5 , cType_color = 6 , cType_string32 = 7 ,
  cType_string64 = 8 , cType_curve1 = 9 , cType_curve2 = 10 , cType_curve3 = 11 ,
  cType_curve4 = 12
}
Static Public Member Functions inherited from agl::utl::ParameterBase
static u32 calcHash (const sead::SafeString &s)
Protected Member Functions inherited from agl::utl::ParameterBase
virtual void postApplyResource_ (const void *, size_t)

Constructor & Destructor Documentation

◆ INamedObjIndex()

agl::utl::INamedObjIndex::INamedObjIndex ( )

◆ ~INamedObjIndex()

agl::utl::INamedObjIndex::~INamedObjIndex ( )
virtual

Member Function Documentation

◆ getNamedObjName()

virtual const sead::SafeString & agl::utl::INamedObjIndex::getNamedObjName ( s32 index) const
pure virtual

Implemented in agl::env::EnvObj::Index.

◆ getNamedObjNum()

virtual s32 agl::utl::INamedObjIndex::getNamedObjNum ( ) const
pure virtual

Implemented in agl::env::EnvObj::Index.

◆ bind()

void agl::utl::INamedObjIndex::bind ( INamedObjMgr * p_mgr)

◆ getIndex()

s32 agl::utl::INamedObjIndex::getIndex ( ) const
inline

◆ setIndex()

void agl::utl::INamedObjIndex::setIndex ( s32 index)
inline

◆ setCallback()

void agl::utl::INamedObjIndex::setCallback ( INamedObjIndexCallback * p_callback)
inline

◆ syncNameToIndex()

void agl::utl::INamedObjIndex::syncNameToIndex ( )

◆ INamedObjMgr

friend class INamedObjMgr
friend

Member Data Documentation

◆ mListNode

sead::ListNode agl::utl::INamedObjIndex::mListNode
protected

◆ mpObjMgr

INamedObjMgr* agl::utl::INamedObjIndex::mpObjMgr
protected

◆ mIndex

s32 agl::utl::INamedObjIndex::mIndex
protected

◆ mpCallback

INamedObjIndexCallback* agl::utl::INamedObjIndex::mpCallback
protected