Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
Ogre::PropertySet Class Reference

Defines a complete set of properties for a single object instance. More...

#include <OgreProperty.h>

Inheritance diagram for Ogre::PropertySet:
Inheritance graph
[legend]

List of all members.

Public Types

typedef Ogre::MapIterator
< PropertyMap
PropertyIterator
typedef map< String,
PropertyBase * >::type 
PropertyMap

Public Member Functions

 PropertySet ()
 ~PropertySet ()
void addProperty (PropertyBase *prop)
 Adds a property to this set.
PropertyBasegetProperty (const String &name) const
 Gets the property object for a given property name.
PropertyIterator getPropertyIterator ()
 Get an iterator over the available properties.
template<typename T >
void getValue (const String &name, T &value) const
 Get a named property value.
PropertyValueMap getValueMap () const
 Gets an independently usable collection of property values from the current state.
bool hasProperty (const String &name) const
 Reports whether this property set contains a named property.
void operator delete (void *ptr)
void operator delete (void *ptr, void *)
void operator delete (void *ptr, const char *, int, const char *)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, const char *, int, const char *)
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
void * operator new (size_t sz)
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
void * operator new[] (size_t sz)
void removeProperty (const String &name)
 Removes the named property from the property set.
template<typename T >
void setValue (const String &name, const T *value)
 Set a named property value (via pointer to avoid copy).
template<typename T >
void setValue (const String &name, T value)
 Set a named property value.
void setValue (const String &name, const char *pChar)
 Special-case char*, convert to String automatically.
void setValueMap (const PropertyValueMap &values)
 Sets the current state from a given value map.

Protected Member Functions

template<typename T >
void getPropertyImpl (const String &name, T &refVal, PropertyType typeCheck) const
 Get a named property value, internal implementation (type match required)
template<typename T >
void setPropertyImpl (const String &name, const T &val, PropertyType typeCheck)
 Set a named property value, internal implementation (type match required)

Protected Attributes

PropertyMap mPropertyMap

Detailed Description

Defines a complete set of properties for a single object instance.

Definition at line 279 of file OgreProperty.h.


Member Typedef Documentation

Definition at line 307 of file OgreProperty.h.

Definition at line 306 of file OgreProperty.h.


Constructor & Destructor Documentation


Member Function Documentation

Adds a property to this set.

Remarks:
The PropertySet is responsible for deleting this object.

Gets the property object for a given property name.

Remarks:
Note that this property will need to be cast to a templated property compatible with the type you will be setting. You might find the overloaded set and get<type> methods quicker if you already know the type.
template<typename T >
void Ogre::PropertySet::getPropertyImpl ( const String name,
T &  refVal,
PropertyType  typeCheck 
) const [protected]

Get a named property value, internal implementation (type match required)

Definition at line 371 of file OgreProperty.h.

References Ogre::Exception::ERR_INVALIDPARAMS, Ogre::PropertyBase::getType(), and Ogre::PropertyDef::getTypeName().

Get an iterator over the available properties.

template<typename T >
void Ogre::PropertySet::getValue ( const String name,
T &  value 
) const

Get a named property value.

Definition at line 323 of file OgreProperty.h.

References Ogre::PropertyDef::getTypeForValue().

Gets an independently usable collection of property values from the current state.

bool Ogre::PropertySet::hasProperty ( const String name) const

Reports whether this property set contains a named property.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr) [inherited]

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
) [inherited]

Definition at line 102 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr) [inherited]

Definition at line 113 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz) [inherited]

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
) [inherited]

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz) [inherited]

Definition at line 91 of file OgreMemoryAllocatedObject.h.

void Ogre::PropertySet::removeProperty ( const String name)

Removes the named property from the property set.

template<typename T >
void Ogre::PropertySet::setPropertyImpl ( const String name,
const T &  val,
PropertyType  typeCheck 
) [protected]

Set a named property value, internal implementation (type match required)

Definition at line 356 of file OgreProperty.h.

References Ogre::Exception::ERR_INVALIDPARAMS, Ogre::PropertyBase::getType(), and Ogre::PropertyDef::getTypeName().

template<typename T >
void Ogre::PropertySet::setValue ( const String name,
const T *  value 
)

Set a named property value (via pointer to avoid copy).

Definition at line 331 of file OgreProperty.h.

References Ogre::PropertyDef::getTypeForValue().

template<typename T >
void Ogre::PropertySet::setValue ( const String name,
value 
)

Set a named property value.

Definition at line 338 of file OgreProperty.h.

References Ogre::PropertyDef::getTypeForValue().

void Ogre::PropertySet::setValue ( const String name,
const char *  pChar 
)

Special-case char*, convert to String automatically.

Definition at line 344 of file OgreProperty.h.

References Ogre::PROP_STRING.

Sets the current state from a given value map.


Member Data Documentation

Definition at line 352 of file OgreProperty.h.


The documentation for this class was generated from the following file:

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Mon Jul 27 2020 13:41:31