Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > contrib-release > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 483

irrlicht-doc-1.6.1-1mdv2010.1.x86_64.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.5.6 -->
  <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" -->Provides a generic interface for attributes and their values and the possiblity to serialize them.  
<a href="#_details">More...</a>
<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">

<p><center><img src="classirr_1_1io_1_1_i_attributes.png" usemap="#irr::io::IAttributes_map" border="0" alt=""></center>
<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>

<p>
<a href="classirr_1_1io_1_1_i_attributes-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap 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#0b4f0e1ce04a1929685a1db93ceb74d6">addArray</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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::stringw</a> &gt; value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as wide string array.  <a href="#0b4f0e1ce04a1929685a1db93ceb74d6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#71b20b390b0c02324123f1cd2ea0b66f">addBinary</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *data, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as binary data.  <a href="#71b20b390b0c02324123f1cd2ea0b66f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#3335f912c0dfcf0e88f662796314123b">addBool</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, bool value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as bool.  <a href="#3335f912c0dfcf0e88f662796314123b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#db9f747bf01137075e8e30f0d75cb56c">addBox3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#db9f747bf01137075e8e30f0d75cb56c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#c21b8b746405ed42429bc4f2a56d7b93">addColor</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#c21b8b746405ed42429bc4f2a56d7b93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#3107a3b74356b6e456f5a0bdf855e510">addColorf</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#3107a3b74356b6e456f5a0bdf855e510"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#00fad990466737cced8be90079444fe4">addEnum</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> enumValue, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as enum.  <a href="#00fad990466737cced8be90079444fe4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#f03f3c31e9dadc98d875f993a8995819">addEnum</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as enum.  <a href="#f03f3c31e9dadc98d875f993a8995819"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#8e3add73bd9daba6f6e614361c659930">addFloat</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as float.  <a href="#8e3add73bd9daba6f6e614361c659930"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#fbde111f36d59e9cf42b20595cf2ed24">addInt</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as integer.  <a href="#fbde111f36d59e9cf42b20595cf2ed24"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#bf98be37e1be44dfde1f5a34c2e31240">addLine2d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#bf98be37e1be44dfde1f5a34c2e31240"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#bbfb8cb612936e2f9c4b6728deb4b0c9">addLine3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#bbfb8cb612936e2f9c4b6728deb4b0c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#766631588618287f20af1f66f21fca3d">addMatrix</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#766631588618287f20af1f66f21fca3d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#567d22135378c1da552f480e0ca90d43">addPlane3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#567d22135378c1da552f480e0ca90d43"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#e875ea8d21955b4945b3d2d4f6e739fe">addPosition2d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#e875ea8d21955b4945b3d2d4f6e739fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#f502127e96f12c3d4dc506455e586acc">addQuaternion</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#f502127e96f12c3d4dc506455e586acc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#b96f842013ac61bb75a460c073d90c57">addRect</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as rectangle.  <a href="#b96f842013ac61bb75a460c073d90c57"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#71cc4c6d4368b85a0567a50526eef9a3">addString</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#71cc4c6d4368b85a0567a50526eef9a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#051f092d809f9d40215a1480d9d69afc">addString</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an attribute as string.  <a href="#051f092d809f9d40215a1480d9d69afc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#b16cf5ad580e970e036f88f8bb71610e">addTexture</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#b16cf5ad580e970e036f88f8bb71610e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#0f27f971247a14b10945bade9534b045">addTriangle3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#0f27f971247a14b10945bade9534b045"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#04717eae75a539cd87ea057bf0444db2">addUserPointer</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#04717eae75a539cd87ea057bf0444db2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#ee73f5e51ad978b2bf146d10725da72f">addVector3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#ee73f5e51ad978b2bf146d10725da72f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#b33109fc1b62432973a49b794231a061">clear</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all attributes.  <a href="#b33109fc1b62432973a49b794231a061"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#e2b4783b220e424269beee14674babb3">existsAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#e2b4783b220e424269beee14674babb3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#cf90d3b2a01331a48310f23da4839a77">findAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#cf90d3b2a01331a48310f23da4839a77"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a><br>
&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#78e6562bd6e45c24d10c8cf77e3b317a">getAttributeAsArray</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classirr_1_1core_1_1array.html">core::array</a><br>
&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#f4fb7e071a70bc0e9c57099bc04eda4f">getAttributeAsArray</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#dcb3d463be127839c71838a050079b55">getAttributeAsBinaryData</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, void *outData, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> maxSizeInBytes)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an attribute as binary data.  <a href="#dcb3d463be127839c71838a050079b55"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#cfb2d9c332942601f2e9757ddd8f999a">getAttributeAsBinaryData</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *outData, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> maxSizeInBytes)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an attribute as binary data.  <a href="#cfb2d9c332942601f2e9757ddd8f999a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#cf9dc477c8610923c373d2ad15ff7752">getAttributeAsBool</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#197407f5b0f1d0c1aefab3e1b8d7c02d">getAttributeAsBool</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#3da2aafbf1bfe8bcdb7dfa2866a4efe4">getAttributeAsBox3d</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#215218b9b1ebb8313557b44bb3bce363">getAttributeAsBox3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#c3ef831227f7c9383e3e9144ae877c60">getAttributeAsColor</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#72b576b9ba7332952cdb86c60dae2fee">getAttributeAsColor</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#3400093bf32360c0b2916b94ad0bdbdd">getAttributeAsColorf</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#c072aeae816dd06e196eafb910511d2b">getAttributeAsColorf</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#195cd7ee6a50a6a10d22a874072a93c9">getAttributeAsEnumeration</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#906b34ac742d3418d16afcf1d1e2aaa4">getAttributeAsEnumeration</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiteralsToUse)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an attribute as enumeration.  <a href="#906b34ac742d3418d16afcf1d1e2aaa4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#77c6a5fba661a85701986382df7d13b3">getAttributeAsEnumeration</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiteralsToUse)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an attribute as enumeration.  <a href="#77c6a5fba661a85701986382df7d13b3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#2a204c332735a0b15fa555ae6e785214">getAttributeAsEnumeration</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#9ef1a4d52b39daa2f0645df4eb8f40a9">getAttributeAsFloat</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#9bfcf5b9dae3fa18796c74888bef977f">getAttributeAsFloat</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#02589423c33dcee03df9d1415765b0e6">getAttributeAsInt</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#753cca00d54d1e36f6ef9c4e04b2ab01">getAttributeAsInt</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#a03235ad3ff3eb4468c424c171ee652f">getAttributeAsLine2d</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#ce0d40cce5fad56cbe030d63c5743854">getAttributeAsLine2d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#b6cc3141c7d5bd82ade97c7da899d025">getAttributeAsLine3d</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#b6da415d43f2a4211026b191b17b0938">getAttributeAsLine3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#aceb2fc0fca684d941918ce18d876336">getAttributeAsMatrix</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#0329ce7827096c56f3c7e905afe04ced">getAttributeAsMatrix</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#dcb6bc5b7d76f8299b587b34b7dfaeee">getAttributeAsPlane3d</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#1d660e66f832cd670a47f5898bc0f5df">getAttributeAsPlane3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#11afd9cf70fb04706e26ef15a3423d9a">getAttributeAsPosition2d</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#bedde01b678c482be20735e4d730942f">getAttributeAsPosition2d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#ee7cc16cae259af9cbdd37bfc9956a5f">getAttributeAsQuaternion</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#59248466d3f3ea2d7930876e577b222d">getAttributeAsQuaternion</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#f8efe18246d51e968da7d6380515dcd1">getAttributeAsRect</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#c2d077105e2e7c263ea181f67a005cc2">getAttributeAsRect</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#9938e13ea4cc3e8e0ea3fadacaa97c5c">getAttributeAsString</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#8d10d4874bcb90143ba11f6c548cff42">getAttributeAsString</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *target)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#60f395fd008a70cc0531fa038c81f0ea">getAttributeAsString</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#60ab65d3d3e123af2b2d47b1bd48f771">getAttributeAsStringW</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#972aca66779e767e635a1c52b1559382">getAttributeAsStringW</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, wchar_t *target)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#874219751c3a52d781cdfa372cd8bcf5">getAttributeAsStringW</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#d022db880ccf7844c720efceef7c22fc">getAttributeAsTexture</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#2044beb7dcf310beb95ed0f4008f2b27">getAttributeAsTexture</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#75ff98c5c43f887dcaa2f1c8439d791d">getAttributeAsTriangle3d</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#11b477925de4a257400cc7c920ec5e40">getAttributeAsTriangle3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#e720da1bc66bc535ab839e95018d7398">getAttributeAsUserPointer</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#6f97e7af81f611bd13ced0378531ed2d">getAttributeAsUserPointer</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#7ff94072381cac9912d73c9c6c77c6ce">getAttributeAsVector3d</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#c4ad5d4db7fd08e0523d3f8e671c2f68">getAttributeAsVector3d</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">u32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#796bdd9440ee7ba0b6742a90a82870b6">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="#796bdd9440ee7ba0b6742a90a82870b6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#e5d5d0c42a5a0199baf12abe971cb610">getAttributeEnumerationLiteralsOfEnumeration</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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" nowrap 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#74980af4d5297b74670f55711e25fd79">getAttributeEnumerationLiteralsOfEnumeration</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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" nowrap align="right" valign="top">virtual const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#dee33f518d95a1ca17146bb055c6e5f3">getAttributeName</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#2cb0eb3befcbf7feb2bbdd4676c53954">getAttributeType</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1io_1_1_i_attributes.html#f14805d54f8cfae0a76751d13931390a">getAttributeType</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#2dc2dffe38bc50222615f40a7ca7711a">getAttributeTypeString</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#6a460acccdbf5b2f8eac8d2bd6a1e428">getAttributeTypeString</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#9001fd2760cba4e1b13efc6539c0f441">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" nowrap 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#acc6e6d6190d77651c5015ab4a911614">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#acc6e6d6190d77651c5015ab4a911614"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#558e6bb8c92226e99cd5b858db1b3ea8">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#558e6bb8c92226e99cd5b858db1b3ea8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#0892ec27b8192aa7eba21d347d5311c2">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#0892ec27b8192aa7eba21d347d5311c2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#8b4038f43046b033556a9147376a4bc1">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#8b4038f43046b033556a9147376a4bc1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#d39ffaf8f149906be60f9ef71dff9110">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#d39ffaf8f149906be60f9ef71dff9110"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#0f7d2a6c68c2faa0933189c3d6a55913">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#0f7d2a6c68c2faa0933189c3d6a55913"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#818870208df1c6dc37462451761efab1">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#818870208df1c6dc37462451761efab1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#edfdad4b7196cb04dc45c9b4ab5a15f5">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#edfdad4b7196cb04dc45c9b4ab5a15f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#b5aaaa5b8979eef09b005613264dd8af">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#b5aaaa5b8979eef09b005613264dd8af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#d86e88d9eb7c7af519fedd04d9328ea6">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#d86e88d9eb7c7af519fedd04d9328ea6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#51277b8aa2971cb070ab9ebfadf586a1">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#51277b8aa2971cb070ab9ebfadf586a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#6a4cb4cb9c5296fc05892f0821009609">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#6a4cb4cb9c5296fc05892f0821009609"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#5384d725e45fa4b8916ecbf64d07b3be">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#5384d725e45fa4b8916ecbf64d07b3be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#1b876bafce99d3401c2157c0a01dd9f6">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#1b876bafce99d3401c2157c0a01dd9f6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#c727ca222d4604f04742f391c9e18008">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#c727ca222d4604f04742f391c9e18008"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#12488b48428edb2b0979f42a5cc6377a">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#12488b48428edb2b0979f42a5cc6377a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#e25f3ab5a4e8a8f27f4678c07b16e021">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#e25f3ab5a4e8a8f27f4678c07b16e021"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#d722717549e321ad37e6a63a9dde6365">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#d722717549e321ad37e6a63a9dde6365"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#30f5097b085ad4c60d118028ee9384ec">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as rectangle.  <a href="#30f5097b085ad4c60d118028ee9384ec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#a564013b1dda96e618f949a8308af4b1">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="classirr_1_1core_1_1rect.html">core::rect</a>&lt; <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> &gt; v)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as rectangle.  <a href="#a564013b1dda96e618f949a8308af4b1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#164e65ef2719645ee55d263f98d67530">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#164e65ef2719645ee55d263f98d67530"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#bd4c30bfab5a3755682b9fc902b04310">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#bd4c30bfab5a3755682b9fc902b04310"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#c042bda6760e9adcfd967b0046d55d20">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#c042bda6760e9adcfd967b0046d55d20"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#c08a589c89febec76cfd942fad0bb519">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#c08a589c89febec76cfd942fad0bb519"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#9f5e93e5ee0f270973de42ad32b0b616">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#9f5e93e5ee0f270973de42ad32b0b616"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#360d6ab48ca8d2bfc727e0aeab34c44b">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#360d6ab48ca8d2bfc727e0aeab34c44b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#852d8937c6dafe90f290c1a0322cacf7">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#852d8937c6dafe90f290c1a0322cacf7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#fee757df879cb6bac464ae5000caf386">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#fee757df879cb6bac464ae5000caf386"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#90962800fc16f01aa90e88a83188449b">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as enumeration.  <a href="#90962800fc16f01aa90e88a83188449b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#4670e9270e610770245b2109c2b49597">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *enumValue, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *const *enumerationLiterals)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as enumeration.  <a href="#4670e9270e610770245b2109c2b49597"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#02fde3a6de462bd36b9338e2f3b35a92">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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="#02fde3a6de462bd36b9338e2f3b35a92"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#1c145485baeebae6066cee83af3a6b31">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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="#1c145485baeebae6066cee83af3a6b31"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#68f4b8c1f9e603482ed76a2b198fe298">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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::stringw</a> &gt; value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as an array of wide strings.  <a href="#68f4b8c1f9e603482ed76a2b198fe298"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#281dd6fc922210b86a790bb107528312">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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; value)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#26d06e1f7da14ce1bfb7b84c0b22dd64">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, void *data, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as binary data.  <a href="#26d06e1f7da14ce1bfb7b84c0b22dd64"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#2901bd83d186222fc0c9d56a324e6318">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, void *data, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> dataSizeInBytes)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as binary data.  <a href="#2901bd83d186222fc0c9d56a324e6318"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#679ae0badc391b6814db9cd7cf3d45bc">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const wchar_t *value)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#61d592097529c763c1da1db8ef5af224">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const wchar_t *value)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#0d270e61c06e6553857f90946fe177f7">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#9ff2fbcb3861c59159661aaebc84cb27">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *value)=0</td></tr>

<tr><td class="memItemLeft" nowrap 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#7346bf5c9c2e42c05d5827872e77c51b">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as float value.  <a href="#7346bf5c9c2e42c05d5827872e77c51b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#b6f77e30a926a509847439b345537aaf">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a attribute as float value.  <a href="#b6f77e30a926a509847439b345537aaf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#ab68bfaf76afb61799ab0b6bc2d66cd7">setAttribute</a> (<a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> index, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as integer value.  <a href="#ab68bfaf76afb61799ab0b6bc2d66cd7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#03fa31acb481ae23678676cc183f09a6">setAttribute</a> (const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">c8</a> *attributeName, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets an attribute as integer value.  <a href="#03fa31acb481ae23678676cc183f09a6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap 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#5a32fcdfca5426cccf69e8f654a0050c">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>
Provides a generic interface for attributes and their values and the possiblity to serialize them. 
<p>Definition at line <a class="el" href="_i_attributes_8h-source.html#l00120">120</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" name="0b4f0e1ce04a1929685a1db93ceb74d6"></a><!-- doxytag: member="irr::io::IAttributes::addArray" ref="0b4f0e1ce04a1929685a1db93ceb74d6" args="(const c8 *attributeName, core::array&lt; core::stringw &gt; 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#9395eaea339bcb546b319e9c96bf7410">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::stringw</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 wide string array. 
<p>

</div>
</div><p>
<a class="anchor" name="71b20b390b0c02324123f1cd2ea0b66f"></a><!-- doxytag: member="irr::io::IAttributes::addBinary" ref="71b20b390b0c02324123f1cd2ea0b66f" 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#9395eaea339bcb546b319e9c96bf7410">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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="3335f912c0dfcf0e88f662796314123b"></a><!-- doxytag: member="irr::io::IAttributes::addBool" ref="3335f912c0dfcf0e88f662796314123b" 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#9395eaea339bcb546b319e9c96bf7410">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#l00673">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h-source.html#l00814">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="db9f747bf01137075e8e30f0d75cb56c"></a><!-- doxytag: member="irr::io::IAttributes::addBox3d" ref="db9f747bf01137075e8e30f0d75cb56c" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="c21b8b746405ed42429bc4f2a56d7b93"></a><!-- doxytag: member="irr::io::IAttributes::addColor" ref="c21b8b746405ed42429bc4f2a56d7b93" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="3107a3b74356b6e456f5a0bdf855e510"></a><!-- doxytag: member="irr::io::IAttributes::addColorf" ref="3107a3b74356b6e456f5a0bdf855e510" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="00fad990466737cced8be90079444fe4"></a><!-- doxytag: member="irr::io::IAttributes::addEnum" ref="00fad990466737cced8be90079444fe4" 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#9395eaea339bcb546b319e9c96bf7410">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#c66849b7a6ed16e30ebede579f9b47c6">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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="f03f3c31e9dadc98d875f993a8995819"></a><!-- doxytag: member="irr::io::IAttributes::addEnum" ref="f03f3c31e9dadc98d875f993a8995819" 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#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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#l00673">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h-source.html#l00814">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8e3add73bd9daba6f6e614361c659930"></a><!-- doxytag: member="irr::io::IAttributes::addFloat" ref="8e3add73bd9daba6f6e614361c659930" 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#9395eaea339bcb546b319e9c96bf7410">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#0277be98d67dc26ff93b1a6a1d086b07">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><p>
<a class="anchor" name="fbde111f36d59e9cf42b20595cf2ed24"></a><!-- doxytag: member="irr::io::IAttributes::addInt" ref="fbde111f36d59e9cf42b20595cf2ed24" 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#9395eaea339bcb546b319e9c96bf7410">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#c66849b7a6ed16e30ebede579f9b47c6">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#l00673">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h-source.html#l00814">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bf98be37e1be44dfde1f5a34c2e31240"></a><!-- doxytag: member="irr::io::IAttributes::addLine2d" ref="bf98be37e1be44dfde1f5a34c2e31240" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="bbfb8cb612936e2f9c4b6728deb4b0c9"></a><!-- doxytag: member="irr::io::IAttributes::addLine3d" ref="bbfb8cb612936e2f9c4b6728deb4b0c9" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="766631588618287f20af1f66f21fca3d"></a><!-- doxytag: member="irr::io::IAttributes::addMatrix" ref="766631588618287f20af1f66f21fca3d" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="567d22135378c1da552f480e0ca90d43"></a><!-- doxytag: member="irr::io::IAttributes::addPlane3d" ref="567d22135378c1da552f480e0ca90d43" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="e875ea8d21955b4945b3d2d4f6e739fe"></a><!-- doxytag: member="irr::io::IAttributes::addPosition2d" ref="e875ea8d21955b4945b3d2d4f6e739fe" 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#9395eaea339bcb546b319e9c96bf7410">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#l00814">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f502127e96f12c3d4dc506455e586acc"></a><!-- doxytag: member="irr::io::IAttributes::addQuaternion" ref="f502127e96f12c3d4dc506455e586acc" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="b96f842013ac61bb75a460c073d90c57"></a><!-- doxytag: member="irr::io::IAttributes::addRect" ref="b96f842013ac61bb75a460c073d90c57" 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#9395eaea339bcb546b319e9c96bf7410">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#c66849b7a6ed16e30ebede579f9b47c6">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#l00814">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="71cc4c6d4368b85a0567a50526eef9a3"></a><!-- doxytag: member="irr::io::IAttributes::addString" ref="71cc4c6d4368b85a0567a50526eef9a3" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="051f092d809f9d40215a1480d9d69afc"></a><!-- doxytag: member="irr::io::IAttributes::addString" ref="051f092d809f9d40215a1480d9d69afc" 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#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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#l00673">irr::scene::ISceneNode::serializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h-source.html#l00814">irr::gui::IGUIElement::serializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b16cf5ad580e970e036f88f8bb71610e"></a><!-- doxytag: member="irr::io::IAttributes::addTexture" ref="b16cf5ad580e970e036f88f8bb71610e" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="0f27f971247a14b10945bade9534b045"></a><!-- doxytag: member="irr::io::IAttributes::addTriangle3d" ref="0f27f971247a14b10945bade9534b045" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="04717eae75a539cd87ea057bf0444db2"></a><!-- doxytag: member="irr::io::IAttributes::addUserPointer" ref="04717eae75a539cd87ea057bf0444db2" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="ee73f5e51ad978b2bf146d10725da72f"></a><!-- doxytag: member="irr::io::IAttributes::addVector3d" ref="ee73f5e51ad978b2bf146d10725da72f" 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#9395eaea339bcb546b319e9c96bf7410">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#l00673">irr::scene::ISceneNode::serializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b33109fc1b62432973a49b794231a061"></a><!-- doxytag: member="irr::io::IAttributes::clear" ref="b33109fc1b62432973a49b794231a061" 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><p>
<a class="anchor" name="e2b4783b220e424269beee14674babb3"></a><!-- doxytag: member="irr::io::IAttributes::existsAttribute" ref="e2b4783b220e424269beee14674babb3" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="cf90d3b2a01331a48310f23da4839a77"></a><!-- doxytag: member="irr::io::IAttributes::findAttribute" ref="cf90d3b2a01331a48310f23da4839a77" 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#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::findAttribute           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="78e6562bd6e45c24d10c8cf77e3b317a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsArray" ref="78e6562bd6e45c24d10c8cf77e3b317a" 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#c66849b7a6ed16e30ebede579f9b47c6">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. <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f4fb7e071a70bc0e9c57099bc04eda4f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsArray" ref="f4fb7e071a70bc0e9c57099bc04eda4f" 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#9395eaea339bcb546b319e9c96bf7410">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. <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> or 0 if attribute is not set. </dd></dl>

</div>
</div><p>
<a class="anchor" name="dcb3d463be127839c71838a050079b55"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBinaryData" ref="dcb3d463be127839c71838a050079b55" 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#c66849b7a6ed16e30ebede579f9b47c6">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#c66849b7a6ed16e30ebede579f9b47c6">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 compact><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#796bdd9440ee7ba0b6742a90a82870b6" 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>
</dl>

</div>
</div><p>
<a class="anchor" name="cfb2d9c332942601f2e9757ddd8f999a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBinaryData" ref="cfb2d9c332942601f2e9757ddd8f999a" 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#9395eaea339bcb546b319e9c96bf7410">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#c66849b7a6ed16e30ebede579f9b47c6">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 compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="cf9dc477c8610923c373d2ad15ff7752"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBool" ref="cf9dc477c8610923c373d2ad15ff7752" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="197407f5b0f1d0c1aefab3e1b8d7c02d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBool" ref="197407f5b0f1d0c1aefab3e1b8d7c02d" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h-source.html#l00698">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h-source.html#l00837">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3da2aafbf1bfe8bcdb7dfa2866a4efe4"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBox3d" ref="3da2aafbf1bfe8bcdb7dfa2866a4efe4" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="215218b9b1ebb8313557b44bb3bce363"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsBox3d" ref="215218b9b1ebb8313557b44bb3bce363" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="c3ef831227f7c9383e3e9144ae877c60"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColor" ref="c3ef831227f7c9383e3e9144ae877c60" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="72b576b9ba7332952cdb86c60dae2fee"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColor" ref="72b576b9ba7332952cdb86c60dae2fee" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="3400093bf32360c0b2916b94ad0bdbdd"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColorf" ref="3400093bf32360c0b2916b94ad0bdbdd" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c072aeae816dd06e196eafb910511d2b"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsColorf" ref="c072aeae816dd06e196eafb910511d2b" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="195cd7ee6a50a6a10d22a874072a93c9"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="195cd7ee6a50a6a10d22a874072a93c9" 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#9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeAsEnumeration           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="906b34ac742d3418d16afcf1d1e2aaa4"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="906b34ac742d3418d16afcf1d1e2aaa4" 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#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsEnumeration           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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#9395eaea339bcb546b319e9c96bf7410">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 compact><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#796bdd9440ee7ba0b6742a90a82870b6" 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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="77c6a5fba661a85701986382df7d13b3"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="77c6a5fba661a85701986382df7d13b3" 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#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsEnumeration           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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 compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="2a204c332735a0b15fa555ae6e785214"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsEnumeration" ref="2a204c332735a0b15fa555ae6e785214" 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#9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeAsEnumeration           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h-source.html#l00698">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h-source.html#l00837">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9ef1a4d52b39daa2f0645df4eb8f40a9"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsFloat" ref="9ef1a4d52b39daa2f0645df4eb8f40a9" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::io::IAttributes::getAttributeAsFloat           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="9bfcf5b9dae3fa18796c74888bef977f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsFloat" ref="9bfcf5b9dae3fa18796c74888bef977f" 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#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::io::IAttributes::getAttributeAsFloat           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="02589423c33dcee03df9d1415765b0e6"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsInt" ref="02589423c33dcee03df9d1415765b0e6" args="(s32 index)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsInt           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="753cca00d54d1e36f6ef9c4e04b2ab01"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsInt" ref="753cca00d54d1e36f6ef9c4e04b2ab01" 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#c66849b7a6ed16e30ebede579f9b47c6">s32</a> irr::io::IAttributes::getAttributeAsInt           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h-source.html#l00698">irr::scene::ISceneNode::deserializeAttributes()</a>, and <a class="el" href="_i_g_u_i_element_8h-source.html#l00837">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a03235ad3ff3eb4468c424c171ee652f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine2d" ref="a03235ad3ff3eb4468c424c171ee652f" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ce0d40cce5fad56cbe030d63c5743854"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine2d" ref="ce0d40cce5fad56cbe030d63c5743854" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="b6cc3141c7d5bd82ade97c7da899d025"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine3d" ref="b6cc3141c7d5bd82ade97c7da899d025" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b6da415d43f2a4211026b191b17b0938"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsLine3d" ref="b6da415d43f2a4211026b191b17b0938" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="aceb2fc0fca684d941918ce18d876336"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsMatrix" ref="aceb2fc0fca684d941918ce18d876336" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="0329ce7827096c56f3c7e905afe04ced"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsMatrix" ref="0329ce7827096c56f3c7e905afe04ced" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="dcb6bc5b7d76f8299b587b34b7dfaeee"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPlane3d" ref="dcb6bc5b7d76f8299b587b34b7dfaeee" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="1d660e66f832cd670a47f5898bc0f5df"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPlane3d" ref="1d660e66f832cd670a47f5898bc0f5df" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="11afd9cf70fb04706e26ef15a3423d9a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPosition2d" ref="11afd9cf70fb04706e26ef15a3423d9a" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="bedde01b678c482be20735e4d730942f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsPosition2d" ref="bedde01b678c482be20735e4d730942f" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" 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#l00837">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ee7cc16cae259af9cbdd37bfc9956a5f"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsQuaternion" ref="ee7cc16cae259af9cbdd37bfc9956a5f" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="59248466d3f3ea2d7930876e577b222d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsQuaternion" ref="59248466d3f3ea2d7930876e577b222d" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="f8efe18246d51e968da7d6380515dcd1"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsRect" ref="f8efe18246d51e968da7d6380515dcd1" 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#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::io::IAttributes::getAttributeAsRect           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c2d077105e2e7c263ea181f67a005cc2"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsRect" ref="c2d077105e2e7c263ea181f67a005cc2" 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#c66849b7a6ed16e30ebede579f9b47c6">s32</a>&gt; irr::io::IAttributes::getAttributeAsRect           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" 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#l00837">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9938e13ea4cc3e8e0ea3fadacaa97c5c"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="9938e13ea4cc3e8e0ea3fadacaa97c5c" 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#c66849b7a6ed16e30ebede579f9b47c6">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. <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="8d10d4874bcb90143ba11f6c548cff42"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="8d10d4874bcb90143ba11f6c548cff42" 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#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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. <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="60f395fd008a70cc0531fa038c81f0ea"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsString" ref="60f395fd008a70cc0531fa038c81f0ea" 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#9395eaea339bcb546b319e9c96bf7410">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. <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" 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#l00698">irr::scene::ISceneNode::deserializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="60ab65d3d3e123af2b2d47b1bd48f771"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="60ab65d3d3e123af2b2d47b1bd48f771" 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#c66849b7a6ed16e30ebede579f9b47c6">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. <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="972aca66779e767e635a1c52b1559382"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="972aca66779e767e635a1c52b1559382" 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#9395eaea339bcb546b319e9c96bf7410">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. <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="874219751c3a52d781cdfa372cd8bcf5"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsStringW" ref="874219751c3a52d781cdfa372cd8bcf5" 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#9395eaea339bcb546b319e9c96bf7410">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. <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" 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#l00837">irr::gui::IGUIElement::deserializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d022db880ccf7844c720efceef7c22fc"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTexture" ref="d022db880ccf7844c720efceef7c22fc" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="2044beb7dcf310beb95ed0f4008f2b27"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTexture" ref="2044beb7dcf310beb95ed0f4008f2b27" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="75ff98c5c43f887dcaa2f1c8439d791d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTriangle3d" ref="75ff98c5c43f887dcaa2f1c8439d791d" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="11b477925de4a257400cc7c920ec5e40"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsTriangle3d" ref="11b477925de4a257400cc7c920ec5e40" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="e720da1bc66bc535ab839e95018d7398"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsUserPointer" ref="e720da1bc66bc535ab839e95018d7398" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="6f97e7af81f611bd13ced0378531ed2d"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsUserPointer" ref="6f97e7af81f611bd13ced0378531ed2d" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="7ff94072381cac9912d73c9c6c77c6ce"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsVector3d" ref="7ff94072381cac9912d73c9c6c77c6ce" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c4ad5d4db7fd08e0523d3f8e671c2f68"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeAsVector3d" ref="c4ad5d4db7fd08e0523d3f8e671c2f68" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>
<dl class="return" compact><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#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute()</a> </dd></dl>

<p>Referenced by <a class="el" href="_i_scene_node_8h-source.html#l00698">irr::scene::ISceneNode::deserializeAttributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="796bdd9440ee7ba0b6742a90a82870b6"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeCount" ref="796bdd9440ee7ba0b6742a90a82870b6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceirr.html#0416a53257075833e7002efd0a18e804">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><p>
<a class="anchor" name="e5d5d0c42a5a0199baf12abe971cb610"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration" ref="e5d5d0c42a5a0199baf12abe971cb610" 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#c66849b7a6ed16e30ebede579f9b47c6">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 <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" 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>
</dl>

</div>
</div><p>
<a class="anchor" name="74980af4d5297b74670f55711e25fd79"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeEnumerationLiteralsOfEnumeration" ref="74980af4d5297b74670f55711e25fd79" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="dee33f518d95a1ca17146bb055c6e5f3"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeName" ref="dee33f518d95a1ca17146bb055c6e5f3" 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#9395eaea339bcb546b319e9c96bf7410">c8</a>* irr::io::IAttributes::getAttributeName           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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. <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="2cb0eb3befcbf7feb2bbdd4676c53954"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeType" ref="2cb0eb3befcbf7feb2bbdd4676c53954" 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#874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> irr::io::IAttributes::getAttributeType           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">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. <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f14805d54f8cfae0a76751d13931390a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeType" ref="f14805d54f8cfae0a76751d13931390a" 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#874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> irr::io::IAttributes::getAttributeType           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="2dc2dffe38bc50222615f40a7ca7711a"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeTypeString" ref="2dc2dffe38bc50222615f40a7ca7711a" 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#c66849b7a6ed16e30ebede579f9b47c6">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. <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount()</a>-1. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="6a460acccdbf5b2f8eac8d2bd6a1e428"></a><!-- doxytag: member="irr::io::IAttributes::getAttributeTypeString" ref="6a460acccdbf5b2f8eac8d2bd6a1e428" 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#9395eaea339bcb546b319e9c96bf7410">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 <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="9001fd2760cba4e1b13efc6539c0f441"></a><!-- doxytag: member="irr::io::IAttributes::read" ref="9001fd2760cba4e1b13efc6539c0f441" 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. <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="acc6e6d6190d77651c5015ab4a911614"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="acc6e6d6190d77651c5015ab4a911614" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="558e6bb8c92226e99cd5b858db1b3ea8"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="558e6bb8c92226e99cd5b858db1b3ea8" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="0892ec27b8192aa7eba21d347d5311c2"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="0892ec27b8192aa7eba21d347d5311c2" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="8b4038f43046b033556a9147376a4bc1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="8b4038f43046b033556a9147376a4bc1" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="d39ffaf8f149906be60f9ef71dff9110"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="d39ffaf8f149906be60f9ef71dff9110" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="0f7d2a6c68c2faa0933189c3d6a55913"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="0f7d2a6c68c2faa0933189c3d6a55913" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="818870208df1c6dc37462451761efab1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="818870208df1c6dc37462451761efab1" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="edfdad4b7196cb04dc45c9b4ab5a15f5"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="edfdad4b7196cb04dc45c9b4ab5a15f5" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="b5aaaa5b8979eef09b005613264dd8af"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="b5aaaa5b8979eef09b005613264dd8af" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="d86e88d9eb7c7af519fedd04d9328ea6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="d86e88d9eb7c7af519fedd04d9328ea6" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="51277b8aa2971cb070ab9ebfadf586a1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="51277b8aa2971cb070ab9ebfadf586a1" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="6a4cb4cb9c5296fc05892f0821009609"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="6a4cb4cb9c5296fc05892f0821009609" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="5384d725e45fa4b8916ecbf64d07b3be"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="5384d725e45fa4b8916ecbf64d07b3be" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="1b876bafce99d3401c2157c0a01dd9f6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="1b876bafce99d3401c2157c0a01dd9f6" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="c727ca222d4604f04742f391c9e18008"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="c727ca222d4604f04742f391c9e18008" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="12488b48428edb2b0979f42a5cc6377a"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="12488b48428edb2b0979f42a5cc6377a" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="e25f3ab5a4e8a8f27f4678c07b16e021"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="e25f3ab5a4e8a8f27f4678c07b16e021" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="d722717549e321ad37e6a63a9dde6365"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="d722717549e321ad37e6a63a9dde6365" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="30f5097b085ad4c60d118028ee9384ec"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="30f5097b085ad4c60d118028ee9384ec" 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#c66849b7a6ed16e30ebede579f9b47c6">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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="a564013b1dda96e618f949a8308af4b1"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="a564013b1dda96e618f949a8308af4b1" 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#9395eaea339bcb546b319e9c96bf7410">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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="164e65ef2719645ee55d263f98d67530"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="164e65ef2719645ee55d263f98d67530" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="bd4c30bfab5a3755682b9fc902b04310"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="bd4c30bfab5a3755682b9fc902b04310" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="c042bda6760e9adcfd967b0046d55d20"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="c042bda6760e9adcfd967b0046d55d20" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="c08a589c89febec76cfd942fad0bb519"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="c08a589c89febec76cfd942fad0bb519" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="9f5e93e5ee0f270973de42ad32b0b616"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="9f5e93e5ee0f270973de42ad32b0b616" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="360d6ab48ca8d2bfc727e0aeab34c44b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="360d6ab48ca8d2bfc727e0aeab34c44b" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="852d8937c6dafe90f290c1a0322cacf7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="852d8937c6dafe90f290c1a0322cacf7" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="fee757df879cb6bac464ae5000caf386"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="fee757df879cb6bac464ae5000caf386" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="90962800fc16f01aa90e88a83188449b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="90962800fc16f01aa90e88a83188449b" 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#c66849b7a6ed16e30ebede579f9b47c6">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#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="4670e9270e610770245b2109c2b49597"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="4670e9270e610770245b2109c2b49597" 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#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="02fde3a6de462bd36b9338e2f3b35a92"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="02fde3a6de462bd36b9338e2f3b35a92" 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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="1c145485baeebae6066cee83af3a6b31"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="1c145485baeebae6066cee83af3a6b31" 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#9395eaea339bcb546b319e9c96bf7410">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><p>
<a class="anchor" name="68f4b8c1f9e603482ed76a2b198fe298"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="68f4b8c1f9e603482ed76a2b198fe298" args="(s32 index, core::array&lt; core::stringw &gt; 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#c66849b7a6ed16e30ebede579f9b47c6">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::stringw</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>
Sets an attribute as an array of wide strings. 
<p>

</div>
</div><p>
<a class="anchor" name="281dd6fc922210b86a790bb107528312"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="281dd6fc922210b86a790bb107528312" args="(const c8 *attributeName, const core::array&lt; core::stringw &gt; 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#9395eaea339bcb546b319e9c96bf7410">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;&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. <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="26d06e1f7da14ce1bfb7b84c0b22dd64"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="26d06e1f7da14ce1bfb7b84c0b22dd64" 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#c66849b7a6ed16e30ebede579f9b47c6">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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="2901bd83d186222fc0c9d56a324e6318"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="2901bd83d186222fc0c9d56a324e6318" 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#9395eaea339bcb546b319e9c96bf7410">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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="679ae0badc391b6814db9cd7cf3d45bc"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="679ae0badc391b6814db9cd7cf3d45bc" 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#c66849b7a6ed16e30ebede579f9b47c6">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. <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" 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>
</dl>

</div>
</div><p>
<a class="anchor" name="61d592097529c763c1da1db8ef5af224"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="61d592097529c763c1da1db8ef5af224" 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#9395eaea339bcb546b319e9c96bf7410">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. <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="0d270e61c06e6553857f90946fe177f7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="0d270e61c06e6553857f90946fe177f7" 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#c66849b7a6ed16e30ebede579f9b47c6">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#9395eaea339bcb546b319e9c96bf7410">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. <dl compact><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#796bdd9440ee7ba0b6742a90a82870b6" 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>
</dl>

</div>
</div><p>
<a class="anchor" name="9ff2fbcb3861c59159661aaebc84cb27"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="9ff2fbcb3861c59159661aaebc84cb27" 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#9395eaea339bcb546b319e9c96bf7410">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#9395eaea339bcb546b319e9c96bf7410">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. <dl compact><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>
</dl>

</div>
</div><p>
<a class="anchor" name="7346bf5c9c2e42c05d5827872e77c51b"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="7346bf5c9c2e42c05d5827872e77c51b" 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#c66849b7a6ed16e30ebede579f9b47c6">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#0277be98d67dc26ff93b1a6a1d086b07">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><p>
<a class="anchor" name="b6f77e30a926a509847439b345537aaf"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="b6f77e30a926a509847439b345537aaf" 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#9395eaea339bcb546b319e9c96bf7410">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#0277be98d67dc26ff93b1a6a1d086b07">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><p>
<a class="anchor" name="ab68bfaf76afb61799ab0b6bc2d66cd7"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="ab68bfaf76afb61799ab0b6bc2d66cd7" 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#c66849b7a6ed16e30ebede579f9b47c6">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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="03fa31acb481ae23678676cc183f09a6"></a><!-- doxytag: member="irr::io::IAttributes::setAttribute" ref="03fa31acb481ae23678676cc183f09a6" 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#9395eaea339bcb546b319e9c96bf7410">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#c66849b7a6ed16e30ebede579f9b47c6">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><p>
<a class="anchor" name="5a32fcdfca5426cccf69e8f654a0050c"></a><!-- doxytag: member="irr::io::IAttributes::write" ref="5a32fcdfca5426cccf69e8f654a0050c" 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 <dl compact><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>
</dl>

</div>
</div><p>
<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></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-2009 by Nikolaus Gebhardt. Generated 
        on Sun Jan 10 09:24:12 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.5.6)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>