Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 72

irrlicht-doc-1.6.1-1mdv2010.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: 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&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.5.6 -->
<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&lt;core::stringw&gt;</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&lt;core::stringw&gt;</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&lt;core::stringw&gt;</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&lt;core::stringw&gt;</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&lt;core::stringw&gt;</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&lt;core::stringc&gt;</a>&amp; 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&lt;core::stringc&gt;</a>&amp; 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&lt;s32&gt;</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&lt;s32&gt;</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&lt;s32&gt;</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&lt;s32&gt;</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&lt;s32&gt;</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>&amp; 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>&amp; 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>&amp; 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 &copy; 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>