Sophie

Sophie

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

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: IGUIEnvironment.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>IGUIEnvironment.h</h1><a href="_i_g_u_i_environment_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_GUI_ENVIRONMENT_H_INCLUDED__</span>
<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define __I_GUI_ENVIRONMENT_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="_i_g_u_i_skin_8h.html">IGUISkin.h</a>"</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="rect_8h.html">rect.h</a>"</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="_e_message_box_flags_8h.html">EMessageBoxFlags.h</a>"</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="_i_event_receiver_8h.html">IEventReceiver.h</a>"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="_i_x_m_l_reader_8h.html">IXMLReader.h</a>"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="path_8h.html">path.h</a>"</span>
<a name="l00015"></a>00015 
<a name="l00016"></a>00016 <span class="keyword">namespace </span>irr
<a name="l00017"></a>00017 {
<a name="l00018"></a>00018         <span class="keyword">class </span>IOSOperator;
<a name="l00019"></a>00019         <span class="keyword">class </span>IEventReceiver;
<a name="l00020"></a>00020 
<a name="l00021"></a>00021         <span class="keyword">namespace </span>io
<a name="l00022"></a>00022         {
<a name="l00023"></a>00023                 <span class="keyword">class </span>IXMLWriter;
<a name="l00024"></a>00024                 <span class="keyword">class </span>IReadFile;
<a name="l00025"></a>00025                 <span class="keyword">class </span>IWriteFile;
<a name="l00026"></a>00026                 <span class="keyword">class </span>IFileSystem;
<a name="l00027"></a>00027         } <span class="comment">// end namespace io</span>
<a name="l00028"></a>00028         <span class="keyword">namespace </span>video
<a name="l00029"></a>00029         {
<a name="l00030"></a>00030                 <span class="keyword">class </span>IVideoDriver;
<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 
<a name="l00034"></a>00034 <span class="keyword">namespace </span>gui
<a name="l00035"></a>00035 {
<a name="l00036"></a>00036 
<a name="l00037"></a>00037 <span class="keyword">class </span>IGUIElement;
<a name="l00038"></a>00038 <span class="keyword">class </span>IGUIFont;
<a name="l00039"></a>00039 <span class="keyword">class </span>IGUISpriteBank;
<a name="l00040"></a>00040 <span class="keyword">class </span>IGUIScrollBar;
<a name="l00041"></a>00041 <span class="keyword">class </span>IGUIImage;
<a name="l00042"></a>00042 <span class="keyword">class </span>IGUIMeshViewer;
<a name="l00043"></a>00043 <span class="keyword">class </span>IGUICheckBox;
<a name="l00044"></a>00044 <span class="keyword">class </span>IGUIListBox;
<a name="l00045"></a>00045 <span class="keyword">class </span>IGUITreeView;
<a name="l00046"></a>00046 <span class="keyword">class </span>IGUIImageList;
<a name="l00047"></a>00047 <span class="keyword">class </span>IGUIFileOpenDialog;
<a name="l00048"></a>00048 <span class="keyword">class </span>IGUIColorSelectDialog;
<a name="l00049"></a>00049 <span class="keyword">class </span>IGUIInOutFader;
<a name="l00050"></a>00050 <span class="keyword">class </span>IGUIStaticText;
<a name="l00051"></a>00051 <span class="keyword">class </span>IGUIEditBox;
<a name="l00052"></a>00052 <span class="keyword">class </span>IGUISpinBox;
<a name="l00053"></a>00053 <span class="keyword">class </span>IGUITabControl;
<a name="l00054"></a>00054 <span class="keyword">class </span>IGUITab;
<a name="l00055"></a>00055 <span class="keyword">class </span>IGUITable;
<a name="l00056"></a>00056 <span class="keyword">class </span>IGUIContextMenu;
<a name="l00057"></a>00057 <span class="keyword">class </span>IGUIComboBox;
<a name="l00058"></a>00058 <span class="keyword">class </span>IGUIToolBar;
<a name="l00059"></a>00059 <span class="keyword">class </span>IGUIButton;
<a name="l00060"></a>00060 <span class="keyword">class </span>IGUIWindow;
<a name="l00061"></a>00061 <span class="keyword">class </span>IGUIElementFactory;
<a name="l00062"></a>00062 
<a name="l00064"></a><a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html">00064</a> <span class="keyword">class </span><a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html" title="GUI Environment. Used as factory and manager of all other GUI elements.">IGUIEnvironment</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="l00065"></a>00065 {
<a name="l00066"></a>00066 <span class="keyword">public</span>:
<a name="l00067"></a>00067 
<a name="l00069"></a>00069         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#a6ba29bbf3121a5954cfa5a9ca72982f" title="Draws all gui elements by traversing the GUI environment starting at the root node...">drawAll</a>() = 0;
<a name="l00070"></a>00070 
<a name="l00072"></a>00072 
<a name="l00077"></a>00077         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#2bfe9985ae1a2f379e708fce86902cea" title="Sets the focus to an element.">setFocus</a>(<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* element) = 0;
<a name="l00078"></a>00078 
<a name="l00080"></a>00080 
<a name="l00081"></a>00081         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#624c047cb88a5d3e3e0d17a42a627335" title="Returns the element which holds the focus.">getFocus</a>() <span class="keyword">const</span> = 0;
<a name="l00082"></a>00082 
<a name="l00084"></a>00084 
<a name="l00088"></a>00088         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#b2100753b415a9950d95572d4623bf46" title="Removes the focus from an element.">removeFocus</a>(<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* element) = 0;
<a name="l00089"></a>00089 
<a name="l00091"></a>00091 
<a name="l00093"></a>00093         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#88c483f30a0f35debed70e8e51836552" title="Returns whether the element has focus.">hasFocus</a>(<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* element) <span class="keyword">const</span> = 0;
<a name="l00094"></a>00094 
<a name="l00096"></a>00096 
<a name="l00097"></a>00097         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1video_1_1_i_video_driver.html" title="Interface to driver which is able to perform 2d and 3d graphics functions.">video::IVideoDriver</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#48f5e442f0a2074a531234ab83148fe2" title="Returns the current video driver.">getVideoDriver</a>() <span class="keyword">const</span> = 0;
<a name="l00098"></a>00098 
<a name="l00100"></a>00100 
<a name="l00101"></a>00101         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1io_1_1_i_file_system.html" title="The FileSystem manages files and archives and provides access to them.">io::IFileSystem</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#d3ae4570702000e09cacdb663f0ec363" title="Returns the file system.">getFileSystem</a>() <span class="keyword">const</span> = 0;
<a name="l00102"></a>00102 
<a name="l00104"></a>00104 
<a name="l00105"></a>00105         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1_i_o_s_operator.html" title="The Operating system operator provides operation system specific methods and informations...">IOSOperator</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#fc715b9a9d98ae3aa8e769c9fb2f4f31" title="returns a pointer to the OS operator">getOSOperator</a>() <span class="keyword">const</span> = 0;
<a name="l00106"></a>00106 
<a name="l00108"></a>00108         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#77b0cdd0aec36dbb9c558446fab383c2" title="Removes all elements from the environment.">clear</a>() = 0;
<a name="l00109"></a>00109 
<a name="l00111"></a>00111 
<a name="l00115"></a>00115         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#ff1cc1109841f9bccd19634870c7cd65" title="Posts an input event to the environment.">postEventFromUser</a>(<span class="keyword">const</span> <a class="code" href="structirr_1_1_s_event.html" title="SEvents hold information about an event. See irr::IEventReceiver for details on event...">SEvent</a>&amp; event) = 0;
<a name="l00116"></a>00116 
<a name="l00118"></a>00118 
<a name="l00121"></a>00121         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#2491715aa30894c66357eb0451aa10b0" title="This sets a new event receiver for gui events.">setUserEventReceiver</a>(<a class="code" href="classirr_1_1_i_event_receiver.html" title="Interface of an object which can receive events.">IEventReceiver</a>* evr) = 0;
<a name="l00122"></a>00122 
<a name="l00124"></a>00124 
<a name="l00125"></a>00125         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_skin.html" title="A skin modifies the look of the GUI elements.">IGUISkin</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#54ce9072ea7b89cdaea65306e93ba90c" title="Returns pointer to the current gui skin.">getSkin</a>() <span class="keyword">const</span> = 0;
<a name="l00126"></a>00126 
<a name="l00128"></a>00128 
<a name="l00140"></a>00140         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#e7042c520e848643e080ad4532797f23" title="Sets a new GUI Skin.">setSkin</a>(<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_skin.html" title="A skin modifies the look of the GUI elements.">IGUISkin</a>* skin) = 0;
<a name="l00141"></a>00141 
<a name="l00143"></a>00143 
<a name="l00148"></a>00148         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_skin.html" title="A skin modifies the look of the GUI elements.">IGUISkin</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#824099cd1ba9dd4b95e40dd1b15244f1" title="Creates a new GUI Skin based on a template.">createSkin</a>(<a class="code" href="namespaceirr_1_1gui.html#7b4619db540cbdf96e81023893b4eca5" title="Enumeration of available default skins.">EGUI_SKIN_TYPE</a> type) = 0;
<a name="l00149"></a>00149 
<a name="l00150"></a>00150 
<a name="l00152"></a>00152 
<a name="l00158"></a>00158         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_image_list.html" title="Font interface.">IGUIImageList</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#f3bd793f81b15dc534648e8a37e76467" title="Creates the image list from the given texture.">createImageList</a>( <a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* texture,
<a name="l00159"></a>00159                                         <a class="code" href="classirr_1_1core_1_1dimension2d.html" title="Specifies a 2 dimensional size.">core::dimension2d&lt;s32&gt;</a>  imageSize, <span class="keywordtype">bool</span> useAlphaChannel ) = 0;
<a name="l00160"></a>00160 
<a name="l00162"></a>00162 
<a name="l00167"></a>00167         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_font.html" title="Font interface.">IGUIFont</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#22074f9a1a5a86d5d216126bbb90b3b1" title="Returns pointer to the font with the specified filename.">getFont</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
<a name="l00168"></a>00168 
<a name="l00170"></a>00170 
<a name="l00173"></a>00173         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_font.html" title="Font interface.">IGUIFont</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#896fbfcbad5ccf187a835827b439da93" title="Returns the default built-in font.">getBuiltInFont</a>() <span class="keyword">const</span> = 0;
<a name="l00174"></a>00174 
<a name="l00176"></a>00176 
<a name="l00180"></a>00180         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_sprite_bank.html" title="Sprite bank interface.">IGUISpriteBank</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#187ebb28837dbdb88810f7e493096c3f" title="Returns pointer to the sprite bank with the specified file name.">getSpriteBank</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename) = 0;
<a name="l00181"></a>00181 
<a name="l00183"></a>00183 
<a name="l00186"></a>00186         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_sprite_bank.html" title="Sprite bank interface.">IGUISpriteBank</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#62f34cdf4dd600a35eaf37d856579d98" title="Adds an empty sprite bank to the manager.">addEmptySpriteBank</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; name) = 0;
<a name="l00187"></a>00187 
<a name="l00189"></a>00189 
<a name="l00196"></a>00196         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#35fec6d5baa9b2f65aa9ee2c336104d4" title="Returns the root gui element.">getRootGUIElement</a>() = 0;
<a name="l00197"></a>00197 
<a name="l00199"></a>00199 
<a name="l00207"></a>00207         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_button.html" title="GUI Button interface.">IGUIButton</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#666749b7352a677c74acb242199e54a0" title="Adds a button element.">addButton</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00208"></a>00208                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text=0, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* tooltiptext = 0) = 0;
<a name="l00209"></a>00209 
<a name="l00211"></a>00211 
<a name="l00221"></a>00221         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_window.html" title="Default moveable window GUI element with border, caption and close icons.">IGUIWindow</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#c233dcbef643b5f7de9ab30ae5896e28" title="Adds an empty window element.">addWindow</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle, <span class="keywordtype">bool</span> modal = <span class="keyword">false</span>,
<a name="l00222"></a>00222                 <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text=0, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00223"></a>00223 
<a name="l00225"></a>00225 
<a name="l00231"></a>00231         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#8bdf2e97e3694da75205ad693d849219" title="Adds a modal screen.">addModalScreen</a>(<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent) = 0;
<a name="l00232"></a>00232 
<a name="l00234"></a>00234 
<a name="l00247"></a>00247         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_window.html" title="Default moveable window GUI element with border, caption and close icons.">IGUIWindow</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#2400ecf088b4deb0bd65299f872867c0" title="Adds a message box.">addMessageBox</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* caption, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text=0,
<a name="l00248"></a>00248                 <span class="keywordtype">bool</span> modal = <span class="keyword">true</span>, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> flags = <a class="code" href="namespaceirr_1_1gui.html#f55112e55731c9ad1b9fe9b372c521afa3ffecf59885ff91a925aa3e27269db9" title="Flag for the ok button.">EMBF_OK</a>, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00249"></a>00249 
<a name="l00251"></a>00251 
<a name="l00259"></a>00259         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_scroll_bar.html" title="Default scroll bar GUI element.">IGUIScrollBar</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#ff82c4b3935eaf56ce638996f5e002c9" title="Adds a scrollbar.">addScrollBar</a>(<span class="keywordtype">bool</span> horizontal, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00260"></a>00260                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00261"></a>00261 
<a name="l00263"></a>00263 
<a name="l00274"></a>00274         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_image.html" title="GUI element displaying an image.">IGUIImage</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#35cc257b3a183551a2ed0376dcec9fe4" title="Adds an image element.">addImage</a>(<a class="code" href="classirr_1_1video_1_1_i_texture.html" title="Interface of a Video Driver dependent Texture.">video::ITexture</a>* image, core::position2d&lt;s32&gt; pos,
<a name="l00275"></a>00275                 <span class="keywordtype">bool</span> useAlphaChannel=<span class="keyword">true</span>, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text=0) = 0;
<a name="l00276"></a>00276 
<a name="l00278"></a>00278 
<a name="l00286"></a>00286         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_image.html" title="GUI element displaying an image.">IGUIImage</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#35cc257b3a183551a2ed0376dcec9fe4" title="Adds an image element.">addImage</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00287"></a>00287                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text=0) = 0;
<a name="l00288"></a>00288 
<a name="l00290"></a>00290 
<a name="l00298"></a>00298         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_check_box.html" title="GUI Check box interface.">IGUICheckBox</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#849a6970cda901fbcf745c757b46212e" title="Adds a checkbox element.">addCheckBox</a>(<span class="keywordtype">bool</span> checked, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00299"></a>00299                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text=0) = 0;
<a name="l00300"></a>00300 
<a name="l00302"></a>00302 
<a name="l00309"></a>00309         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_list_box.html" title="Default list box GUI element.">IGUIListBox</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#f5990b3ad8c9bdc65e645a4cb508ad5f" title="Adds a list box element.">addListBox</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00310"></a>00310                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1, <span class="keywordtype">bool</span> drawBackground=<span class="keyword">false</span>) = 0;
<a name="l00311"></a>00311 
<a name="l00313"></a>00313 
<a name="l00322"></a>00322         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_tree_view.html" title="Default tree view GUI element.">IGUITreeView</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#3c82300cf7eaabc451ef20a04b432c32" title="Adds a tree view element.">addTreeView</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00323"></a>00323                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1, <span class="keywordtype">bool</span> drawBackground=<span class="keyword">false</span>,
<a name="l00324"></a>00324                 <span class="keywordtype">bool</span> scrollBarVertical = <span class="keyword">true</span>, <span class="keywordtype">bool</span> scrollBarHorizontal = <span class="keyword">false</span>) = 0;
<a name="l00325"></a>00325 
<a name="l00327"></a>00327 
<a name="l00334"></a>00334         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_mesh_viewer.html" title="3d mesh viewing GUI element.">IGUIMeshViewer</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#4e35088a4346e5a80d1362e406a628e2" title="Adds a mesh viewer. Not 100% implemented yet.">addMeshViewer</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00335"></a>00335                         <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text=0) = 0;
<a name="l00336"></a>00336 
<a name="l00338"></a>00338 
<a name="l00347"></a>00347         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_file_open_dialog.html" title="Standard file chooser dialog.">IGUIFileOpenDialog</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#d299acb7af832378cb25b2e2382ab7af" title="Adds a file open dialog.">addFileOpenDialog</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* title = 0,
<a name="l00348"></a>00348                 <span class="keywordtype">bool</span> modal=<span class="keyword">true</span>, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00349"></a>00349 
<a name="l00351"></a>00351 
<a name="l00360"></a>00360         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_color_select_dialog.html" title="Standard file chooser dialog.">IGUIColorSelectDialog</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#72858e14c66a1ee4687e6f51dedb0ce0" title="Adds a color select dialog.">addColorSelectDialog</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* title = 0,
<a name="l00361"></a>00361                 <span class="keywordtype">bool</span> modal=<span class="keyword">true</span>, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00362"></a>00362 
<a name="l00364"></a>00364 
<a name="l00375"></a>00375         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_static_text.html" title="Multi or single line text label.">IGUIStaticText</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#db56652b23932a391b08f710a9546ef3" title="Adds a static text.">addStaticText</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00376"></a>00376                 <span class="keywordtype">bool</span> border=<span class="keyword">false</span>, <span class="keywordtype">bool</span> wordWrap=<span class="keyword">true</span>, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1,
<a name="l00377"></a>00377                 <span class="keywordtype">bool</span> fillBackground = <span class="keyword">false</span>) = 0;
<a name="l00378"></a>00378 
<a name="l00380"></a>00380 
<a name="l00394"></a>00394         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_edit_box.html" title="Single line edit box for editing simple text.">IGUIEditBox</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#b46cdfa5f746932166ac4ccfa86a70eb" title="Adds an edit box.">addEditBox</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00395"></a>00395                 <span class="keywordtype">bool</span> border=<span class="keyword">true</span>, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00396"></a>00396 
<a name="l00398"></a>00398 
<a name="l00408"></a>00408         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_spin_box.html" title="Single line edit box + spin buttons.">IGUISpinBox</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#b7deca80cf9b0422fba30985612c3c99" title="Adds a spin box.">addSpinBox</a>(<span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* text, <span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00409"></a>00409                 <span class="keywordtype">bool</span> border=<span class="keyword">true</span>,<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00410"></a>00410 
<a name="l00412"></a>00412 
<a name="l00419"></a>00419         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_in_out_fader.html" title="Element for fading out or in.">IGUIInOutFader</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#9ffbddbf3785b54a284d83df4ce3df02" title="Adds an element for fading in or out.">addInOutFader</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>* rectangle=0, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00420"></a>00420 
<a name="l00422"></a>00422 
<a name="l00434"></a>00434         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_tab_control.html" title="A standard tab control.">IGUITabControl</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#f076e5646db2e392309aef75edd28238" title="Adds a tab control to the environment.">addTabControl</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00435"></a>00435                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <span class="keywordtype">bool</span> fillbackground=<span class="keyword">false</span>,
<a name="l00436"></a>00436                 <span class="keywordtype">bool</span> border=<span class="keyword">true</span>, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00437"></a>00437 
<a name="l00439"></a>00439 
<a name="l00449"></a>00449         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_tab.html" title="A tab, onto which other gui elements could be added.">IGUITab</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#67b5c558738d61f4753353de8b96f3c1" title="Adds tab to the environment.">addTab</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00450"></a>00450                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00451"></a>00451 
<a name="l00453"></a>00453 
<a name="l00461"></a>00461         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_context_menu.html" title="GUI Context menu interface.">IGUIContextMenu</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#4f421209425cfe58a29c6fb2e49a2e99" title="Adds a context menu to the environment.">addContextMenu</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00462"></a>00462                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00463"></a>00463 
<a name="l00465"></a>00465 
<a name="l00473"></a>00473         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_context_menu.html" title="GUI Context menu interface.">IGUIContextMenu</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#0bed2ddf6c422117285f9602c8afd4a1" title="Adds a menu to the environment.">addMenu</a>(<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00474"></a>00474 
<a name="l00476"></a>00476 
<a name="l00484"></a>00484         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_tool_bar.html" title="Stays at the top of its parent like the menu bar and contains tool buttons.">IGUIToolBar</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#a25084f8d939ca49b503162fd3370eae" title="Adds a toolbar to the environment.">addToolBar</a>(<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00485"></a>00485 
<a name="l00487"></a>00487 
<a name="l00494"></a>00494         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_combo_box.html" title="Combobox widget.">IGUIComboBox</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#24c178560277c21d3d2e3c9ba1196d2f" title="Adds a combo box to the environment.">addComboBox</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00495"></a>00495                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1) = 0;
<a name="l00496"></a>00496 
<a name="l00498"></a>00498 
<a name="l00506"></a>00506         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_table.html" title="Default list box GUI element.">IGUITable</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#6c4a058d7c6ff21f062b5fe540ca4748" title="Adds a table to the environment.">addTable</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1rect.html" title="Rectangle template.">core::rect&lt;s32&gt;</a>&amp; rectangle,
<a name="l00507"></a>00507                 <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0, <a class="code" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6" title="32 bit signed variable.">s32</a> <span class="keywordtype">id</span>=-1, <span class="keywordtype">bool</span> drawBackground=<span class="keyword">false</span>) =0;
<a name="l00508"></a>00508 
<a name="l00510"></a>00510 
<a name="l00513"></a>00513         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element_factory.html" title="Interface making it possible to dynamicly create GUI elements.">IGUIElementFactory</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#13ec41a31e1b9cdc317c0c6092c2b820" title="Get the default element factory which can create all built-in elements.">getDefaultGUIElementFactory</a>() <span class="keyword">const</span> = 0;
<a name="l00514"></a>00514 
<a name="l00516"></a>00516 
<a name="l00520"></a>00520         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#653ac2cc8640899c23f4d55d9a5f0fdd" title="Adds an element factory to the gui environment.">registerGUIElementFactory</a>(<a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element_factory.html" title="Interface making it possible to dynamicly create GUI elements.">IGUIElementFactory</a>* factoryToAdd) = 0;
<a name="l00521"></a>00521 
<a name="l00523"></a>00523 
<a name="l00524"></a>00524         <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_1gui_1_1_i_g_u_i_environment.html#022dcd144b1f955180569ef2ee844561" title="Get amount of registered gui element factories.">getRegisteredGUIElementFactoryCount</a>() <span class="keyword">const</span> = 0;
<a name="l00525"></a>00525 
<a name="l00527"></a>00527 
<a name="l00529"></a>00529         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element_factory.html" title="Interface making it possible to dynamicly create GUI elements.">IGUIElementFactory</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#3c1ec1c13e7339e2e8abb34276d6288f" title="Get a gui element factory by index.">getGUIElementFactory</a>(<a class="code" href="namespaceirr.html#0416a53257075833e7002efd0a18e804" title="32 bit unsigned variable.">u32</a> index) <span class="keyword">const</span> = 0;
<a name="l00530"></a>00530 
<a name="l00532"></a>00532 
<a name="l00537"></a>00537         <span class="keyword">virtual</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#17114e35fc67f6d54df1baebb806f3b7" title="Adds a GUI element by its name.">addGUIElement</a>(<span class="keyword">const</span> <a class="code" href="namespaceirr.html#9395eaea339bcb546b319e9c96bf7410" title="8 bit character variable.">c8</a>* elementName, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0) = 0;
<a name="l00538"></a>00538 
<a name="l00540"></a>00540 
<a name="l00543"></a>00543         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#c5e7b39ff2292983660a5e5999b240b3" title="Saves the current gui into a file.">saveGUI</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* start=0) = 0;
<a name="l00544"></a>00544 
<a name="l00546"></a>00546 
<a name="l00549"></a>00549         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#c5e7b39ff2292983660a5e5999b240b3" title="Saves the current gui into a file.">saveGUI</a>(<a class="code" href="classirr_1_1io_1_1_i_write_file.html" title="Interface providing write acess to a file.">io::IWriteFile</a>* file, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* start=0) = 0;
<a name="l00550"></a>00550 
<a name="l00552"></a>00552 
<a name="l00555"></a>00555         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#6e847a40e5c97c846f2d654605ae13a0" title="Loads the gui. Note that the current gui is not cleared before.">loadGUI</a>(<span class="keyword">const</span> <a class="code" href="classirr_1_1core_1_1string.html">io::path</a>&amp; filename, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0) = 0;
<a name="l00556"></a>00556 
<a name="l00558"></a>00558 
<a name="l00561"></a>00561         <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#6e847a40e5c97c846f2d654605ae13a0" title="Loads the gui. Note that the current gui is not cleared before.">loadGUI</a>(<a class="code" href="classirr_1_1io_1_1_i_read_file.html" title="Interface providing read acess to a file.">io::IReadFile</a>* file, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* parent=0) = 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_1gui_1_1_i_g_u_i_environment.html#6342ec41dcd9fbd3f587dce369d11b34" title="Writes attributes of the gui environment.">serializeAttributes</a>(<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...">io::IAttributes</a>* out, <a class="code" href="structirr_1_1io_1_1_s_attribute_read_write_options.html" title="struct holding data describing options">io::SAttributeReadWriteOptions</a>* options=0) <span class="keyword">const</span> =0;
<a name="l00565"></a>00565 
<a name="l00567"></a>00567         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#8890a0b0cb5a08c9cca65c6efa3a1e0e" title="Reads attributes of the gui environment.">deserializeAttributes</a>(<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...">io::IAttributes</a>* in, <a class="code" href="structirr_1_1io_1_1_s_attribute_read_write_options.html" title="struct holding data describing options">io::SAttributeReadWriteOptions</a>* options=0)=0;
<a name="l00568"></a>00568 
<a name="l00570"></a>00570         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#30fb040bf48603fd309632e9c60b3583" title="writes an element">writeGUIElement</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, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* node) =0;
<a name="l00571"></a>00571 
<a name="l00573"></a>00573         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_environment.html#cdfcdf6330e7475e3fdfd42f43c5f6df" title="reads an element">readGUIElement</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, <a class="code" href="classirr_1_1gui_1_1_i_g_u_i_element.html" title="Base class of all GUI elements.">IGUIElement</a>* node) =0;
<a name="l00574"></a>00574 };
<a name="l00575"></a>00575 
<a name="l00576"></a>00576 
<a name="l00577"></a>00577 } <span class="comment">// end namespace gui</span>
<a name="l00578"></a>00578 } <span class="comment">// end namespace irr</span>
<a name="l00579"></a>00579 
<a name="l00580"></a>00580 <span class="preprocessor">#endif</span>
<a name="l00581"></a>00581 <span class="preprocessor"></span>
</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>