1#ifndef NW_G3D_RES_USERDATA_H_
2#define NW_G3D_RES_USERDATA_H_
4#include <nw/g3d/g3d_config.h>
5#include <nw/g3d/res/g3d_ResCommon.h>
7namespace nw {
namespace g3d {
namespace res {
51 return reinterpret_cast<
int*>(ref().data.iValue);
57 return reinterpret_cast<
const int*>(ref().data.iValue);
63 return reinterpret_cast<
float*>(ref().data.fValue);
69 return reinterpret_cast<
const float*>(ref().data.fValue);
76 return ref().data.ofsString[strIndex].to_ptr<
char>();
83 return ref().data.ofsString[strIndex].to_ptr<char16>();
89 return ref().data.value;
95 return ref().data.value;
101 return ref().data.size;
Definition g3d_ResCommon.h:93
Definition g3d_ResCommon.h:62
Definition g3d_ResUserData.h:29
size_t GetStreamSize() const
Definition g3d_ResUserData.h:98
const void * GetStream() const
Definition g3d_ResUserData.h:92
const float * GetFloat() const
Definition g3d_ResUserData.h:66
const char16 * GetWString(int strIndex) const
Definition g3d_ResUserData.h:79
int GetCount() const
Definition g3d_ResUserData.h:44
const char * GetString(int strIndex) const
Definition g3d_ResUserData.h:72
const int * GetInt() const
Definition g3d_ResUserData.h:54
Type GetType() const
Definition g3d_ResUserData.h:46
void * GetStream()
Definition g3d_ResUserData.h:86
int * GetInt()
Definition g3d_ResUserData.h:48
Type
Definition g3d_ResUserData.h:34
@ FLOAT
Definition g3d_ResUserData.h:36
@ INT
Definition g3d_ResUserData.h:35
@ WSTRING
Definition g3d_ResUserData.h:38
@ STREAM
Definition g3d_ResUserData.h:39
@ STRING
Definition g3d_ResUserData.h:37
float * GetFloat()
Definition g3d_ResUserData.h:60
#define NW_G3D_RES_COMMON(class_name)
Definition g3d_ResCommon.h:30
#define NW_G3D_RES_FIELD_STRING_DECL(name)
Definition g3d_ResDefs.h:137
#define NW_G3D_ASSERT_INDEX_BOUNDS(index, size)
Definition g3d_assert.h:23
#define NW_G3D_ASSERT(exp)
Definition g3d_assert.h:17
Definition g3d_defs.h:122
Definition g3d_GfxManage.cpp:10
Definition g3d_ResUserData.h:10
u16 count
Definition g3d_ResUserData.h:12
u8 type
Definition g3d_ResUserData.h:13
u8 reserved
Definition g3d_ResUserData.h:14
BinString ofsName
Definition g3d_ResUserData.h:11
Definition g3d_ResUserData.h:16
Offset ofsString[1]
Definition g3d_ResUserData.h:19
u8 value[4]
Definition g3d_ResUserData.h:23
s32 iValue[1]
Definition g3d_ResUserData.h:17
f32 fValue[1]
Definition g3d_ResUserData.h:18
u32 size
Definition g3d_ResUserData.h:22