<!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: IAttributes.h Source File</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 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 --> <h1>IAttributes.h</h1><a href="_i_attributes_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// Copyright (C) 2002-2009 Nikolaus Gebhardt</span> <a name="l00002"></a>00002 <span class="comment">// This file is part of the "Irrlicht Engine".</span> <a name="l00003"></a>00003 <span class="comment">// For conditions of distribution and use, see copyright notice in irrlicht.h</span> <a name="l00004"></a>00004 <a name="l00005"></a>00005 <span class="preprocessor">#ifndef __I_ATTRIBUTES_H_INCLUDED__</span> <a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define __I_ATTRIBUTES_H_INCLUDED__</span> <a name="l00007"></a>00007 <span class="preprocessor"></span> <a name="l00008"></a>00008 <span class="preprocessor">#include "<a class="code" href="_i_reference_counted_8h.html">IReferenceCounted.h</a>"</span> <a name="l00009"></a>00009 <span class="preprocessor">#include "<a class="code" href="_s_color_8h.html">SColor.h</a>"</span> <a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="vector3d_8h.html">vector3d.h</a>"</span> <a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="vector2d_8h.html">vector2d.h</a>"</span> <a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="line2d_8h.html">line2d.h</a>"</span> <a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="line3d_8h.html">line3d.h</a>"</span> <a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="triangle3d_8h.html">triangle3d.h</a>"</span> <a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="position2d_8h.html">position2d.h</a>"</span> <a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="rect_8h.html">rect.h</a>"</span> <a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="matrix4_8h.html">matrix4.h</a>"</span> <a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="quaternion_8h.html">quaternion.h</a>"</span> <a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="plane3d_8h.html">plane3d.h</a>"</span> <a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="triangle3d_8h.html">triangle3d.h</a>"</span> <a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="line2d_8h.html">line2d.h</a>"</span> <a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="line3d_8h.html">line3d.h</a>"</span> <a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="irr_string_8h.html">irrString.h</a>"</span> <a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="irr_array_8h.html">irrArray.h</a>"</span> <a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="_i_x_m_l_reader_8h.html">IXMLReader.h</a>"</span> <a name="l00026"></a>00026 <a name="l00027"></a>00027 <span class="keyword">namespace </span>irr <a name="l00028"></a>00028 { <a name="l00029"></a>00029 <span class="keyword">namespace </span>video <a name="l00030"></a>00030 { <a name="l00031"></a>00031 <span class="keyword">class </span>ITexture; <a name="l00032"></a>00032 } <span class="comment">// end namespace video</span> <a name="l00033"></a>00033 <span class="keyword">namespace </span>io <a name="l00034"></a>00034 { <a name="l00035"></a>00035 <span class="keyword">class </span>IXMLWriter; <a name="l00036"></a>00036 <a name="l00038"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb">00038</a> <span class="keyword">enum</span> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb" title="Types of attributes available for IAttributes.">E_ATTRIBUTE_TYPE</a> <a name="l00039"></a>00039 { <a name="l00040"></a>00040 <span class="comment">// integer attribute</span> <a name="l00041"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb0b6f03cab736f5c897a654214bd0bef0">00041</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb0b6f03cab736f5c897a654214bd0bef0">EAT_INT</a> = 0, <a name="l00042"></a>00042 <a name="l00043"></a>00043 <span class="comment">// float attribute</span> <a name="l00044"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbf63c660b4e7d07f4243ad71693f388ef">00044</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbf63c660b4e7d07f4243ad71693f388ef">EAT_FLOAT</a>, <a name="l00045"></a>00045 <a name="l00046"></a>00046 <span class="comment">// string attribute</span> <a name="l00047"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb98179b98426491c9be03580d92fc507b">00047</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb98179b98426491c9be03580d92fc507b">EAT_STRING</a>, <a name="l00048"></a>00048 <a name="l00049"></a>00049 <span class="comment">// boolean attribute</span> <a name="l00050"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb6d7e1f6f26e17894059b9f2d8f808a15">00050</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb6d7e1f6f26e17894059b9f2d8f808a15">EAT_BOOL</a>, <a name="l00051"></a>00051 <a name="l00052"></a>00052 <span class="comment">// enumeration attribute</span> <a name="l00053"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbadaaa5ad5e407bbaeaa25965f42c4fa0">00053</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbadaaa5ad5e407bbaeaa25965f42c4fa0">EAT_ENUM</a>, <a name="l00054"></a>00054 <a name="l00055"></a>00055 <span class="comment">// color attribute</span> <a name="l00056"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb06905bcdc3e820b2331fd78969cfc864">00056</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb06905bcdc3e820b2331fd78969cfc864">EAT_COLOR</a>, <a name="l00057"></a>00057 <a name="l00058"></a>00058 <span class="comment">// floating point color attribute</span> <a name="l00059"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbb7419a839ad1191891868df8eb2667ef">00059</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbb7419a839ad1191891868df8eb2667ef">EAT_COLORF</a>, <a name="l00060"></a>00060 <a name="l00061"></a>00061 <span class="comment">// 3d vector attribute</span> <a name="l00062"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb1e2bf6e16f7b6802b87c4b1a38c9967a">00062</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb1e2bf6e16f7b6802b87c4b1a38c9967a">EAT_VECTOR3D</a>, <a name="l00063"></a>00063 <a name="l00064"></a>00064 <span class="comment">// 2d position attribute</span> <a name="l00065"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb3ca7d1da1fd9e668cf54597a9c830838">00065</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb3ca7d1da1fd9e668cf54597a9c830838">EAT_POSITION2D</a>, <a name="l00066"></a>00066 <a name="l00067"></a>00067 <span class="comment">// vector 2d</span> <a name="l00068"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbef13b7403c0ad56a45bc6f40759dcaac">00068</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbef13b7403c0ad56a45bc6f40759dcaac">EAT_VECTOR2D</a>, <a name="l00069"></a>00069 <a name="l00070"></a>00070 <span class="comment">// rectangle attribute</span> <a name="l00071"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbc74d91b14ad9c154f6ca5035ad0038c6">00071</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbc74d91b14ad9c154f6ca5035ad0038c6">EAT_RECT</a>, <a name="l00072"></a>00072 <a name="l00073"></a>00073 <span class="comment">// matrix attribute</span> <a name="l00074"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbcbaa9140ff92e429e67672946baaa1da">00074</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbcbaa9140ff92e429e67672946baaa1da">EAT_MATRIX</a>, <a name="l00075"></a>00075 <a name="l00076"></a>00076 <span class="comment">// quaternion attribute</span> <a name="l00077"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb8c1624baacb60c236869ef9b60494941">00077</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb8c1624baacb60c236869ef9b60494941">EAT_QUATERNION</a>, <a name="l00078"></a>00078 <a name="l00079"></a>00079 <span class="comment">// 3d bounding box</span> <a name="l00080"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb09b4522b005a86e438e8671d11d6af09">00080</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb09b4522b005a86e438e8671d11d6af09">EAT_BBOX</a>, <a name="l00081"></a>00081 <a name="l00082"></a>00082 <span class="comment">// plane</span> <a name="l00083"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb72670c62ad35cf523ee8de677374daf6">00083</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb72670c62ad35cf523ee8de677374daf6">EAT_PLANE</a>, <a name="l00084"></a>00084 <a name="l00085"></a>00085 <span class="comment">// 3d triangle</span> <a name="l00086"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbbb316d4b07b11737a81d95b6db0ba309">00086</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbbb316d4b07b11737a81d95b6db0ba309">EAT_TRIANGLE3D</a>, <a name="l00087"></a>00087 <a name="l00088"></a>00088 <span class="comment">// line 2d</span> <a name="l00089"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcba8f4abe05243d8d0b3586a6294d4352a">00089</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcba8f4abe05243d8d0b3586a6294d4352a">EAT_LINE2D</a>, <a name="l00090"></a>00090 <a name="l00091"></a>00091 <span class="comment">// line 3d</span> <a name="l00092"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb3575a0b02d5eb9d24d9e2e7d324d1c35">00092</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb3575a0b02d5eb9d24d9e2e7d324d1c35">EAT_LINE3D</a>, <a name="l00093"></a>00093 <a name="l00094"></a>00094 <span class="comment">// array of stringws attribute</span> <a name="l00095"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb371841ecd3e5821d8f8ad068786b9628">00095</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb371841ecd3e5821d8f8ad068786b9628">EAT_STRINGWARRAY</a>, <a name="l00096"></a>00096 <a name="l00097"></a>00097 <span class="comment">// array of float</span> <a name="l00098"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbb619f5ae88e9e867b0532b79baef51fc">00098</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbb619f5ae88e9e867b0532b79baef51fc">EAT_FLOATARRAY</a>, <a name="l00099"></a>00099 <a name="l00100"></a>00100 <span class="comment">// array of int</span> <a name="l00101"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb458f8031621ed6adb1203a2f8319a259">00101</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb458f8031621ed6adb1203a2f8319a259">EAT_INTARRAY</a>, <a name="l00102"></a>00102 <a name="l00103"></a>00103 <span class="comment">// binary data attribute</span> <a name="l00104"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbad6297be85b6627df301ac7b26731134">00104</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcbad6297be85b6627df301ac7b26731134">EAT_BINARY</a>, <a name="l00105"></a>00105 <a name="l00106"></a>00106 <span class="comment">// texture reference attribute</span> <a name="l00107"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb99acb18225477fd36532b4f03868e17d">00107</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb99acb18225477fd36532b4f03868e17d">EAT_TEXTURE</a>, <a name="l00108"></a>00108 <a name="l00109"></a>00109 <span class="comment">// user pointer void*</span> <a name="l00110"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb61954cf584703678b00f324d4683e219">00110</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb61954cf584703678b00f324d4683e219">EAT_USER_POINTER</a>, <a name="l00111"></a>00111 <a name="l00112"></a>00112 <span class="comment">// known attribute type count</span> <a name="l00113"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb5e87d28a1e70d81ad48c825d3bd2aef8">00113</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb5e87d28a1e70d81ad48c825d3bd2aef8">EAT_COUNT</a>, <a name="l00114"></a>00114 <a name="l00115"></a>00115 <span class="comment">// unknown attribute</span> <a name="l00116"></a><a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb2e6a007eb7917ae4f9364454244af4dd">00116</a> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb2e6a007eb7917ae4f9364454244af4dd">EAT_UNKNOWN</a> <a name="l00117"></a>00117 }; <a name="l00118"></a>00118 <a name="l00120"></a><a class="code" href="classirr_1_1io_1_1_i_attributes.html">00120</a> <span class="keyword">class </span><a class="code" href="classirr_1_1io_1_1_i_attributes.html" title="Provides a generic interface for attributes and their values and the possiblity to...">IAttributes</a> : <span class="keyword">public</span> <span class="keyword">virtual</span> <a class="code" href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine.">IReferenceCounted</a> <a name="l00121"></a>00121 { <a name="l00122"></a>00122 <span class="keyword">public</span>: <a name="l00123"></a>00123 <a name="l00125"></a>00125 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#796bdd9440ee7ba0b6742a90a82870b6" title="Returns amount of attributes in this collection of attributes.">getAttributeCount</a>() <span class="keyword">const</span> = 0; <a name="l00126"></a>00126 <a name="l00129"></a>00129 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#dee33f518d95a1ca17146bb055c6e5f3">getAttributeName</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00130"></a>00130 <a name="l00133"></a>00133 <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb" title="Types of attributes available for IAttributes.">E_ATTRIBUTE_TYPE</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#f14805d54f8cfae0a76751d13931390a">getAttributeType</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00134"></a>00134 <a name="l00137"></a>00137 <span class="keyword">virtual</span> <a class="code" href="namespaceirr_1_1io.html#874a5f14dbe2e45c40c2bb29e9f0ebcb" title="Types of attributes available for IAttributes.">E_ATTRIBUTE_TYPE</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#f14805d54f8cfae0a76751d13931390a">getAttributeType</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00138"></a>00138 <a name="l00141"></a>00141 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#6a460acccdbf5b2f8eac8d2bd6a1e428">getAttributeTypeString</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00142"></a>00142 <a name="l00145"></a>00145 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#6a460acccdbf5b2f8eac8d2bd6a1e428">getAttributeTypeString</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00146"></a>00146 <a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#e2b4783b220e424269beee14674babb3" title="Returns if an attribute with a name exists.">existsAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00149"></a>00149 <a name="l00151"></a>00151 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#cf90d3b2a01331a48310f23da4839a77" title="Returns attribute index from name, -1 if not found.">findAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00152"></a>00152 <a name="l00154"></a>00154 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#b33109fc1b62432973a49b794231a061" title="Removes all attributes.">clear</a>() = 0; <a name="l00155"></a>00155 <a name="l00162"></a>00162 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#9001fd2760cba4e1b13efc6539c0f441">read</a>(<a class="code" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html" title="Interface providing easy read access to a XML file.">io::IXMLReader</a>* reader, <span class="keywordtype">bool</span> readCurrentElementOnly=<span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* elementName=0) = 0; <a name="l00163"></a>00163 <a name="l00168"></a>00168 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#5a32fcdfca5426cccf69e8f654a0050c">write</a>(<a class="code" href="classirr_1_1io_1_1_i_x_m_l_writer.html" title="Interface providing methods for making it easier to write XML files.">io::IXMLWriter</a>* writer, <span class="keywordtype">bool</span> writeXMLHeader=<span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* elementName=0) = 0; <a name="l00169"></a>00169 <a name="l00170"></a>00170 <a name="l00171"></a>00171 <span class="comment">/*</span> <a name="l00172"></a>00172 <span class="comment"></span> <a name="l00173"></a>00173 <span class="comment"> Integer Attribute</span> <a name="l00174"></a>00174 <span class="comment"></span> <a name="l00175"></a>00175 <span class="comment"> */</span> <a name="l00176"></a>00176 <a name="l00178"></a>00178 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#fbde111f36d59e9cf42b20595cf2ed24" title="Adds an attribute as integer.">addInt</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> value) = 0; <a name="l00179"></a>00179 <a name="l00181"></a>00181 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> value) = 0; <a name="l00182"></a>00182 <a name="l00186"></a>00186 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#753cca00d54d1e36f6ef9c4e04b2ab01">getAttributeAsInt</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00187"></a>00187 <a name="l00190"></a>00190 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#753cca00d54d1e36f6ef9c4e04b2ab01">getAttributeAsInt</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00191"></a>00191 <a name="l00193"></a>00193 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> value) = 0; <a name="l00194"></a>00194 <a name="l00195"></a>00195 <span class="comment">/*</span> <a name="l00196"></a>00196 <span class="comment"></span> <a name="l00197"></a>00197 <span class="comment"> Float Attribute</span> <a name="l00198"></a>00198 <span class="comment"></span> <a name="l00199"></a>00199 <span class="comment"> */</span> <a name="l00200"></a>00200 <a name="l00202"></a>00202 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#8e3add73bd9daba6f6e614361c659930" title="Adds an attribute as float.">addFloat</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> value) = 0; <a name="l00203"></a>00203 <a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> value) = 0; <a name="l00206"></a>00206 <a name="l00210"></a>00210 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#9bfcf5b9dae3fa18796c74888bef977f">getAttributeAsFloat</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00211"></a>00211 <a name="l00214"></a>00214 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#9bfcf5b9dae3fa18796c74888bef977f">getAttributeAsFloat</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00215"></a>00215 <a name="l00217"></a>00217 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07" title="32 bit floating point variable.">f32</a> value) = 0; <a name="l00218"></a>00218 <a name="l00219"></a>00219 <span class="comment">/*</span> <a name="l00220"></a>00220 <span class="comment"></span> <a name="l00221"></a>00221 <span class="comment"> String Attribute</span> <a name="l00222"></a>00222 <span class="comment"></span> <a name="l00223"></a>00223 <span class="comment"> */</span> <a name="l00224"></a>00224 <a name="l00226"></a>00226 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#051f092d809f9d40215a1480d9d69afc" title="Adds an attribute as string.">addString</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* value) = 0; <a name="l00227"></a>00227 <a name="l00231"></a>00231 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* value) = 0; <a name="l00232"></a>00232 <a name="l00237"></a>00237 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1string.html">core::stringc</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#60f395fd008a70cc0531fa038c81f0ea">getAttributeAsString</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00238"></a>00238 <a name="l00242"></a>00242 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#60f395fd008a70cc0531fa038c81f0ea">getAttributeAsString</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* target) = 0; <a name="l00243"></a>00243 <a name="l00246"></a>00246 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1string.html">core::stringc</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#60f395fd008a70cc0531fa038c81f0ea">getAttributeAsString</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00247"></a>00247 <a name="l00251"></a>00251 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* value) = 0; <a name="l00252"></a>00252 <a name="l00253"></a>00253 <span class="comment">// wide strings</span> <a name="l00254"></a>00254 <a name="l00256"></a>00256 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#051f092d809f9d40215a1480d9d69afc" title="Adds an attribute as string.">addString</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) = 0; <a name="l00257"></a>00257 <a name="l00261"></a>00261 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) = 0; <a name="l00262"></a>00262 <a name="l00267"></a>00267 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1string.html">core::stringw</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#874219751c3a52d781cdfa372cd8bcf5">getAttributeAsStringW</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00268"></a>00268 <a name="l00272"></a>00272 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#874219751c3a52d781cdfa372cd8bcf5">getAttributeAsStringW</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keywordtype">wchar_t</span>* target) = 0; <a name="l00273"></a>00273 <a name="l00276"></a>00276 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1string.html">core::stringw</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#874219751c3a52d781cdfa372cd8bcf5">getAttributeAsStringW</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00277"></a>00277 <a name="l00281"></a>00281 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* value) = 0; <a name="l00282"></a>00282 <a name="l00283"></a>00283 <span class="comment">/*</span> <a name="l00284"></a>00284 <span class="comment"></span> <a name="l00285"></a>00285 <span class="comment"> Binary Data Attribute</span> <a name="l00286"></a>00286 <span class="comment"></span> <a name="l00287"></a>00287 <span class="comment"> */</span> <a name="l00288"></a>00288 <a name="l00290"></a>00290 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#71b20b390b0c02324123f1cd2ea0b66f" title="Adds an attribute as binary data.">addBinary</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keywordtype">void</span>* data, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> dataSizeInBytes) = 0; <a name="l00291"></a>00291 <a name="l00293"></a>00293 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keywordtype">void</span>* data, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> dataSizeInBytes ) = 0; <a name="l00294"></a>00294 <a name="l00296"></a>00296 <a name="l00300"></a>00300 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#cfb2d9c332942601f2e9757ddd8f999a" title="Gets an attribute as binary data.">getAttributeAsBinaryData</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keywordtype">void</span>* outData, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxSizeInBytes) = 0; <a name="l00301"></a>00301 <a name="l00303"></a>00303 <a name="l00307"></a>00307 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#cfb2d9c332942601f2e9757ddd8f999a" title="Gets an attribute as binary data.">getAttributeAsBinaryData</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keywordtype">void</span>* outData, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> maxSizeInBytes) = 0; <a name="l00308"></a>00308 <a name="l00310"></a>00310 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keywordtype">void</span>* data, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> dataSizeInBytes ) = 0; <a name="l00311"></a>00311 <a name="l00312"></a>00312 <a name="l00313"></a>00313 <span class="comment">/*</span> <a name="l00314"></a>00314 <span class="comment"> Array Attribute</span> <a name="l00315"></a>00315 <span class="comment"> */</span> <a name="l00316"></a>00316 <a name="l00318"></a>00318 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#0b4f0e1ce04a1929685a1db93ceb74d6" title="Adds an attribute as wide string array.">addArray</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array<core::stringw></a> value) = 0; <a name="l00319"></a>00319 <a name="l00323"></a>00323 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array<core::stringw></a> value) = 0; <a name="l00324"></a>00324 <a name="l00329"></a>00329 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array<core::stringw></a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#f4fb7e071a70bc0e9c57099bc04eda4f">getAttributeAsArray</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00330"></a>00330 <a name="l00333"></a>00333 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array<core::stringw></a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#f4fb7e071a70bc0e9c57099bc04eda4f">getAttributeAsArray</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00334"></a>00334 <a name="l00336"></a>00336 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array<core::stringw></a> value) = 0; <a name="l00337"></a>00337 <a name="l00338"></a>00338 <a name="l00339"></a>00339 <span class="comment">/*</span> <a name="l00340"></a>00340 <span class="comment"></span> <a name="l00341"></a>00341 <span class="comment"> Bool Attribute</span> <a name="l00342"></a>00342 <span class="comment"></span> <a name="l00343"></a>00343 <span class="comment"> */</span> <a name="l00344"></a>00344 <a name="l00346"></a>00346 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#3335f912c0dfcf0e88f662796314123b" title="Adds an attribute as bool.">addBool</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keywordtype">bool</span> value) = 0; <a name="l00347"></a>00347 <a name="l00349"></a>00349 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keywordtype">bool</span> value) = 0; <a name="l00350"></a>00350 <a name="l00354"></a>00354 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#197407f5b0f1d0c1aefab3e1b8d7c02d">getAttributeAsBool</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00355"></a>00355 <a name="l00358"></a>00358 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#197407f5b0f1d0c1aefab3e1b8d7c02d">getAttributeAsBool</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00359"></a>00359 <a name="l00361"></a>00361 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keywordtype">bool</span> value) = 0; <a name="l00362"></a>00362 <a name="l00363"></a>00363 <span class="comment">/*</span> <a name="l00364"></a>00364 <span class="comment"></span> <a name="l00365"></a>00365 <span class="comment"> Enumeration Attribute</span> <a name="l00366"></a>00366 <span class="comment"></span> <a name="l00367"></a>00367 <span class="comment"> */</span> <a name="l00368"></a>00368 <a name="l00370"></a>00370 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#f03f3c31e9dadc98d875f993a8995819" title="Adds an attribute as enum.">addEnum</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* enumValue, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span>* enumerationLiterals) = 0; <a name="l00371"></a>00371 <a name="l00373"></a>00373 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#f03f3c31e9dadc98d875f993a8995819" title="Adds an attribute as enum.">addEnum</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> enumValue, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span>* enumerationLiterals) = 0; <a name="l00374"></a>00374 <a name="l00376"></a>00376 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* enumValue, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span>* enumerationLiterals) = 0; <a name="l00377"></a>00377 <a name="l00381"></a>00381 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#2a204c332735a0b15fa555ae6e785214">getAttributeAsEnumeration</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00382"></a>00382 <a name="l00384"></a>00384 <a name="l00391"></a>00391 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#2a204c332735a0b15fa555ae6e785214">getAttributeAsEnumeration</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span>* enumerationLiteralsToUse) = 0; <a name="l00392"></a>00392 <a name="l00394"></a>00394 <a name="l00401"></a>00401 <span class="keyword">virtual</span> <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#2a204c332735a0b15fa555ae6e785214">getAttributeAsEnumeration</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span>* enumerationLiteralsToUse) = 0; <a name="l00402"></a>00402 <a name="l00405"></a>00405 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#2a204c332735a0b15fa555ae6e785214">getAttributeAsEnumeration</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00406"></a>00406 <a name="l00410"></a>00410 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#74980af4d5297b74670f55711e25fd79">getAttributeEnumerationLiteralsOfEnumeration</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array<core::stringc></a>& outLiterals) = 0; <a name="l00411"></a>00411 <a name="l00415"></a>00415 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#74980af4d5297b74670f55711e25fd79">getAttributeEnumerationLiteralsOfEnumeration</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1array.html" title="Self reallocating template array (like stl vector) with additional features.">core::array<core::stringc></a>& outLiterals) = 0; <a name="l00416"></a>00416 <a name="l00418"></a>00418 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* enumValue, <span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* <span class="keyword">const</span>* enumerationLiterals) = 0; <a name="l00419"></a>00419 <a name="l00420"></a>00420 <a name="l00421"></a>00421 <span class="comment">/*</span> <a name="l00422"></a>00422 <span class="comment"></span> <a name="l00423"></a>00423 <span class="comment"> SColor Attribute</span> <a name="l00424"></a>00424 <span class="comment"></span> <a name="l00425"></a>00425 <span class="comment"> */</span> <a name="l00426"></a>00426 <a name="l00428"></a>00428 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#c21b8b746405ed42429bc4f2a56d7b93" title="Adds an attribute as color.">addColor</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> value) = 0; <a name="l00429"></a>00429 <a name="l00430"></a>00430 <a name="l00432"></a>00432 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> color) = 0; <a name="l00433"></a>00433 <a name="l00437"></a>00437 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#72b576b9ba7332952cdb86c60dae2fee">getAttributeAsColor</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00438"></a>00438 <a name="l00441"></a>00441 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#72b576b9ba7332952cdb86c60dae2fee">getAttributeAsColor</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00442"></a>00442 <a name="l00444"></a>00444 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1video_1_1_s_color.html" title="Class representing a 32 bit ARGB color.">video::SColor</a> color) = 0; <a name="l00445"></a>00445 <a name="l00446"></a>00446 <span class="comment">/*</span> <a name="l00447"></a>00447 <span class="comment"></span> <a name="l00448"></a>00448 <span class="comment"> SColorf Attribute</span> <a name="l00449"></a>00449 <span class="comment"></span> <a name="l00450"></a>00450 <span class="comment"> */</span> <a name="l00451"></a>00451 <a name="l00453"></a>00453 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#3107a3b74356b6e456f5a0bdf855e510" title="Adds an attribute as floating point color.">addColorf</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1video_1_1_s_colorf.html" title="Class representing a color with four floats.">video::SColorf</a> value) = 0; <a name="l00454"></a>00454 <a name="l00456"></a>00456 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1video_1_1_s_colorf.html" title="Class representing a color with four floats.">video::SColorf</a> color) = 0; <a name="l00457"></a>00457 <a name="l00461"></a>00461 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_s_colorf.html" title="Class representing a color with four floats.">video::SColorf</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#c072aeae816dd06e196eafb910511d2b">getAttributeAsColorf</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00462"></a>00462 <a name="l00465"></a>00465 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_s_colorf.html" title="Class representing a color with four floats.">video::SColorf</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#c072aeae816dd06e196eafb910511d2b">getAttributeAsColorf</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00466"></a>00466 <a name="l00468"></a>00468 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1video_1_1_s_colorf.html" title="Class representing a color with four floats.">video::SColorf</a> color) = 0; <a name="l00469"></a>00469 <a name="l00470"></a>00470 <a name="l00471"></a>00471 <span class="comment">/*</span> <a name="l00472"></a>00472 <span class="comment"></span> <a name="l00473"></a>00473 <span class="comment"> Vector3d Attribute</span> <a name="l00474"></a>00474 <span class="comment"></span> <a name="l00475"></a>00475 <span class="comment"> */</span> <a name="l00476"></a>00476 <a name="l00478"></a>00478 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#ee73f5e51ad978b2bf146d10725da72f" title="Adds an attribute as 3d vector.">addVector3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a> value) = 0; <a name="l00479"></a>00479 <a name="l00481"></a>00481 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a> v) = 0; <a name="l00482"></a>00482 <a name="l00486"></a>00486 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#c4ad5d4db7fd08e0523d3f8e671c2f68">getAttributeAsVector3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00487"></a>00487 <a name="l00490"></a>00490 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#c4ad5d4db7fd08e0523d3f8e671c2f68">getAttributeAsVector3d</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00491"></a>00491 <a name="l00493"></a>00493 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1vector3d.html" title="3d vector template class with lots of operators and methods.">core::vector3df</a> v) = 0; <a name="l00494"></a>00494 <a name="l00495"></a>00495 <span class="comment">/*</span> <a name="l00496"></a>00496 <span class="comment"></span> <a name="l00497"></a>00497 <span class="comment"> Position2d Attribute</span> <a name="l00498"></a>00498 <span class="comment"></span> <a name="l00499"></a>00499 <span class="comment"> */</span> <a name="l00500"></a>00500 <a name="l00502"></a>00502 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#e875ea8d21955b4945b3d2d4f6e739fe" title="Adds an attribute as 2d position.">addPosition2d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">core::position2di</a> value) = 0; <a name="l00503"></a>00503 <a name="l00505"></a>00505 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">core::position2di</a> v) = 0; <a name="l00506"></a>00506 <a name="l00510"></a>00510 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">core::position2di</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#bedde01b678c482be20735e4d730942f">getAttributeAsPosition2d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00511"></a>00511 <a name="l00514"></a>00514 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">core::position2di</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#bedde01b678c482be20735e4d730942f">getAttributeAsPosition2d</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00515"></a>00515 <a name="l00517"></a>00517 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1vector2d.html" title="2d vector template class with lots of operators and methods.">core::position2di</a> v) = 0; <a name="l00518"></a>00518 <a name="l00519"></a>00519 <span class="comment">/*</span> <a name="l00520"></a>00520 <span class="comment"></span> <a name="l00521"></a>00521 <span class="comment"> Rectangle Attribute</span> <a name="l00522"></a>00522 <span class="comment"></span> <a name="l00523"></a>00523 <span class="comment"> */</span> <a name="l00524"></a>00524 <a name="l00526"></a>00526 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#b96f842013ac61bb75a460c073d90c57" title="Adds an attribute as rectangle.">addRect</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect<s32></a> value) = 0; <a name="l00527"></a>00527 <a name="l00529"></a>00529 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect<s32></a> v) = 0; <a name="l00530"></a>00530 <a name="l00534"></a>00534 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect<s32></a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#c2d077105e2e7c263ea181f67a005cc2">getAttributeAsRect</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00535"></a>00535 <a name="l00538"></a>00538 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect<s32></a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#c2d077105e2e7c263ea181f67a005cc2">getAttributeAsRect</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00539"></a>00539 <a name="l00541"></a>00541 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect<s32></a> v) = 0; <a name="l00542"></a>00542 <a name="l00543"></a>00543 <a name="l00544"></a>00544 <span class="comment">/*</span> <a name="l00545"></a>00545 <span class="comment"> matrix attribute</span> <a name="l00546"></a>00546 <span class="comment"> */</span> <a name="l00547"></a>00547 <a name="l00549"></a>00549 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#766631588618287f20af1f66f21fca3d" title="Adds an attribute as matrix.">addMatrix</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>& v) = 0; <a name="l00550"></a>00550 <a name="l00552"></a>00552 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>& v) = 0; <a name="l00553"></a>00553 <a name="l00557"></a>00557 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#0329ce7827096c56f3c7e905afe04ced">getAttributeAsMatrix</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00558"></a>00558 <a name="l00561"></a>00561 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#0329ce7827096c56f3c7e905afe04ced">getAttributeAsMatrix</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00562"></a>00562 <a name="l00564"></a>00564 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1_c_matrix4.html" title="4x4 matrix. Mostly used as transformation matrix for 3d calculations.">core::matrix4</a>& v) = 0; <a name="l00565"></a>00565 <a name="l00566"></a>00566 <span class="comment">/*</span> <a name="l00567"></a>00567 <span class="comment"> quaternion attribute</span> <a name="l00568"></a>00568 <span class="comment"></span> <a name="l00569"></a>00569 <span class="comment"> */</span> <a name="l00570"></a>00570 <a name="l00572"></a>00572 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#f502127e96f12c3d4dc506455e586acc" title="Adds an attribute as quaternion.">addQuaternion</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1quaternion.html" title="Quaternion class for representing rotations.">core::quaternion</a> v) = 0; <a name="l00573"></a>00573 <a name="l00575"></a>00575 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1quaternion.html" title="Quaternion class for representing rotations.">core::quaternion</a> v) = 0; <a name="l00576"></a>00576 <a name="l00580"></a>00580 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1quaternion.html" title="Quaternion class for representing rotations.">core::quaternion</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#59248466d3f3ea2d7930876e577b222d">getAttributeAsQuaternion</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00581"></a>00581 <a name="l00584"></a>00584 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1quaternion.html" title="Quaternion class for representing rotations.">core::quaternion</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#59248466d3f3ea2d7930876e577b222d">getAttributeAsQuaternion</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00585"></a>00585 <a name="l00587"></a>00587 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1quaternion.html" title="Quaternion class for representing rotations.">core::quaternion</a> v) = 0; <a name="l00588"></a>00588 <a name="l00589"></a>00589 <span class="comment">/*</span> <a name="l00590"></a>00590 <span class="comment"></span> <a name="l00591"></a>00591 <span class="comment"> 3d bounding box</span> <a name="l00592"></a>00592 <span class="comment"></span> <a name="l00593"></a>00593 <span class="comment"> */</span> <a name="l00594"></a>00594 <a name="l00596"></a>00596 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#db9f747bf01137075e8e30f0d75cb56c" title="Adds an attribute as axis aligned bounding box.">addBox3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1aabbox3d.html" title="Axis aligned bounding box in 3d dimensional space.">core::aabbox3df</a> v) = 0; <a name="l00597"></a>00597 <a name="l00599"></a>00599 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1aabbox3d.html" title="Axis aligned bounding box in 3d dimensional space.">core::aabbox3df</a> v) = 0; <a name="l00600"></a>00600 <a name="l00604"></a>00604 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1aabbox3d.html" title="Axis aligned bounding box in 3d dimensional space.">core::aabbox3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#215218b9b1ebb8313557b44bb3bce363">getAttributeAsBox3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00605"></a>00605 <a name="l00608"></a>00608 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1aabbox3d.html" title="Axis aligned bounding box in 3d dimensional space.">core::aabbox3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#215218b9b1ebb8313557b44bb3bce363">getAttributeAsBox3d</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00609"></a>00609 <a name="l00611"></a>00611 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1aabbox3d.html" title="Axis aligned bounding box in 3d dimensional space.">core::aabbox3df</a> v) = 0; <a name="l00612"></a>00612 <a name="l00613"></a>00613 <span class="comment">/*</span> <a name="l00614"></a>00614 <span class="comment"></span> <a name="l00615"></a>00615 <span class="comment"> plane</span> <a name="l00616"></a>00616 <span class="comment"></span> <a name="l00617"></a>00617 <span class="comment"> */</span> <a name="l00618"></a>00618 <a name="l00620"></a>00620 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#567d22135378c1da552f480e0ca90d43" title="Adds an attribute as 3d plane.">addPlane3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1plane3d.html" title="Template plane class with some intersection testing methods.">core::plane3df</a> v) = 0; <a name="l00621"></a>00621 <a name="l00623"></a>00623 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1plane3d.html" title="Template plane class with some intersection testing methods.">core::plane3df</a> v) = 0; <a name="l00624"></a>00624 <a name="l00628"></a>00628 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1plane3d.html" title="Template plane class with some intersection testing methods.">core::plane3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#1d660e66f832cd670a47f5898bc0f5df">getAttributeAsPlane3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00629"></a>00629 <a name="l00632"></a>00632 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1plane3d.html" title="Template plane class with some intersection testing methods.">core::plane3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#1d660e66f832cd670a47f5898bc0f5df">getAttributeAsPlane3d</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00633"></a>00633 <a name="l00635"></a>00635 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1plane3d.html" title="Template plane class with some intersection testing methods.">core::plane3df</a> v) = 0; <a name="l00636"></a>00636 <a name="l00637"></a>00637 <a name="l00638"></a>00638 <span class="comment">/*</span> <a name="l00639"></a>00639 <span class="comment"></span> <a name="l00640"></a>00640 <span class="comment"> 3d triangle</span> <a name="l00641"></a>00641 <span class="comment"></span> <a name="l00642"></a>00642 <span class="comment"> */</span> <a name="l00643"></a>00643 <a name="l00645"></a>00645 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#0f27f971247a14b10945bade9534b045" title="Adds an attribute as 3d triangle.">addTriangle3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1triangle3d.html" title="3d triangle template class for doing collision detection and other things.">core::triangle3df</a> v) = 0; <a name="l00646"></a>00646 <a name="l00648"></a>00648 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1triangle3d.html" title="3d triangle template class for doing collision detection and other things.">core::triangle3df</a> v) = 0; <a name="l00649"></a>00649 <a name="l00653"></a>00653 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1triangle3d.html" title="3d triangle template class for doing collision detection and other things.">core::triangle3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#11b477925de4a257400cc7c920ec5e40">getAttributeAsTriangle3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00654"></a>00654 <a name="l00657"></a>00657 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1triangle3d.html" title="3d triangle template class for doing collision detection and other things.">core::triangle3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#11b477925de4a257400cc7c920ec5e40">getAttributeAsTriangle3d</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00658"></a>00658 <a name="l00660"></a>00660 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1triangle3d.html" title="3d triangle template class for doing collision detection and other things.">core::triangle3df</a> v) = 0; <a name="l00661"></a>00661 <a name="l00662"></a>00662 <a name="l00663"></a>00663 <span class="comment">/*</span> <a name="l00664"></a>00664 <span class="comment"></span> <a name="l00665"></a>00665 <span class="comment"> line 2d</span> <a name="l00666"></a>00666 <span class="comment"></span> <a name="l00667"></a>00667 <span class="comment"> */</span> <a name="l00668"></a>00668 <a name="l00670"></a>00670 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#bf98be37e1be44dfde1f5a34c2e31240" title="Adds an attribute as a 2d line.">addLine2d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1line2d.html" title="2D line between two points with intersection methods.">core::line2df</a> v) = 0; <a name="l00671"></a>00671 <a name="l00673"></a>00673 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1line2d.html" title="2D line between two points with intersection methods.">core::line2df</a> v) = 0; <a name="l00674"></a>00674 <a name="l00678"></a>00678 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1line2d.html" title="2D line between two points with intersection methods.">core::line2df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#ce0d40cce5fad56cbe030d63c5743854">getAttributeAsLine2d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00679"></a>00679 <a name="l00682"></a>00682 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1line2d.html" title="2D line between two points with intersection methods.">core::line2df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#ce0d40cce5fad56cbe030d63c5743854">getAttributeAsLine2d</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00683"></a>00683 <a name="l00685"></a>00685 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1line2d.html" title="2D line between two points with intersection methods.">core::line2df</a> v) = 0; <a name="l00686"></a>00686 <a name="l00687"></a>00687 <a name="l00688"></a>00688 <span class="comment">/*</span> <a name="l00689"></a>00689 <span class="comment"></span> <a name="l00690"></a>00690 <span class="comment"> line 3d</span> <a name="l00691"></a>00691 <span class="comment"></span> <a name="l00692"></a>00692 <span class="comment"> */</span> <a name="l00693"></a>00693 <a name="l00695"></a>00695 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#bbfb8cb612936e2f9c4b6728deb4b0c9" title="Adds an attribute as a 3d line.">addLine3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1line3d.html" title="3D line between two points with intersection methods.">core::line3df</a> v) = 0; <a name="l00696"></a>00696 <a name="l00698"></a>00698 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1core_1_1line3d.html" title="3D line between two points with intersection methods.">core::line3df</a> v) = 0; <a name="l00699"></a>00699 <a name="l00703"></a>00703 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1line3d.html" title="3D line between two points with intersection methods.">core::line3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#b6da415d43f2a4211026b191b17b0938">getAttributeAsLine3d</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00704"></a>00704 <a name="l00707"></a>00707 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1core_1_1line3d.html" title="3D line between two points with intersection methods.">core::line3df</a> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#b6da415d43f2a4211026b191b17b0938">getAttributeAsLine3d</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00708"></a>00708 <a name="l00710"></a>00710 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1core_1_1line3d.html" title="3D line between two points with intersection methods.">core::line3df</a> v) = 0; <a name="l00711"></a>00711 <a name="l00712"></a>00712 <a name="l00713"></a>00713 <span class="comment">/*</span> <a name="l00714"></a>00714 <span class="comment"></span> <a name="l00715"></a>00715 <span class="comment"> Texture Attribute</span> <a name="l00716"></a>00716 <span class="comment"></span> <a name="l00717"></a>00717 <span class="comment"> */</span> <a name="l00718"></a>00718 <a name="l00720"></a>00720 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#b16cf5ad580e970e036f88f8bb71610e" title="Adds an attribute as texture reference.">addTexture</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture) = 0; <a name="l00721"></a>00721 <a name="l00723"></a>00723 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture ) = 0; <a name="l00724"></a>00724 <a name="l00727"></a>00727 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#2044beb7dcf310beb95ed0f4008f2b27">getAttributeAsTexture</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00728"></a>00728 <a name="l00731"></a>00731 <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#2044beb7dcf310beb95ed0f4008f2b27">getAttributeAsTexture</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00732"></a>00732 <a name="l00734"></a>00734 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture) = 0; <a name="l00735"></a>00735 <a name="l00736"></a>00736 <a name="l00737"></a>00737 <span class="comment">/*</span> <a name="l00738"></a>00738 <span class="comment"></span> <a name="l00739"></a>00739 <span class="comment"> User Pointer Attribute</span> <a name="l00740"></a>00740 <span class="comment"></span> <a name="l00741"></a>00741 <span class="comment"> */</span> <a name="l00742"></a>00742 <a name="l00744"></a>00744 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#04717eae75a539cd87ea057bf0444db2" title="Adds an attribute as user pointner.">addUserPointer</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keywordtype">void</span>* userPointer) = 0; <a name="l00745"></a>00745 <a name="l00747"></a>00747 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName, <span class="keywordtype">void</span>* userPointer) = 0; <a name="l00748"></a>00748 <a name="l00751"></a>00751 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#6f97e7af81f611bd13ced0378531ed2d">getAttributeAsUserPointer</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* attributeName) = 0; <a name="l00752"></a>00752 <a name="l00755"></a>00755 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="classirr_1_1io_1_1_i_attributes.html#6f97e7af81f611bd13ced0378531ed2d">getAttributeAsUserPointer</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index) = 0; <a name="l00756"></a>00756 <a name="l00758"></a>00758 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1io_1_1_i_attributes.html#03fa31acb481ae23678676cc183f09a6" title="Sets an attribute as integer value.">setAttribute</a>(<a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> index, <span class="keywordtype">void</span>* userPointer) = 0; <a name="l00759"></a>00759 <a name="l00760"></a>00760 }; <a name="l00761"></a>00761 <a name="l00762"></a>00762 } <span class="comment">// end namespace io</span> <a name="l00763"></a>00763 } <span class="comment">// end namespace irr</span> <a name="l00764"></a>00764 <a name="l00765"></a>00765 <span class="preprocessor">#endif</span> <a name="l00766"></a>00766 <span class="preprocessor"></span> <a name="l00767"></a>00767 <a name="l00768"></a>00768 </pre></div></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 © 2003-2009 by Nikolaus Gebhardt. Generated on Sun Jan 10 09:24:03 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>