sead
Loading...
Searching...
No Matches
aglEnvObjSet.h
Go to the documentation of this file.
1#pragma once
2
3#include <environment/aglEnvObjBuffer.h>
4#include <hostio/seadHostIODummy.h>
5#include <utility/aglNamedObjIndex.h>
6#include <utility/aglParameterList.h>
7#include <utility/aglParameterObj.h>
8
9namespace agl { namespace env {
10
11class EnvObjMgr;
12
14{
15protected:
16 class Ref : public utl::IParameterObj
17 {
18 public:
20 {
21 }
22
23 protected:
24 virtual bool isApply_(utl::ResParameterObj obj) const;
25
26 private:
29
30 friend class EnvObjSet;
31 };
32 static_assert(sizeof(Ref) == 0x100);
33
34public:
35 EnvObjSet();
36 virtual ~EnvObjSet();
37
38 void bind(EnvObjMgr* p_env_mgr);
39
40 virtual void allocBuffer(const AllocateArg& arg, sead::Heap* heap);
41
42protected:
43 virtual bool preRead_();
44 virtual void postRead_();
45
46public:
47 virtual void callbackSyncNameToIndex(utl::INamedObjIndex* p_index);
48 virtual void callbackSyncIndexToName(utl::INamedObjIndex* p_index);
49
50 virtual void genMessageEachObj(sead::hostio::Context*, s32, const EnvObj*)
51 {
52 }
53
54 void setName(const sead::SafeString& name)
55 {
56 *mName = name;
57 }
58
59 const sead::SafeString& getName() const
60 {
61 return *mName;
62 }
63
64 bool pushBack(EnvObj* p_obj);
65
66protected:
72
73 friend class EnvObjMgr;
74};
75static_assert(sizeof(EnvObjSet) == 0x1DC);
76
77} }
Definition aglEnvObjBuffer.h:13
Definition aglEnvObjBuffer.h:10
Definition aglEnvObjMgr.h:16
Definition aglEnvObjSet.h:17
EnvObj::Index mEnvIndex
Definition aglEnvObjSet.h:27
utl::Parameter< sead::FixedSafeString< 32 > > mType
Definition aglEnvObjSet.h:28
virtual bool isApply_(utl::ResParameterObj obj) const
Definition aglEnvObjSet.cpp:196
Ref()
Definition aglEnvObjSet.h:19
Definition aglEnvObjSet.h:14
virtual void callbackSyncNameToIndex(utl::INamedObjIndex *p_index)
Definition aglEnvObjSet.cpp:115
utl::Parameter< sead::FixedSafeString< 32 > > mName
Definition aglEnvObjSet.h:67
EnvObjMgr * mpEnvObjMgr
Definition aglEnvObjSet.h:69
sead::Buffer< Ref > mObjRefArrayBuffer
Definition aglEnvObjSet.h:71
void bind(EnvObjMgr *p_env_mgr)
Definition aglEnvObjSet.cpp:20
const sead::SafeString & getName() const
Definition aglEnvObjSet.h:59
EnvObjSet()
Definition aglEnvObjSet.cpp:8
bool pushBack(EnvObj *p_obj)
Definition aglEnvObjSet.cpp:173
virtual ~EnvObjSet()
Definition aglEnvObjSet.cpp:14
void setName(const sead::SafeString &name)
Definition aglEnvObjSet.h:54
utl::IParameterObj mSetting
Definition aglEnvObjSet.h:70
virtual bool preRead_()
Definition aglEnvObjSet.cpp:87
virtual void postRead_()
Definition aglEnvObjSet.cpp:103
virtual void allocBuffer(const AllocateArg &arg, sead::Heap *heap)
Definition aglEnvObjSet.cpp:33
virtual void genMessageEachObj(sead::hostio::Context *, s32, const EnvObj *)
Definition aglEnvObjSet.h:50
virtual void callbackSyncIndexToName(utl::INamedObjIndex *p_index)
Definition aglEnvObjSet.cpp:144
utl::IParameterList mObjRefArrayParameterList
Definition aglEnvObjSet.h:68
Definition aglEnvObj.h:20
Definition aglEnvObj.h:17
Definition aglNamedObjIndex.h:49
Definition aglNamedObjIndex.h:11
Definition aglParameterList.h:12
Definition aglParameterObj.h:13
Definition aglParameter.h:107
Definition aglResParameter.h:46
Definition seadBuffer.h:13
Definition seadSafeString.h:421
Definition seadHeap.h:23
Definition seadHostIODummy.h:29
Definition seadHostIODummy.h:25
Definition aglEnvObj.cpp:21
Definition aglImageFilter2D.h:11
Definition aglDisplayList.cpp:5
Definition seadHeap.h:14
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409