aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1io.html
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1io.html')
-rw-r--r--src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1io.html1082
1 files changed, 1082 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1io.html b/src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1io.html
new file mode 100644
index 0000000..1998743
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/doc/html/namespaceirr_1_1io.html
@@ -0,0 +1,1082 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<title>Irrlicht 3D Engine: irr::io Namespace Reference</title>
6
7<link href="tabs.css" rel="stylesheet" type="text/css"/>
8<link href="doxygen.css" rel="stylesheet" type="text/css" />
9<link href="navtree.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="resize.js"></script>
12<script type="text/javascript" src="navtree.js"></script>
13<script type="text/javascript">
14 $(document).ready(initResizable);
15</script>
16<link href="search/search.css" rel="stylesheet" type="text/css"/>
17<script type="text/javascript" src="search/search.js"></script>
18<script type="text/javascript">
19 $(document).ready(function() { searchBox.OnSelectItem(0); });
20</script>
21
22</head>
23<body>
24<div id="top"><!-- do not remove this div! -->
25
26
27<div id="titlearea">
28<table cellspacing="0" cellpadding="0">
29 <tbody>
30 <tr style="height: 56px;">
31
32 <td id="projectlogo"><img alt="Logo" src="irrlichtlogo.png"/></td>
33
34
35 <td style="padding-left: 0.5em;">
36 <div id="projectname">Irrlicht 3D Engine
37
38 </div>
39
40 </td>
41
42
43
44
45 <td> <div id="MSearchBox" class="MSearchBoxInactive">
46 <span class="left">
47 <img id="MSearchSelect" src="search/mag_sel.png"
48 onmouseover="return searchBox.OnSearchSelectShow()"
49 onmouseout="return searchBox.OnSearchSelectHide()"
50 alt=""/>
51 <input type="text" id="MSearchField" value="Search" accesskey="S"
52 onfocus="searchBox.OnSearchFieldFocus(true)"
53 onblur="searchBox.OnSearchFieldFocus(false)"
54 onkeyup="searchBox.OnSearchFieldChange(event)"/>
55 </span><span class="right">
56 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
57 </span>
58 </div>
59</td>
60
61
62 </tr>
63 </tbody>
64</table>
65</div>
66
67<!-- Generated by Doxygen 1.7.5.1 -->
68<script type="text/javascript">
69var searchBox = new SearchBox("searchBox", "search",false,'Search');
70</script>
71<script type="text/javascript" src="dynsections.js"></script>
72</div>
73<div id="side-nav" class="ui-resizable side-nav-resizable">
74 <div id="nav-tree">
75 <div id="nav-tree-contents">
76 </div>
77 </div>
78 <div id="splitbar" style="-moz-user-select:none;"
79 class="ui-resizable-handle">
80 </div>
81</div>
82<script type="text/javascript">
83 initNavTree('namespaceirr_1_1io.html','');
84</script>
85<div id="doc-content">
86<div class="header">
87 <div class="summary">
88<a href="#nested-classes">Classes</a> &#124;
89<a href="#typedef-members">Typedefs</a> &#124;
90<a href="#enum-members">Enumerations</a> &#124;
91<a href="#func-members">Functions</a> </div>
92 <div class="headertitle">
93<div class="title">irr::io Namespace Reference</div> </div>
94</div>
95<div class="contents">
96
97<p>This namespace provides interfaces for input/output: Reading and writing files, accessing zip archives, xml files, ...
98<a href="#details">More...</a></p>
99<h2><a name="nested-classes"></a>
100Classes</h2>
101<ul>
102<li>class <a class="el" href="classirr_1_1io_1_1_i_archive_loader.html">IArchiveLoader</a>
103<dl class="el"><dd class="mdescRight">Class which is able to create an archive from a file. <a href="classirr_1_1io_1_1_i_archive_loader.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html">IAttributeExchangingObject</a>
104<dl class="el"><dd class="mdescRight">An object which is able to serialize and deserialize its attributes into an attributes object. <a href="classirr_1_1io_1_1_i_attribute_exchanging_object.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_attributes.html">IAttributes</a>
105<dl class="el"><dd class="mdescRight">Provides a generic interface for attributes and their values and the possiblity to serialize them. <a href="classirr_1_1io_1_1_i_attributes.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_file_archive.html">IFileArchive</a>
106<dl class="el"><dd class="mdescRight">The FileArchive manages archives and provides access to files inside them. <a href="classirr_1_1io_1_1_i_file_archive.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_file_list.html">IFileList</a>
107<dl class="el"><dd class="mdescRight">Provides a list of files and folders. <a href="classirr_1_1io_1_1_i_file_list.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_file_read_call_back.html">IFileReadCallBack</a>
108<dl class="el"><dd class="mdescRight">Callback class for file read abstraction. <a href="classirr_1_1io_1_1_i_file_read_call_back.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_file_system.html">IFileSystem</a>
109<dl class="el"><dd class="mdescRight">The FileSystem manages files and archives and provides access to them. <a href="classirr_1_1io_1_1_i_file_system.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>
110<dl class="el"><dd class="mdescRight">Interface providing easy read access to a XML file. <a href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_read_file.html">IReadFile</a>
111<dl class="el"><dd class="mdescRight">Interface providing read acess to a file. <a href="classirr_1_1io_1_1_i_read_file.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_write_file.html">IWriteFile</a>
112<dl class="el"><dd class="mdescRight">Interface providing write access to a file. <a href="classirr_1_1io_1_1_i_write_file.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_x_m_l_base.html">IXMLBase</a>
113<dl class="el"><dd class="mdescRight">Empty class to be used as parent class for IrrXMLReader. <a href="classirr_1_1io_1_1_i_x_m_l_base.html#details">More...</a><br/></dl><li>class <a class="el" href="classirr_1_1io_1_1_i_x_m_l_writer.html">IXMLWriter</a>
114<dl class="el"><dd class="mdescRight">Interface providing methods for making it easier to write XML files. <a href="classirr_1_1io_1_1_i_x_m_l_writer.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html">SAttributeReadWriteOptions</a>
115<dl class="el"><dd class="mdescRight">struct holding data describing options <a href="structirr_1_1io_1_1_s_attribute_read_write_options.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1io_1_1_s_named_path.html">SNamedPath</a>
116<dl class="el"><dd class="mdescRight">Used in places where we identify objects by a filename, but don't actually work with the real filename. <a href="structirr_1_1io_1_1_s_named_path.html#details">More...</a><br/></dl><li>struct <a class="el" href="structirr_1_1io_1_1xml_char.html">xmlChar</a>
117</ul>
118<h2><a name="typedef-members"></a>
119Typedefs</h2>
120<ul>
121<li>typedef <a class="el" href="structirr_1_1io_1_1xml_char.html">xmlChar</a>&lt; unsigned short &gt; <a class="el" href="namespaceirr_1_1io.html#a9140fe380f1a4e2fb4e114463e2d2838">char16</a>
122<dl class="el"><dd class="mdescRight">defines the utf-16 type. <a href="#a9140fe380f1a4e2fb4e114463e2d2838"></a><br/></dl><li>typedef <a class="el" href="structirr_1_1io_1_1xml_char.html">xmlChar</a>&lt; unsigned int &gt; <a class="el" href="namespaceirr_1_1io.html#adfbb5748d02235670728f95ab89b69a4">char32</a>
123<dl class="el"><dd class="mdescRight">defines the utf-32 type. <a href="#adfbb5748d02235670728f95ab89b69a4"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt; char, <br class="typebreak"/>
124<a class="el" href="classirr_1_1io_1_1_i_x_m_l_base.html">IXMLBase</a> &gt; <a class="el" href="namespaceirr_1_1io.html#a1628edbb9d5d53f18c82d2a92b0ad27e">IrrXMLReader</a>
125<dl class="el"><dd class="mdescRight">A UTF-8 or ASCII character xml parser. <a href="#a1628edbb9d5d53f18c82d2a92b0ad27e"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt; <a class="el" href="namespaceirr_1_1io.html#a9140fe380f1a4e2fb4e114463e2d2838">char16</a>, <br class="typebreak"/>
126<a class="el" href="classirr_1_1io_1_1_i_x_m_l_base.html">IXMLBase</a> &gt; <a class="el" href="namespaceirr_1_1io.html#a5eb4094dfd0d509e0cd8a9d1dd30a5b9">IrrXMLReaderUTF16</a>
127<dl class="el"><dd class="mdescRight">A UTF-16 xml parser. <a href="#a5eb4094dfd0d509e0cd8a9d1dd30a5b9"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt; <a class="el" href="namespaceirr_1_1io.html#adfbb5748d02235670728f95ab89b69a4">char32</a>, <br class="typebreak"/>
128<a class="el" href="classirr_1_1io_1_1_i_x_m_l_base.html">IXMLBase</a> &gt; <a class="el" href="namespaceirr_1_1io.html#a70f411ff403636fb5c4e9becb090d5ec">IrrXMLReaderUTF32</a>
129<dl class="el"><dd class="mdescRight">A UTF-32 xml parser. <a href="#a70f411ff403636fb5c4e9becb090d5ec"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt; wchar_t, <br class="typebreak"/>
130<a class="el" href="classirr_1_1_i_reference_counted.html">IReferenceCounted</a> &gt; <a class="el" href="namespaceirr_1_1io.html#a9dc6291fb7e4c73155a3e3c8339f9bff">IXMLReader</a>
131<dl class="el"><dd class="mdescRight">An xml reader for wide characters, derived from <a class="el" href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine.">IReferenceCounted</a>. <a href="#a9dc6291fb7e4c73155a3e3c8339f9bff"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt; <a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>, <br class="typebreak"/>
132<a class="el" href="classirr_1_1_i_reference_counted.html">IReferenceCounted</a> &gt; <a class="el" href="namespaceirr_1_1io.html#a2dedc8156931082e6b147b562195e310">IXMLReaderUTF8</a>
133<dl class="el"><dd class="mdescRight">An xml reader for ASCII or UTF-8 characters, derived from <a class="el" href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine.">IReferenceCounted</a>. <a href="#a2dedc8156931082e6b147b562195e310"></a><br/></dl><li>typedef <a class="el" href="classirr_1_1core_1_1string.html">core::string</a>&lt; <a class="el" href="namespaceirr.html#a813cca9bac9fa0c1427d89720a451460">fschar_t</a> &gt; <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">path</a>
134<dl class="el"><dd class="mdescRight">Type used for all file system related strings. <a href="#ab1bdc45edb3f94d8319c02bc0f840ee1"></a><br/></dl></ul>
135<h2><a name="enum-members"></a>
136Enumerations</h2>
137<ul>
138<li>enum <a class="el" href="namespaceirr_1_1io.html#a84923cf86af38e49c6ec5ee36903d782">E_ATTRIBUTE_READ_WRITE_FLAGS</a> { <a class="el" href="namespaceirr_1_1io.html#a84923cf86af38e49c6ec5ee36903d782aaa5edcb75733f65299b9cdd64e42513b">EARWF_FOR_FILE</a> = 0x00000001,
139<a class="el" href="namespaceirr_1_1io.html#a84923cf86af38e49c6ec5ee36903d782a9475477129f567bd0f284620fd779334">EARWF_FOR_EDITOR</a> = 0x00000002,
140<a class="el" href="namespaceirr_1_1io.html#a84923cf86af38e49c6ec5ee36903d782ace3aad4e68fc4d12473c1e4ef39d62de">EARWF_USE_RELATIVE_PATHS</a> = 0x00000004
141 }
142<dl class="el"><dd class="mdescRight">Enumeration flags passed through SAttributeReadWriteOptions to the IAttributeExchangingObject object. <a href="namespaceirr_1_1io.html#a84923cf86af38e49c6ec5ee36903d782">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">E_ATTRIBUTE_TYPE</a> { <br/>
143&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba0b6f03cab736f5c897a654214bd0bef0">EAT_INT</a> = 0,
144<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbaf63c660b4e7d07f4243ad71693f388ef">EAT_FLOAT</a>,
145<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba98179b98426491c9be03580d92fc507b">EAT_STRING</a>,
146<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba6d7e1f6f26e17894059b9f2d8f808a15">EAT_BOOL</a>,
147<br/>
148&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbaadaaa5ad5e407bbaeaa25965f42c4fa0">EAT_ENUM</a>,
149<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba06905bcdc3e820b2331fd78969cfc864">EAT_COLOR</a>,
150<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbab7419a839ad1191891868df8eb2667ef">EAT_COLORF</a>,
151<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba1e2bf6e16f7b6802b87c4b1a38c9967a">EAT_VECTOR3D</a>,
152<br/>
153&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba3ca7d1da1fd9e668cf54597a9c830838">EAT_POSITION2D</a>,
154<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbaef13b7403c0ad56a45bc6f40759dcaac">EAT_VECTOR2D</a>,
155<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbac74d91b14ad9c154f6ca5035ad0038c6">EAT_RECT</a>,
156<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbacbaa9140ff92e429e67672946baaa1da">EAT_MATRIX</a>,
157<br/>
158&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba8c1624baacb60c236869ef9b60494941">EAT_QUATERNION</a>,
159<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba09b4522b005a86e438e8671d11d6af09">EAT_BBOX</a>,
160<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba72670c62ad35cf523ee8de677374daf6">EAT_PLANE</a>,
161<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbabb316d4b07b11737a81d95b6db0ba309">EAT_TRIANGLE3D</a>,
162<br/>
163&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbaa8f4abe05243d8d0b3586a6294d4352a">EAT_LINE2D</a>,
164<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba3575a0b02d5eb9d24d9e2e7d324d1c35">EAT_LINE3D</a>,
165<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba371841ecd3e5821d8f8ad068786b9628">EAT_STRINGWARRAY</a>,
166<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbab619f5ae88e9e867b0532b79baef51fc">EAT_FLOATARRAY</a>,
167<br/>
168&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba458f8031621ed6adb1203a2f8319a259">EAT_INTARRAY</a>,
169<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbaad6297be85b6627df301ac7b26731134">EAT_BINARY</a>,
170<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba99acb18225477fd36532b4f03868e17d">EAT_TEXTURE</a>,
171<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba61954cf584703678b00f324d4683e219">EAT_USER_POINTER</a>,
172<br/>
173&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcbaa6169d4272342c377960f93b61b252d6">EAT_DIMENSION2D</a>,
174<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba5e87d28a1e70d81ad48c825d3bd2aef8">EAT_COUNT</a>,
175<a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcba2e6a007eb7917ae4f9364454244af4dd">EAT_UNKNOWN</a>
176<br/>
177 }
178<dl class="el"><dd class="mdescRight">Types of attributes available for IAttributes. <a href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14f">E_FILE_ARCHIVE_TYPE</a> { <br/>
179&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14fa63010a52f2efb42f3c85b91ecf077004">EFAT_ZIP</a> = MAKE_IRR_ID('Z','I','P', 0),
180<a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14fa9d37ff1b229bb63f52d29ef65a35b6ce">EFAT_GZIP</a> = MAKE_IRR_ID('g','z','i','p'),
181<a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14fa1d1f159095f087da5647835b47cd85d4">EFAT_FOLDER</a> = MAKE_IRR_ID('f','l','d','r'),
182<a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14faae9e1788acfc49c30a77f80f5ced7cf5">EFAT_PAK</a> = MAKE_IRR_ID('P','A','K', 0),
183<br/>
184&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14fafcb0e1222939f010af78f15556f4fe07">EFAT_NPK</a> = MAKE_IRR_ID('N','P','K', 0),
185<a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14fa0f36ce25d47b45f41a58e32b4c029cb6">EFAT_TAR</a> = MAKE_IRR_ID('T','A','R', 0),
186<a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14fa58895648160db47291c12b7ade47f68c">EFAT_WAD</a> = MAKE_IRR_ID('W','A','D', 0),
187<a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14fa2c2aea9bc955ae4e0d29071ba66ff8dc">EFAT_UNKNOWN</a> = MAKE_IRR_ID('u','n','k','n')
188<br/>
189 }
190<dl class="el"><dd class="mdescRight">Contains the different types of archives. <a href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14f">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1io.html#a22364f1caf06442a70f6198025af3fe9">EFileSystemType</a> { <a class="el" href="namespaceirr_1_1io.html#a22364f1caf06442a70f6198025af3fe9acfbc9e5e8773ec885f08eafd6c8d3c6f">FILESYSTEM_NATIVE</a> = 0,
191<a class="el" href="namespaceirr_1_1io.html#a22364f1caf06442a70f6198025af3fe9a94a9818df56a8fe16b1c7c6f44e8f9f3">FILESYSTEM_VIRTUAL</a>
192 }
193<dl class="el"><dd class="mdescRight">FileSystemType: which Filesystem should be used for e.g. browsing. <a href="namespaceirr_1_1io.html#a22364f1caf06442a70f6198025af3fe9">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9d">ETEXT_FORMAT</a> { <br/>
194&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9daa83b76584091bdef7401e2e7c27837bf">ETF_ASCII</a>,
195<a class="el" href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9dae9766ce8a50bc70e144a7b0cc96ba8db">ETF_UTF8</a>,
196<a class="el" href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9da5c0685f21f600ba0acdd84bae458ee5c">ETF_UTF16_BE</a>,
197<a class="el" href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9da331a03a8d3459ad9a05d31dee38a8a73">ETF_UTF16_LE</a>,
198<br/>
199&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9daa550dbb5ed61125ff6a12a9a50e4e7b1">ETF_UTF32_BE</a>,
200<a class="el" href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9da122cd8cec108b4e5a4040f1a9bcc6709">ETF_UTF32_LE</a>
201<br/>
202 }
203<dl class="el"><dd class="mdescRight">Enumeration of all supported source text file formats. <a href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9d">More...</a><br/></dl><li>enum <a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33ed">EXML_NODE</a> { <br/>
204&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33edaa7f8e643a481d9c8b75a25499f40235c">EXN_NONE</a>,
205<a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33eda9df4f5baccc23a0ad1f6fa64d8de2fc0">EXN_ELEMENT</a>,
206<a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33eda54ef1997279f08180634f4a897f771b8">EXN_ELEMENT_END</a>,
207<a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33eda0edf973f8ca0f6097f69369539d432a4">EXN_TEXT</a>,
208<br/>
209&#160;&#160;<a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33edadc47ef6b25afabf76ff3acea8fea2680">EXN_COMMENT</a>,
210<a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33edaabb26cfe097fadf64c45db0f76523ac6">EXN_CDATA</a>,
211<a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33edaf80bf58165975de0e7a7c28882906865">EXN_UNKNOWN</a>
212<br/>
213 }
214<dl class="el"><dd class="mdescRight">Enumeration for all xml nodes which are parsed by IrrXMLReader. <a href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33ed">More...</a><br/></dl></ul>
215<h2><a name="func-members"></a>
216Functions</h2>
217<ul>
218<li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a1628edbb9d5d53f18c82d2a92b0ad27e">IrrXMLReader</a> <br class="typebreak"/>
219*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#a581f4d4648398759c61266d63d7106b1">createIrrXMLReader</a> (const char *filename)
220<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-8 or ASCII character xml parser. <a href="#a581f4d4648398759c61266d63d7106b1"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a1628edbb9d5d53f18c82d2a92b0ad27e">IrrXMLReader</a> <br class="typebreak"/>
221*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#a9c0ebca5a4addfcfd90f51b5131f7d56">createIrrXMLReader</a> (FILE *file)
222<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-8 or ASCII character xml parser. <a href="#a9c0ebca5a4addfcfd90f51b5131f7d56"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a1628edbb9d5d53f18c82d2a92b0ad27e">IrrXMLReader</a> <br class="typebreak"/>
223*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#af853ea962be4432c2d9a50cc7d303fe5">createIrrXMLReader</a> (<a class="el" href="classirr_1_1io_1_1_i_file_read_call_back.html">IFileReadCallBack</a> *callback, bool deleteCallback=false)
224<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-8 or ASCII character xml parser. <a href="#af853ea962be4432c2d9a50cc7d303fe5"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a5eb4094dfd0d509e0cd8a9d1dd30a5b9">IrrXMLReaderUTF16</a> <br class="typebreak"/>
225*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#a86473ef152c15b685af181a4c5461a5d">createIrrXMLReaderUTF16</a> (const char *filename)
226<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-16 xml parser. <a href="#a86473ef152c15b685af181a4c5461a5d"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a5eb4094dfd0d509e0cd8a9d1dd30a5b9">IrrXMLReaderUTF16</a> <br class="typebreak"/>
227*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#a7e7ecf8350b446da3a4080f3949bc0b1">createIrrXMLReaderUTF16</a> (FILE *file)
228<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-16 xml parser. <a href="#a7e7ecf8350b446da3a4080f3949bc0b1"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a5eb4094dfd0d509e0cd8a9d1dd30a5b9">IrrXMLReaderUTF16</a> <br class="typebreak"/>
229*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#a9248bcaf5d5f394d7926c28bfc479d6c">createIrrXMLReaderUTF16</a> (<a class="el" href="classirr_1_1io_1_1_i_file_read_call_back.html">IFileReadCallBack</a> *callback, bool deleteCallback=false)
230<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-16 xml parser. <a href="#a9248bcaf5d5f394d7926c28bfc479d6c"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a70f411ff403636fb5c4e9becb090d5ec">IrrXMLReaderUTF32</a> <br class="typebreak"/>
231*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#ae05bf7ee342431ea8c98fb98e75b974a">createIrrXMLReaderUTF32</a> (const char *filename)
232<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-32 xml parser. <a href="#ae05bf7ee342431ea8c98fb98e75b974a"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a70f411ff403636fb5c4e9becb090d5ec">IrrXMLReaderUTF32</a> <br class="typebreak"/>
233*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#a4ea88dd2598272cff85357611a5e5938">createIrrXMLReaderUTF32</a> (FILE *file)
234<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-32 xml parser. <a href="#a4ea88dd2598272cff85357611a5e5938"></a><br/></dl><li>IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a70f411ff403636fb5c4e9becb090d5ec">IrrXMLReaderUTF32</a> <br class="typebreak"/>
235*IRRCALLCONV <a class="el" href="namespaceirr_1_1io.html#a0f6ab4835641471a523c485c8d229eb2">createIrrXMLReaderUTF32</a> (<a class="el" href="classirr_1_1io_1_1_i_file_read_call_back.html">IFileReadCallBack</a> *callback, bool deleteCallback=false)
236<dl class="el"><dd class="mdescRight">Creates an instance of an UFT-32 xml parser. <a href="#a0f6ab4835641471a523c485c8d229eb2"></a><br/></dl><li><a class="el" href="classirr_1_1io_1_1_i_read_file.html">IReadFile</a> * <a class="el" href="namespaceirr_1_1io.html#aaffde8ef59ed98d4606a342caddca8e1">createLimitReadFile</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;fileName, <a class="el" href="classirr_1_1io_1_1_i_read_file.html">IReadFile</a> *alreadyOpenedFile, long pos, long areaSize)
237<dl class="el"><dd class="mdescRight">Internal function, please do not use. <a href="#aaffde8ef59ed98d4606a342caddca8e1"></a><br/></dl><li><a class="el" href="classirr_1_1io_1_1_i_read_file.html">IReadFile</a> * <a class="el" href="namespaceirr_1_1io.html#ab30f7cd10d675fa7da0a936a7bd67d4a">createMemoryReadFile</a> (void *memory, long size, const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;fileName, bool deleteMemoryWhenDropped)
238<dl class="el"><dd class="mdescRight">Internal function, please do not use. <a href="#ab30f7cd10d675fa7da0a936a7bd67d4a"></a><br/></dl><li><a class="el" href="classirr_1_1io_1_1_i_read_file.html">IReadFile</a> * <a class="el" href="namespaceirr_1_1io.html#a16ff593e91ead74120ac459c4fe97bcf">createReadFile</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;fileName)
239<dl class="el"><dd class="mdescRight">Internal function, please do not use. <a href="#a16ff593e91ead74120ac459c4fe97bcf"></a><br/></dl><li><a class="el" href="classirr_1_1io_1_1_i_write_file.html">IWriteFile</a> * <a class="el" href="namespaceirr_1_1io.html#a5dec825b7f68ec19b252c9502ef501ec">createWriteFile</a> (const <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">io::path</a> &amp;fileName, bool append)
240<dl class="el"><dd class="mdescRight">Internal function, please do not use. <a href="#a5dec825b7f68ec19b252c9502ef501ec"></a><br/></dl></ul>
241<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
242<div class="textblock"><p>This namespace provides interfaces for input/output: Reading and writing files, accessing zip archives, xml files, ... </p>
243</div><hr/><h2>Typedef Documentation</h2>
244<a class="anchor" id="a9140fe380f1a4e2fb4e114463e2d2838"></a><!-- doxytag: member="irr::io::char16" ref="a9140fe380f1a4e2fb4e114463e2d2838" args="" -->
245<div class="memitem">
246<div class="memproto">
247 <table class="memname">
248 <tr>
249 <td class="memname">typedef <a class="el" href="structirr_1_1io_1_1xml_char.html">xmlChar</a>&lt;unsigned short&gt; <a class="el" href="namespaceirr_1_1io.html#a9140fe380f1a4e2fb4e114463e2d2838">irr::io::char16</a></td>
250 </tr>
251 </table>
252</div>
253<div class="memdoc">
254
255<p>defines the utf-16 type. </p>
256<p>Not using wchar_t for this because wchar_t has 16 bit on windows and 32 bit on other operating systems. </p>
257
258<p>Definition at line <a class="el" href="irr_x_m_l_8h_source.html#l00397">397</a> of file <a class="el" href="irr_x_m_l_8h_source.html">irrXML.h</a>.</p>
259
260</div>
261</div>
262<a class="anchor" id="adfbb5748d02235670728f95ab89b69a4"></a><!-- doxytag: member="irr::io::char32" ref="adfbb5748d02235670728f95ab89b69a4" args="" -->
263<div class="memitem">
264<div class="memproto">
265 <table class="memname">
266 <tr>
267 <td class="memname">typedef <a class="el" href="structirr_1_1io_1_1xml_char.html">xmlChar</a>&lt;unsigned int&gt; <a class="el" href="namespaceirr_1_1io.html#adfbb5748d02235670728f95ab89b69a4">irr::io::char32</a></td>
268 </tr>
269 </table>
270</div>
271<div class="memdoc">
272
273<p>defines the utf-32 type. </p>
274<p>Not using wchar_t for this because wchar_t has 16 bit on windows and 32 bit on other operating systems. </p>
275
276<p>Definition at line <a class="el" href="irr_x_m_l_8h_source.html#l00402">402</a> of file <a class="el" href="irr_x_m_l_8h_source.html">irrXML.h</a>.</p>
277
278</div>
279</div>
280<a class="anchor" id="a1628edbb9d5d53f18c82d2a92b0ad27e"></a><!-- doxytag: member="irr::io::IrrXMLReader" ref="a1628edbb9d5d53f18c82d2a92b0ad27e" args="" -->
281<div class="memitem">
282<div class="memproto">
283 <table class="memname">
284 <tr>
285 <td class="memname">typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt;char, <a class="el" href="classirr_1_1io_1_1_i_x_m_l_base.html">IXMLBase</a>&gt; <a class="el" href="namespaceirr_1_1io.html#a1628edbb9d5d53f18c82d2a92b0ad27e">irr::io::IrrXMLReader</a></td>
286 </tr>
287 </table>
288</div>
289<div class="memdoc">
290
291<p>A UTF-8 or ASCII character xml parser. </p>
292<p>This means that all character data will be returned in 8 bit ASCII or UTF-8 by this parser. The file to read can be in any format, it will be converted to UTF-8 if it is not in this format. Create an instance of this with <a class="el" href="namespaceirr_1_1io.html#a581f4d4648398759c61266d63d7106b1" title="Creates an instance of an UFT-8 or ASCII character xml parser.">createIrrXMLReader()</a>; See <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html" title="Interface providing easy read access to a XML file.">IIrrXMLReader</a> for description on how to use it. </p>
293
294<p>Definition at line <a class="el" href="irr_x_m_l_8h_source.html#l00410">410</a> of file <a class="el" href="irr_x_m_l_8h_source.html">irrXML.h</a>.</p>
295
296</div>
297</div>
298<a class="anchor" id="a5eb4094dfd0d509e0cd8a9d1dd30a5b9"></a><!-- doxytag: member="irr::io::IrrXMLReaderUTF16" ref="a5eb4094dfd0d509e0cd8a9d1dd30a5b9" args="" -->
299<div class="memitem">
300<div class="memproto">
301 <table class="memname">
302 <tr>
303 <td class="memname">typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt;<a class="el" href="namespaceirr_1_1io.html#a9140fe380f1a4e2fb4e114463e2d2838">char16</a>, <a class="el" href="classirr_1_1io_1_1_i_x_m_l_base.html">IXMLBase</a>&gt; <a class="el" href="namespaceirr_1_1io.html#a5eb4094dfd0d509e0cd8a9d1dd30a5b9">irr::io::IrrXMLReaderUTF16</a></td>
304 </tr>
305 </table>
306</div>
307<div class="memdoc">
308
309<p>A UTF-16 xml parser. </p>
310<p>This means that all character data will be returned in UTF-16 by this parser. The file to read can be in any format, it will be converted to UTF-16 if it is not in this format. Create an instance of this with <a class="el" href="namespaceirr_1_1io.html#a86473ef152c15b685af181a4c5461a5d" title="Creates an instance of an UFT-16 xml parser.">createIrrXMLReaderUTF16()</a>; See <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html" title="Interface providing easy read access to a XML file.">IIrrXMLReader</a> for description on how to use it. </p>
311
312<p>Definition at line <a class="el" href="irr_x_m_l_8h_source.html#l00418">418</a> of file <a class="el" href="irr_x_m_l_8h_source.html">irrXML.h</a>.</p>
313
314</div>
315</div>
316<a class="anchor" id="a70f411ff403636fb5c4e9becb090d5ec"></a><!-- doxytag: member="irr::io::IrrXMLReaderUTF32" ref="a70f411ff403636fb5c4e9becb090d5ec" args="" -->
317<div class="memitem">
318<div class="memproto">
319 <table class="memname">
320 <tr>
321 <td class="memname">typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt;<a class="el" href="namespaceirr_1_1io.html#adfbb5748d02235670728f95ab89b69a4">char32</a>, <a class="el" href="classirr_1_1io_1_1_i_x_m_l_base.html">IXMLBase</a>&gt; <a class="el" href="namespaceirr_1_1io.html#a70f411ff403636fb5c4e9becb090d5ec">irr::io::IrrXMLReaderUTF32</a></td>
322 </tr>
323 </table>
324</div>
325<div class="memdoc">
326
327<p>A UTF-32 xml parser. </p>
328<p>This means that all character data will be returned in UTF-32 by this parser. The file to read can be in any format, it will be converted to UTF-32 if it is not in this format. Create an instance of this with <a class="el" href="namespaceirr_1_1io.html#ae05bf7ee342431ea8c98fb98e75b974a" title="Creates an instance of an UFT-32 xml parser.">createIrrXMLReaderUTF32()</a>; See <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html" title="Interface providing easy read access to a XML file.">IIrrXMLReader</a> for description on how to use it. </p>
329
330<p>Definition at line <a class="el" href="irr_x_m_l_8h_source.html#l00426">426</a> of file <a class="el" href="irr_x_m_l_8h_source.html">irrXML.h</a>.</p>
331
332</div>
333</div>
334<a class="anchor" id="a9dc6291fb7e4c73155a3e3c8339f9bff"></a><!-- doxytag: member="irr::io::IXMLReader" ref="a9dc6291fb7e4c73155a3e3c8339f9bff" args="" -->
335<div class="memitem">
336<div class="memproto">
337 <table class="memname">
338 <tr>
339 <td class="memname">typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt;wchar_t, <a class="el" href="classirr_1_1_i_reference_counted.html">IReferenceCounted</a>&gt; <a class="el" href="namespaceirr_1_1io.html#a9dc6291fb7e4c73155a3e3c8339f9bff">irr::io::IXMLReader</a></td>
340 </tr>
341 </table>
342</div>
343<div class="memdoc">
344
345<p>An xml reader for wide characters, derived from <a class="el" href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine.">IReferenceCounted</a>. </p>
346<p>This XML Parser can read any type of text files from any source Irrlicht can read. Just call <a class="el" href="classirr_1_1io_1_1_i_file_system.html#a167c9fa159d16ee5c56c074636b0865e" title="Creates a XML Reader from a file which returns all parsed strings as wide characters (wchar_t*)...">IFileSystem::createXMLReader()</a>. For more informations on how to use the parser, see <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html" title="Interface providing easy read access to a XML file.">IIrrXMLReader</a> </p>
347
348<p>Definition at line <a class="el" href="_i_x_m_l_reader_8h_source.html#l00019">19</a> of file <a class="el" href="_i_x_m_l_reader_8h_source.html">IXMLReader.h</a>.</p>
349
350</div>
351</div>
352<a class="anchor" id="a2dedc8156931082e6b147b562195e310"></a><!-- doxytag: member="irr::io::IXMLReaderUTF8" ref="a2dedc8156931082e6b147b562195e310" args="" -->
353<div class="memitem">
354<div class="memproto">
355 <table class="memname">
356 <tr>
357 <td class="memname">typedef <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html">IIrrXMLReader</a>&lt;<a class="el" href="namespaceirr.html#a9395eaea339bcb546b319e9c96bf7410">c8</a>, <a class="el" href="classirr_1_1_i_reference_counted.html">IReferenceCounted</a>&gt; <a class="el" href="namespaceirr_1_1io.html#a2dedc8156931082e6b147b562195e310">irr::io::IXMLReaderUTF8</a></td>
358 </tr>
359 </table>
360</div>
361<div class="memdoc">
362
363<p>An xml reader for ASCII or UTF-8 characters, derived from <a class="el" href="classirr_1_1_i_reference_counted.html" title="Base class of most objects of the Irrlicht Engine.">IReferenceCounted</a>. </p>
364<p>This XML Parser can read any type of text files from any source Irrlicht can read. Just call <a class="el" href="classirr_1_1io_1_1_i_file_system.html#affd8f622ac7c3dcd507f20f9cd23b21f" title="Creates a XML Reader from a file which returns all parsed strings as ASCII/UTF-8 characters (char*)...">IFileSystem::createXMLReaderUTF8()</a>. For more informations on how to use the parser, see <a class="el" href="classirr_1_1io_1_1_i_irr_x_m_l_reader.html" title="Interface providing easy read access to a XML file.">IIrrXMLReader</a> </p>
365
366<p>Definition at line <a class="el" href="_i_x_m_l_reader_8h_source.html#l00025">25</a> of file <a class="el" href="_i_x_m_l_reader_8h_source.html">IXMLReader.h</a>.</p>
367
368</div>
369</div>
370<a class="anchor" id="ab1bdc45edb3f94d8319c02bc0f840ee1"></a><!-- doxytag: member="irr::io::path" ref="ab1bdc45edb3f94d8319c02bc0f840ee1" args="" -->
371<div class="memitem">
372<div class="memproto">
373 <table class="memname">
374 <tr>
375 <td class="memname">typedef <a class="el" href="classirr_1_1core_1_1string.html">core::string</a>&lt;<a class="el" href="namespaceirr.html#a813cca9bac9fa0c1427d89720a451460">fschar_t</a>&gt; <a class="el" href="namespaceirr_1_1io.html#ab1bdc45edb3f94d8319c02bc0f840ee1">irr::io::path</a></td>
376 </tr>
377 </table>
378</div>
379<div class="memdoc">
380
381<p>Type used for all file system related strings. </p>
382<p>This type will transparently handle different file system encodings. </p>
383
384<p>Definition at line <a class="el" href="path_8h_source.html#l00017">17</a> of file <a class="el" href="path_8h_source.html">path.h</a>.</p>
385
386</div>
387</div>
388<hr/><h2>Enumeration Type Documentation</h2>
389<a class="anchor" id="a84923cf86af38e49c6ec5ee36903d782"></a><!-- doxytag: member="irr::io::E_ATTRIBUTE_READ_WRITE_FLAGS" ref="a84923cf86af38e49c6ec5ee36903d782" args="" -->
390<div class="memitem">
391<div class="memproto">
392 <table class="memname">
393 <tr>
394 <td class="memname">enum <a class="el" href="namespaceirr_1_1io.html#a84923cf86af38e49c6ec5ee36903d782">irr::io::E_ATTRIBUTE_READ_WRITE_FLAGS</a></td>
395 </tr>
396 </table>
397</div>
398<div class="memdoc">
399
400<p>Enumeration flags passed through <a class="el" href="structirr_1_1io_1_1_s_attribute_read_write_options.html" title="struct holding data describing options">SAttributeReadWriteOptions</a> to the <a class="el" href="classirr_1_1io_1_1_i_attribute_exchanging_object.html" title="An object which is able to serialize and deserialize its attributes into an attributes object...">IAttributeExchangingObject</a> object. </p>
401<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
402<tr><td valign="top"><em><a class="anchor" id="a84923cf86af38e49c6ec5ee36903d782aaa5edcb75733f65299b9cdd64e42513b"></a><!-- doxytag: member="EARWF_FOR_FILE" ref="a84923cf86af38e49c6ec5ee36903d782aaa5edcb75733f65299b9cdd64e42513b" args="" -->EARWF_FOR_FILE</em>&nbsp;</td><td>
403<p>Serialization/Deserializion is done for an xml file. </p>
404</td></tr>
405<tr><td valign="top"><em><a class="anchor" id="a84923cf86af38e49c6ec5ee36903d782a9475477129f567bd0f284620fd779334"></a><!-- doxytag: member="EARWF_FOR_EDITOR" ref="a84923cf86af38e49c6ec5ee36903d782a9475477129f567bd0f284620fd779334" args="" -->EARWF_FOR_EDITOR</em>&nbsp;</td><td>
406<p>Serialization/Deserializion is done for an editor property box. </p>
407</td></tr>
408<tr><td valign="top"><em><a class="anchor" id="a84923cf86af38e49c6ec5ee36903d782ace3aad4e68fc4d12473c1e4ef39d62de"></a><!-- doxytag: member="EARWF_USE_RELATIVE_PATHS" ref="a84923cf86af38e49c6ec5ee36903d782ace3aad4e68fc4d12473c1e4ef39d62de" args="" -->EARWF_USE_RELATIVE_PATHS</em>&nbsp;</td><td>
409<p>When writing filenames, relative paths should be used. </p>
410</td></tr>
411</table>
412</dd>
413</dl>
414
415<p>Definition at line <a class="el" href="_i_attribute_exchanging_object_8h_source.html#l00020">20</a> of file <a class="el" href="_i_attribute_exchanging_object_8h_source.html">IAttributeExchangingObject.h</a>.</p>
416
417</div>
418</div>
419<a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcb"></a><!-- doxytag: member="irr::io::E_ATTRIBUTE_TYPE" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcb" args="" -->
420<div class="memitem">
421<div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname">enum <a class="el" href="namespaceirr_1_1io.html#a874a5f14dbe2e45c40c2bb29e9f0ebcb">irr::io::E_ATTRIBUTE_TYPE</a></td>
425 </tr>
426 </table>
427</div>
428<div class="memdoc">
429
430<p>Types of attributes available for <a class="el" href="classirr_1_1io_1_1_i_attributes.html" title="Provides a generic interface for attributes and their values and the possiblity to serialize them...">IAttributes</a>. </p>
431<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
432<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba0b6f03cab736f5c897a654214bd0bef0"></a><!-- doxytag: member="EAT_INT" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba0b6f03cab736f5c897a654214bd0bef0" args="" -->EAT_INT</em>&nbsp;</td><td>
433</td></tr>
434<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbaf63c660b4e7d07f4243ad71693f388ef"></a><!-- doxytag: member="EAT_FLOAT" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbaf63c660b4e7d07f4243ad71693f388ef" args="" -->EAT_FLOAT</em>&nbsp;</td><td>
435</td></tr>
436<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba98179b98426491c9be03580d92fc507b"></a><!-- doxytag: member="EAT_STRING" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba98179b98426491c9be03580d92fc507b" args="" -->EAT_STRING</em>&nbsp;</td><td>
437</td></tr>
438<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba6d7e1f6f26e17894059b9f2d8f808a15"></a><!-- doxytag: member="EAT_BOOL" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba6d7e1f6f26e17894059b9f2d8f808a15" args="" -->EAT_BOOL</em>&nbsp;</td><td>
439</td></tr>
440<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbaadaaa5ad5e407bbaeaa25965f42c4fa0"></a><!-- doxytag: member="EAT_ENUM" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbaadaaa5ad5e407bbaeaa25965f42c4fa0" args="" -->EAT_ENUM</em>&nbsp;</td><td>
441</td></tr>
442<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba06905bcdc3e820b2331fd78969cfc864"></a><!-- doxytag: member="EAT_COLOR" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba06905bcdc3e820b2331fd78969cfc864" args="" -->EAT_COLOR</em>&nbsp;</td><td>
443</td></tr>
444<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbab7419a839ad1191891868df8eb2667ef"></a><!-- doxytag: member="EAT_COLORF" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbab7419a839ad1191891868df8eb2667ef" args="" -->EAT_COLORF</em>&nbsp;</td><td>
445</td></tr>
446<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba1e2bf6e16f7b6802b87c4b1a38c9967a"></a><!-- doxytag: member="EAT_VECTOR3D" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba1e2bf6e16f7b6802b87c4b1a38c9967a" args="" -->EAT_VECTOR3D</em>&nbsp;</td><td>
447</td></tr>
448<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba3ca7d1da1fd9e668cf54597a9c830838"></a><!-- doxytag: member="EAT_POSITION2D" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba3ca7d1da1fd9e668cf54597a9c830838" args="" -->EAT_POSITION2D</em>&nbsp;</td><td>
449</td></tr>
450<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbaef13b7403c0ad56a45bc6f40759dcaac"></a><!-- doxytag: member="EAT_VECTOR2D" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbaef13b7403c0ad56a45bc6f40759dcaac" args="" -->EAT_VECTOR2D</em>&nbsp;</td><td>
451</td></tr>
452<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbac74d91b14ad9c154f6ca5035ad0038c6"></a><!-- doxytag: member="EAT_RECT" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbac74d91b14ad9c154f6ca5035ad0038c6" args="" -->EAT_RECT</em>&nbsp;</td><td>
453</td></tr>
454<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbacbaa9140ff92e429e67672946baaa1da"></a><!-- doxytag: member="EAT_MATRIX" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbacbaa9140ff92e429e67672946baaa1da" args="" -->EAT_MATRIX</em>&nbsp;</td><td>
455</td></tr>
456<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba8c1624baacb60c236869ef9b60494941"></a><!-- doxytag: member="EAT_QUATERNION" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba8c1624baacb60c236869ef9b60494941" args="" -->EAT_QUATERNION</em>&nbsp;</td><td>
457</td></tr>
458<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba09b4522b005a86e438e8671d11d6af09"></a><!-- doxytag: member="EAT_BBOX" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba09b4522b005a86e438e8671d11d6af09" args="" -->EAT_BBOX</em>&nbsp;</td><td>
459</td></tr>
460<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba72670c62ad35cf523ee8de677374daf6"></a><!-- doxytag: member="EAT_PLANE" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba72670c62ad35cf523ee8de677374daf6" args="" -->EAT_PLANE</em>&nbsp;</td><td>
461</td></tr>
462<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbabb316d4b07b11737a81d95b6db0ba309"></a><!-- doxytag: member="EAT_TRIANGLE3D" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbabb316d4b07b11737a81d95b6db0ba309" args="" -->EAT_TRIANGLE3D</em>&nbsp;</td><td>
463</td></tr>
464<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbaa8f4abe05243d8d0b3586a6294d4352a"></a><!-- doxytag: member="EAT_LINE2D" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbaa8f4abe05243d8d0b3586a6294d4352a" args="" -->EAT_LINE2D</em>&nbsp;</td><td>
465</td></tr>
466<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba3575a0b02d5eb9d24d9e2e7d324d1c35"></a><!-- doxytag: member="EAT_LINE3D" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba3575a0b02d5eb9d24d9e2e7d324d1c35" args="" -->EAT_LINE3D</em>&nbsp;</td><td>
467</td></tr>
468<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba371841ecd3e5821d8f8ad068786b9628"></a><!-- doxytag: member="EAT_STRINGWARRAY" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba371841ecd3e5821d8f8ad068786b9628" args="" -->EAT_STRINGWARRAY</em>&nbsp;</td><td>
469</td></tr>
470<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbab619f5ae88e9e867b0532b79baef51fc"></a><!-- doxytag: member="EAT_FLOATARRAY" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbab619f5ae88e9e867b0532b79baef51fc" args="" -->EAT_FLOATARRAY</em>&nbsp;</td><td>
471</td></tr>
472<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba458f8031621ed6adb1203a2f8319a259"></a><!-- doxytag: member="EAT_INTARRAY" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba458f8031621ed6adb1203a2f8319a259" args="" -->EAT_INTARRAY</em>&nbsp;</td><td>
473</td></tr>
474<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbaad6297be85b6627df301ac7b26731134"></a><!-- doxytag: member="EAT_BINARY" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbaad6297be85b6627df301ac7b26731134" args="" -->EAT_BINARY</em>&nbsp;</td><td>
475</td></tr>
476<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba99acb18225477fd36532b4f03868e17d"></a><!-- doxytag: member="EAT_TEXTURE" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba99acb18225477fd36532b4f03868e17d" args="" -->EAT_TEXTURE</em>&nbsp;</td><td>
477</td></tr>
478<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba61954cf584703678b00f324d4683e219"></a><!-- doxytag: member="EAT_USER_POINTER" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba61954cf584703678b00f324d4683e219" args="" -->EAT_USER_POINTER</em>&nbsp;</td><td>
479</td></tr>
480<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcbaa6169d4272342c377960f93b61b252d6"></a><!-- doxytag: member="EAT_DIMENSION2D" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcbaa6169d4272342c377960f93b61b252d6" args="" -->EAT_DIMENSION2D</em>&nbsp;</td><td>
481</td></tr>
482<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba5e87d28a1e70d81ad48c825d3bd2aef8"></a><!-- doxytag: member="EAT_COUNT" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba5e87d28a1e70d81ad48c825d3bd2aef8" args="" -->EAT_COUNT</em>&nbsp;</td><td>
483</td></tr>
484<tr><td valign="top"><em><a class="anchor" id="a874a5f14dbe2e45c40c2bb29e9f0ebcba2e6a007eb7917ae4f9364454244af4dd"></a><!-- doxytag: member="EAT_UNKNOWN" ref="a874a5f14dbe2e45c40c2bb29e9f0ebcba2e6a007eb7917ae4f9364454244af4dd" args="" -->EAT_UNKNOWN</em>&nbsp;</td><td>
485</td></tr>
486</table>
487</dd>
488</dl>
489
490<p>Definition at line <a class="el" href="_e_attributes_8h_source.html#l00014">14</a> of file <a class="el" href="_e_attributes_8h_source.html">EAttributes.h</a>.</p>
491
492</div>
493</div>
494<a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14f"></a><!-- doxytag: member="irr::io::E_FILE_ARCHIVE_TYPE" ref="adb3e3c445ec8e608ed1f0f93306da14f" args="" -->
495<div class="memitem">
496<div class="memproto">
497 <table class="memname">
498 <tr>
499 <td class="memname">enum <a class="el" href="namespaceirr_1_1io.html#adb3e3c445ec8e608ed1f0f93306da14f">irr::io::E_FILE_ARCHIVE_TYPE</a></td>
500 </tr>
501 </table>
502</div>
503<div class="memdoc">
504
505<p>Contains the different types of archives. </p>
506<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
507<tr><td valign="top"><em><a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14fa63010a52f2efb42f3c85b91ecf077004"></a><!-- doxytag: member="EFAT_ZIP" ref="adb3e3c445ec8e608ed1f0f93306da14fa63010a52f2efb42f3c85b91ecf077004" args="" -->EFAT_ZIP</em>&nbsp;</td><td>
508<p>A PKZIP archive. </p>
509</td></tr>
510<tr><td valign="top"><em><a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14fa9d37ff1b229bb63f52d29ef65a35b6ce"></a><!-- doxytag: member="EFAT_GZIP" ref="adb3e3c445ec8e608ed1f0f93306da14fa9d37ff1b229bb63f52d29ef65a35b6ce" args="" -->EFAT_GZIP</em>&nbsp;</td><td>
511<p>A gzip archive. </p>
512</td></tr>
513<tr><td valign="top"><em><a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14fa1d1f159095f087da5647835b47cd85d4"></a><!-- doxytag: member="EFAT_FOLDER" ref="adb3e3c445ec8e608ed1f0f93306da14fa1d1f159095f087da5647835b47cd85d4" args="" -->EFAT_FOLDER</em>&nbsp;</td><td>
514<p>A virtual directory. </p>
515</td></tr>
516<tr><td valign="top"><em><a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14faae9e1788acfc49c30a77f80f5ced7cf5"></a><!-- doxytag: member="EFAT_PAK" ref="adb3e3c445ec8e608ed1f0f93306da14faae9e1788acfc49c30a77f80f5ced7cf5" args="" -->EFAT_PAK</em>&nbsp;</td><td>
517<p>An ID Software PAK archive. </p>
518</td></tr>
519<tr><td valign="top"><em><a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14fafcb0e1222939f010af78f15556f4fe07"></a><!-- doxytag: member="EFAT_NPK" ref="adb3e3c445ec8e608ed1f0f93306da14fafcb0e1222939f010af78f15556f4fe07" args="" -->EFAT_NPK</em>&nbsp;</td><td>
520<p>A Nebula Device archive. </p>
521</td></tr>
522<tr><td valign="top"><em><a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14fa0f36ce25d47b45f41a58e32b4c029cb6"></a><!-- doxytag: member="EFAT_TAR" ref="adb3e3c445ec8e608ed1f0f93306da14fa0f36ce25d47b45f41a58e32b4c029cb6" args="" -->EFAT_TAR</em>&nbsp;</td><td>
523<p>A Tape ARchive. </p>
524</td></tr>
525<tr><td valign="top"><em><a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14fa58895648160db47291c12b7ade47f68c"></a><!-- doxytag: member="EFAT_WAD" ref="adb3e3c445ec8e608ed1f0f93306da14fa58895648160db47291c12b7ade47f68c" args="" -->EFAT_WAD</em>&nbsp;</td><td>
526<p>A wad Archive, Quake2, Halflife. </p>
527</td></tr>
528<tr><td valign="top"><em><a class="anchor" id="adb3e3c445ec8e608ed1f0f93306da14fa2c2aea9bc955ae4e0d29071ba66ff8dc"></a><!-- doxytag: member="EFAT_UNKNOWN" ref="adb3e3c445ec8e608ed1f0f93306da14fa2c2aea9bc955ae4e0d29071ba66ff8dc" args="" -->EFAT_UNKNOWN</em>&nbsp;</td><td>
529<p>The type of this archive is unknown. </p>
530</td></tr>
531</table>
532</dd>
533</dl>
534
535<p>Definition at line <a class="el" href="_i_file_archive_8h_source.html#l00025">25</a> of file <a class="el" href="_i_file_archive_8h_source.html">IFileArchive.h</a>.</p>
536
537</div>
538</div>
539<a class="anchor" id="a22364f1caf06442a70f6198025af3fe9"></a><!-- doxytag: member="irr::io::EFileSystemType" ref="a22364f1caf06442a70f6198025af3fe9" args="" -->
540<div class="memitem">
541<div class="memproto">
542 <table class="memname">
543 <tr>
544 <td class="memname">enum <a class="el" href="namespaceirr_1_1io.html#a22364f1caf06442a70f6198025af3fe9">irr::io::EFileSystemType</a></td>
545 </tr>
546 </table>
547</div>
548<div class="memdoc">
549
550<p>FileSystemType: which Filesystem should be used for e.g. browsing. </p>
551<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
552<tr><td valign="top"><em><a class="anchor" id="a22364f1caf06442a70f6198025af3fe9acfbc9e5e8773ec885f08eafd6c8d3c6f"></a><!-- doxytag: member="FILESYSTEM_NATIVE" ref="a22364f1caf06442a70f6198025af3fe9acfbc9e5e8773ec885f08eafd6c8d3c6f" args="" -->FILESYSTEM_NATIVE</em>&nbsp;</td><td>
553</td></tr>
554<tr><td valign="top"><em><a class="anchor" id="a22364f1caf06442a70f6198025af3fe9a94a9818df56a8fe16b1c7c6f44e8f9f3"></a><!-- doxytag: member="FILESYSTEM_VIRTUAL" ref="a22364f1caf06442a70f6198025af3fe9a94a9818df56a8fe16b1c7c6f44e8f9f3" args="" -->FILESYSTEM_VIRTUAL</em>&nbsp;</td><td>
555</td></tr>
556</table>
557</dd>
558</dl>
559
560<p>Definition at line <a class="el" href="_i_file_archive_8h_source.html#l00018">18</a> of file <a class="el" href="_i_file_archive_8h_source.html">IFileArchive.h</a>.</p>
561
562</div>
563</div>
564<a class="anchor" id="ac7e51e5a6bd00451dec248f497b16a9d"></a><!-- doxytag: member="irr::io::ETEXT_FORMAT" ref="ac7e51e5a6bd00451dec248f497b16a9d" args="" -->
565<div class="memitem">
566<div class="memproto">
567 <table class="memname">
568 <tr>
569 <td class="memname">enum <a class="el" href="namespaceirr_1_1io.html#ac7e51e5a6bd00451dec248f497b16a9d">irr::io::ETEXT_FORMAT</a></td>
570 </tr>
571 </table>
572</div>
573<div class="memdoc">
574
575<p>Enumeration of all supported source text file formats. </p>
576<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
577<tr><td valign="top"><em><a class="anchor" id="ac7e51e5a6bd00451dec248f497b16a9daa83b76584091bdef7401e2e7c27837bf"></a><!-- doxytag: member="ETF_ASCII" ref="ac7e51e5a6bd00451dec248f497b16a9daa83b76584091bdef7401e2e7c27837bf" args="" -->ETF_ASCII</em>&nbsp;</td><td>
578<p>ASCII, file without byte order mark, or not a text file. </p>
579</td></tr>
580<tr><td valign="top"><em><a class="anchor" id="ac7e51e5a6bd00451dec248f497b16a9dae9766ce8a50bc70e144a7b0cc96ba8db"></a><!-- doxytag: member="ETF_UTF8" ref="ac7e51e5a6bd00451dec248f497b16a9dae9766ce8a50bc70e144a7b0cc96ba8db" args="" -->ETF_UTF8</em>&nbsp;</td><td>
581<p>UTF-8 format. </p>
582</td></tr>
583<tr><td valign="top"><em><a class="anchor" id="ac7e51e5a6bd00451dec248f497b16a9da5c0685f21f600ba0acdd84bae458ee5c"></a><!-- doxytag: member="ETF_UTF16_BE" ref="ac7e51e5a6bd00451dec248f497b16a9da5c0685f21f600ba0acdd84bae458ee5c" args="" -->ETF_UTF16_BE</em>&nbsp;</td><td>
584<p>UTF-16 format, big endian. </p>
585</td></tr>
586<tr><td valign="top"><em><a class="anchor" id="ac7e51e5a6bd00451dec248f497b16a9da331a03a8d3459ad9a05d31dee38a8a73"></a><!-- doxytag: member="ETF_UTF16_LE" ref="ac7e51e5a6bd00451dec248f497b16a9da331a03a8d3459ad9a05d31dee38a8a73" args="" -->ETF_UTF16_LE</em>&nbsp;</td><td>
587<p>UTF-16 format, little endian. </p>
588</td></tr>
589<tr><td valign="top"><em><a class="anchor" id="ac7e51e5a6bd00451dec248f497b16a9daa550dbb5ed61125ff6a12a9a50e4e7b1"></a><!-- doxytag: member="ETF_UTF32_BE" ref="ac7e51e5a6bd00451dec248f497b16a9daa550dbb5ed61125ff6a12a9a50e4e7b1" args="" -->ETF_UTF32_BE</em>&nbsp;</td><td>
590<p>UTF-32 format, big endian. </p>
591</td></tr>
592<tr><td valign="top"><em><a class="anchor" id="ac7e51e5a6bd00451dec248f497b16a9da122cd8cec108b4e5a4040f1a9bcc6709"></a><!-- doxytag: member="ETF_UTF32_LE" ref="ac7e51e5a6bd00451dec248f497b16a9da122cd8cec108b4e5a4040f1a9bcc6709" args="" -->ETF_UTF32_LE</em>&nbsp;</td><td>
593<p>UTF-32 format, little endian. </p>
594</td></tr>
595</table>
596</dd>
597</dl>
598
599<p>Definition at line <a class="el" href="irr_x_m_l_8h_source.html#l00158">158</a> of file <a class="el" href="irr_x_m_l_8h_source.html">irrXML.h</a>.</p>
600
601</div>
602</div>
603<a class="anchor" id="a86a02676c9cbb822e04d60c81b4f33ed"></a><!-- doxytag: member="irr::io::EXML_NODE" ref="a86a02676c9cbb822e04d60c81b4f33ed" args="" -->
604<div class="memitem">
605<div class="memproto">
606 <table class="memname">
607 <tr>
608 <td class="memname">enum <a class="el" href="namespaceirr_1_1io.html#a86a02676c9cbb822e04d60c81b4f33ed">irr::io::EXML_NODE</a></td>
609 </tr>
610 </table>
611</div>
612<div class="memdoc">
613
614<p>Enumeration for all xml nodes which are parsed by IrrXMLReader. </p>
615<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
616<tr><td valign="top"><em><a class="anchor" id="a86a02676c9cbb822e04d60c81b4f33edaa7f8e643a481d9c8b75a25499f40235c"></a><!-- doxytag: member="EXN_NONE" ref="a86a02676c9cbb822e04d60c81b4f33edaa7f8e643a481d9c8b75a25499f40235c" args="" -->EXN_NONE</em>&nbsp;</td><td>
617<p>No xml node. This is usually the node if you did not read anything yet. </p>
618</td></tr>
619<tr><td valign="top"><em><a class="anchor" id="a86a02676c9cbb822e04d60c81b4f33eda9df4f5baccc23a0ad1f6fa64d8de2fc0"></a><!-- doxytag: member="EXN_ELEMENT" ref="a86a02676c9cbb822e04d60c81b4f33eda9df4f5baccc23a0ad1f6fa64d8de2fc0" args="" -->EXN_ELEMENT</em>&nbsp;</td><td>
620<p>An xml element such as &lt;foo&gt;. </p>
621</td></tr>
622<tr><td valign="top"><em><a class="anchor" id="a86a02676c9cbb822e04d60c81b4f33eda54ef1997279f08180634f4a897f771b8"></a><!-- doxytag: member="EXN_ELEMENT_END" ref="a86a02676c9cbb822e04d60c81b4f33eda54ef1997279f08180634f4a897f771b8" args="" -->EXN_ELEMENT_END</em>&nbsp;</td><td>
623<p>End of an xml element such as &lt;/foo&gt;. </p>
624</td></tr>
625<tr><td valign="top"><em><a class="anchor" id="a86a02676c9cbb822e04d60c81b4f33eda0edf973f8ca0f6097f69369539d432a4"></a><!-- doxytag: member="EXN_TEXT" ref="a86a02676c9cbb822e04d60c81b4f33eda0edf973f8ca0f6097f69369539d432a4" args="" -->EXN_TEXT</em>&nbsp;</td><td>
626<p>Text within an xml element: &lt;foo&gt; this is the text. &lt;/foo&gt; Also text between 2 xml elements: &lt;/foo&gt; this is the text. &lt;foo&gt; </p>
627</td></tr>
628<tr><td valign="top"><em><a class="anchor" id="a86a02676c9cbb822e04d60c81b4f33edadc47ef6b25afabf76ff3acea8fea2680"></a><!-- doxytag: member="EXN_COMMENT" ref="a86a02676c9cbb822e04d60c81b4f33edadc47ef6b25afabf76ff3acea8fea2680" args="" -->EXN_COMMENT</em>&nbsp;</td><td>
629<p>An xml comment like &lt;!-- I am a comment --&gt; or a DTD definition. </p>
630</td></tr>
631<tr><td valign="top"><em><a class="anchor" id="a86a02676c9cbb822e04d60c81b4f33edaabb26cfe097fadf64c45db0f76523ac6"></a><!-- doxytag: member="EXN_CDATA" ref="a86a02676c9cbb822e04d60c81b4f33edaabb26cfe097fadf64c45db0f76523ac6" args="" -->EXN_CDATA</em>&nbsp;</td><td>
632<p>An xml cdata section like &lt;![CDATA[ this is some CDATA ]]&gt;. </p>
633</td></tr>
634<tr><td valign="top"><em><a class="anchor" id="a86a02676c9cbb822e04d60c81b4f33edaf80bf58165975de0e7a7c28882906865"></a><!-- doxytag: member="EXN_UNKNOWN" ref="a86a02676c9cbb822e04d60c81b4f33edaf80bf58165975de0e7a7c28882906865" args="" -->EXN_UNKNOWN</em>&nbsp;</td><td>
635<p>Unknown element. </p>
636</td></tr>
637</table>
638</dd>
639</dl>
640
641<p>Definition at line <a class="el" href="irr_x_m_l_8h_source.html#l00181">181</a> of file <a class="el" href="irr_x_m_l_8h_source.html">irrXML.h</a>.</p>
642
643</div>
644</div>
645<hr/><h2>Function Documentation</h2>
646<a class="anchor" id="a581f4d4648398759c61266d63d7106b1"></a><!-- doxytag: member="irr::io::createIrrXMLReader" ref="a581f4d4648398759c61266d63d7106b1" args="(const char *filename)" -->
647<div class="memitem">
648<div class="memproto">
649 <table class="memname">
650 <tr>
651 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a1628edbb9d5d53f18c82d2a92b0ad27e">IrrXMLReader</a>* IRRCALLCONV irr::io::createIrrXMLReader </td>
652 <td>(</td>
653 <td class="paramtype">const char *&#160;</td>
654 <td class="paramname"><em>filename</em></td><td>)</td>
655 <td></td>
656 </tr>
657 </table>
658</div>
659<div class="memdoc">
660
661<p>Creates an instance of an UFT-8 or ASCII character xml parser. </p>
662<p>This means that all character data will be returned in 8 bit ASCII or UTF-8. The file to read can be in any format, it will be converted to UTF-8 if it is not in this format. If you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#affd8f622ac7c3dcd507f20f9cd23b21f" title="Creates a XML Reader from a file which returns all parsed strings as ASCII/UTF-8 characters (char*)...">IFileSystem::createXMLReaderUTF8()</a> instead. </p>
663<dl><dt><b>Parameters:</b></dt><dd>
664 <table class="params">
665 <tr><td class="paramname">filename,:</td><td>Name of file to be opened. </td></tr>
666 </table>
667 </dd>
668</dl>
669<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
670
671</div>
672</div>
673<a class="anchor" id="a9c0ebca5a4addfcfd90f51b5131f7d56"></a><!-- doxytag: member="irr::io::createIrrXMLReader" ref="a9c0ebca5a4addfcfd90f51b5131f7d56" args="(FILE *file)" -->
674<div class="memitem">
675<div class="memproto">
676 <table class="memname">
677 <tr>
678 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a1628edbb9d5d53f18c82d2a92b0ad27e">IrrXMLReader</a>* IRRCALLCONV irr::io::createIrrXMLReader </td>
679 <td>(</td>
680 <td class="paramtype">FILE *&#160;</td>
681 <td class="paramname"><em>file</em></td><td>)</td>
682 <td></td>
683 </tr>
684 </table>
685</div>
686<div class="memdoc">
687
688<p>Creates an instance of an UFT-8 or ASCII character xml parser. </p>
689<p>This means that all character data will be returned in 8 bit ASCII or UTF-8. The file to read can be in any format, it will be converted to UTF-8 if it is not in this format. If you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#affd8f622ac7c3dcd507f20f9cd23b21f" title="Creates a XML Reader from a file which returns all parsed strings as ASCII/UTF-8 characters (char*)...">IFileSystem::createXMLReaderUTF8()</a> instead. </p>
690<dl><dt><b>Parameters:</b></dt><dd>
691 <table class="params">
692 <tr><td class="paramname">file,:</td><td>Pointer to opened file, must have been opened in binary mode, e.g. using fopen("foo.bar", "wb"); The file will not be closed after it has been read. </td></tr>
693 </table>
694 </dd>
695</dl>
696<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
697
698</div>
699</div>
700<a class="anchor" id="af853ea962be4432c2d9a50cc7d303fe5"></a><!-- doxytag: member="irr::io::createIrrXMLReader" ref="af853ea962be4432c2d9a50cc7d303fe5" args="(IFileReadCallBack *callback, bool deleteCallback=false)" -->
701<div class="memitem">
702<div class="memproto">
703 <table class="memname">
704 <tr>
705 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a1628edbb9d5d53f18c82d2a92b0ad27e">IrrXMLReader</a>* IRRCALLCONV irr::io::createIrrXMLReader </td>
706 <td>(</td>
707 <td class="paramtype">IFileReadCallBack *&#160;</td>
708 <td class="paramname"><em>callback</em>, </td>
709 </tr>
710 <tr>
711 <td class="paramkey"></td>
712 <td></td>
713 <td class="paramtype">bool&#160;</td>
714 <td class="paramname"><em>deleteCallback</em> = <code>false</code>&#160;</td>
715 </tr>
716 <tr>
717 <td></td>
718 <td>)</td>
719 <td></td><td></td>
720 </tr>
721 </table>
722</div>
723<div class="memdoc">
724
725<p>Creates an instance of an UFT-8 or ASCII character xml parser. </p>
726<p>This means that all character data will be returned in 8 bit ASCII or UTF-8. The file to read can be in any format, it will be converted to UTF-8 if it is not in this format. If you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#affd8f622ac7c3dcd507f20f9cd23b21f" title="Creates a XML Reader from a file which returns all parsed strings as ASCII/UTF-8 characters (char*)...">IFileSystem::createXMLReaderUTF8()</a> instead. </p>
727<dl><dt><b>Parameters:</b></dt><dd>
728 <table class="params">
729 <tr><td class="paramname">callback,:</td><td>Callback for file read abstraction. Implement your own callback to make the xml parser read in other things than just files. See <a class="el" href="classirr_1_1io_1_1_i_file_read_call_back.html" title="Callback class for file read abstraction.">IFileReadCallBack</a> for more information about this. </td></tr>
730 <tr><td class="paramname">deleteCallback,:</td><td>if true, the callback will be deleted after the file has been read. Otherwise the caller si responsible for cleaning it up. </td></tr>
731 </table>
732 </dd>
733</dl>
734<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
735
736</div>
737</div>
738<a class="anchor" id="a86473ef152c15b685af181a4c5461a5d"></a><!-- doxytag: member="irr::io::createIrrXMLReaderUTF16" ref="a86473ef152c15b685af181a4c5461a5d" args="(const char *filename)" -->
739<div class="memitem">
740<div class="memproto">
741 <table class="memname">
742 <tr>
743 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a5eb4094dfd0d509e0cd8a9d1dd30a5b9">IrrXMLReaderUTF16</a>* IRRCALLCONV irr::io::createIrrXMLReaderUTF16 </td>
744 <td>(</td>
745 <td class="paramtype">const char *&#160;</td>
746 <td class="paramname"><em>filename</em></td><td>)</td>
747 <td></td>
748 </tr>
749 </table>
750</div>
751<div class="memdoc">
752
753<p>Creates an instance of an UFT-16 xml parser. </p>
754<p>This means that all character data will be returned in UTF-16. The file to read can be in any format, it will be converted to UTF-16 if it is not in this format. If you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#a167c9fa159d16ee5c56c074636b0865e" title="Creates a XML Reader from a file which returns all parsed strings as wide characters (wchar_t*)...">IFileSystem::createXMLReader()</a> instead. </p>
755<dl><dt><b>Parameters:</b></dt><dd>
756 <table class="params">
757 <tr><td class="paramname">filename,:</td><td>Name of file to be opened. </td></tr>
758 </table>
759 </dd>
760</dl>
761<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
762
763</div>
764</div>
765<a class="anchor" id="a7e7ecf8350b446da3a4080f3949bc0b1"></a><!-- doxytag: member="irr::io::createIrrXMLReaderUTF16" ref="a7e7ecf8350b446da3a4080f3949bc0b1" args="(FILE *file)" -->
766<div class="memitem">
767<div class="memproto">
768 <table class="memname">
769 <tr>
770 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a5eb4094dfd0d509e0cd8a9d1dd30a5b9">IrrXMLReaderUTF16</a>* IRRCALLCONV irr::io::createIrrXMLReaderUTF16 </td>
771 <td>(</td>
772 <td class="paramtype">FILE *&#160;</td>
773 <td class="paramname"><em>file</em></td><td>)</td>
774 <td></td>
775 </tr>
776 </table>
777</div>
778<div class="memdoc">
779
780<p>Creates an instance of an UFT-16 xml parser. </p>
781<p>This means that all character data will be returned in UTF-16. The file to read can be in any format, it will be converted to UTF-16 if it is not in this format. If you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#a167c9fa159d16ee5c56c074636b0865e" title="Creates a XML Reader from a file which returns all parsed strings as wide characters (wchar_t*)...">IFileSystem::createXMLReader()</a> instead. </p>
782<dl><dt><b>Parameters:</b></dt><dd>
783 <table class="params">
784 <tr><td class="paramname">file,:</td><td>Pointer to opened file, must have been opened in binary mode, e.g. using fopen("foo.bar", "wb"); The file will not be closed after it has been read. </td></tr>
785 </table>
786 </dd>
787</dl>
788<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
789
790</div>
791</div>
792<a class="anchor" id="a9248bcaf5d5f394d7926c28bfc479d6c"></a><!-- doxytag: member="irr::io::createIrrXMLReaderUTF16" ref="a9248bcaf5d5f394d7926c28bfc479d6c" args="(IFileReadCallBack *callback, bool deleteCallback=false)" -->
793<div class="memitem">
794<div class="memproto">
795 <table class="memname">
796 <tr>
797 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a5eb4094dfd0d509e0cd8a9d1dd30a5b9">IrrXMLReaderUTF16</a>* IRRCALLCONV irr::io::createIrrXMLReaderUTF16 </td>
798 <td>(</td>
799 <td class="paramtype">IFileReadCallBack *&#160;</td>
800 <td class="paramname"><em>callback</em>, </td>
801 </tr>
802 <tr>
803 <td class="paramkey"></td>
804 <td></td>
805 <td class="paramtype">bool&#160;</td>
806 <td class="paramname"><em>deleteCallback</em> = <code>false</code>&#160;</td>
807 </tr>
808 <tr>
809 <td></td>
810 <td>)</td>
811 <td></td><td></td>
812 </tr>
813 </table>
814</div>
815<div class="memdoc">
816
817<p>Creates an instance of an UFT-16 xml parser. </p>
818<p>This means that all character data will be returned in UTF-16. The file to read can be in any format, it will be converted to UTF-16 if it is not in this format. If you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#a167c9fa159d16ee5c56c074636b0865e" title="Creates a XML Reader from a file which returns all parsed strings as wide characters (wchar_t*)...">IFileSystem::createXMLReader()</a> instead. </p>
819<dl><dt><b>Parameters:</b></dt><dd>
820 <table class="params">
821 <tr><td class="paramname">callback,:</td><td>Callback for file read abstraction. Implement your own callback to make the xml parser read in other things than just files. See <a class="el" href="classirr_1_1io_1_1_i_file_read_call_back.html" title="Callback class for file read abstraction.">IFileReadCallBack</a> for more information about this. </td></tr>
822 <tr><td class="paramname">deleteCallback,:</td><td>if true, the callback will be deleted after the file has been read. Otherwise the caller si responsible for cleaning it up. </td></tr>
823 </table>
824 </dd>
825</dl>
826<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
827
828</div>
829</div>
830<a class="anchor" id="ae05bf7ee342431ea8c98fb98e75b974a"></a><!-- doxytag: member="irr::io::createIrrXMLReaderUTF32" ref="ae05bf7ee342431ea8c98fb98e75b974a" args="(const char *filename)" -->
831<div class="memitem">
832<div class="memproto">
833 <table class="memname">
834 <tr>
835 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a70f411ff403636fb5c4e9becb090d5ec">IrrXMLReaderUTF32</a>* IRRCALLCONV irr::io::createIrrXMLReaderUTF32 </td>
836 <td>(</td>
837 <td class="paramtype">const char *&#160;</td>
838 <td class="paramname"><em>filename</em></td><td>)</td>
839 <td></td>
840 </tr>
841 </table>
842</div>
843<div class="memdoc">
844
845<p>Creates an instance of an UFT-32 xml parser. </p>
846<p>This means that all character data will be returned in UTF-32. The file to read can be in any format, it will be converted to UTF-32 if it is not in this format. If you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#a167c9fa159d16ee5c56c074636b0865e" title="Creates a XML Reader from a file which returns all parsed strings as wide characters (wchar_t*)...">IFileSystem::createXMLReader()</a> instead. </p>
847<dl><dt><b>Parameters:</b></dt><dd>
848 <table class="params">
849 <tr><td class="paramname">filename,:</td><td>Name of file to be opened. </td></tr>
850 </table>
851 </dd>
852</dl>
853<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
854
855</div>
856</div>
857<a class="anchor" id="a4ea88dd2598272cff85357611a5e5938"></a><!-- doxytag: member="irr::io::createIrrXMLReaderUTF32" ref="a4ea88dd2598272cff85357611a5e5938" args="(FILE *file)" -->
858<div class="memitem">
859<div class="memproto">
860 <table class="memname">
861 <tr>
862 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a70f411ff403636fb5c4e9becb090d5ec">IrrXMLReaderUTF32</a>* IRRCALLCONV irr::io::createIrrXMLReaderUTF32 </td>
863 <td>(</td>
864 <td class="paramtype">FILE *&#160;</td>
865 <td class="paramname"><em>file</em></td><td>)</td>
866 <td></td>
867 </tr>
868 </table>
869</div>
870<div class="memdoc">
871
872<p>Creates an instance of an UFT-32 xml parser. </p>
873<p>This means that all character data will be returned in UTF-32. The file to read can be in any format, it will be converted to UTF-32 if it is not in this format. if you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#a167c9fa159d16ee5c56c074636b0865e" title="Creates a XML Reader from a file which returns all parsed strings as wide characters (wchar_t*)...">IFileSystem::createXMLReader()</a> instead. </p>
874<dl><dt><b>Parameters:</b></dt><dd>
875 <table class="params">
876 <tr><td class="paramname">file,:</td><td>Pointer to opened file, must have been opened in binary mode, e.g. using fopen("foo.bar", "wb"); The file will not be closed after it has been read. </td></tr>
877 </table>
878 </dd>
879</dl>
880<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
881
882</div>
883</div>
884<a class="anchor" id="a0f6ab4835641471a523c485c8d229eb2"></a><!-- doxytag: member="irr::io::createIrrXMLReaderUTF32" ref="a0f6ab4835641471a523c485c8d229eb2" args="(IFileReadCallBack *callback, bool deleteCallback=false)" -->
885<div class="memitem">
886<div class="memproto">
887 <table class="memname">
888 <tr>
889 <td class="memname">IRRLICHT_API <a class="el" href="namespaceirr_1_1io.html#a70f411ff403636fb5c4e9becb090d5ec">IrrXMLReaderUTF32</a>* IRRCALLCONV irr::io::createIrrXMLReaderUTF32 </td>
890 <td>(</td>
891 <td class="paramtype">IFileReadCallBack *&#160;</td>
892 <td class="paramname"><em>callback</em>, </td>
893 </tr>
894 <tr>
895 <td class="paramkey"></td>
896 <td></td>
897 <td class="paramtype">bool&#160;</td>
898 <td class="paramname"><em>deleteCallback</em> = <code>false</code>&#160;</td>
899 </tr>
900 <tr>
901 <td></td>
902 <td>)</td>
903 <td></td><td></td>
904 </tr>
905 </table>
906</div>
907<div class="memdoc">
908
909<p>Creates an instance of an UFT-32 xml parser. </p>
910<p>This means that all character data will be returned in UTF-32. The file to read can be in any format, it will be converted to UTF-32 if it is not in this format. If you are using the Irrlicht Engine, it is better not to use this function but <a class="el" href="classirr_1_1io_1_1_i_file_system.html#a167c9fa159d16ee5c56c074636b0865e" title="Creates a XML Reader from a file which returns all parsed strings as wide characters (wchar_t*)...">IFileSystem::createXMLReader()</a> instead. </p>
911<dl><dt><b>Parameters:</b></dt><dd>
912 <table class="params">
913 <tr><td class="paramname">callback,:</td><td>Callback for file read abstraction. Implement your own callback to make the xml parser read in other things than just files. See <a class="el" href="classirr_1_1io_1_1_i_file_read_call_back.html" title="Callback class for file read abstraction.">IFileReadCallBack</a> for more information about this. </td></tr>
914 <tr><td class="paramname">deleteCallback,:</td><td>if true, the callback will be deleted after the file has been read. Otherwise the caller si responsible for cleaning it up. </td></tr>
915 </table>
916 </dd>
917</dl>
918<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to the created xml parser. This pointer should be deleted using 'delete' after no longer needed. Returns 0 if an error occured and the file could not be opened. </dd></dl>
919
920</div>
921</div>
922<a class="anchor" id="aaffde8ef59ed98d4606a342caddca8e1"></a><!-- doxytag: member="irr::io::createLimitReadFile" ref="aaffde8ef59ed98d4606a342caddca8e1" args="(const io::path &amp;fileName, IReadFile *alreadyOpenedFile, long pos, long areaSize)" -->
923<div class="memitem">
924<div class="memproto">
925 <table class="memname">
926 <tr>
927 <td class="memname"><a class="el" href="classirr_1_1io_1_1_i_read_file.html">IReadFile</a>* irr::io::createLimitReadFile </td>
928 <td>(</td>
929 <td class="paramtype">const io::path &amp;&#160;</td>
930 <td class="paramname"><em>fileName</em>, </td>
931 </tr>
932 <tr>
933 <td class="paramkey"></td>
934 <td></td>
935 <td class="paramtype">IReadFile *&#160;</td>
936 <td class="paramname"><em>alreadyOpenedFile</em>, </td>
937 </tr>
938 <tr>
939 <td class="paramkey"></td>
940 <td></td>
941 <td class="paramtype">long&#160;</td>
942 <td class="paramname"><em>pos</em>, </td>
943 </tr>
944 <tr>
945 <td class="paramkey"></td>
946 <td></td>
947 <td class="paramtype">long&#160;</td>
948 <td class="paramname"><em>areaSize</em>&#160;</td>
949 </tr>
950 <tr>
951 <td></td>
952 <td>)</td>
953 <td></td><td></td>
954 </tr>
955 </table>
956</div>
957<div class="memdoc">
958
959<p>Internal function, please do not use. </p>
960
961</div>
962</div>
963<a class="anchor" id="ab30f7cd10d675fa7da0a936a7bd67d4a"></a><!-- doxytag: member="irr::io::createMemoryReadFile" ref="ab30f7cd10d675fa7da0a936a7bd67d4a" args="(void *memory, long size, const io::path &amp;fileName, bool deleteMemoryWhenDropped)" -->
964<div class="memitem">
965<div class="memproto">
966 <table class="memname">
967 <tr>
968 <td class="memname"><a class="el" href="classirr_1_1io_1_1_i_read_file.html">IReadFile</a>* irr::io::createMemoryReadFile </td>
969 <td>(</td>
970 <td class="paramtype">void *&#160;</td>
971 <td class="paramname"><em>memory</em>, </td>
972 </tr>
973 <tr>
974 <td class="paramkey"></td>
975 <td></td>
976 <td class="paramtype">long&#160;</td>
977 <td class="paramname"><em>size</em>, </td>
978 </tr>
979 <tr>
980 <td class="paramkey"></td>
981 <td></td>
982 <td class="paramtype">const io::path &amp;&#160;</td>
983 <td class="paramname"><em>fileName</em>, </td>
984 </tr>
985 <tr>
986 <td class="paramkey"></td>
987 <td></td>
988 <td class="paramtype">bool&#160;</td>
989 <td class="paramname"><em>deleteMemoryWhenDropped</em>&#160;</td>
990 </tr>
991 <tr>
992 <td></td>
993 <td>)</td>
994 <td></td><td></td>
995 </tr>
996 </table>
997</div>
998<div class="memdoc">
999
1000<p>Internal function, please do not use. </p>
1001
1002</div>
1003</div>
1004<a class="anchor" id="a16ff593e91ead74120ac459c4fe97bcf"></a><!-- doxytag: member="irr::io::createReadFile" ref="a16ff593e91ead74120ac459c4fe97bcf" args="(const io::path &amp;fileName)" -->
1005<div class="memitem">
1006<div class="memproto">
1007 <table class="memname">
1008 <tr>
1009 <td class="memname"><a class="el" href="classirr_1_1io_1_1_i_read_file.html">IReadFile</a>* irr::io::createReadFile </td>
1010 <td>(</td>
1011 <td class="paramtype">const io::path &amp;&#160;</td>
1012 <td class="paramname"><em>fileName</em></td><td>)</td>
1013 <td></td>
1014 </tr>
1015 </table>
1016</div>
1017<div class="memdoc">
1018
1019<p>Internal function, please do not use. </p>
1020
1021</div>
1022</div>
1023<a class="anchor" id="a5dec825b7f68ec19b252c9502ef501ec"></a><!-- doxytag: member="irr::io::createWriteFile" ref="a5dec825b7f68ec19b252c9502ef501ec" args="(const io::path &amp;fileName, bool append)" -->
1024<div class="memitem">
1025<div class="memproto">
1026 <table class="memname">
1027 <tr>
1028 <td class="memname"><a class="el" href="classirr_1_1io_1_1_i_write_file.html">IWriteFile</a>* irr::io::createWriteFile </td>
1029 <td>(</td>
1030 <td class="paramtype">const io::path &amp;&#160;</td>
1031 <td class="paramname"><em>fileName</em>, </td>
1032 </tr>
1033 <tr>
1034 <td class="paramkey"></td>
1035 <td></td>
1036 <td class="paramtype">bool&#160;</td>
1037 <td class="paramname"><em>append</em>&#160;</td>
1038 </tr>
1039 <tr>
1040 <td></td>
1041 <td>)</td>
1042 <td></td><td></td>
1043 </tr>
1044 </table>
1045</div>
1046<div class="memdoc">
1047
1048<p>Internal function, please do not use. </p>
1049
1050</div>
1051</div>
1052</div>
1053</div>
1054 <div id="nav-path" class="navpath">
1055 <ul>
1056 <li class="navelem"><a class="el" href="namespaceirr.html">irr</a> </li>
1057 <li class="navelem"><a class="el" href="namespaceirr_1_1io.html">io</a> </li>
1058<!-- window showing the filter options -->
1059<div id="MSearchSelectWindow"
1060 onmouseover="return searchBox.OnSearchSelectShow()"
1061 onmouseout="return searchBox.OnSearchSelectHide()"
1062 onkeydown="return searchBox.OnSearchSelectKey(event)">
1063<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>
1064
1065<!-- iframe showing the search results (closed by default) -->
1066<div id="MSearchResultsWindow">
1067<iframe src="javascript:void(0)" frameborder="0"
1068 name="MSearchResults" id="MSearchResults">
1069</iframe>
1070</div>
1071
1072
1073 <li class="footer">
1074<a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht
1075Engine</a> Documentation &copy; 2003-2012 by Nikolaus Gebhardt. Generated on Sun Nov 17 2013 20:18:44 for Irrlicht 3D Engine by
1076<a href="http://www.doxygen.org/index.html" target="_blank">Doxygen</a> 1.7.5.1 </li>
1077 </ul>
1078 </div>
1079
1080
1081</body>
1082</html>