The Nebula Device 3: Attr::Attribute Class Reference

The Nebula Device 3

Attr::Attribute Class Reference

#include <attribute.h>

Inheritance diagram for Attr::Attribute:

Util::KeyValuePair< KEYTYPE, VALUETYPE >< KEYTYPE, VALUETYPE >" shape="rect" coords="0,0,276,24">


Detailed Description

A compiletime-typesafe key/value pair.

(C) 2006 Radon Labs GmbH

Public Member Functions

 Attribute ()
 default constructor
 Attribute (const Attribute &rhs)
 copy constructor
 Attribute (const AttrId &id)
 construct from typeless attribute id
 Attribute (const BoolAttrId &id, bool val)
 construct from bool
 Attribute (const FloatAttrId &id, float val)
 construct from float
 Attribute (const IntAttrId &id, int val)
 construct from int
 Attribute (const Matrix44AttrId &id, const Math::matrix44 &val)
 construct from matrix44
 Attribute (const StringAttrId &id, const Util::String &val)
 construct from string
 Attribute (const Float4AttrId &id, const Math::float4 &val)
 construct from float4
 Attribute (const GuidAttrId &id, const Util::Guid &val)
 construct from guid
 Attribute (const BlobAttrId &id, const Util::Blob &val)
 construct from blob
void SetAttrId (const AttrId &id)
 set attribute id
const AttrIdGetAttrId () const
 get attribute id
const Util::StringGetName () const
 get name of attribute
const Util::FourCCGetFourCC () const
 get fourcc of attribute
ValueType GetValueType () const
 get value type of attribute
AccessMode GetAccessMode () const
 get access mode of attribute
void Clear ()
 clear the attribute's value
void operator= (const Attribute &rhs)
 assignment operator
void operator= (bool rhs)
 bool assignment operator
void operator= (float rhs)
 float assignment operator
void operator= (int rhs)
 int assignment operator
void operator= (const Math::matrix44 &rhs)
 matrix44 assignment operator
void operator= (const Util::String &rhs)
 string assignment operator
void operator= (const Math::float4 &rhs)
 float4 assignment operator
void operator= (const Util::Guid &rhs)
 guid assignment operator
void operator= (const Util::Blob &rhs)
 blob assignment operator
bool operator== (const Attribute &rhs) const
 equality operator
bool operator== (const Util::String &rhs) const
 string equality operator
bool operator== (int rhs) const
 int equality operator
bool operator== (float rhs) const
 float equality operator
bool operator== (bool rhs) const
 bool equality operator
bool operator== (const Math::float4 &rhs) const
 float4 equality operator
bool operator== (const Util::Guid &rhs) const
 guid equality operator
bool operator!= (const Attribute &rhs) const
 equality operator
bool operator!= (const Util::String &rhs) const
 string equality operator
bool operator!= (int rhs) const
 int equality operator
bool operator!= (float rhs) const
 float equality operator
bool operator!= (bool rhs) const
 bool equality operator
bool operator!= (const Math::float4 &rhs) const
 float4 equality operator
bool operator!= (const Util::Guid &rhs) const
 guid equality operator
void SetBool (bool val)
 set bool content
bool GetBool () const
 get bool content
void SetInt (int val)
 set int content
int GetInt () const
 get int content
void SetFloat (float val)
 set float content
float GetFloat () const
 get float content
void SetString (const Util::String &val)
 set string content
const Util::StringGetString () const
 get string content
void SetMatrix44 (const Math::matrix44 &val)
 set matrix44 value
const Math::matrix44GetMatrix44 () const
 get matrix44 value
void SetFloat4 (const Math::float4 &val)
 set float4 value
Math::float4 GetFloat4 () const
 get float4 value
void SetGuid (const Util::Guid &val)
 set guid value
const Util::GuidGetGuid () const
 get guid value
void SetBlob (const Util::Blob &val)
 set blob value
const Util::BlobGetBlob () const
 get blob value
void SetValue (const Util::Variant &val)
 set generic value
const Util::VariantGetValue () const
 get generic value
void SetValueFromString (const Util::String &str)
 set value from string (convert as necessary)
Util::String ValueAsString () const
 convert the content to a string
bool operator== (const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
 equality operator
bool operator!= (const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
 inequality operator
bool operator> (const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
 greater operator
bool operator>= (const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
 greater-or-equal operator
bool operator< (const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
 lesser operator
bool operator<= (const KeyValuePair< KEYTYPE, VALUETYPE > &rhs) const
 lesser-or-equal operator
VALUETYPE & Value ()
 read/write access to value
const VALUETYPE & Value () const
 read access to key
const KEYTYPE & Key () const
 read access to key

Static Public Member Functions

static ValueType StringToValueType (const Util::String &s)
 convert string to type
static Util::String ValueTypeToString (ValueType t)
 convert type to string