<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>FIFE: FIFE::Engine Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body onload='searchBox.OnSelectItem(0);'> <!-- Generated by Doxygen 1.7.4 --> <script type="text/javascript"><!-- var searchBox = new SearchBox("searchBox", "search",false,'Search'); --></script> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">FIFE <span id="projectnumber">2008.0</span></div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> <li id="searchli"> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> initNavTree('class_f_i_f_e_1_1_engine.html',''); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> </div> <div class="headertitle"> <div class="title">FIFE::Engine Class Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="FIFE::Engine" --> <p><code>#include <<a class="el" href="engine_8h_source.html">engine.h</a>></code></p> <div class="dynheader"> Collaboration diagram for FIFE::Engine:</div> <div class="dyncontent"> <div class="center"><img src="class_f_i_f_e_1_1_engine__coll__graph.png" border="0" usemap="#_f_i_f_e_1_1_engine_coll__map" alt="Collaboration graph"/></div> <map name="_f_i_f_e_1_1_engine_coll__map" id="_f_i_f_e_1_1_engine_coll__map"> <area shape="rect" id="node2" href="class_f_i_f_e_1_1_cursor.html" title="{FIFE::Cursor\n|- m_cursor_id\l- m_drag_id\l- m_cursor_type\l- m_drag_type\l- m_native_cursor\l- m_renderbackend\l- m_imgpool\l- m_animpool\l- m_animtime\l- m_drag_animtime\l- m_drag_offset_x\l- m_drag_offset_y\l- m_mx\l- m_my\l- m_timemanager\l- m_invalidated\l|+ Cursor()\l+ ~Cursor()\l+ invalidate()\l+ draw()\l+ set()\l+ setDrag()\l+ getType()\l+ getId()\l+ getDragType()\l+ getDragId()\l+ getX()\l+ getY()\l# setNativeCursor()\l# getNativeId()\l}" alt="" coords="981,2636,1117,3207"/><area shape="rect" id="node4" href="class_f_i_f_e_1_1_render_backend.html" title="{FIFE::RenderBackend\n|# m_screen\l# m_isalphaoptimized\l# m_chunkingsize\l# m_iscolorkeyenabled\l# m_colorkey\l# m_screenMode\l|+ RenderBackend()\l+ ~RenderBackend()\l+ getName()\l+ startFrame()\l+ endFrame()\l+ init()\l+ clearBackBuffer()\l+ setLightingModel()\l+ getLightingModel()\l+ enableLighting()\l+ disableLighting()\l+ setLighting()\l+ resetLighting()\l+ enableStencilTest()\l+ disableStencilTest()\l+ setStencilTest()\l+ resetStencilBuffer()\l+ getStencilRef()\l+ enableAlphaTest()\l+ disableAlphaTest()\l+ setAlphaTest()\l+ changeBlending()\l+ deinit()\l+ createMainScreen()\l+ setScreenMode()\l+ createImage()\l+ createImage()\l+ getScreenImage()\l+ captureScreen()\l+ getSurface()\l+ getCurrentScreenMode()\l+ getWidth()\l+ getHeight()\l+ getScreenWidth()\l+ getScreenHeight()\l+ getArea()\l+ getPixelRGBA()\l+ pushClipArea()\l+ popClipArea()\l+ getClipArea()\l+ setAlphaOptimizerEnabled()\l+ isAlphaOptimizerEnabled()\l+ saveImage()\l+ setColorKeyEnabled()\l+ isColorKeyEnabled()\l+ setColorKey()\l+ getColorKey()\l}" alt="" coords="281,1281,476,2250"/><area shape="rect" id="node6" href="class_f_i_f_e_1_1_dynamic_singleton.html" title="{FIFE::DynamicSingleton\< RenderBackend \>\n|- m_instance\l|+ DynamicSingleton()\l+ ~DynamicSingleton()\l+ instance()\l- DynamicSingleton()\l- operator=()\l}" alt="" coords="379,2844,661,2999"/><area shape="rect" id="node52" href="class_f_i_f_e_1_1_model.html" title="{FIFE::Model\n|- m_maps\l- m_namespaces\l- m_last_namespace\l- m_pathers\l- m_adopted_grids\l- m_created_grids\l- m_timeprovider\l- m_renderbackend\l- m_imagepool\l- m_animpool\l- m_renderers\l|+ Model()\l+ ~Model()\l+ createMap()\l+ deleteMap()\l+ getMaps()\l+ getMap()\l+ getNumMaps()\l+ deleteMaps()\l+ getNamespaces()\l+ createObject()\l+ deleteObject()\l+ deleteObjects()\l+ getObject()\l+ getObjects()\l+ adoptPather()\l+ getPather()\l+ adoptCellGrid()\l+ getCellGrid()\l+ update()\l+ setTimeMultiplier()\l+ getTimeMultiplier()\l- selectNamespace()\l- selectNamespace()\l}" alt="" coords="816,2601,957,3241"/><area shape="rect" id="node8" href="class_f_i_f_e_1_1_fife_class.html" title="{FIFE::FifeClass\n|- m_fifeid\l- m_refcount\l- m_curid\l|+ FifeClass()\l+ ~FifeClass()\l+ getFifeId()\l+ addRef()\l+ decRef()\l+ getRefCount()\l}" alt="" coords="603,23,717,230"/><area shape="rect" id="node11" href="class_f_i_f_e_1_1_dynamic_singleton.html" title="{FIFE::DynamicSingleton\< T \>\n|- m_instance\l|+ DynamicSingleton()\l+ ~DynamicSingleton()\l+ instance()\l- DynamicSingleton()\l- operator=()\l}" alt="" coords="561,359,759,513"/><area shape="rect" id="node16" href="class_f_i_f_e_1_1_resource_class.html" title="{FIFE::ResourceClass\n|- m_location\l- m_poolid\l|+ ResourceClass()\l+ ~ResourceClass()\l+ getResourceLocation()\l+ getResourceFile()\l+ setResourceLocation()\l+ setResourceFile()\l+ getPoolId()\l+ setPoolId()\l}" alt="" coords="307,324,472,548"/><area shape="rect" id="node36" href="class_f_i_f_e_1_1_dynamic_singleton.html" title="{FIFE::DynamicSingleton\< TimeManager \>\n|- m_instance\l|+ DynamicSingleton()\l+ ~DynamicSingleton()\l+ instance()\l- DynamicSingleton()\l- operator=()\l}" alt="" coords="1407,841,1673,996"/><area shape="rect" id="node14" href="class_f_i_f_e_1_1_image.html" title="{FIFE::Image\n|# m_surface\l# m_xshift\l# m_yshift\l# m_clipstack\l# m_area\l# m_isalphaoptimized\l|+ Image()\l+ Image()\l+ invalidate()\l+ render()\l+ render()\l+ detachSurface()\l+ ~Image()\l+ getSurface()\l+ getWidth()\l+ getHeight()\l+ getArea()\l+ setXShift()\l+ getXShift()\l+ setYShift()\l+ getYShift()\l+ getPixelRGBA()\l+ pushClipArea()\l+ popClipArea()\l+ getClipArea()\l+ setAlphaOptimizerEnabled()\l+ isAlphaOptimizerEnabled()\l# setClipArea()\l# saveAsPng()\l# clearClipArea()\l- reset()\l}" alt="" coords="281,625,476,1213"/><area shape="rect" id="node19" href="class_f_i_f_e_1_1_i_resource.html" title="{FIFE::IResource\n||+ ~IResource()\l+ getResourceLocation()\l+ getResourceFile()\l+ setResourceLocation()\l+ setResourceFile()\l+ getPoolId()\l+ setPoolId()\l}" alt="" coords="176,32,341,221"/><area shape="rect" id="node21" href="class_f_i_f_e_1_1_resource_location.html" title="{FIFE::ResourceLocation\n|# m_filename\l# m_type\l|+ ResourceLocation()\l+ ~ResourceLocation()\l+ getFilename()\l+ operator==()\l+ operator\<()\l+ clone()\l+ getType()\l}" alt="" coords="365,23,528,230"/><area shape="rect" id="node23" href="class_f_i_f_e_1_1_rect_type.html" title="{FIFE::RectType\< int \>\n|+ x\l+ y\l+ w\l+ h\l|+ RectType()\l+ right()\l+ bottom()\l+ operator==()\l+ contains()\l+ intersects()\l+ intersectInplace()\l}" alt="" coords="39,315,193,557"/><area shape="rect" id="node25" href="class_f_i_f_e_1_1_rect_type.html" title="{FIFE::RectType\< T \>\n|+ x\l+ y\l+ w\l+ h\l|+ RectType()\l+ right()\l+ bottom()\l+ operator==()\l+ contains()\l+ intersects()\l+ intersectInplace()\l}" alt="" coords="5,6,152,247"/><area shape="rect" id="node27" href="class_f_i_f_e_1_1_animation_pool.html" title="{FIFE::AnimationPool\n||+ AnimationPool()\l+ ~AnimationPool()\l+ getAnimation()\l}" alt="" coords="1317,1705,1459,1825"/><area shape="rect" id="node29" href="class_f_i_f_e_1_1_pool.html" title="{FIFE::Pool\n|+ INVALID_ID\l# m_entries\l# m_location_to_entry\l# m_loaders\l# m_name\l|+ Pool()\l+ ~Pool()\l+ addResourceLoader()\l+ clearResourceLoaders()\l+ addResourceFromLocation()\l+ addResourceFromFile()\l+ get()\l+ release()\l+ purgeLoadedResources()\l+ getResourceCount()\l+ printStatistics()\l+ sanityCheck()\l+ reset()\l# findAndSetProvider()\l}" alt="" coords="1185,729,1383,1109"/><area shape="rect" id="node31" href="class_f_i_f_e_1_1_image_pool.html" title="{FIFE::ImagePool\n||+ ImagePool()\l+ ~ImagePool()\l+ invalidateLoadedImages()\l+ getImage()\l}" alt="" coords="843,1697,1024,1834"/><area shape="rect" id="node61" href="class_f_i_f_e_1_1_sound_clip_pool.html" title="{FIFE::SoundClipPool\n||+ SoundClipPool()\l+ ~SoundClipPool()\l+ getSoundClip()\l}" alt="" coords="1899,2275,2043,2395"/><area shape="rect" id="node34" href="class_f_i_f_e_1_1_time_manager.html" title="{FIFE::TimeManager\n|- m_current_time\l- m_time_delta\l- m_average_frame_time\l- m_events_list\l|+ TimeManager()\l+ ~TimeManager()\l+ update()\l+ registerEvent()\l+ unregisterEvent()\l+ getTime()\l+ getTimeDelta()\l+ getAverageFrameTime()\l+ printStatistics()\l}" alt="" coords="1537,1627,1711,1903"/><area shape="rect" id="node41" href="class_f_i_f_e_1_1_v_f_s.html" title="{FIFE::VFS\n|- m_providers\l- m_sources\l- m_usedfiles\l|+ VFS()\l+ ~VFS()\l+ cleanup()\l+ addProvider()\l+ createSource()\l+ addNewSource()\l+ addSource()\l+ removeSource()\l+ exists()\l+ isDirectory()\l+ open()\l+ listFiles()\l+ listFiles()\l+ listDirectories()\l+ listDirectories()\l- filterList()\l- getSourceForFile()\l}" alt="" coords="1141,2723,1277,3120"/><area shape="rect" id="node45" href="class_f_i_f_e_1_1_engine_settings.html" title="{FIFE::EngineSettings\n|- m_bitsperpixel\l- m_fullscreen\l- m_initialvolume\l- m_renderbackend\l- m_sdlremovefakealpha\l- m_screenwidth\l- m_screenheight\l- m_windowtitle\l- m_windowicon\l- m_defaultfontpath\l- m_defaultfontsize\l- m_defaultfontglyphs\l- m_iscolorkeyenabled\l- m_colorkey\l- m_videodriver\l- m_lighting\l|+ EngineSettings()\l+ ~EngineSettings()\l+ validate()\l+ setBitsPerPixel()\l+ getBitsPerPixel()\l+ getPossibleBitsPerPixel()\l+ getPossibleResolutions()\l+ setFullScreen()\l+ isFullScreen()\l+ setInitialVolume()\l+ getInitialVolume()\l+ getMaxVolume()\l+ setRenderBackend()\l+ getRenderBackend()\l+ getPossibleRenderBackends()\l+ setSDLRemoveFakeAlpha()\l+ isSDLRemoveFakeAlpha()\l+ setScreenWidth()\l+ getScreenWidth()\l+ setScreenHeight()\l+ getScreenHeight()\l+ setDefaultFontPath()\l+ getDefaultFontPath()\l+ setDefaultFontSize()\l+ getDefaultFontSize()\l+ setDefaultFontGlyphs()\l+ getDefaultFontGlyphs()\l+ setWindowTitle()\l+ getWindowTitle()\l+ setWindowIcon()\l+ getWindowIcon()\l+ setColorKeyEnabled()\l+ isColorKeyEnabled()\l+ setColorKey()\l+ getColorKey()\l+ setVideoDriver()\l+ getVideoDriver()\l+ setLightingModel()\l+ getLightingModel()\l}" alt="" coords="1301,2419,1512,3423"/><area shape="rect" id="node49" href="class_f_i_f_e_1_1_log_manager.html" title="{FIFE::LogManager\n|- m_level\l- m_modules\l- module_check_stack\l- m_logtofile\l- m_logtoprompt\l- m_logfile\l- m_instance\l|+ ~LogManager()\l+ log()\l+ setLevelFilter()\l+ getLevelFilter()\l+ addVisibleModule()\l+ removeVisibleModule()\l+ clearVisibleModules()\l+ isVisible()\l+ setLogToPrompt()\l+ isLoggingToPrompt()\l+ setLogToFile()\l+ isLoggingToFile()\l+ getModuleName()\l+ instance()\l- validateModule()\l- LogManager()\l- validateModuleDescription()\l}" alt="" coords="1536,2688,1725,3155"/><area shape="rect" id="node58" href="class_f_i_f_e_1_1_time_provider.html" title="{FIFE::TimeProvider\n|- m_master\l- m_multiplier\l- m_time_static\l- m_time_scaled\l|+ TimeProvider()\l+ ~TimeProvider()\l+ setMultiplier()\l+ getMultiplier()\l+ getTotalMultiplier()\l+ getGameTime()\l- getPreciseGameTime()\l}" alt="" coords="1048,1645,1211,1886"/><area shape="rect" id="node64" href="class_f_i_f_e_1_1_event_manager.html" title="{FIFE::EventManager\n|- m_commandlisteners\l- m_pending_commandlisteners\l- m_pending_commandlisteners_front\l- m_pending_cldeletions\l- m_keylisteners\l- m_pending_keylisteners\l- m_pending_keylisteners_front\l- m_pending_kldeletions\l- m_mouselisteners\l- m_pending_mouselisteners\l- m_pending_mouselisteners_front\l- m_pending_mldeletions\l- m_sdleventlisteners\l- m_pending_sdleventlisteners\l- m_pending_sdleventlisteners_front\l- m_pending_sdldeletions\l- m_keystatemap\l- m_keyfilter\l- m_mousestate\l- m_mostrecentbtn\l|+ EventManager()\l+ ~EventManager()\l+ addCommandListener()\l+ addCommandListenerFront()\l+ removeCommandListener()\l+ dispatchCommand()\l+ addKeyListener()\l+ addKeyListenerFront()\l+ removeKeyListener()\l+ addMouseListener()\l+ addMouseListenerFront()\l+ removeMouseListener()\l+ addSdlEventListener()\l+ addSdlEventListenerFront()\l+ removeSdlEventListener()\l+ getEventSourceType()\l+ processEvents()\l+ setKeyFilter()\l- processActiveEvent()\l- processKeyEvent()\l- processMouseEvent()\l- combineEvents()\l- dispatchSdlEvent()\l- dispatchKeyEvent()\l- dispatchMouseEvent()\l- fillModifiers()\l- fillKeyEvent()\l- fillMouseEvent()\l}" alt="" coords="2357,2480,2595,3363"/><area shape="rect" id="node66" href="class_f_i_f_e_1_1_i_command_controller.html" title="{FIFE::ICommandController\n||+ addCommandListener()\l+ addCommandListenerFront()\l+ removeCommandListener()\l+ dispatchCommand()\l+ ~ICommandController()\l}" alt="" coords="1979,1688,2176,1843"/><area shape="rect" id="node68" href="class_f_i_f_e_1_1_i_key_controller.html" title="{FIFE::IKeyController\n||+ addKeyListener()\l+ addKeyListenerFront()\l+ removeKeyListener()\l+ ~IKeyController()\l}" alt="" coords="2200,1697,2363,1834"/><area shape="rect" id="node70" href="class_f_i_f_e_1_1_i_mouse_controller.html" title="{FIFE::IMouseController\n||+ addMouseListener()\l+ addMouseListenerFront()\l+ removeMouseListener()\l+ ~IMouseController()\l}" alt="" coords="2387,1697,2565,1834"/><area shape="rect" id="node72" href="class_f_i_f_e_1_1_i_sdl_event_controller.html" title="{FIFE::ISdlEventController\n||+ addSdlEventListener()\l+ addSdlEventListenerFront()\l+ removeSdlEventListener()\l+ ~ISdlEventController()\l}" alt="" coords="2589,1697,2781,1834"/><area shape="rect" id="node74" href="class_f_i_f_e_1_1_i_event_source.html" title="{FIFE::IEventSource\n||+ getEventSourceType()\l+ ~IEventSource()\l}" alt="" coords="2805,1714,2968,1817"/><area shape="rect" id="node76" href="class_f_i_f_e_1_1_i_key_filter.html" title="{FIFE::IKeyFilter\n||+ isFiltered()\l+ ~IKeyFilter()\l}" alt="" coords="2992,1714,3107,1817"/></map> <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div> <p><a href="class_f_i_f_e_1_1_engine-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#ae40f30d3c0fa5ad69efa7b4163d25db1">Engine</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a2ae8f815c46d8714136196108afadfdb">~Engine</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_engine_settings.html">EngineSettings</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#af53f83249c8271b42a9fc931d7f95fa9">getSettings</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">const DeviceCaps & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a5cbe73d522cadc5a18918f6f72e500dc">getDeviceCaps</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_image.html">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a8f0f49bf8a6b570faba8b7e74b82cbde">changeScreenMode</a> (const ScreenMode &mode)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a64455c64616a8467839d0e79dc779fb4">init</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#afbf0c2c9e937123b0322cc05004aa4d0">destroy</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a763c0f457bb7580963c925ecf0919374">initializePumping</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a59d172bb5381c5a4b525eb7cc7772021">finalizePumping</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#aaa1ab7210b65c1b610117515a68c7c40">pump</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">SoundManager * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#ad8e02e76f78ef3b3a90c8f760cd45d7f">getSoundManager</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_event_manager.html">EventManager</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#ad2764dd3036e6fc0ee452af8e960cf75">getEventManager</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_time_manager.html">TimeManager</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a9044f97b38a9da834ff8a2e2d1213dd6">getTimeManager</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">GUIManager * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a06121f2b8dd382d385be79a85cc72621">getGuiManager</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_image_pool.html">ImagePool</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a1ec2521c39561d4dded01878767ac122">getImagePool</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_animation_pool.html">AnimationPool</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a6cff8ef5e2e2b01573d71ed7e6851545">getAnimationPool</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_sound_clip_pool.html">SoundClipPool</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a58837e7bccc4472914372fc31108d70a">getSoundClipPool</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_render_backend.html">RenderBackend</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a23cd262d7593bf2439a8ed5c27bd6a90">getRenderBackend</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_model.html">Model</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a884dd26cdf49da054348d06de53f6627">getModel</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_log_manager.html">LogManager</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a577f90a92636e61d253fd31e58ff3e47">getLogManager</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">GuiFont * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a950cc35211ad700c4456055020e95a4f">getDefaultFont</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_v_f_s.html">VFS</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a0ee265b4d828351652f1bfde2ab7687a">getVFS</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_f_i_f_e_1_1_cursor.html">Cursor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a7c9212072c5eb3fef649c2d78e73ca4b">getCursor</a> () const </td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#a37495cbd9b8b515a06227777e24b412c">addChangeListener</a> (IEngineChangeListener *listener)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_i_f_e_1_1_engine.html#ad63a1a853d08ea8f315fdb28bc348cf0">removeChangeListener</a> (IEngineChangeListener *listener)</td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p><a class="el" href="class_f_i_f_e_1_1_engine.html">Engine</a> acts as a controller to the whole system Responsibilities of the engine are:</p> <ul> <li>Construct and initialize engine internals</li> <li>Clean-up when the program ends</li> <li>Act as an entry point to the engine subsystems </li> </ul> <p>Definition at line <a class="el" href="engine_8h_source.html#l00084">84</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="ae40f30d3c0fa5ad69efa7b4163d25db1"></a><!-- doxytag: member="FIFE::Engine::Engine" ref="ae40f30d3c0fa5ad69efa7b4163d25db1" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FIFE::Engine::Engine </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Constructor </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00096">96</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> </div> </div> <a class="anchor" id="a2ae8f815c46d8714136196108afadfdb"></a><!-- doxytag: member="FIFE::Engine::~Engine" ref="a2ae8f815c46d8714136196108afadfdb" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FIFE::Engine::~Engine </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Destructor </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00311">311</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> <p>References <a class="el" href="engine_8cpp_source.html#l00317">destroy()</a>.</p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a37495cbd9b8b515a06227777e24b412c"></a><!-- doxytag: member="FIFE::Engine::addChangeListener" ref="a37495cbd9b8b515a06227777e24b412c" args="(IEngineChangeListener *listener)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FIFE::Engine::addChangeListener </td> <td>(</td> <td class="paramtype">IEngineChangeListener * </td> <td class="paramname"><em>listener</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Adds new change listener </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">listener</td><td>to add </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00391">391</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> </div> </div> <a class="anchor" id="a8f0f49bf8a6b570faba8b7e74b82cbde"></a><!-- doxytag: member="FIFE::Engine::changeScreenMode" ref="a8f0f49bf8a6b570faba8b7e74b82cbde" args="(const ScreenMode &mode)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_image.html">Image</a> * FIFE::Engine::changeScreenMode </td> <td>(</td> <td class="paramtype">const ScreenMode & </td> <td class="paramname"><em>mode</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Changes the screen mode. This should be called instead of the renderer's setScreenMode() function. It takes care of any objects that need to be re-created after switching screen modes.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">mode</td><td>A valid ScreenMode retrieved from FIFE::DeviceCaps::getNearestScreenMode() </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>The new Screen <a class="el" href="class_f_i_f_e_1_1_image.html">Image</a> </dd></dl> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00138">138</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> <p>References <a class="el" href="class_f_i_f_e_1_1_render_backend.html#ae0ba4ed25db490e835b374ac5a35eae8">FIFE::RenderBackend::setScreenMode()</a>.</p> </div> </div> <a class="anchor" id="afbf0c2c9e937123b0322cc05004aa4d0"></a><!-- doxytag: member="FIFE::Engine::destroy" ref="afbf0c2c9e937123b0322cc05004aa4d0" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FIFE::Engine::destroy </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Explicit destruction of engine </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00317">317</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> <p>References <a class="el" href="renderbackend_8cpp_source.html#l00047">FIFE::RenderBackend::deinit()</a>.</p> <p>Referenced by <a class="el" href="engine_8cpp_source.html#l00311">~Engine()</a>.</p> <p><div class="dynheader"> Here is the caller graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="class_f_i_f_e_1_1_engine_afbf0c2c9e937123b0322cc05004aa4d0_icgraph.png" border="0" usemap="#class_f_i_f_e_1_1_engine_afbf0c2c9e937123b0322cc05004aa4d0_icgraph" alt=""/></div> <map name="class_f_i_f_e_1_1_engine_afbf0c2c9e937123b0322cc05004aa4d0_icgraph" id="class_f_i_f_e_1_1_engine_afbf0c2c9e937123b0322cc05004aa4d0_icgraph"> <area shape="rect" id="node3" href="class_f_i_f_e_1_1_engine.html#a2ae8f815c46d8714136196108afadfdb" title="FIFE::Engine::~Engine" alt="" coords="205,5,360,35"/></map> </div> </p> </div> </div> <a class="anchor" id="a59d172bb5381c5a4b525eb7cc7772021"></a><!-- doxytag: member="FIFE::Engine::finalizePumping" ref="a59d172bb5381c5a4b525eb7cc7772021" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FIFE::Engine::finalizePumping </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Finalizes the continuous processing of the engine Call this only once in your program, after you have called initializePumping + (<a class="el" href="class_f_i_f_e_1_1_engine.html#aaa1ab7210b65c1b610117515a68c7c40">pump()</a> * N times) </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00387">387</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> </div> </div> <a class="anchor" id="a6cff8ef5e2e2b01573d71ed7e6851545"></a><!-- doxytag: member="FIFE::Engine::getAnimationPool" ref="a6cff8ef5e2e2b01573d71ed7e6851545" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_animation_pool.html">AnimationPool</a>* FIFE::Engine::getAnimationPool </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_animation_pool.html">AnimationPool</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00157">157</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a7c9212072c5eb3fef649c2d78e73ca4b"></a><!-- doxytag: member="FIFE::Engine::getCursor" ref="a7c9212072c5eb3fef649c2d78e73ca4b" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_cursor.html">Cursor</a>* FIFE::Engine::getCursor </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Returns cursor used in the engine </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00185">185</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a950cc35211ad700c4456055020e95a4f"></a><!-- doxytag: member="FIFE::Engine::getDefaultFont" ref="a950cc35211ad700c4456055020e95a4f" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GuiFont* FIFE::Engine::getDefaultFont </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Returns default font used in the engine </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00177">177</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a5cbe73d522cadc5a18918f6f72e500dc"></a><!-- doxytag: member="FIFE::Engine::getDeviceCaps" ref="a5cbe73d522cadc5a18918f6f72e500dc" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const DeviceCaps & FIFE::Engine::getDeviceCaps </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Gets device capabilities </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00134">134</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> </div> </div> <a class="anchor" id="ad2764dd3036e6fc0ee452af8e960cf75"></a><!-- doxytag: member="FIFE::Engine::getEventManager" ref="ad2764dd3036e6fc0ee452af8e960cf75" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_event_manager.html">EventManager</a>* FIFE::Engine::getEventManager </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_event_manager.html">EventManager</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00141">141</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a06121f2b8dd382d385be79a85cc72621"></a><!-- doxytag: member="FIFE::Engine::getGuiManager" ref="a06121f2b8dd382d385be79a85cc72621" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">GUIManager* FIFE::Engine::getGuiManager </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the GuiManager </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00149">149</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a1ec2521c39561d4dded01878767ac122"></a><!-- doxytag: member="FIFE::Engine::getImagePool" ref="a1ec2521c39561d4dded01878767ac122" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_image_pool.html">ImagePool</a>* FIFE::Engine::getImagePool </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_image_pool.html">ImagePool</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00153">153</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a577f90a92636e61d253fd31e58ff3e47"></a><!-- doxytag: member="FIFE::Engine::getLogManager" ref="a577f90a92636e61d253fd31e58ff3e47" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_log_manager.html">LogManager</a>* FIFE::Engine::getLogManager </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_log_manager.html">LogManager</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00173">173</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a884dd26cdf49da054348d06de53f6627"></a><!-- doxytag: member="FIFE::Engine::getModel" ref="a884dd26cdf49da054348d06de53f6627" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_model.html">Model</a>* FIFE::Engine::getModel </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_model.html">Model</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00169">169</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a23cd262d7593bf2439a8ed5c27bd6a90"></a><!-- doxytag: member="FIFE::Engine::getRenderBackend" ref="a23cd262d7593bf2439a8ed5c27bd6a90" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_render_backend.html">RenderBackend</a>* FIFE::Engine::getRenderBackend </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_render_backend.html">RenderBackend</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00165">165</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="af53f83249c8271b42a9fc931d7f95fa9"></a><!-- doxytag: member="FIFE::Engine::getSettings" ref="af53f83249c8271b42a9fc931d7f95fa9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_engine_settings.html">EngineSettings</a> & FIFE::Engine::getSettings </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Gets settings class for engine </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00130">130</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> </div> </div> <a class="anchor" id="a58837e7bccc4472914372fc31108d70a"></a><!-- doxytag: member="FIFE::Engine::getSoundClipPool" ref="a58837e7bccc4472914372fc31108d70a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_sound_clip_pool.html">SoundClipPool</a>* FIFE::Engine::getSoundClipPool </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_sound_clip_pool.html">SoundClipPool</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00161">161</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="ad8e02e76f78ef3b3a90c8f760cd45d7f"></a><!-- doxytag: member="FIFE::Engine::getSoundManager" ref="ad8e02e76f78ef3b3a90c8f760cd45d7f" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">SoundManager* FIFE::Engine::getSoundManager </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the SoundManager </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00137">137</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a9044f97b38a9da834ff8a2e2d1213dd6"></a><!-- doxytag: member="FIFE::Engine::getTimeManager" ref="a9044f97b38a9da834ff8a2e2d1213dd6" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_time_manager.html">TimeManager</a>* FIFE::Engine::getTimeManager </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_time_manager.html">TimeManager</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00145">145</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a0ee265b4d828351652f1bfde2ab7687a"></a><!-- doxytag: member="FIFE::Engine::getVFS" ref="a0ee265b4d828351652f1bfde2ab7687a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_f_i_f_e_1_1_v_f_s.html">VFS</a>* FIFE::Engine::getVFS </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Provides access point to the <a class="el" href="class_f_i_f_e_1_1_v_f_s.html">VFS</a> </p> <p>Definition at line <a class="el" href="engine_8h_source.html#l00181">181</a> of file <a class="el" href="engine_8h_source.html">engine.h</a>.</p> </div> </div> <a class="anchor" id="a64455c64616a8467839d0e79dc779fb4"></a><!-- doxytag: member="FIFE::Engine::init" ref="a64455c64616a8467839d0e79dc779fb4" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FIFE::Engine::init </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Initializes the engine </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00181">181</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> <p>References <a class="el" href="pool_8cpp_source.html#l00087">FIFE::Pool::addResourceLoader()</a>, <a class="el" href="eventmanager_8cpp_source.html#l00103">FIFE::EventManager::addSdlEventListener()</a>, <a class="el" href="model_8cpp_source.html#l00094">FIFE::Model::adoptCellGrid()</a>, <a class="el" href="model_8cpp_source.html#l00080">FIFE::Model::adoptPather()</a>, <a class="el" href="class_f_i_f_e_1_1_render_backend.html#a707bc7e582cfda4f21a3d4a97dbdd41b">FIFE::RenderBackend::createMainScreen()</a>, <a class="el" href="enginesettings_8h_source.html#l00063">FIFE::EngineSettings::getBitsPerPixel()</a>, <a class="el" href="enginesettings_8cpp_source.html#l00192">FIFE::EngineSettings::getColorKey()</a>, <a class="el" href="enginesettings_8h_source.html#l00173">FIFE::EngineSettings::getDefaultFontGlyphs()</a>, <a class="el" href="enginesettings_8h_source.html#l00153">FIFE::EngineSettings::getDefaultFontPath()</a>, <a class="el" href="enginesettings_8h_source.html#l00163">FIFE::EngineSettings::getDefaultFontSize()</a>, <a class="el" href="enginesettings_8h_source.html#l00094">FIFE::EngineSettings::getInitialVolume()</a>, <a class="el" href="enginesettings_8h_source.html#l00223">FIFE::EngineSettings::getLightingModel()</a>, <a class="el" href="enginesettings_8h_source.html#l00109">FIFE::EngineSettings::getRenderBackend()</a>, <a class="el" href="enginesettings_8h_source.html#l00143">FIFE::EngineSettings::getScreenHeight()</a>, <a class="el" href="enginesettings_8h_source.html#l00133">FIFE::EngineSettings::getScreenWidth()</a>, <a class="el" href="enginesettings_8h_source.html#l00193">FIFE::EngineSettings::getWindowIcon()</a>, <a class="el" href="enginesettings_8h_source.html#l00183">FIFE::EngineSettings::getWindowTitle()</a>, <a class="el" href="class_f_i_f_e_1_1_render_backend.html#a028a222abefdde9b87c0e05dc72c39cc">FIFE::RenderBackend::init()</a>, <a class="el" href="enginesettings_8cpp_source.html#l00182">FIFE::EngineSettings::isColorKeyEnabled()</a>, <a class="el" href="enginesettings_8h_source.html#l00083">FIFE::EngineSettings::isFullScreen()</a>, <a class="el" href="renderbackend_8cpp_source.html#l00118">FIFE::RenderBackend::setColorKeyEnabled()</a>, <a class="el" href="class_f_i_f_e_1_1_render_backend.html#a6b582233c106c90b339419ad8c45132b">FIFE::RenderBackend::setLightingModel()</a>, and <a class="el" href="enginesettings_8cpp_source.html#l00074">FIFE::EngineSettings::validate()</a>.</p> </div> </div> <a class="anchor" id="a763c0f457bb7580963c925ecf0919374"></a><!-- doxytag: member="FIFE::Engine::initializePumping" ref="a763c0f457bb7580963c925ecf0919374" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FIFE::Engine::initializePumping </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Initializes the continuous processing of the engine Call this only once in your program </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00358">358</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> <p>References <a class="el" href="eventmanager_8cpp_source.html#l00347">FIFE::EventManager::processEvents()</a>.</p> </div> </div> <a class="anchor" id="aaa1ab7210b65c1b610117515a68c7c40"></a><!-- doxytag: member="FIFE::Engine::pump" ref="aaa1ab7210b65c1b610117515a68c7c40" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FIFE::Engine::pump </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Runs one cycle for the engine </p> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00362">362</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> <p>References <a class="el" href="class_f_i_f_e_1_1_render_backend.html#a569fc2a712e5dfc0b38f06e97f4572ff">FIFE::RenderBackend::clearBackBuffer()</a>, <a class="el" href="class_f_i_f_e_1_1_render_backend.html#a1546ded35fcdcb5e0b328890805c146e">FIFE::RenderBackend::disableLighting()</a>, <a class="el" href="cursor_8cpp_source.html#l00145">FIFE::Cursor::draw()</a>, <a class="el" href="class_f_i_f_e_1_1_render_backend.html#a5b10d61401925037768e10049261b218">FIFE::RenderBackend::enableLighting()</a>, <a class="el" href="class_f_i_f_e_1_1_render_backend.html#a180b44fe3b30b5f3e96f3ec57c4d0b18">FIFE::RenderBackend::endFrame()</a>, <a class="el" href="enginesettings_8h_source.html#l00223">FIFE::EngineSettings::getLightingModel()</a>, <a class="el" href="model_8cpp_source.html#l00132">FIFE::Model::getNumMaps()</a>, <a class="el" href="eventmanager_8cpp_source.html#l00347">FIFE::EventManager::processEvents()</a>, <a class="el" href="class_f_i_f_e_1_1_render_backend.html#ade2467daa1801a70b71916278f5937cb">FIFE::RenderBackend::startFrame()</a>, <a class="el" href="model_8cpp_source.html#l00271">FIFE::Model::update()</a>, and <a class="el" href="timemanager_8cpp_source.html#l00051">FIFE::TimeManager::update()</a>.</p> </div> </div> <a class="anchor" id="ad63a1a853d08ea8f315fdb28bc348cf0"></a><!-- doxytag: member="FIFE::Engine::removeChangeListener" ref="ad63a1a853d08ea8f315fdb28bc348cf0" args="(IEngineChangeListener *listener)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FIFE::Engine::removeChangeListener </td> <td>(</td> <td class="paramtype">IEngineChangeListener * </td> <td class="paramname"><em>listener</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Removes associated change listener </p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">listener</td><td>to remove </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="engine_8cpp_source.html#l00395">395</a> of file <a class="el" href="engine_8cpp_source.html">engine.cpp</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li>engine/core/controller/<a class="el" href="engine_8h_source.html">engine.h</a></li> <li>engine/core/controller/<a class="el" href="engine_8cpp_source.html">engine.cpp</a></li> </ul> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespace_f_i_f_e.html">FIFE</a> </li> <li class="navelem"><a class="el" href="class_f_i_f_e_1_1_engine.html">Engine</a> </li> <li class="footer">Generated on Sun Jul 10 2011 for FIFE by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> </body> </html>