Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > by-pkgid > a16d689bc65aac5d987d5129109e6de5 > files > 495

irrlicht-doc-1.7.2-1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: irr::io::IAttributes Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.6.2 -->
  <div class="navpath"><a class="el" href="namespaceirr.html">irr</a>::<a class="el" href="namespaceirr_1_1io.html">io</a>::<a class="el" href="classirr_1_1io_1_1_i_attributes.html">IAttributes</a>
  </div>
<div class="contents">
<h1>irr::io::IAttributes Class Reference</h1><!-- doxytag: class="irr::io::IAttributes" --><!-- doxytag: inherits="irr::IReferenceCounted" -->
<p>Provides a generic interface for attributes and their values and the possiblity to serialize them.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_i_attributes_8h_source.html">IAttributes.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for irr::io::IAttributes:</div>
<div class="dynsection">
 <div class="center">
  <img src="classirr_1_1io_1_1_i_attributes.png" usemap="#irr::io::IAttributes_map" alt=""/>
  <map id="irr::io::IAttributes_map" name="irr::io::IAttributes_map">
<area href="classirr_1_1_i_reference_counted.html" alt="irr::IReferenceCounted" shape="rect" coords="0,0,140,24"/>
</map>
 </div>
</div>

<p><a href="classirr_1_1io_1_1_i_attributes-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#abbf204e53ef70b89fc25a98f01111031">addArray</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &gt; &amp;value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as wide string array.  <a href="#abbf204e53ef70b89fc25a98f01111031"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a71b20b390b0c02324123f1cd2ea0b66f">addBinary</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *data, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as binary data.  <a href="#a71b20b390b0c02324123f1cd2ea0b66f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3335f912c0dfcf0e88f662796314123b">addBool</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, bool value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as bool.  <a href="#a3335f912c0dfcf0e88f662796314123b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#adb9f747bf01137075e8e30f0d75cb56c">addBox3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as axis aligned bounding box.  <a href="#adb9f747bf01137075e8e30f0d75cb56c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac21b8b746405ed42429bc4f2a56d7b93">addColor</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as color.  <a href="#ac21b8b746405ed42429bc4f2a56d7b93"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3107a3b74356b6e456f5a0bdf855e510">addColorf</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as floating point color.  <a href="#a3107a3b74356b6e456f5a0bdf855e510"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a00fad990466737cced8be90079444fe4">addEnum</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> enumValue, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as enum.  <a href="#a00fad990466737cced8be90079444fe4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#af03f3c31e9dadc98d875f993a8995819">addEnum</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as enum.  <a href="#af03f3c31e9dadc98d875f993a8995819"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a8e3add73bd9daba6f6e614361c659930">addFloat</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as float.  <a href="#a8e3add73bd9daba6f6e614361c659930"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#afbde111f36d59e9cf42b20595cf2ed24">addInt</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as integer.  <a href="#afbde111f36d59e9cf42b20595cf2ed24"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#abf98be37e1be44dfde1f5a34c2e31240">addLine2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as a 2d line.  <a href="#abf98be37e1be44dfde1f5a34c2e31240"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#abbfb8cb612936e2f9c4b6728deb4b0c9">addLine3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as a 3d line.  <a href="#abbfb8cb612936e2f9c4b6728deb4b0c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a766631588618287f20af1f66f21fca3d">addMatrix</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &amp;v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as matrix.  <a href="#a766631588618287f20af1f66f21fca3d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a567d22135378c1da552f480e0ca90d43">addPlane3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as 3d plane.  <a href="#a567d22135378c1da552f480e0ca90d43"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae875ea8d21955b4945b3d2d4f6e739fe">addPosition2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as 2d position.  <a href="#ae875ea8d21955b4945b3d2d4f6e739fe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#af502127e96f12c3d4dc506455e586acc">addQuaternion</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as quaternion.  <a href="#af502127e96f12c3d4dc506455e586acc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab96f842013ac61bb75a460c073d90c57">addRect</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as rectangle.  <a href="#ab96f842013ac61bb75a460c073d90c57"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a71cc4c6d4368b85a0567a50526eef9a3">addString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const wchar_t *value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as string.  <a href="#a71cc4c6d4368b85a0567a50526eef9a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a051f092d809f9d40215a1480d9d69afc">addString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as string.  <a href="#a051f092d809f9d40215a1480d9d69afc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab16cf5ad580e970e036f88f8bb71610e">addTexture</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *texture)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as texture reference.  <a href="#ab16cf5ad580e970e036f88f8bb71610e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0f27f971247a14b10945bade9534b045">addTriangle3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as 3d triangle.  <a href="#a0f27f971247a14b10945bade9534b045"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a04717eae75a539cd87ea057bf0444db2">addUserPointer</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *userPointer)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as user pointner.  <a href="#a04717eae75a539cd87ea057bf0444db2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aee73f5e51ad978b2bf146d10725da72f">addVector3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as 3d vector.  <a href="#aee73f5e51ad978b2bf146d10725da72f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab33109fc1b62432973a49b794231a061">clear</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all attributes.  <a href="#ab33109fc1b62432973a49b794231a061"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae2b4783b220e424269beee14674babb3">existsAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns if an attribute with a name exists.  <a href="#ae2b4783b220e424269beee14674babb3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#acf90d3b2a01331a48310f23da4839a77">findAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns attribute index from name, -1 if not found.  <a href="#acf90d3b2a01331a48310f23da4839a77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a><br class="typebreak"/>
&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a78e6562bd6e45c24d10c8cf77e3b317a">getAttributeAsArray</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a><br class="typebreak"/>
&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#af4fb7e071a70bc0e9c57099bc04eda4f">getAttributeAsArray</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#adcb3d463be127839c71838a050079b55">getAttributeAsBinaryData</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, void *outData, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> maxSizeInBytes)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an attribute as binary data.  <a href="#adcb3d463be127839c71838a050079b55"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#acfb2d9c332942601f2e9757ddd8f999a">getAttributeAsBinaryData</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *outData, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> maxSizeInBytes)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an attribute as binary data.  <a href="#acfb2d9c332942601f2e9757ddd8f999a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#acf9dc477c8610923c373d2ad15ff7752">getAttributeAsBool</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a197407f5b0f1d0c1aefab3e1b8d7c02d">getAttributeAsBool</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3da2aafbf1bfe8bcdb7dfa2866a4efe4">getAttributeAsBox3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a215218b9b1ebb8313557b44bb3bce363">getAttributeAsBox3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac3ef831227f7c9383e3e9144ae877c60">getAttributeAsColor</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a72b576b9ba7332952cdb86c60dae2fee">getAttributeAsColor</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a3400093bf32360c0b2916b94ad0bdbdd">getAttributeAsColorf</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac072aeae816dd06e196eafb910511d2b">getAttributeAsColorf</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a195cd7ee6a50a6a10d22a874072a93c9">getAttributeAsEnumeration</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a906b34ac742d3418d16afcf1d1e2aaa4">getAttributeAsEnumeration</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiteralsToUse)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an attribute as enumeration.  <a href="#a906b34ac742d3418d16afcf1d1e2aaa4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a77c6a5fba661a85701986382df7d13b3">getAttributeAsEnumeration</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiteralsToUse)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an attribute as enumeration.  <a href="#a77c6a5fba661a85701986382df7d13b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2a204c332735a0b15fa555ae6e785214">getAttributeAsEnumeration</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9ef1a4d52b39daa2f0645df4eb8f40a9">getAttributeAsFloat</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9bfcf5b9dae3fa18796c74888bef977f">getAttributeAsFloat</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a02589423c33dcee03df9d1415765b0e6">getAttributeAsInt</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a753cca00d54d1e36f6ef9c4e04b2ab01">getAttributeAsInt</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aa03235ad3ff3eb4468c424c171ee652f">getAttributeAsLine2d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ace0d40cce5fad56cbe030d63c5743854">getAttributeAsLine2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab6cc3141c7d5bd82ade97c7da899d025">getAttributeAsLine3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab6da415d43f2a4211026b191b17b0938">getAttributeAsLine3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aaceb2fc0fca684d941918ce18d876336">getAttributeAsMatrix</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0329ce7827096c56f3c7e905afe04ced">getAttributeAsMatrix</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#adcb6bc5b7d76f8299b587b34b7dfaeee">getAttributeAsPlane3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a1d660e66f832cd670a47f5898bc0f5df">getAttributeAsPlane3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a11afd9cf70fb04706e26ef15a3423d9a">getAttributeAsPosition2d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#abedde01b678c482be20735e4d730942f">getAttributeAsPosition2d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aee7cc16cae259af9cbdd37bfc9956a5f">getAttributeAsQuaternion</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a59248466d3f3ea2d7930876e577b222d">getAttributeAsQuaternion</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#af8efe18246d51e968da7d6380515dcd1">getAttributeAsRect</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac2d077105e2e7c263ea181f67a005cc2">getAttributeAsRect</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9938e13ea4cc3e8e0ea3fadacaa97c5c">getAttributeAsString</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a8d10d4874bcb90143ba11f6c548cff42">getAttributeAsString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *target)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a60f395fd008a70cc0531fa038c81f0ea">getAttributeAsString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a60ab65d3d3e123af2b2d47b1bd48f771">getAttributeAsStringW</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a972aca66779e767e635a1c52b1559382">getAttributeAsStringW</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, wchar_t *target)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a874219751c3a52d781cdfa372cd8bcf5">getAttributeAsStringW</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad022db880ccf7844c720efceef7c22fc">getAttributeAsTexture</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2044beb7dcf310beb95ed0f4008f2b27">getAttributeAsTexture</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a75ff98c5c43f887dcaa2f1c8439d791d">getAttributeAsTriangle3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a11b477925de4a257400cc7c920ec5e40">getAttributeAsTriangle3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae720da1bc66bc535ab839e95018d7398">getAttributeAsUserPointer</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a6f97e7af81f611bd13ced0378531ed2d">getAttributeAsUserPointer</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a7ff94072381cac9912d73c9c6c77c6ce">getAttributeAsVector3d</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac4ad5d4db7fd08e0523d3f8e671c2f68">getAttributeAsVector3d</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6">getAttributeCount</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns amount of attributes in this collection of attributes.  <a href="#a796bdd9440ee7ba0b6742a90a82870b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae5d5d0c42a5a0199baf12abe971cb610">getAttributeEnumerationLiteralsOfEnumeration</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> &gt; &amp;outLiterals)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a74980af4d5297b74670f55711e25fd79">getAttributeEnumerationLiteralsOfEnumeration</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> &gt; &amp;outLiterals)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#adee33f518d95a1ca17146bb055c6e5f3">getAttributeName</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2cb0eb3befcbf7feb2bbdd4676c53954">getAttributeType</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#af14805d54f8cfae0a76751d13931390a">getAttributeType</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const wchar_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2dc2dffe38bc50222615f40a7ca7711a">getAttributeTypeString</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const wchar_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a6a460acccdbf5b2f8eac8d2bd6a1e428">getAttributeTypeString</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9001fd2760cba4e1b13efc6539c0f441">read</a> (<a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">io::IXMLReader</a> *reader, bool readCurrentElementOnly=false, const wchar_t *elementName=0)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aacc6e6d6190d77651c5015ab4a911614">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, void *userPointer)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as user pointer.  <a href="#aacc6e6d6190d77651c5015ab4a911614"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a558e6bb8c92226e99cd5b858db1b3ea8">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *userPointer)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as user pointer.  <a href="#a558e6bb8c92226e99cd5b858db1b3ea8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0892ec27b8192aa7eba21d347d5311c2">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *texture)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as texture reference.  <a href="#a0892ec27b8192aa7eba21d347d5311c2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a8b4038f43046b033556a9147376a4bc1">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *texture)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as texture reference.  <a href="#a8b4038f43046b033556a9147376a4bc1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad39ffaf8f149906be60f9ef71dff9110">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as a 3d line.  <a href="#ad39ffaf8f149906be60f9ef71dff9110"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0f7d2a6c68c2faa0933189c3d6a55913">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as a 3d line.  <a href="#a0f7d2a6c68c2faa0933189c3d6a55913"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a818870208df1c6dc37462451761efab1">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as a 2d line.  <a href="#a818870208df1c6dc37462451761efab1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aedfdad4b7196cb04dc45c9b4ab5a15f5">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as a 2d line.  <a href="#aedfdad4b7196cb04dc45c9b4ab5a15f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab5aaaa5b8979eef09b005613264dd8af">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as 3d triangle.  <a href="#ab5aaaa5b8979eef09b005613264dd8af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad86e88d9eb7c7af519fedd04d9328ea6">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as 3d trianle.  <a href="#ad86e88d9eb7c7af519fedd04d9328ea6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a51277b8aa2971cb070ab9ebfadf586a1">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as 3d plane.  <a href="#a51277b8aa2971cb070ab9ebfadf586a1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a6a4cb4cb9c5296fc05892f0821009609">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as 3d plane.  <a href="#a6a4cb4cb9c5296fc05892f0821009609"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a5384d725e45fa4b8916ecbf64d07b3be">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as axis aligned bounding box.  <a href="#a5384d725e45fa4b8916ecbf64d07b3be"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a1b876bafce99d3401c2157c0a01dd9f6">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as axis aligned bounding box.  <a href="#a1b876bafce99d3401c2157c0a01dd9f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac727ca222d4604f04742f391c9e18008">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as quaternion.  <a href="#ac727ca222d4604f04742f391c9e18008"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a12488b48428edb2b0979f42a5cc6377a">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as quaternion.  <a href="#a12488b48428edb2b0979f42a5cc6377a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ae25f3ab5a4e8a8f27f4678c07b16e021">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &amp;v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as matrix.  <a href="#ae25f3ab5a4e8a8f27f4678c07b16e021"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ad722717549e321ad37e6a63a9dde6365">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &amp;v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as matrix.  <a href="#ad722717549e321ad37e6a63a9dde6365"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a30f5097b085ad4c60d118028ee9384ec">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as rectangle.  <a href="#a30f5097b085ad4c60d118028ee9384ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aa564013b1dda96e618f949a8308af4b1">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as rectangle.  <a href="#aa564013b1dda96e618f949a8308af4b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a164e65ef2719645ee55d263f98d67530">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as 2d position.  <a href="#a164e65ef2719645ee55d263f98d67530"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#abd4c30bfab5a3755682b9fc902b04310">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a attribute as 2d position.  <a href="#abd4c30bfab5a3755682b9fc902b04310"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac042bda6760e9adcfd967b0046d55d20">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as vector.  <a href="#ac042bda6760e9adcfd967b0046d55d20"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ac08a589c89febec76cfd942fad0bb519">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> v)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a attribute as 3d vector.  <a href="#ac08a589c89febec76cfd942fad0bb519"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9f5e93e5ee0f270973de42ad32b0b616">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> color)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as floating point color.  <a href="#a9f5e93e5ee0f270973de42ad32b0b616"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a360d6ab48ca8d2bfc727e0aeab34c44b">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> color)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a attribute as floating point color.  <a href="#a360d6ab48ca8d2bfc727e0aeab34c44b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a852d8937c6dafe90f290c1a0322cacf7">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> color)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as color.  <a href="#a852d8937c6dafe90f290c1a0322cacf7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#afee757df879cb6bac464ae5000caf386">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> color)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a attribute as color.  <a href="#afee757df879cb6bac464ae5000caf386"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a90962800fc16f01aa90e88a83188449b">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as enumeration.  <a href="#a90962800fc16f01aa90e88a83188449b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a4670e9270e610770245b2109c2b49597">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as enumeration.  <a href="#a4670e9270e610770245b2109c2b49597"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a02fde3a6de462bd36b9338e2f3b35a92">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, bool value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as boolean value.  <a href="#a02fde3a6de462bd36b9338e2f3b35a92"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a1c145485baeebae6066cee83af3a6b31">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, bool value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as boolean value.  <a href="#a1c145485baeebae6066cee83af3a6b31"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aa4e2e82c29e917cac49d92ac30628099">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &gt; &amp;value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as an array of wide strings.  <a href="#aa4e2e82c29e917cac49d92ac30628099"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a95abee2c34c3a438ba0df22d339b806e">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &gt; &amp;value)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a26d06e1f7da14ce1bfb7b84c0b22dd64">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, void *data, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as binary data.  <a href="#a26d06e1f7da14ce1bfb7b84c0b22dd64"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a2901bd83d186222fc0c9d56a324e6318">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *data, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as binary data.  <a href="#a2901bd83d186222fc0c9d56a324e6318"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a679ae0badc391b6814db9cd7cf3d45bc">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const wchar_t *value)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a61d592097529c763c1da1db8ef5af224">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const wchar_t *value)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a0d270e61c06e6553857f90946fe177f7">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a9ff2fbcb3861c59159661aaebc84cb27">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a7346bf5c9c2e42c05d5827872e77c51b">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as float value.  <a href="#a7346bf5c9c2e42c05d5827872e77c51b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#ab6f77e30a926a509847439b345537aaf">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a attribute as float value.  <a href="#ab6f77e30a926a509847439b345537aaf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#aab68bfaf76afb61799ab0b6bc2d66cd7">setAttribute</a> (<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as integer value.  <a href="#aab68bfaf76afb61799ab0b6bc2d66cd7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6">setAttribute</a> (const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as integer value.  <a href="#a03fa31acb481ae23678676cc183f09a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#a5a32fcdfca5426cccf69e8f654a0050c">write</a> (<a class="el" href="classirr_1_1io_1_1_i_x_m_l_writer.html">io::IXMLWriter</a> *writer, bool writeXMLHeader=false, const wchar_t *elementName=0)=0</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Provides a generic interface for attributes and their values and the possiblity to serialize them. </p>

<p>Definition at line <a class="el" href="_i_attributes_8h_source.html#l00039">39</a> of file <a class="el" href="_i_attributes_8h_source.html">IAttributes.h</a>.</p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="abbf204e53ef70b89fc25a98f01111031"></a><!-- doxytag: member="irr::io::IAttributes::addArray" ref="abbf204e53ef70b89fc25a98f01111031" args="(const c8 *attributeName, const core::array&lt; core::stringw &gt; &amp;value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addArray </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as wide string array. </p>

</div>
</div>
<a class="anchor" id="a71b20b390b0c02324123f1cd2ea0b66f"></a><!-- doxytag: member="irr::io::IAttributes::addBinary" ref="a71b20b390b0c02324123f1cd2ea0b66f" args="(const c8 *attributeName, void *data, s32 dataSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addBinary </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>dataSizeInBytes</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as binary data. </p>

</div>
</div>
<a class="anchor" id="a3335f912c0dfcf0e88f662796314123b"></a><!-- doxytag: member="irr::io::IAttributes::addBool" ref="a3335f912c0dfcf0e88f662796314123b" args="(const c8 *attributeName, bool value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addBool </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as bool. </p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00678">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00714">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="adb9f747bf01137075e8e30f0d75cb56c"></a><!-- doxytag: member="irr::io::IAttributes::addBox3d" ref="adb9f747bf01137075e8e30f0d75cb56c" args="(const c8 *attributeName, core::aabbox3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addBox3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as axis aligned bounding box. </p>

</div>
</div>
<a class="anchor" id="ac21b8b746405ed42429bc4f2a56d7b93"></a><!-- doxytag: member="irr::io::IAttributes::addColor" ref="ac21b8b746405ed42429bc4f2a56d7b93" args="(const c8 *attributeName, video::SColor value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addColor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as color. </p>

</div>
</div>
<a class="anchor" id="a3107a3b74356b6e456f5a0bdf855e510"></a><!-- doxytag: member="irr::io::IAttributes::addColorf" ref="a3107a3b74356b6e456f5a0bdf855e510" args="(const c8 *attributeName, video::SColorf value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addColorf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as floating point color. </p>

</div>
</div>
<a class="anchor" id="a00fad990466737cced8be90079444fe4"></a><!-- doxytag: member="irr::io::IAttributes::addEnum" ref="a00fad990466737cced8be90079444fe4" args="(const c8 *attributeName, s32 enumValue, const c8 *const *enumerationLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addEnum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>enumValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&nbsp;</td>
          <td class="paramname"> <em>enumerationLiterals</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as enum. </p>

</div>
</div>
<a class="anchor" id="af03f3c31e9dadc98d875f993a8995819"></a><!-- doxytag: member="irr::io::IAttributes::addEnum" ref="af03f3c31e9dadc98d875f993a8995819" args="(const c8 *attributeName, const c8 *enumValue, const c8 *const *enumerationLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addEnum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>enumValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&nbsp;</td>
          <td class="paramname"> <em>enumerationLiterals</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as enum. </p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00678">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00714">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a8e3add73bd9daba6f6e614361c659930"></a><!-- doxytag: member="irr::io::IAttributes::addFloat" ref="a8e3add73bd9daba6f6e614361c659930" args="(const c8 *attributeName, f32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addFloat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as float. </p>

</div>
</div>
<a class="anchor" id="afbde111f36d59e9cf42b20595cf2ed24"></a><!-- doxytag: member="irr::io::IAttributes::addInt" ref="afbde111f36d59e9cf42b20595cf2ed24" args="(const c8 *attributeName, s32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addInt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as integer. </p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00678">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00714">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="abf98be37e1be44dfde1f5a34c2e31240"></a><!-- doxytag: member="irr::io::IAttributes::addLine2d" ref="abf98be37e1be44dfde1f5a34c2e31240" args="(const c8 *attributeName, core::line2df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addLine2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as a 2d line. </p>

</div>
</div>
<a class="anchor" id="abbfb8cb612936e2f9c4b6728deb4b0c9"></a><!-- doxytag: member="irr::io::IAttributes::addLine3d" ref="abbfb8cb612936e2f9c4b6728deb4b0c9" args="(const c8 *attributeName, core::line3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addLine3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as a 3d line. </p>

</div>
</div>
<a class="anchor" id="a766631588618287f20af1f66f21fca3d"></a><!-- doxytag: member="irr::io::IAttributes::addMatrix" ref="a766631588618287f20af1f66f21fca3d" args="(const c8 *attributeName, const core::matrix4 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as matrix. </p>

</div>
</div>
<a class="anchor" id="a567d22135378c1da552f480e0ca90d43"></a><!-- doxytag: member="irr::io::IAttributes::addPlane3d" ref="a567d22135378c1da552f480e0ca90d43" args="(const c8 *attributeName, core::plane3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addPlane3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 3d plane. </p>

</div>
</div>
<a class="anchor" id="ae875ea8d21955b4945b3d2d4f6e739fe"></a><!-- doxytag: member="irr::io::IAttributes::addPosition2d" ref="ae875ea8d21955b4945b3d2d4f6e739fe" args="(const c8 *attributeName, core::position2di value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addPosition2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 2d position. </p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00714">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="af502127e96f12c3d4dc506455e586acc"></a><!-- doxytag: member="irr::io::IAttributes::addQuaternion" ref="af502127e96f12c3d4dc506455e586acc" args="(const c8 *attributeName, core::quaternion v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addQuaternion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as quaternion. </p>

</div>
</div>
<a class="anchor" id="ab96f842013ac61bb75a460c073d90c57"></a><!-- doxytag: member="irr::io::IAttributes::addRect" ref="ab96f842013ac61bb75a460c073d90c57" args="(const c8 *attributeName, core::rect&lt; s32 &gt; value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addRect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as rectangle. </p>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00714">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a71cc4c6d4368b85a0567a50526eef9a3"></a><!-- doxytag: member="irr::io::IAttributes::addString" ref="a71cc4c6d4368b85a0567a50526eef9a3" args="(const c8 *attributeName, const wchar_t *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as string. </p>

</div>
</div>
<a class="anchor" id="a051f092d809f9d40215a1480d9d69afc"></a><!-- doxytag: member="irr::io::IAttributes::addString" ref="a051f092d809f9d40215a1480d9d69afc" args="(const c8 *attributeName, const c8 *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as string. </p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00678">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00714">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ab16cf5ad580e970e036f88f8bb71610e"></a><!-- doxytag: member="irr::io::IAttributes::addTexture" ref="ab16cf5ad580e970e036f88f8bb71610e" args="(const c8 *attributeName, video::ITexture *texture)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addTexture </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&nbsp;</td>
          <td class="paramname"> <em>texture</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as texture reference. </p>

</div>
</div>
<a class="anchor" id="a0f27f971247a14b10945bade9534b045"></a><!-- doxytag: member="irr::io::IAttributes::addTriangle3d" ref="a0f27f971247a14b10945bade9534b045" args="(const c8 *attributeName, core::triangle3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addTriangle3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 3d triangle. </p>

</div>
</div>
<a class="anchor" id="a04717eae75a539cd87ea057bf0444db2"></a><!-- doxytag: member="irr::io::IAttributes::addUserPointer" ref="a04717eae75a539cd87ea057bf0444db2" args="(const c8 *attributeName, void *userPointer)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addUserPointer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>userPointer</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as user pointner. </p>

</div>
</div>
<a class="anchor" id="aee73f5e51ad978b2bf146d10725da72f"></a><!-- doxytag: member="irr::io::IAttributes::addVector3d" ref="aee73f5e51ad978b2bf146d10725da72f" args="(const c8 *attributeName, core::vector3df value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::addVector3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an attribute as 3d vector. </p>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00678">irr::scene::ISceneNode::serializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ab33109fc1b62432973a49b794231a061"></a><!-- doxytag: member="irr::io::IAttributes::clear" ref="ab33109fc1b62432973a49b794231a061" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::clear </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes all attributes. </p>

</div>
</div>
<a class="anchor" id="ae2b4783b220e424269beee14674babb3"></a><!-- doxytag: member="irr::io::IAttributes::existsAttribute" ref="ae2b4783b220e424269beee14674babb3" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::existsAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns if an attribute with a name exists. </p>

</div>
</div>
<a class="anchor" id="acf90d3b2a01331a48310f23da4839a77"></a><!-- doxytag: member="irr::io::IAttributes::findAttribute" ref="acf90d3b2a01331a48310f23da4839a77" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::findAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns attribute index from name, -1 if not found. </p>

</div>
</div>
<a class="anchor" id="a78e6562bd6e45c24d10c8cf77e3b317a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsArray" ref="a78e6562bd6e45c24d10c8cf77e3b317a" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt;<a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a>&gt; irr::io::IAttributes::getAttributeAsArray </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute value as an array of wide strings by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af4fb7e071a70bc0e9c57099bc04eda4f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsArray" ref="af4fb7e071a70bc0e9c57099bc04eda4f" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt;<a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a>&gt; irr::io::IAttributes::getAttributeAsArray </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as an array of wide strings. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> or 0 if attribute is not set. </dd></dl>

</div>
</div>
<a class="anchor" id="adcb3d463be127839c71838a050079b55"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBinaryData" ref="adcb3d463be127839c71838a050079b55" args="(s32 index, void *outData, s32 maxSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeAsBinaryData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>outData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>maxSizeInBytes</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets an attribute as binary data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outData</em>&nbsp;</td><td>Pointer to buffer where data shall be stored. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>maxSizeInBytes</em>&nbsp;</td><td>Maximum number of bytes to write into outData. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acfb2d9c332942601f2e9757ddd8f999a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBinaryData" ref="acfb2d9c332942601f2e9757ddd8f999a" args="(const c8 *attributeName, void *outData, s32 maxSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeAsBinaryData </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>outData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>maxSizeInBytes</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets an attribute as binary data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outData</em>&nbsp;</td><td>Pointer to buffer where data shall be stored. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>maxSizeInBytes</em>&nbsp;</td><td>Maximum number of bytes to write into outData. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acf9dc477c8610923c373d2ad15ff7752"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBool" ref="acf9dc477c8610923c373d2ad15ff7752" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::getAttributeAsBool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as boolean value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a197407f5b0f1d0c1aefab3e1b8d7c02d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBool" ref="a197407f5b0f1d0c1aefab3e1b8d7c02d" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::getAttributeAsBool </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as boolean value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00737">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a3da2aafbf1bfe8bcdb7dfa2866a4efe4"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBox3d" ref="a3da2aafbf1bfe8bcdb7dfa2866a4efe4" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a> irr::io::IAttributes::getAttributeAsBox3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as axis aligned bounding box </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a215218b9b1ebb8313557b44bb3bce363"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBox3d" ref="a215218b9b1ebb8313557b44bb3bce363" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a> irr::io::IAttributes::getAttributeAsBox3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a axis aligned bounding box </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ac3ef831227f7c9383e3e9144ae877c60"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColor" ref="ac3ef831227f7c9383e3e9144ae877c60" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> irr::io::IAttributes::getAttributeAsColor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as color </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a72b576b9ba7332952cdb86c60dae2fee"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColor" ref="a72b576b9ba7332952cdb86c60dae2fee" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a> irr::io::IAttributes::getAttributeAsColor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as color </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3400093bf32360c0b2916b94ad0bdbdd"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColorf" ref="a3400093bf32360c0b2916b94ad0bdbdd" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> irr::io::IAttributes::getAttributeAsColorf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as floating point color </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac072aeae816dd06e196eafb910511d2b"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColorf" ref="ac072aeae816dd06e196eafb910511d2b" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a> irr::io::IAttributes::getAttributeAsColorf </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as floating point color </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a195cd7ee6a50a6a10d22a874072a93c9"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="a195cd7ee6a50a6a10d22a874072a93c9" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeAsEnumeration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as enumeration </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a906b34ac742d3418d16afcf1d1e2aaa4"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="a906b34ac742d3418d16afcf1d1e2aaa4" args="(s32 index, const c8 *const *enumerationLiteralsToUse)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsEnumeration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&nbsp;</td>
          <td class="paramname"> <em>enumerationLiteralsToUse</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets an attribute as enumeration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>enumerationLiteralsToUse,:</em>&nbsp;</td><td>Use these enumeration literals to get the index value instead of the set ones. This is useful when the attribute list maybe was read from an xml file, and only contains the enumeration string, but no information about its index. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a77c6a5fba661a85701986382df7d13b3"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="a77c6a5fba661a85701986382df7d13b3" args="(const c8 *attributeName, const c8 *const *enumerationLiteralsToUse)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsEnumeration </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&nbsp;</td>
          <td class="paramname"> <em>enumerationLiteralsToUse</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets an attribute as enumeration. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>enumerationLiteralsToUse,:</em>&nbsp;</td><td>Use these enumeration literals to get the index value instead of the set ones. This is useful when the attribute list maybe was read from an xml file, and only contains the enumeration string, but no information about its index. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a2a204c332735a0b15fa555ae6e785214"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="a2a204c332735a0b15fa555ae6e785214" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeAsEnumeration </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as enumeration </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00737">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ef1a4d52b39daa2f0645df4eb8f40a9"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsFloat" ref="a9ef1a4d52b39daa2f0645df4eb8f40a9" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::io::IAttributes::getAttributeAsFloat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as float value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9bfcf5b9dae3fa18796c74888bef977f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsFloat" ref="a9bfcf5b9dae3fa18796c74888bef977f" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::io::IAttributes::getAttributeAsFloat </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as float value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a02589423c33dcee03df9d1415765b0e6"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsInt" ref="a02589423c33dcee03df9d1415765b0e6" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as integer value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a753cca00d54d1e36f6ef9c4e04b2ab01"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsInt" ref="a753cca00d54d1e36f6ef9c4e04b2ab01" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsInt </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as integer value </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h_source.html#l00737">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="aa03235ad3ff3eb4468c424c171ee652f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine2d" ref="aa03235ad3ff3eb4468c424c171ee652f" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a> irr::io::IAttributes::getAttributeAsLine2d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 2d line </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ace0d40cce5fad56cbe030d63c5743854"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine2d" ref="ace0d40cce5fad56cbe030d63c5743854" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a> irr::io::IAttributes::getAttributeAsLine2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 2d line </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ab6cc3141c7d5bd82ade97c7da899d025"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine3d" ref="ab6cc3141c7d5bd82ade97c7da899d025" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a> irr::io::IAttributes::getAttributeAsLine3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 3d line </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab6da415d43f2a4211026b191b17b0938"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine3d" ref="ab6da415d43f2a4211026b191b17b0938" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a> irr::io::IAttributes::getAttributeAsLine3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 3d line </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aaceb2fc0fca684d941918ce18d876336"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsMatrix" ref="aaceb2fc0fca684d941918ce18d876336" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> irr::io::IAttributes::getAttributeAsMatrix </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as matrix </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0329ce7827096c56f3c7e905afe04ced"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsMatrix" ref="a0329ce7827096c56f3c7e905afe04ced" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> irr::io::IAttributes::getAttributeAsMatrix </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a matrix4 </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="adcb6bc5b7d76f8299b587b34b7dfaeee"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPlane3d" ref="adcb6bc5b7d76f8299b587b34b7dfaeee" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a> irr::io::IAttributes::getAttributeAsPlane3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as 3d plane </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a1d660e66f832cd670a47f5898bc0f5df"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPlane3d" ref="a1d660e66f832cd670a47f5898bc0f5df" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a> irr::io::IAttributes::getAttributeAsPlane3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 3d plane </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a11afd9cf70fb04706e26ef15a3423d9a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPosition2d" ref="a11afd9cf70fb04706e26ef15a3423d9a" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a> irr::io::IAttributes::getAttributeAsPosition2d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as position </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="abedde01b678c482be20735e4d730942f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPosition2d" ref="abedde01b678c482be20735e4d730942f" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a> irr::io::IAttributes::getAttributeAsPosition2d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as position </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00737">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="aee7cc16cae259af9cbdd37bfc9956a5f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsQuaternion" ref="aee7cc16cae259af9cbdd37bfc9956a5f" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> irr::io::IAttributes::getAttributeAsQuaternion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as quaternion </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a59248466d3f3ea2d7930876e577b222d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsQuaternion" ref="a59248466d3f3ea2d7930876e577b222d" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a> irr::io::IAttributes::getAttributeAsQuaternion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a quaternion </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="af8efe18246d51e968da7d6380515dcd1"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsRect" ref="af8efe18246d51e968da7d6380515dcd1" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::io::IAttributes::getAttributeAsRect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as rectangle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac2d077105e2e7c263ea181f67a005cc2"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsRect" ref="ac2d077105e2e7c263ea181f67a005cc2" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt;<a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::io::IAttributes::getAttributeAsRect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as rectangle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00737">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a9938e13ea4cc3e8e0ea3fadacaa97c5c"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="a9938e13ea4cc3e8e0ea3fadacaa97c5c" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> irr::io::IAttributes::getAttributeAsString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute value as string by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8d10d4874bcb90143ba11f6c548cff42"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="a8d10d4874bcb90143ba11f6c548cff42" args="(const c8 *attributeName, c8 *target)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeAsString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>target</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>target</em>&nbsp;</td><td>Buffer where the string is copied to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a60f395fd008a70cc0531fa038c81f0ea"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="a60f395fd008a70cc0531fa038c81f0ea" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> irr::io::IAttributes::getAttributeAsString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> or 0 if attribute is not set. </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">irr::scene::ISceneNode::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a60ab65d3d3e123af2b2d47b1bd48f771"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="a60ab65d3d3e123af2b2d47b1bd48f771" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> irr::io::IAttributes::getAttributeAsStringW </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute value as string by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a972aca66779e767e635a1c52b1559382"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="a972aca66779e767e635a1c52b1559382" args="(const c8 *attributeName, wchar_t *target)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeAsStringW </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">wchar_t *&nbsp;</td>
          <td class="paramname"> <em>target</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>target,:</em>&nbsp;</td><td>Buffer where the string is copied to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a874219751c3a52d781cdfa372cd8bcf5"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="a874219751c3a52d781cdfa372cd8bcf5" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> irr::io::IAttributes::getAttributeAsStringW </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> or 0 if attribute is not set. </dd></dl>

<p>Referenced by <a class="el" href="_i_g_u_i_element_8h_source.html#l00737">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="ad022db880ccf7844c720efceef7c22fc"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTexture" ref="ad022db880ccf7844c720efceef7c22fc" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a>* irr::io::IAttributes::getAttributeAsTexture </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as texture reference </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2044beb7dcf310beb95ed0f4008f2b27"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTexture" ref="a2044beb7dcf310beb95ed0f4008f2b27" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a>* irr::io::IAttributes::getAttributeAsTexture </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as texture reference </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a75ff98c5c43f887dcaa2f1c8439d791d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTriangle3d" ref="a75ff98c5c43f887dcaa2f1c8439d791d" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a> irr::io::IAttributes::getAttributeAsTriangle3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as 3d triangle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a11b477925de4a257400cc7c920ec5e40"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTriangle3d" ref="a11b477925de4a257400cc7c920ec5e40" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a> irr::io::IAttributes::getAttributeAsTriangle3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as a 3d triangle </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ae720da1bc66bc535ab839e95018d7398"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsUserPointer" ref="ae720da1bc66bc535ab839e95018d7398" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void* irr::io::IAttributes::getAttributeAsUserPointer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as user pointer </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6f97e7af81f611bd13ced0378531ed2d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsUserPointer" ref="a6f97e7af81f611bd13ced0378531ed2d" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void* irr::io::IAttributes::getAttributeAsUserPointer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as user pointer </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7ff94072381cac9912d73c9c6c77c6ce"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsVector3d" ref="a7ff94072381cac9912d73c9c6c77c6ce" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> irr::io::IAttributes::getAttributeAsVector3d </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as 3d vector </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac4ad5d4db7fd08e0523d3f8e671c2f68"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsVector3d" ref="ac4ad5d4db7fd08e0523d3f8e671c2f68" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> irr::io::IAttributes::getAttributeAsVector3d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets an attribute as 3d vector </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns value of the attribute previously set by <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h_source.html#l00703">irr::scene::ISceneNode::deserializeAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a796bdd9440ee7ba0b6742a90a82870b6"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeCount" ref="a796bdd9440ee7ba0b6742a90a82870b6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#a0416a53257075833e7002efd0a18e804">u32</a> irr::io::IAttributes::getAttributeCount </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns amount of attributes in this collection of attributes. </p>

</div>
</div>
<a class="anchor" id="ae5d5d0c42a5a0199baf12abe971cb610"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration" ref="ae5d5d0c42a5a0199baf12abe971cb610" args="(s32 index, core::array&lt; core::stringc &gt; &amp;outLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>outLiterals</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets the list of enumeration literals of an enumeration attribute </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outLiterals</em>&nbsp;</td><td>Set of strings to choose the enum name from. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a74980af4d5297b74670f55711e25fd79"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration" ref="a74980af4d5297b74670f55711e25fd79" args="(const c8 *attributeName, core::array&lt; core::stringc &gt; &amp;outLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringc</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>outLiterals</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Gets the list of enumeration literals of an enumeration attribute </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName</em>&nbsp;</td><td>Name of the attribute to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outLiterals</em>&nbsp;</td><td>Set of strings to choose the enum name from. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adee33f518d95a1ca17146bb055c6e5f3"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeName" ref="adee33f518d95a1ca17146bb055c6e5f3" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute name by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2cb0eb3befcbf7feb2bbdd4676c53954"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeType" ref="a2cb0eb3befcbf7feb2bbdd4676c53954" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> irr::io::IAttributes::getAttributeType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns attribute type by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af14805d54f8cfae0a76751d13931390a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeType" ref="af14805d54f8cfae0a76751d13931390a" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> irr::io::IAttributes::getAttributeType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the type of an attribute </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name for the attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2dc2dffe38bc50222615f40a7ca7711a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeTypeString" ref="a2dc2dffe38bc50222615f40a7ca7711a" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const wchar_t* irr::io::IAttributes::getAttributeTypeString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the type string of the attribute by index. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index,:</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6a460acccdbf5b2f8eac8d2bd6a1e428"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeTypeString" ref="a6a460acccdbf5b2f8eac8d2bd6a1e428" args="(const c8 *attributeName)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const wchar_t* irr::io::IAttributes::getAttributeTypeString </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the type string of the attribute </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>String for the attribute type </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9001fd2760cba4e1b13efc6539c0f441"></a><!-- doxytag: member="irr::io::IAttributes::read" ref="a9001fd2760cba4e1b13efc6539c0f441" args="(io::IXMLReader *reader, bool readCurrentElementOnly=false, const wchar_t *elementName=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">io::IXMLReader</a> *&nbsp;</td>
          <td class="paramname"> <em>reader</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>readCurrentElementOnly</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&nbsp;</td>
          <td class="paramname"> <em>elementName</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads attributes from a xml file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>reader</em>&nbsp;</td><td>The XML reader to read from </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>readCurrentElementOnly</em>&nbsp;</td><td>If set to true, reading only works if current element has the name 'attributes' or the name specified using elementName. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>elementName</em>&nbsp;</td><td>The surrounding element name. If it is null, the default one, "attributes" will be taken. If set to false, the first appearing list of attributes are read. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aacc6e6d6190d77651c5015ab4a911614"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aacc6e6d6190d77651c5015ab4a911614" args="(s32 index, void *userPointer)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>userPointer</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as user pointer. </p>

</div>
</div>
<a class="anchor" id="a558e6bb8c92226e99cd5b858db1b3ea8"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a558e6bb8c92226e99cd5b858db1b3ea8" args="(const c8 *attributeName, void *userPointer)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>userPointer</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as user pointer. </p>

</div>
</div>
<a class="anchor" id="a0892ec27b8192aa7eba21d347d5311c2"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a0892ec27b8192aa7eba21d347d5311c2" args="(s32 index, video::ITexture *texture)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&nbsp;</td>
          <td class="paramname"> <em>texture</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as texture reference. </p>

</div>
</div>
<a class="anchor" id="a8b4038f43046b033556a9147376a4bc1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a8b4038f43046b033556a9147376a4bc1" args="(const c8 *attributeName, video::ITexture *texture)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_i_texture.html">video::ITexture</a> *&nbsp;</td>
          <td class="paramname"> <em>texture</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as texture reference. </p>

</div>
</div>
<a class="anchor" id="ad39ffaf8f149906be60f9ef71dff9110"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ad39ffaf8f149906be60f9ef71dff9110" args="(s32 index, core::line3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as a 3d line. </p>

</div>
</div>
<a class="anchor" id="a0f7d2a6c68c2faa0933189c3d6a55913"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a0f7d2a6c68c2faa0933189c3d6a55913" args="(const c8 *attributeName, core::line3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1line3d.html">core::line3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as a 3d line. </p>

</div>
</div>
<a class="anchor" id="a818870208df1c6dc37462451761efab1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a818870208df1c6dc37462451761efab1" args="(s32 index, core::line2df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as a 2d line. </p>

</div>
</div>
<a class="anchor" id="aedfdad4b7196cb04dc45c9b4ab5a15f5"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aedfdad4b7196cb04dc45c9b4ab5a15f5" args="(const c8 *attributeName, core::line2df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1line2d.html">core::line2df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as a 2d line. </p>

</div>
</div>
<a class="anchor" id="ab5aaaa5b8979eef09b005613264dd8af"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ab5aaaa5b8979eef09b005613264dd8af" args="(s32 index, core::triangle3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 3d triangle. </p>

</div>
</div>
<a class="anchor" id="ad86e88d9eb7c7af519fedd04d9328ea6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ad86e88d9eb7c7af519fedd04d9328ea6" args="(const c8 *attributeName, core::triangle3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1triangle3d.html">core::triangle3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 3d trianle. </p>

</div>
</div>
<a class="anchor" id="a51277b8aa2971cb070ab9ebfadf586a1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a51277b8aa2971cb070ab9ebfadf586a1" args="(s32 index, core::plane3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 3d plane. </p>

</div>
</div>
<a class="anchor" id="a6a4cb4cb9c5296fc05892f0821009609"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a6a4cb4cb9c5296fc05892f0821009609" args="(const c8 *attributeName, core::plane3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1plane3d.html">core::plane3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 3d plane. </p>

</div>
</div>
<a class="anchor" id="a5384d725e45fa4b8916ecbf64d07b3be"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a5384d725e45fa4b8916ecbf64d07b3be" args="(s32 index, core::aabbox3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as axis aligned bounding box. </p>

</div>
</div>
<a class="anchor" id="a1b876bafce99d3401c2157c0a01dd9f6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a1b876bafce99d3401c2157c0a01dd9f6" args="(const c8 *attributeName, core::aabbox3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1aabbox3d.html">core::aabbox3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as axis aligned bounding box. </p>

</div>
</div>
<a class="anchor" id="ac727ca222d4604f04742f391c9e18008"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ac727ca222d4604f04742f391c9e18008" args="(s32 index, core::quaternion v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as quaternion. </p>

</div>
</div>
<a class="anchor" id="a12488b48428edb2b0979f42a5cc6377a"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a12488b48428edb2b0979f42a5cc6377a" args="(const c8 *attributeName, core::quaternion v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1quaternion.html">core::quaternion</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as quaternion. </p>

</div>
</div>
<a class="anchor" id="ae25f3ab5a4e8a8f27f4678c07b16e021"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ae25f3ab5a4e8a8f27f4678c07b16e021" args="(s32 index, const core::matrix4 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as matrix. </p>

</div>
</div>
<a class="anchor" id="ad722717549e321ad37e6a63a9dde6365"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ad722717549e321ad37e6a63a9dde6365" args="(const c8 *attributeName, const core::matrix4 &amp;v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as matrix. </p>

</div>
</div>
<a class="anchor" id="a30f5097b085ad4c60d118028ee9384ec"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a30f5097b085ad4c60d118028ee9384ec" args="(s32 index, core::rect&lt; s32 &gt; v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as rectangle. </p>

</div>
</div>
<a class="anchor" id="aa564013b1dda96e618f949a8308af4b1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aa564013b1dda96e618f949a8308af4b1" args="(const c8 *attributeName, core::rect&lt; s32 &gt; v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as rectangle. </p>

</div>
</div>
<a class="anchor" id="a164e65ef2719645ee55d263f98d67530"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a164e65ef2719645ee55d263f98d67530" args="(s32 index, core::position2di v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as 2d position. </p>

</div>
</div>
<a class="anchor" id="abd4c30bfab5a3755682b9fc902b04310"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="abd4c30bfab5a3755682b9fc902b04310" args="(const c8 *attributeName, core::position2di v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector2d.html">core::position2di</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as 2d position. </p>

</div>
</div>
<a class="anchor" id="ac042bda6760e9adcfd967b0046d55d20"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ac042bda6760e9adcfd967b0046d55d20" args="(s32 index, core::vector3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as vector. </p>

</div>
</div>
<a class="anchor" id="ac08a589c89febec76cfd942fad0bb519"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ac08a589c89febec76cfd942fad0bb519" args="(const c8 *attributeName, core::vector3df v)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as 3d vector. </p>

</div>
</div>
<a class="anchor" id="a9f5e93e5ee0f270973de42ad32b0b616"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a9f5e93e5ee0f270973de42ad32b0b616" args="(s32 index, video::SColorf color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a>&nbsp;</td>
          <td class="paramname"> <em>color</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as floating point color. </p>

</div>
</div>
<a class="anchor" id="a360d6ab48ca8d2bfc727e0aeab34c44b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a360d6ab48ca8d2bfc727e0aeab34c44b" args="(const c8 *attributeName, video::SColorf color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_colorf.html">video::SColorf</a>&nbsp;</td>
          <td class="paramname"> <em>color</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as floating point color. </p>

</div>
</div>
<a class="anchor" id="a852d8937c6dafe90f290c1a0322cacf7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a852d8937c6dafe90f290c1a0322cacf7" args="(s32 index, video::SColor color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>&nbsp;</td>
          <td class="paramname"> <em>color</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as color. </p>

</div>
</div>
<a class="anchor" id="afee757df879cb6bac464ae5000caf386"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="afee757df879cb6bac464ae5000caf386" args="(const c8 *attributeName, video::SColor color)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classirr_1_1video_1_1_s_color.html">video::SColor</a>&nbsp;</td>
          <td class="paramname"> <em>color</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as color. </p>

</div>
</div>
<a class="anchor" id="a90962800fc16f01aa90e88a83188449b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a90962800fc16f01aa90e88a83188449b" args="(s32 index, const c8 *enumValue, const c8 *const *enumerationLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>enumValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&nbsp;</td>
          <td class="paramname"> <em>enumerationLiterals</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as enumeration. </p>

</div>
</div>
<a class="anchor" id="a4670e9270e610770245b2109c2b49597"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a4670e9270e610770245b2109c2b49597" args="(const c8 *attributeName, const c8 *enumValue, const c8 *const *enumerationLiterals)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>enumValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *const *&nbsp;</td>
          <td class="paramname"> <em>enumerationLiterals</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as enumeration. </p>

</div>
</div>
<a class="anchor" id="a02fde3a6de462bd36b9338e2f3b35a92"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a02fde3a6de462bd36b9338e2f3b35a92" args="(s32 index, bool value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as boolean value. </p>

</div>
</div>
<a class="anchor" id="a1c145485baeebae6066cee83af3a6b31"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a1c145485baeebae6066cee83af3a6b31" args="(const c8 *attributeName, bool value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as boolean value. </p>

</div>
</div>
<a class="anchor" id="aa4e2e82c29e917cac49d92ac30628099"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aa4e2e82c29e917cac49d92ac30628099" args="(s32 index, const core::array&lt; core::stringw &gt; &amp;value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as an array of wide strings. </p>

</div>
</div>
<a class="anchor" id="a95abee2c34c3a438ba0df22d339b806e"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a95abee2c34c3a438ba0df22d339b806e" args="(const c8 *attributeName, const core::array&lt; core::stringw &gt; &amp;value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1array.html">core::array</a>&lt; <a class="el" href="classirr_1_1core_1_1string.html">core::stringw</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as a wide string array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name for the attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value,:</em>&nbsp;</td><td>Value for the attribute. Set this to 0 to delete the attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a26d06e1f7da14ce1bfb7b84c0b22dd64"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a26d06e1f7da14ce1bfb7b84c0b22dd64" args="(s32 index, void *data, s32 dataSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>dataSizeInBytes</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as binary data. </p>

</div>
</div>
<a class="anchor" id="a2901bd83d186222fc0c9d56a324e6318"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a2901bd83d186222fc0c9d56a324e6318" args="(const c8 *attributeName, void *data, s32 dataSizeInBytes)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>dataSizeInBytes</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as binary data. </p>

</div>
</div>
<a class="anchor" id="a679ae0badc391b6814db9cd7cf3d45bc"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a679ae0badc391b6814db9cd7cf3d45bc" args="(s32 index, const wchar_t *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>String to which the attribute is set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a61d592097529c763c1da1db8ef5af224"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a61d592097529c763c1da1db8ef5af224" args="(const c8 *attributeName, const wchar_t *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name for the attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value,:</em>&nbsp;</td><td>Value for the attribute. Set this to 0 to delete the attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a0d270e61c06e6553857f90946fe177f7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a0d270e61c06e6553857f90946fe177f7" args="(s32 index, const c8 *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index value, must be between 0 and <a class="el" href="classirr_1_1io_1_1_i_attributes.html#a796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>String to which the attribute is set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9ff2fbcb3861c59159661aaebc84cb27"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a9ff2fbcb3861c59159661aaebc84cb27" args="(const c8 *attributeName, const c8 *value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Sets an attribute value as string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>attributeName,:</em>&nbsp;</td><td>Name for the attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value,:</em>&nbsp;</td><td>Value for the attribute. Set this to 0 to delete the attribute </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7346bf5c9c2e42c05d5827872e77c51b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a7346bf5c9c2e42c05d5827872e77c51b" args="(s32 index, f32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as float value. </p>

</div>
</div>
<a class="anchor" id="ab6f77e30a926a509847439b345537aaf"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ab6f77e30a926a509847439b345537aaf" args="(const c8 *attributeName, f32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#a0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a attribute as float value. </p>

</div>
</div>
<a class="anchor" id="aab68bfaf76afb61799ab0b6bc2d66cd7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="aab68bfaf76afb61799ab0b6bc2d66cd7" args="(s32 index, s32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as integer value. </p>

</div>
</div>
<a class="anchor" id="a03fa31acb481ae23678676cc183f09a6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a03fa31acb481ae23678676cc183f09a6" args="(const c8 *attributeName, s32 value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void irr::io::IAttributes::setAttribute </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td>
          <td class="paramname"> <em>attributeName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#ac66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets an attribute as integer value. </p>

</div>
</div>
<a class="anchor" id="a5a32fcdfca5426cccf69e8f654a0050c"></a><!-- doxytag: member="irr::io::IAttributes::write" ref="a5a32fcdfca5426cccf69e8f654a0050c" args="(io::IXMLWriter *writer, bool writeXMLHeader=false, const wchar_t *elementName=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool irr::io::IAttributes::write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classirr_1_1io_1_1_i_x_m_l_writer.html">io::IXMLWriter</a> *&nbsp;</td>
          <td class="paramname"> <em>writer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>writeXMLHeader</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const wchar_t *&nbsp;</td>
          <td class="paramname"> <em>elementName</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Write these attributes into a xml file </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>writer,:</em>&nbsp;</td><td>The XML writer to write to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>writeXMLHeader,:</em>&nbsp;</td><td>Writes a header to the XML file, required if at the beginning of the file </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>elementName,:</em>&nbsp;</td><td>The surrounding element name. If it is null, the default one, "attributes" will be taken. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_i_attributes_8h_source.html">IAttributes.h</a></li>
</ul>
</div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2010 by Nikolaus Gebhardt. Generated 
        on Sun Oct 24 12:42:06 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.6.2)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>