Nebula
Loading...
Searching...
No Matches
attributedefinition.h File Reference

Go to the source code of this file.

Classes

class  Attr::AttributeDefinition< VALUETYPE, TYPE >
 This extends the typeless AttributeDefinitionBase class by a typed template class, which adds compiletime-type-safety to attribute definitions. More...

Namespaces

namespace  Attr

Macros

#define DeclareAttrByte(NAME)
#define DefineAttrByte(NAME, FOURCC, ACCESSMODE)
#define DefineAttrByteWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrShort(NAME)
#define DefineAttrShort(NAME, FOURCC, ACCESSMODE)
#define DefineAttrShortWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrUShort(NAME)
#define DefineAttrUShort(NAME, FOURCC, ACCESSMODE)
#define DefineAttrUShortWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrInt(NAME)
#define DefineAttrInt(NAME, FOURCC, ACCESSMODE)
#define DefineAttrIntWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrUInt(NAME)
#define DefineAttrUInt(NAME, FOURCC, ACCESSMODE)
#define DefineAttrUIntWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrInt64(NAME)
#define DefineAttrInt64(NAME, FOURCC, ACCESSMODE)
#define DefineAttrInt64WithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrUInt64(NAME)
#define DefineAttrUInt64(NAME, FOURCC, ACCESSMODE)
#define DefineAttrUInt64WithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrFloat(NAME)
#define DefineAttrFloat(NAME, FOURCC, ACCESSMODE)
#define DefineAttrFloatWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrDouble(NAME)
#define DefineAttrDouble(NAME, FOURCC, ACCESSMODE)
#define DefineAttrDoubleWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrBool(NAME)
#define DefineAttrBool(NAME, FOURCC, ACCESSMODE)
#define DefineAttrBoolWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrFloat2(NAME)
#define DefineAttrFloat2(NAME, FOURCC, ACCESSMODE)
#define DefineAttrFloat2WithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrFloat4(NAME)
#define DefineAttrFloat4(NAME, FOURCC, ACCESSMODE)
#define DefineAttrFloat4WithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrQuaternion(NAME)
#define DefineAttrQuaternion(NAME, FOURCC, ACCESSMODE)
#define DefineAttrQuaternionWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrString(NAME)
#define DefineAttrString(NAME, FOURCC, ACCESSMODE)
#define DefineAttrStringWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrMatrix44(NAME)
#define DefineAttrMatrix44(NAME, FOURCC, ACCESSMODE)
#define DefineAttrMatrix44WithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrTransform44(NAME)
#define DefineAttrTransform44(NAME, FOURCC, ACCESSMODE)
#define DefineAttrTransform44WithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrBlob(NAME)
#define DefineAttrBlob(NAME, FOURCC, ACCESSMODE)
#define DefineAttrBlobWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrGuid(NAME)
#define DefineAttrGuid(NAME, FOURCC, ACCESSMODE)
#define DefineAttrGuidWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrVoidPtr(NAME)
#define DefineAttrVoidPtr(NAME, FOURCC, ACCESSMODE)
#define DefineAttrVoidPtrWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrIntArray(NAME)
#define DefineAttrIntArray(NAME, FOURCC, ACCESSMODE)
#define DefineAttrIntArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrFloatArray(NAME)
#define DefineAttrFloatArray(NAME, FOURCC, ACCESSMODE)
#define DefineAttrFloatArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrBoolArray(NAME)
#define DefineAttrBoolArray(NAME, FOURCC, ACCESSMODE)
#define DefineAttrBoolArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrFloat2Array(NAME)
#define DefineAttrFloat2Array(NAME, FOURCC, ACCESSMODE)
#define DefineAttrFloat2ArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrFloat4Array(NAME)
#define DefineAttrFloat4Array(NAME, FOURCC, ACCESSMODE)
#define DefineAttrFloat4ArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrStringArray(NAME)
#define DefineAttrStringArray(NAME, FOURCC, ACCESSMODE)
#define DefineAttrStringArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrMatrix44Array(NAME)
#define DefineAttrMatrix44Array(NAME, FOURCC, ACCESSMODE)
#define DefineAttrMatrix44ArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrBlobArray(NAME)
#define DefineAttrBlobArray(NAME, FOURCC, ACCESSMODE)
#define DefineAttrBlobArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)
#define DeclareAttrGuidArray(NAME)
#define DefineAttrGuidArray(NAME, FOURCC, ACCESSMODE)
#define DefineAttrGuidArrayWithDefault(NAME, FOURCC, ACCESSMODE, DEFVAL)

Macro Definition Documentation

◆ DeclareAttrBlob

#define DeclareAttrBlob ( NAME)
Value:
extern const AttributeDefinition<Attr::BlobTypeClass, Util::Blob> NAME;

◆ DeclareAttrBlobArray

#define DeclareAttrBlobArray ( NAME)
Value:
extern const AttributeDefinition<Attr::BlobArrayTypeClass, Util::Array<Util::Blob>> NAME;

◆ DeclareAttrBool

#define DeclareAttrBool ( NAME)
Value:
extern const AttributeDefinition<Attr::BoolTypeClass, bool> NAME;

◆ DeclareAttrBoolArray

#define DeclareAttrBoolArray ( NAME)
Value:
extern const AttributeDefinition<Attr::BoolArrayTypeClass, Util::Array<bool>> NAME;

◆ DeclareAttrByte

#define DeclareAttrByte ( NAME)
Value:
extern const AttributeDefinition<Attr::ByteTypeClass, byte> NAME;

◆ DeclareAttrDouble

#define DeclareAttrDouble ( NAME)
Value:
extern const AttributeDefinition<Attr::DoubleTypeClass, double> NAME;

◆ DeclareAttrFloat

#define DeclareAttrFloat ( NAME)
Value:
extern const AttributeDefinition<Attr::FloatTypeClass, float> NAME;

◆ DeclareAttrFloat2

#define DeclareAttrFloat2 ( NAME)
Value:
extern const AttributeDefinition<Attr::Float2TypeClass, Math::float2> NAME;

◆ DeclareAttrFloat2Array

#define DeclareAttrFloat2Array ( NAME)
Value:
extern const AttributeDefinition<Attr::Float2ArrayTypeClass, Util::Array<Math::float2>> NAME;

◆ DeclareAttrFloat4

#define DeclareAttrFloat4 ( NAME)
Value:
extern const AttributeDefinition<Attr::Float4TypeClass, Math::vec4> NAME;

◆ DeclareAttrFloat4Array

#define DeclareAttrFloat4Array ( NAME)
Value:
extern const AttributeDefinition<Attr::Float4ArrayTypeClass, Util::Array<Math::vec4>> NAME;

◆ DeclareAttrFloatArray

#define DeclareAttrFloatArray ( NAME)
Value:
extern const AttributeDefinition<Attr::FloatArrayTypeClass, Util::Array<float>> NAME;

◆ DeclareAttrGuid

#define DeclareAttrGuid ( NAME)
Value:
extern const AttributeDefinition<Attr::GuidTypeClass, Util::Guid> NAME;

◆ DeclareAttrGuidArray

#define DeclareAttrGuidArray ( NAME)
Value:
extern const AttributeDefinition<Attr::GuidArrayTypeClass, Util::Array<Util::Guid>> NAME;

◆ DeclareAttrInt

#define DeclareAttrInt ( NAME)
Value:
extern const AttributeDefinition<Attr::IntTypeClass, int> NAME;

◆ DeclareAttrInt64

#define DeclareAttrInt64 ( NAME)
Value:
extern const AttributeDefinition<Attr::Int64TypeClass, int64_t> NAME;

◆ DeclareAttrIntArray

#define DeclareAttrIntArray ( NAME)
Value:
extern const AttributeDefinition<Attr::IntArrayTypeClass, Util::Array<int>> NAME;

◆ DeclareAttrMatrix44

#define DeclareAttrMatrix44 ( NAME)
Value:
extern const AttributeDefinition<Attr::Matrix44TypeClass, Math::mat4> NAME;

◆ DeclareAttrMatrix44Array

#define DeclareAttrMatrix44Array ( NAME)
Value:
extern const AttributeDefinition<Attr::Matrix44ArrayTypeClass, Util::Array<Math::mat4>> NAME;

◆ DeclareAttrQuaternion

#define DeclareAttrQuaternion ( NAME)
Value:
extern const AttributeDefinition<Attr::QuaternionTypeClass, Math::quaternion> NAME;

◆ DeclareAttrShort

#define DeclareAttrShort ( NAME)
Value:
extern const AttributeDefinition<Attr::ShortTypeClass, short> NAME;

◆ DeclareAttrString

#define DeclareAttrString ( NAME)
Value:
extern const AttributeDefinition<Attr::StringTypeClass, Util::String> NAME;

◆ DeclareAttrStringArray

#define DeclareAttrStringArray ( NAME)
Value:
extern const AttributeDefinition<Attr::StringArrayTypeClass, Util::Array<Util::String>> NAME;

◆ DeclareAttrTransform44

#define DeclareAttrTransform44 ( NAME)
Value:
extern const AttributeDefinition<Attr::Transform44TypeClass, Math::transform44> NAME;

◆ DeclareAttrUInt

#define DeclareAttrUInt ( NAME)
Value:
extern const AttributeDefinition<Attr::UIntTypeClass, uint> NAME;

◆ DeclareAttrUInt64

#define DeclareAttrUInt64 ( NAME)
Value:
extern const AttributeDefinition<Attr::UInt64TypeClass, uint64_t> NAME;

◆ DeclareAttrUShort

#define DeclareAttrUShort ( NAME)
Value:
extern const AttributeDefinition<Attr::UShortTypeClass, ushort> NAME;

◆ DeclareAttrVoidPtr

#define DeclareAttrVoidPtr ( NAME)
Value:
extern const AttributeDefinition<Attr::VoidPtrTypeClass, void*> NAME;

◆ DefineAttrBlob

#define DefineAttrBlob ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::BlobTypeClass, Util::Blob> NAME(#NAME, "Util::Blob", FOURCC,ACCESSMODE, Util::Blob());
The Util::Blob class encapsulates a chunk of raw memory into a C++ object which can be copied,...
Definition blob.h:22

◆ DefineAttrBlobArray

#define DefineAttrBlobArray ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::BlobArrayTypeClass, Util::Array<Util::Blob>> NAME(#NAME, "Util::Array<Util::Blob>", FOURCC,ACCESSMODE, Util::Array<Util::Blob>());
Nebula's dynamic array class.
Definition array.h:61

◆ DefineAttrBlobArrayWithDefault

#define DefineAttrBlobArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::BlobArrayTypeClass, Util::Array<Util::Blob>> NAME(#NAME, "Util::Array<Util::Blob>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrBlobWithDefault

#define DefineAttrBlobWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::BlobTypeClass, Util::Blob> NAME(#NAME, "Util::Blob", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrBool

#define DefineAttrBool ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::BoolTypeClass, bool> NAME(#NAME, "bool", FOURCC,ACCESSMODE, bool(false));

◆ DefineAttrBoolArray

#define DefineAttrBoolArray ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::BoolArrayTypeClass, Util::Array<bool>> NAME(#NAME, "Util::Array<bool>", FOURCC,ACCESSMODE, Util::Array<bool>());

◆ DefineAttrBoolArrayWithDefault

#define DefineAttrBoolArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::BoolArrayTypeClass, Util::Array<bool>> NAME(#NAME, "Util::Array<bool>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrBoolWithDefault

#define DefineAttrBoolWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::BoolTypeClass, bool> NAME(#NAME, "bool", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrByte

#define DefineAttrByte ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::ByteTypeClass, byte> NAME(#NAME, "byte", FOURCC,ACCESSMODE, byte(0));

◆ DefineAttrByteWithDefault

#define DefineAttrByteWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::ByteTypeClass, byte> NAME(#NAME, "byte", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrDouble

#define DefineAttrDouble ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::DoubleTypeClass, double> NAME(#NAME, "double", FOURCC,ACCESSMODE, double(0.0));

◆ DefineAttrDoubleWithDefault

#define DefineAttrDoubleWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::DoubleTypeClass, double> NAME(#NAME, "double", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrFloat

#define DefineAttrFloat ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::FloatTypeClass, float> NAME(#NAME, "float", FOURCC,ACCESSMODE, float(0.0f));

◆ DefineAttrFloat2

#define DefineAttrFloat2 ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::Float2TypeClass, Math::float2> NAME(#NAME, "Math::float2", FOURCC,ACCESSMODE, Math::float2(0.0f, 0.0f));
Definition scalar.h:58

◆ DefineAttrFloat2Array

#define DefineAttrFloat2Array ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::Float2ArrayTypeClass, Util::Array<Math::float2>> NAME(#NAME, "Util::Array<Math::float2>", FOURCC,ACCESSMODE, Util::Array<Math::float2>());

◆ DefineAttrFloat2ArrayWithDefault

#define DefineAttrFloat2ArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::Float2ArrayTypeClass, Util::Array<Math::float2>> NAME(#NAME, "Util::Array<Math::float2>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrFloat2WithDefault

#define DefineAttrFloat2WithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::Float2TypeClass, Math::float2> NAME(#NAME, "Math::float2", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrFloat4

#define DefineAttrFloat4 ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::Float4TypeClass, Math::vec4> NAME(#NAME, "Math::vec4", FOURCC,ACCESSMODE, Math::vec4(0.0f, 0.0f, 0.0f, 0.0f));
A 4D vector.
Definition vec4.h:24

◆ DefineAttrFloat4Array

#define DefineAttrFloat4Array ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::Float4ArrayTypeClass, Util::Array<Math::vec4>> NAME(#NAME, "Util::Array<Math::vec4>", FOURCC,ACCESSMODE, Util::Array<Math::vec4>());

◆ DefineAttrFloat4ArrayWithDefault

#define DefineAttrFloat4ArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::Float4ArrayTypeClass, Util::Array<Math::vec4>> NAME(#NAME, "Util::Array<Math::vec4>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrFloat4WithDefault

#define DefineAttrFloat4WithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::Float4TypeClass, Math::vec4> NAME(#NAME, "Math::vec4", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrFloatArray

#define DefineAttrFloatArray ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::FloatArrayTypeClass, Util::Array<float>> NAME(#NAME, "Util::Array<float>", FOURCC,ACCESSMODE, Util::Array<float>());

◆ DefineAttrFloatArrayWithDefault

#define DefineAttrFloatArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::FloatArrayTypeClass, Util::Array<float>> NAME(#NAME, "Util::Array<float>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrFloatWithDefault

#define DefineAttrFloatWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::FloatTypeClass, float> NAME(#NAME, "float", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrGuid

#define DefineAttrGuid ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::GuidTypeClass, Util::Guid> NAME(#NAME, "Util::Guid", FOURCC,ACCESSMODE, Util::Guid());

◆ DefineAttrGuidArray

#define DefineAttrGuidArray ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::GuidArrayTypeClass, Util::Array<Util::Guid>> NAME(#NAME, "Util::Array<Util::Guid>", FOURCC,ACCESSMODE, Util::Array<Util::Guid>());

◆ DefineAttrGuidArrayWithDefault

#define DefineAttrGuidArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::GuidArrayTypeClass, Util::Array<Util::Guid>> NAME(#NAME, "Util::Array<Util::Guid>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrGuidWithDefault

#define DefineAttrGuidWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::GuidTypeClass, Util::Guid> NAME(#NAME, "Util::Guid", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrInt

#define DefineAttrInt ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::IntTypeClass, int> NAME(#NAME, "int", FOURCC,ACCESSMODE, int(0));

◆ DefineAttrInt64

#define DefineAttrInt64 ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::Int64TypeClass, int64_t> NAME(#NAME, "int64", FOURCC,ACCESSMODE, int64_t(0));

◆ DefineAttrInt64WithDefault

#define DefineAttrInt64WithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::Int64TypeClass, int64_t> NAME(#NAME, "int64", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrIntArray

#define DefineAttrIntArray ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::IntArrayTypeClass, Util::Array<int>> NAME(#NAME, "Util::Array<int>", FOURCC,ACCESSMODE, Util::Array<int>());

◆ DefineAttrIntArrayWithDefault

#define DefineAttrIntArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::IntArrayTypeClass, Util::Array<int>> NAME(#NAME, "Util::Array<int>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrIntWithDefault

#define DefineAttrIntWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::IntTypeClass, int> NAME(#NAME, "int", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrMatrix44

#define DefineAttrMatrix44 ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::Matrix44TypeClass, Math::mat4> NAME(#NAME, "Math::mat4", FOURCC,ACCESSMODE, Math::mat4());
A 4x4 single point precision float matrix.
Definition mat4.h:49

◆ DefineAttrMatrix44Array

#define DefineAttrMatrix44Array ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::Matrix44ArrayTypeClass, Util::Array<Math::mat4>> NAME(#NAME, "Util::Array<Math::mat4>", FOURCC,ACCESSMODE, Util::Array<Math::mat4>());

◆ DefineAttrMatrix44ArrayWithDefault

#define DefineAttrMatrix44ArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::Matrix44ArrayTypeClass, Util::Array<Math::mat4>> NAME(#NAME, "Util::Array<Math::mat4>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrMatrix44WithDefault

#define DefineAttrMatrix44WithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::Matrix44TypeClass, Math::mat4> NAME(#NAME, "Math::mat4", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrQuaternion

#define DefineAttrQuaternion ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::QuaternionTypeClass, Math::quaternion> NAME(#NAME, "Math::quaternion", FOURCC,ACCESSMODE, Math::quaternion(0.0f, 0.0f, 0.0f, 1.0f));

◆ DefineAttrQuaternionWithDefault

#define DefineAttrQuaternionWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::QuaternionTypeClass, Math::quaternion> NAME(#NAME, "Math::quaternion", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrShort

#define DefineAttrShort ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::ShortTypeClass, short> NAME(#NAME, "short", FOURCC,ACCESSMODE, short(0));

◆ DefineAttrShortWithDefault

#define DefineAttrShortWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::ShortTypeClass, short> NAME(#NAME, "short", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrString

#define DefineAttrString ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::StringTypeClass, Util::String> NAME(#NAME, "Util::String", FOURCC,ACCESSMODE, Util::String());
Nebula's universal string class.
Definition string.h:50

◆ DefineAttrStringArray

#define DefineAttrStringArray ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::StringArrayTypeClass, Util::Array<Util::String>> NAME(#NAME, "Util::Array<Util::String>", FOURCC,ACCESSMODE, Util::Array<Util::String>());

◆ DefineAttrStringArrayWithDefault

#define DefineAttrStringArrayWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::StringArrayTypeClass, Util::Array<Util::String>> NAME(#NAME, "Util::Array<Util::String>", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrStringWithDefault

#define DefineAttrStringWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::StringTypeClass, Util::String> NAME(#NAME, "Util::String", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrTransform44

#define DefineAttrTransform44 ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::Transform44TypeClass, Math::transform44> NAME(#NAME, "Math::transform44", FOURCC,ACCESSMODE, Math::transform44());
A 4x4 matrix which is described by translation, rotation and scale.
Definition transform44.h:20

◆ DefineAttrTransform44WithDefault

#define DefineAttrTransform44WithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::Transform44TypeClass, Math::transform44> NAME(#NAME, "Math::transform44", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrUInt

#define DefineAttrUInt ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::UIntTypeClass, uint> NAME(#NAME, "uint", FOURCC,ACCESSMODE, uint(0));
unsigned int uint
Definition types.h:33

◆ DefineAttrUInt64

#define DefineAttrUInt64 ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::UInt64TypeClass, uint64_t> NAME(#NAME, "uint64_t", FOURCC,ACCESSMODE, uint64_t(0));

◆ DefineAttrUInt64WithDefault

#define DefineAttrUInt64WithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::UInt64TypeClass, uint64_t> NAME(#NAME, "uint64_t", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrUIntWithDefault

#define DefineAttrUIntWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::UIntTypeClass, uint> NAME(#NAME, "uint", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrUShort

#define DefineAttrUShort ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::UShortTypeClass, ushort> NAME(#NAME, "ushort", FOURCC,ACCESSMODE, ushort(0));
unsigned short ushort
Definition types.h:34

◆ DefineAttrUShortWithDefault

#define DefineAttrUShortWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::UShortTypeClass, ushort> NAME(#NAME, "ushort", FOURCC,ACCESSMODE,DEFVAL);

◆ DefineAttrVoidPtr

#define DefineAttrVoidPtr ( NAME,
FOURCC,
ACCESSMODE )
Value:
const AttributeDefinition<Attr::VoidPtrTypeClass, void*> NAME(#NAME, "void*", FOURCC,ACCESSMODE, nullptr);

◆ DefineAttrVoidPtrWithDefault

#define DefineAttrVoidPtrWithDefault ( NAME,
FOURCC,
ACCESSMODE,
DEFVAL )
Value:
const AttributeDefinition<Attr::VoidPtrTypeClass, void*> NAME(#NAME, "void*", FOURCC,ACCESSMODE,DEFVAL);