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