3#include <common/aglResCommon.h>
5namespace agl {
namespace utl {
13static_assert(
sizeof(
ResParameterData) == 0xC,
"agl::ResParameterData size mismatch");
22 return ptr()->mNameHash;
27 return getParameterNameHash() == name_hash;
32 return (
const void*)(
ptr() + 1);
43static_assert(
sizeof(
ResParameterObjData) == 0x10,
"agl::ResParameterObjData size mismatch");
65 return ptr()->mNameHash;
78 if (name_hash == itr->mNameHash)
79 return itr.getIndex();
86 u32 index = searchIndex(name_hash);
91 while (itr != itr_end)
140 return ptr()->mNameHash;
145 return ptr()->mResParameterListNum;
150 return ptr()->mResParameterObjNum;
170 while (
static_cast<u32>(itr.getIndex()) < getResParameterListNum())
214 const DataType*
const data =
ptr();
215 return (
const char*)(data + 1);
220 const DataType*
const data =
ptr();
221 return (
const ResParameterListData*)((uintptr_t)(data + 1) + data->mTypeLen);
#define AGL_RES_COMMON(class_name)
Definition aglResCommon.h:76
#define AGL_RES_FILE_HEADER()
Definition aglResCommon.h:88
Definition aglResCommon.h:12
DataType * ptr()
Definition aglResCommon.h:50
const DataType * ptr() const
Definition aglResCommon.h:55
Definition aglResParameter.h:206
ResParameterList getResParameterList() const
Definition aglResParameter.h:218
const char * getType() const
Definition aglResParameter.h:212
ResParameterArchive(const void *p_data)
Definition aglResParameter.cpp:90
Definition aglResParameter.h:110
objConstIterator objConstEnd() const
Definition aglResParameter.h:135
ResArray< ResParameterObj >::iterator objIterator
Definition aglResParameter.h:117
listConstIterator listEnd() const
Definition aglResParameter.h:126
objIterator objBegin()
Definition aglResParameter.h:129
ResArray< ResParameterList >::iterator listIterator
Definition aglResParameter.h:114
s32 searchListIndex(u32 name_hash) const
listConstIterator listConstEnd() const
Definition aglResParameter.h:127
ResParameterListData * getResParameterListBasePtr_() const
Definition aglResParameter.h:162
s32 searchObjIndex(u32 name_hash) const
ResArray< ResParameterList >::constIterator listConstIterator
Definition aglResParameter.h:115
listIterator listEnd()
Definition aglResParameter.h:125
ResParameterList getResParameterList(u32 index) const
Definition aglResParameter.cpp:55
ResParameterObjData * getResParameterObjBasePtr_() const
Definition aglResParameter.h:167
listConstIterator listConstBegin() const
Definition aglResParameter.h:123
void modifyEndianList(bool is_le)
Definition aglResParameter.cpp:77
u32 getParameterListNameHash() const
Definition aglResParameter.h:138
objConstIterator objEnd() const
Definition aglResParameter.h:134
listIterator listBegin()
Definition aglResParameter.h:121
u32 getResParameterListNum() const
Definition aglResParameter.h:143
objIterator objEnd()
Definition aglResParameter.h:133
objConstIterator objConstBegin() const
Definition aglResParameter.h:131
ResParameterObj getResParameterObj(u32 index) const
Definition aglResParameter.cpp:66
listConstIterator listBegin() const
Definition aglResParameter.h:122
u32 getResParameterObjNum() const
Definition aglResParameter.h:148
ResArray< ResParameterObj >::constIterator objConstIterator
Definition aglResParameter.h:118
objConstIterator objBegin() const
Definition aglResParameter.h:130
Definition aglResParameter.h:46
ResParameter getResParameter(u32 index) const
Definition aglResParameter.cpp:7
constIterator end() const
Definition aglResParameter.h:59
ResParameter searchResParameter(u32 name_hash) const
Definition aglResParameter.h:84
ResArray< ResParameter >::iterator iterator
Definition aglResParameter.h:50
s32 searchIndex(u32 name_hash) const
Definition aglResParameter.h:75
constIterator constBegin() const
Definition aglResParameter.h:56
u32 getNum() const
Definition aglResParameter.h:68
constIterator constEnd() const
Definition aglResParameter.h:60
iterator begin()
Definition aglResParameter.h:54
void modifyEndianObj(bool is_le)
Definition aglResParameter.cpp:20
ResArray< ResParameter >::constIterator constIterator
Definition aglResParameter.h:51
iterator end()
Definition aglResParameter.h:58
u32 getParameterObjNameHash() const
Definition aglResParameter.h:63
constIterator begin() const
Definition aglResParameter.h:55
Definition aglResParameter.h:16
u32 getParameterNameHash() const
Definition aglResParameter.h:20
const void * getValue() const
Definition aglResParameter.h:30
bool isApply(u32 name_hash)
Definition aglResParameter.h:25
Definition aglImageFilter2D.h:11
Definition aglDisplayList.cpp:5
Definition aglResParameter.h:178
u32 mFileSize
Definition aglResParameter.h:186
u32 mTypeVersion
Definition aglResParameter.h:187
static u32 getSignature()
static const u32 cVersion
Definition aglResParameter.h:196
u32 mVersion
Definition aglResParameter.h:184
u32 mTypeLen
Definition aglResParameter.h:188
u32 mSigWord
Definition aglResParameter.h:182
char mSignature[4]
Definition aglResParameter.h:181
u32 mEndian
Definition aglResParameter.h:185
static const u32 cEndianCheckBit
Definition aglResParameter.h:198
static const u32 cSignature
Definition aglResParameter.h:197
Definition aglResParameter.h:8
u32 mNameHash
Definition aglResParameter.h:11
u32 mSize
Definition aglResParameter.h:9
u32 mType
Definition aglResParameter.h:10
Definition aglResParameter.h:101
u32 mResParameterObjNum
Definition aglResParameter.h:105
u32 mNameHash
Definition aglResParameter.h:103
u32 mResParameterListNum
Definition aglResParameter.h:104
u32 mSize
Definition aglResParameter.h:102
Definition aglResParameter.h:37
u32 mSize
Definition aglResParameter.h:38
u32 mNum
Definition aglResParameter.h:39
u32 _c
Definition aglResParameter.h:41
u32 mNameHash
Definition aglResParameter.h:40