Mercurial > fife-parpg
view engine/core/modules.h @ 324:e249fa887259
* Split EventListener into several internal subclasses. This fixes issue with multiple inheritance where each BaseClass.__init__() call would overwrite the previous one. This meant that you could only add EventListener to one type of event managers.
* MapView now adds maps and layers to EventListener
* LayerEditor should now fetch only NameClash exceptions when creating or editing layers
author | cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Fri, 21 Aug 2009 14:39:54 +0000 |
parents | 90005975cdbb |
children | ae9f5383f5b1 |
line wrap: on
line source
/*************************************************************************** * Copyright (C) 2005-2008 by the FIFE team * * http://www.fifengine.de * * This file is part of FIFE. * * * * FIFE is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2.1 of the License, or (at your option) any later version. * * * * This library is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * * Lesser General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with this library; if not, write to the * * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ #ifndef FIFE_MODULES_H #define FIFE_MODULES_H // Standard C++ library includes // 3rd party library includes // FIFE includes // These includes are split up in two parts, separated by one empty line // First block: files included from the FIFE root src directory // Second block: files included from the same folder /** Modules available for logging */ enum logmodule_t { LM_CORE = -1, LM_AUDIO, LM_CONTROLLER, LM_EVTCHANNEL, LM_TRIGGER, LM_GUI, LM_CONSOLE, LM_LOADERS, LM_NATIVE_LOADERS, LM_FO_LOADERS, LM_MODEL, LM_STRUCTURES, LM_INSTANCE, LM_LOCATION, LM_METAMODEL, LM_CELLGRID, LM_SQUAREGRID, LM_HEXGRID, LM_PATHFINDER, LM_UTIL, LM_POOL, LM_VFS, LM_VIDEO, LM_VIEW, LM_CAMERA, LM_VIEWVIEW, LM_XML, LM_EXCEPTION, LM_MODULE_MAX // sentinel }; /** Module hierarchy definition + display strings * format = module, module parent, module display name */ #define MODULE_INFO_RELATIONSHIPS \ ModuleInfo moduleInfos[] = { \ {LM_AUDIO, LM_CORE, "Audio"}, \ {LM_CONTROLLER, LM_CORE, "Controller"}, \ {LM_EVTCHANNEL, LM_CORE, "Event Channel"}, \ {LM_TRIGGER, LM_EVTCHANNEL, "Trigger System"}, \ {LM_GUI, LM_CORE, "GUI"}, \ {LM_CONSOLE, LM_GUI, "Console"}, \ {LM_LOADERS, LM_CORE, "Loaders"}, \ {LM_NATIVE_LOADERS, LM_LOADERS, "Native loaders"}, \ {LM_FO_LOADERS, LM_LOADERS, "Fallout loaders"}, \ {LM_MODEL, LM_CORE, "Model"}, \ {LM_STRUCTURES, LM_MODEL, "Structures"}, \ {LM_INSTANCE, LM_STRUCTURES, "Instance"}, \ {LM_LOCATION, LM_STRUCTURES, "Location"}, \ {LM_METAMODEL, LM_MODEL, "Metamodel"}, \ {LM_CELLGRID, LM_METAMODEL, "Cellgrid"}, \ {LM_SQUAREGRID, LM_METAMODEL, "Squaregrid"}, \ {LM_HEXGRID, LM_METAMODEL, "Hexgrid"}, \ {LM_PATHFINDER, LM_CORE, "Pathfinder"}, \ {LM_UTIL, LM_CORE, "Util"}, \ {LM_POOL, LM_UTIL, "Pool"}, \ {LM_VFS, LM_CORE, "VFS"}, \ {LM_VIDEO, LM_CORE, "Video" }, \ {LM_VIEW, LM_CORE, "View"}, \ {LM_CAMERA, LM_VIEW, "Camera"}, \ {LM_VIEWVIEW, LM_VIEW, "View::View"}, \ {LM_XML, LM_CORE, "XML"}, \ {LM_EXCEPTION, LM_CORE, "Exception"} \ }; #endif