Provides a generic interface for attributes and their values and the possibility to serialize them.
More...
|
virtual u32 | getAttributeCount () const =0 |
| Returns amount of attributes in this collection of attributes.
|
|
virtual const c8 * | getAttributeName (s32 index) const =0 |
|
virtual E_ATTRIBUTE_TYPE | getAttributeType (const c8 *attributeName) const =0 |
|
virtual E_ATTRIBUTE_TYPE | getAttributeType (s32 index) const =0 |
|
virtual const wchar_t * | getAttributeTypeString (const c8 *attributeName, const wchar_t *defaultNotFound=L"unknown") const =0 |
|
virtual const wchar_t * | getAttributeTypeString (s32 index, const wchar_t *defaultNotFound=L"unknown") const =0 |
|
virtual bool | existsAttribute (const c8 *attributeName) const =0 |
| Returns if an attribute with a name exists.
|
|
virtual s32 | findAttribute (const c8 *attributeName) const =0 |
| Returns attribute index from name, -1 if not found.
|
|
virtual void | clear ()=0 |
| Removes all attributes.
|
|
virtual bool | read (io::IXMLReader *reader, bool readCurrentElementOnly=false, const wchar_t *elementName=0)=0 |
|
virtual bool | write (io::IXMLWriter *writer, bool writeXMLHeader=false, const wchar_t *elementName=0)=0 |
|
virtual void | addInt (const c8 *attributeName, s32 value)=0 |
| Adds an attribute as integer.
|
|
virtual void | setAttribute (const c8 *attributeName, s32 value)=0 |
| Sets an attribute as integer value.
|
|
virtual s32 | getAttributeAsInt (const c8 *attributeName, jpp::s32 defaultNotFound=0) const =0 |
|
virtual s32 | getAttributeAsInt (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, s32 value)=0 |
| Sets an attribute as integer value.
|
|
virtual void | addFloat (const c8 *attributeName, f32 value)=0 |
| Adds an attribute as float.
|
|
virtual void | setAttribute (const c8 *attributeName, f32 value)=0 |
| Sets a attribute as float value.
|
|
virtual f32 | getAttributeAsFloat (const c8 *attributeName, jpp::f32 defaultNotFound=0.f) const =0 |
|
virtual f32 | getAttributeAsFloat (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, f32 value)=0 |
| Sets an attribute as float value.
|
|
virtual void | addString (const c8 *attributeName, const c8 *value)=0 |
| Adds an attribute as string.
|
|
virtual void | setAttribute (const c8 *attributeName, const c8 *value)=0 |
|
virtual core::stringc | getAttributeAsString (const c8 *attributeName, const core::stringc &defaultNotFound=core::stringc()) const =0 |
|
virtual void | getAttributeAsString (const c8 *attributeName, c8 *target) const =0 |
|
virtual core::stringc | getAttributeAsString (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const c8 *value)=0 |
|
virtual void | addString (const c8 *attributeName, const wchar_t *value)=0 |
| Adds an attribute as string.
|
|
virtual void | setAttribute (const c8 *attributeName, const wchar_t *value)=0 |
|
virtual core::stringw | getAttributeAsStringW (const c8 *attributeName, const core::stringw &defaultNotFound=core::stringw()) const =0 |
|
virtual void | getAttributeAsStringW (const c8 *attributeName, wchar_t *target) const =0 |
|
virtual core::stringw | getAttributeAsStringW (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const wchar_t *value)=0 |
|
virtual void | addBinary (const c8 *attributeName, void *data, s32 dataSizeInBytes)=0 |
| Adds an attribute as binary data.
|
|
virtual void | setAttribute (const c8 *attributeName, void *data, s32 dataSizeInBytes)=0 |
| Sets an attribute as binary data.
|
|
virtual void | getAttributeAsBinaryData (const c8 *attributeName, void *outData, s32 maxSizeInBytes) const =0 |
| Gets an attribute as binary data.
|
|
virtual void | getAttributeAsBinaryData (s32 index, void *outData, s32 maxSizeInBytes) const =0 |
| Gets an attribute as binary data.
|
|
virtual void | setAttribute (s32 index, void *data, s32 dataSizeInBytes)=0 |
| Sets an attribute as binary data.
|
|
virtual void | addArray (const c8 *attributeName, const core::array< core::stringw > &value)=0 |
| Adds an attribute as wide string array.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::array< core::stringw > &value)=0 |
|
virtual core::array< core::stringw > | getAttributeAsArray (const c8 *attributeName, const core::array< core::stringw > &defaultNotFound=core::array< core::stringw >()) const =0 |
|
virtual core::array< core::stringw > | getAttributeAsArray (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::array< core::stringw > &value)=0 |
| Sets an attribute as an array of wide strings.
|
|
virtual void | addBool (const c8 *attributeName, bool value)=0 |
| Adds an attribute as bool.
|
|
virtual void | setAttribute (const c8 *attributeName, bool value)=0 |
| Sets an attribute as boolean value.
|
|
virtual bool | getAttributeAsBool (const c8 *attributeName, bool defaultNotFound=false) const =0 |
|
virtual bool | getAttributeAsBool (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, bool value)=0 |
| Sets an attribute as boolean value.
|
|
virtual void | addEnum (const c8 *attributeName, const c8 *enumValue, const c8 *const *enumerationLiterals)=0 |
| Adds an attribute as enum.
|
|
virtual void | addEnum (const c8 *attributeName, s32 enumValue, const c8 *const *enumerationLiterals)=0 |
| Adds an attribute as enum.
|
|
virtual void | setAttribute (const c8 *attributeName, const c8 *enumValue, const c8 *const *enumerationLiterals)=0 |
| Sets an attribute as enumeration.
|
|
virtual const c8 * | getAttributeAsEnumeration (const c8 *attributeName, const c8 *defaultNotFound=0) const =0 |
|
virtual s32 | getAttributeAsEnumeration (const c8 *attributeName, const c8 *const *enumerationLiteralsToUse, s32 defaultNotFound=-1) const =0 |
| Gets an attribute as enumeration.
|
|
virtual s32 | getAttributeAsEnumeration (s32 index, const c8 *const *enumerationLiteralsToUse, s32 defaultNotFound=-1) const =0 |
| Gets an attribute as enumeration.
|
|
virtual const c8 * | getAttributeAsEnumeration (s32 index) const =0 |
|
virtual void | getAttributeEnumerationLiteralsOfEnumeration (const c8 *attributeName, core::array< core::stringc > &outLiterals) const =0 |
|
virtual void | getAttributeEnumerationLiteralsOfEnumeration (s32 index, core::array< core::stringc > &outLiterals) const =0 |
|
virtual void | setAttribute (s32 index, const c8 *enumValue, const c8 *const *enumerationLiterals)=0 |
| Sets an attribute as enumeration.
|
|
virtual void | addColor (const c8 *attributeName, video::SColor value)=0 |
| Adds an attribute as color.
|
|
virtual void | setAttribute (const c8 *attributeName, video::SColor color)=0 |
| Sets a attribute as color.
|
|
virtual video::SColor | getAttributeAsColor (const c8 *attributeName, const video::SColor &defaultNotFound=video::SColor(0)) const =0 |
|
virtual video::SColor | getAttributeAsColor (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, video::SColor color)=0 |
| Sets an attribute as color.
|
|
virtual void | addColorf (const c8 *attributeName, video::SColorf value)=0 |
| Adds an attribute as floating point color.
|
|
virtual void | setAttribute (const c8 *attributeName, video::SColorf color)=0 |
| Sets a attribute as floating point color.
|
|
virtual video::SColorf | getAttributeAsColorf (const c8 *attributeName, const video::SColorf &defaultNotFound=video::SColorf(0)) const =0 |
|
virtual video::SColorf | getAttributeAsColorf (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, video::SColorf color)=0 |
| Sets an attribute as floating point color.
|
|
virtual void | addVector3d (const c8 *attributeName, const core::vector3df &value)=0 |
| Adds an attribute as 3d vector.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::vector3df &v)=0 |
| Sets a attribute as 3d vector.
|
|
virtual core::vector3df | getAttributeAsVector3d (const c8 *attributeName, const core::vector3df &defaultNotFound=core::vector3df(0, 0, 0)) const =0 |
|
virtual core::vector3df | getAttributeAsVector3d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::vector3df &v)=0 |
| Sets an attribute as vector.
|
|
virtual void | addVector2d (const c8 *attributeName, const core::vector2df &value)=0 |
| Adds an attribute as 2d vector.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::vector2df &v)=0 |
| Sets a attribute as 2d vector.
|
|
virtual core::vector2df | getAttributeAsVector2d (const c8 *attributeName, const core::vector2df &defaultNotFound=core::vector2df(0, 0)) const =0 |
|
virtual core::vector2df | getAttributeAsVector2d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::vector2df &v)=0 |
| Sets an attribute as 2d vector.
|
|
virtual void | addPosition2d (const c8 *attributeName, const core::position2di &value)=0 |
| Adds an attribute as 2d position.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::position2di &v)=0 |
| Sets a attribute as 2d position.
|
|
virtual core::position2di | getAttributeAsPosition2d (const c8 *attributeName, const core::position2di &defaultNotFound=core::position2di(0, 0)) const =0 |
|
virtual core::position2di | getAttributeAsPosition2d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::position2di &v)=0 |
| Sets an attribute as 2d position.
|
|
virtual void | addRect (const c8 *attributeName, const core::rect< s32 > &value)=0 |
| Adds an attribute as rectangle.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::rect< s32 > &v)=0 |
| Sets an attribute as rectangle.
|
|
virtual core::rect< s32 > | getAttributeAsRect (const c8 *attributeName, const core::rect< s32 > &defaultNotFound=core::rect< s32 >()) const =0 |
|
virtual core::rect< s32 > | getAttributeAsRect (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::rect< s32 > &v)=0 |
| Sets an attribute as rectangle.
|
|
virtual void | addDimension2d (const c8 *attributeName, const core::dimension2d< u32 > &value)=0 |
| Adds an attribute as dimension2d.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::dimension2d< u32 > &v)=0 |
| Sets an attribute as dimension2d.
|
|
virtual core::dimension2d< u32 > | getAttributeAsDimension2d (const c8 *attributeName, const core::dimension2d< u32 > &defaultNotFound=core::dimension2d< u32 >()) const =0 |
|
virtual core::dimension2d< u32 > | getAttributeAsDimension2d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::dimension2d< u32 > &v)=0 |
| Sets an attribute as dimension2d.
|
|
virtual void | addMatrix (const c8 *attributeName, const core::matrix4 &v)=0 |
| Adds an attribute as matrix.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::matrix4 &v)=0 |
| Sets an attribute as matrix.
|
|
virtual core::matrix4 | getAttributeAsMatrix (const c8 *attributeName, const core::matrix4 &defaultNotFound=core::matrix4()) const =0 |
|
virtual core::matrix4 | getAttributeAsMatrix (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::matrix4 &v)=0 |
| Sets an attribute as matrix.
|
|
virtual void | addQuaternion (const c8 *attributeName, const core::quaternion &v)=0 |
| Adds an attribute as quaternion.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::quaternion &v)=0 |
| Sets an attribute as quaternion.
|
|
virtual core::quaternion | getAttributeAsQuaternion (const c8 *attributeName, const core::quaternion &defaultNotFound=core::quaternion(0, 1, 0, 0)) const =0 |
|
virtual core::quaternion | getAttributeAsQuaternion (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::quaternion &v)=0 |
| Sets an attribute as quaternion.
|
|
virtual void | addBox3d (const c8 *attributeName, const core::aabbox3df &v)=0 |
| Adds an attribute as axis aligned bounding box.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::aabbox3df &v)=0 |
| Sets an attribute as axis aligned bounding box.
|
|
virtual core::aabbox3df | getAttributeAsBox3d (const c8 *attributeName, const core::aabbox3df &defaultNotFound=core::aabbox3df(0, 0, 0, 0, 0, 0)) const =0 |
|
virtual core::aabbox3df | getAttributeAsBox3d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::aabbox3df &v)=0 |
| Sets an attribute as axis aligned bounding box.
|
|
virtual void | addPlane3d (const c8 *attributeName, const core::plane3df &v)=0 |
| Adds an attribute as 3d plane.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::plane3df &v)=0 |
| Sets an attribute as 3d plane.
|
|
virtual core::plane3df | getAttributeAsPlane3d (const c8 *attributeName, const core::plane3df &defaultNotFound=core::plane3df(0, 0, 0, 0, 1, 0)) const =0 |
|
virtual core::plane3df | getAttributeAsPlane3d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::plane3df &v)=0 |
| Sets an attribute as 3d plane.
|
|
virtual void | addTriangle3d (const c8 *attributeName, const core::triangle3df &v)=0 |
| Adds an attribute as 3d triangle.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::triangle3df &v)=0 |
| Sets an attribute as 3d trianle.
|
|
virtual core::triangle3df | getAttributeAsTriangle3d (const c8 *attributeName, const core::triangle3df &defaultNotFound=core::triangle3df(core::vector3df(0, 0, 0), core::vector3df(0, 0, 0), core::vector3df(0, 0, 0))) const =0 |
|
virtual core::triangle3df | getAttributeAsTriangle3d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::triangle3df &v)=0 |
| Sets an attribute as 3d triangle.
|
|
virtual void | addLine2d (const c8 *attributeName, const core::line2df &v)=0 |
| Adds an attribute as a 2d line.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::line2df &v)=0 |
| Sets an attribute as a 2d line.
|
|
virtual core::line2df | getAttributeAsLine2d (const c8 *attributeName, const core::line2df &defaultNotFound=core::line2df(0, 0, 0, 0)) const =0 |
|
virtual core::line2df | getAttributeAsLine2d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::line2df &v)=0 |
| Sets an attribute as a 2d line.
|
|
virtual void | addLine3d (const c8 *attributeName, const core::line3df &v)=0 |
| Adds an attribute as a 3d line.
|
|
virtual void | setAttribute (const c8 *attributeName, const core::line3df &v)=0 |
| Sets an attribute as a 3d line.
|
|
virtual core::line3df | getAttributeAsLine3d (const c8 *attributeName, const core::line3df &defaultNotFound=core::line3df(0, 0, 0, 0, 0, 0)) const =0 |
|
virtual core::line3df | getAttributeAsLine3d (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, const core::line3df &v)=0 |
| Sets an attribute as a 3d line.
|
|
virtual void | addTexture (const c8 *attributeName, video::ITexture *texture, const io::path &filename="")=0 |
| Adds an attribute as texture reference.
|
|
virtual void | setAttribute (const c8 *attributeName, video::ITexture *texture, const io::path &filename="")=0 |
| Sets an attribute as texture reference.
|
|
virtual video::ITexture * | getAttributeAsTexture (const c8 *attributeName, video::ITexture *defaultNotFound=0) const =0 |
|
virtual video::ITexture * | getAttributeAsTexture (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, video::ITexture *texture, const io::path &filename="")=0 |
| Sets an attribute as texture reference.
|
|
virtual void | addUserPointer (const c8 *attributeName, void *userPointer)=0 |
| Adds an attribute as user pointer.
|
|
virtual void | setAttribute (const c8 *attributeName, void *userPointer)=0 |
| Sets an attribute as user pointer.
|
|
virtual void * | getAttributeAsUserPointer (const c8 *attributeName, void *defaultNotFound=0) const =0 |
|
virtual void * | getAttributeAsUserPointer (s32 index) const =0 |
|
virtual void | setAttribute (s32 index, void *userPointer)=0 |
| Sets an attribute as user pointer.
|
|
| IReferenceCounted () |
| Constructor.
|
|
virtual | ~IReferenceCounted () |
| Destructor.
|
|
void | grab () const |
| Grabs the object. Increments the reference counter by one.
|
|
bool | drop () const |
| Drops the object. Decrements the reference counter by one.
|
|
s32 | getReferenceCount () const |
| Get the reference count.
|
|
const c8 * | getDebugName () const |
| Returns the debug name of the object.
|
|