[Orxonox-commit 4969] r9638 - in code/branches/core6: src/libraries/core src/libraries/tools src/modules/designtools src/modules/docking src/modules/gametypes src/modules/notifications src/modules/notifications/dispatchers src/modules/objects src/modules/objects/collisionshapes src/modules/objects/eventsystem src/modules/objects/triggers src/modules/overlays src/modules/overlays/debugging src/modules/overlays/hud src/modules/overlays/stats src/modules/pickup src/modules/pickup/items src/modules/pong src/modules/portals src/modules/questsystem src/modules/questsystem/effects src/modules/tetris src/modules/towerdefense src/modules/weapons src/modules/weapons/munitions src/modules/weapons/projectiles src/modules/weapons/weaponmodes src/orxonox src/orxonox/collisionshapes src/orxonox/controllers src/orxonox/gametypes src/orxonox/graphics src/orxonox/infos src/orxonox/items src/orxonox/overlays src/orxonox/sound src/orxonox/weaponsystem src/orxonox/worldentities src/orxonox/worldentities/pawns test/core/class

landauf at orxonox.net landauf at orxonox.net
Sun Aug 11 17:52:30 CEST 2013


Author: landauf
Date: 2013-08-11 17:52:29 +0200 (Sun, 11 Aug 2013)
New Revision: 9638

Modified:
   code/branches/core6/src/libraries/core/BaseObject.cc
   code/branches/core6/src/libraries/core/CoreIncludes.h
   code/branches/core6/src/libraries/core/Namespace.cc
   code/branches/core6/src/libraries/core/Template.cc
   code/branches/core6/src/libraries/tools/ResourceCollection.cc
   code/branches/core6/src/libraries/tools/ResourceLocation.cc
   code/branches/core6/src/modules/designtools/CreateStars.cc
   code/branches/core6/src/modules/docking/Dock.cc
   code/branches/core6/src/modules/docking/DockToShip.cc
   code/branches/core6/src/modules/docking/DockingController.cc
   code/branches/core6/src/modules/docking/DockingTarget.cc
   code/branches/core6/src/modules/docking/MoveToDockingTarget.cc
   code/branches/core6/src/modules/gametypes/OldRaceCheckPoint.cc
   code/branches/core6/src/modules/gametypes/OldSpaceRace.cc
   code/branches/core6/src/modules/gametypes/RaceCheckPoint.cc
   code/branches/core6/src/modules/gametypes/SpaceRace.cc
   code/branches/core6/src/modules/gametypes/SpaceRaceBot.cc
   code/branches/core6/src/modules/gametypes/SpaceRaceController.cc
   code/branches/core6/src/modules/gametypes/SpaceRaceManager.cc
   code/branches/core6/src/modules/notifications/NotificationDispatcher.cc
   code/branches/core6/src/modules/notifications/NotificationQueue.cc
   code/branches/core6/src/modules/notifications/NotificationQueueCEGUI.cc
   code/branches/core6/src/modules/notifications/dispatchers/CommandNotification.cc
   code/branches/core6/src/modules/notifications/dispatchers/SimpleNotification.cc
   code/branches/core6/src/modules/objects/Attacher.cc
   code/branches/core6/src/modules/objects/ForceField.cc
   code/branches/core6/src/modules/objects/Planet.cc
   code/branches/core6/src/modules/objects/Script.cc
   code/branches/core6/src/modules/objects/SpaceBoundaries.cc
   code/branches/core6/src/modules/objects/Turret.cc
   code/branches/core6/src/modules/objects/collisionshapes/BoxCollisionShape.cc
   code/branches/core6/src/modules/objects/collisionshapes/ConeCollisionShape.cc
   code/branches/core6/src/modules/objects/collisionshapes/PlaneCollisionShape.cc
   code/branches/core6/src/modules/objects/collisionshapes/SphereCollisionShape.cc
   code/branches/core6/src/modules/objects/eventsystem/EventDispatcher.cc
   code/branches/core6/src/modules/objects/eventsystem/EventFilter.cc
   code/branches/core6/src/modules/objects/eventsystem/EventListener.cc
   code/branches/core6/src/modules/objects/eventsystem/EventName.cc
   code/branches/core6/src/modules/objects/eventsystem/EventTarget.cc
   code/branches/core6/src/modules/objects/triggers/CheckPoint.cc
   code/branches/core6/src/modules/objects/triggers/DistanceMultiTrigger.cc
   code/branches/core6/src/modules/objects/triggers/DistanceTrigger.cc
   code/branches/core6/src/modules/objects/triggers/DistanceTriggerBeacon.cc
   code/branches/core6/src/modules/objects/triggers/EventMultiTrigger.cc
   code/branches/core6/src/modules/objects/triggers/EventTrigger.cc
   code/branches/core6/src/modules/objects/triggers/MultiTrigger.cc
   code/branches/core6/src/modules/objects/triggers/MultiTriggerContainer.cc
   code/branches/core6/src/modules/objects/triggers/Trigger.cc
   code/branches/core6/src/modules/objects/triggers/TriggerBase.cc
   code/branches/core6/src/modules/overlays/FadeoutText.cc
   code/branches/core6/src/modules/overlays/GUIOverlay.cc
   code/branches/core6/src/modules/overlays/OverlayText.cc
   code/branches/core6/src/modules/overlays/debugging/DebugFPSText.cc
   code/branches/core6/src/modules/overlays/debugging/DebugRTRText.cc
   code/branches/core6/src/modules/overlays/hud/AnnounceMessage.cc
   code/branches/core6/src/modules/overlays/hud/ChatOverlay.cc
   code/branches/core6/src/modules/overlays/hud/DeathMessage.cc
   code/branches/core6/src/modules/overlays/hud/GametypeFadingMessage.cc
   code/branches/core6/src/modules/overlays/hud/GametypeStaticMessage.cc
   code/branches/core6/src/modules/overlays/hud/HUDBar.cc
   code/branches/core6/src/modules/overlays/hud/HUDBoostBar.cc
   code/branches/core6/src/modules/overlays/hud/HUDEnemyHealthBar.cc
   code/branches/core6/src/modules/overlays/hud/HUDHealthBar.cc
   code/branches/core6/src/modules/overlays/hud/HUDNavigation.cc
   code/branches/core6/src/modules/overlays/hud/HUDRadar.cc
   code/branches/core6/src/modules/overlays/hud/HUDSpeedBar.cc
   code/branches/core6/src/modules/overlays/hud/HUDTimer.cc
   code/branches/core6/src/modules/overlays/hud/KillMessage.cc
   code/branches/core6/src/modules/overlays/hud/LastManStandingInfos.cc
   code/branches/core6/src/modules/overlays/hud/LastTeamStandingInfos.cc
   code/branches/core6/src/modules/overlays/hud/PauseNotice.cc
   code/branches/core6/src/modules/overlays/hud/TeamBaseMatchScore.cc
   code/branches/core6/src/modules/overlays/stats/Scoreboard.cc
   code/branches/core6/src/modules/overlays/stats/Stats.cc
   code/branches/core6/src/modules/pickup/Pickup.cc
   code/branches/core6/src/modules/pickup/PickupCollection.cc
   code/branches/core6/src/modules/pickup/PickupRepresentation.cc
   code/branches/core6/src/modules/pickup/PickupSpawner.cc
   code/branches/core6/src/modules/pickup/items/DamageBoostPickup.cc
   code/branches/core6/src/modules/pickup/items/DronePickup.cc
   code/branches/core6/src/modules/pickup/items/HealthPickup.cc
   code/branches/core6/src/modules/pickup/items/InvisiblePickup.cc
   code/branches/core6/src/modules/pickup/items/MetaPickup.cc
   code/branches/core6/src/modules/pickup/items/ShieldPickup.cc
   code/branches/core6/src/modules/pickup/items/ShrinkPickup.cc
   code/branches/core6/src/modules/pickup/items/SpeedPickup.cc
   code/branches/core6/src/modules/pong/Pong.cc
   code/branches/core6/src/modules/pong/PongAI.cc
   code/branches/core6/src/modules/pong/PongBall.cc
   code/branches/core6/src/modules/pong/PongBat.cc
   code/branches/core6/src/modules/pong/PongBot.cc
   code/branches/core6/src/modules/pong/PongCenterpoint.cc
   code/branches/core6/src/modules/pong/PongScore.cc
   code/branches/core6/src/modules/portals/PortalEndPoint.cc
   code/branches/core6/src/modules/portals/PortalLink.cc
   code/branches/core6/src/modules/questsystem/GlobalQuest.cc
   code/branches/core6/src/modules/questsystem/LocalQuest.cc
   code/branches/core6/src/modules/questsystem/QuestDescription.cc
   code/branches/core6/src/modules/questsystem/QuestEffectBeacon.cc
   code/branches/core6/src/modules/questsystem/QuestHint.cc
   code/branches/core6/src/modules/questsystem/QuestItem.cc
   code/branches/core6/src/modules/questsystem/QuestListener.cc
   code/branches/core6/src/modules/questsystem/effects/AddQuest.cc
   code/branches/core6/src/modules/questsystem/effects/AddQuestHint.cc
   code/branches/core6/src/modules/questsystem/effects/AddReward.cc
   code/branches/core6/src/modules/questsystem/effects/CompleteQuest.cc
   code/branches/core6/src/modules/questsystem/effects/FailQuest.cc
   code/branches/core6/src/modules/tetris/Tetris.cc
   code/branches/core6/src/modules/tetris/TetrisBrick.cc
   code/branches/core6/src/modules/tetris/TetrisCenterpoint.cc
   code/branches/core6/src/modules/tetris/TetrisScore.cc
   code/branches/core6/src/modules/tetris/TetrisStone.cc
   code/branches/core6/src/modules/towerdefense/Tower.cc
   code/branches/core6/src/modules/towerdefense/TowerDefense.cc
   code/branches/core6/src/modules/towerdefense/TowerDefenseCenterpoint.cc
   code/branches/core6/src/modules/towerdefense/TowerDefenseController.cc
   code/branches/core6/src/modules/towerdefense/TowerDefenseHUDController.cc
   code/branches/core6/src/modules/weapons/MuzzleFlash.cc
   code/branches/core6/src/modules/weapons/munitions/FusionMunition.cc
   code/branches/core6/src/modules/weapons/munitions/LaserMunition.cc
   code/branches/core6/src/modules/weapons/munitions/ReplenishingMunition.cc
   code/branches/core6/src/modules/weapons/munitions/RocketMunition.cc
   code/branches/core6/src/modules/weapons/projectiles/BillboardProjectile.cc
   code/branches/core6/src/modules/weapons/projectiles/LightningGunProjectile.cc
   code/branches/core6/src/modules/weapons/projectiles/ParticleProjectile.cc
   code/branches/core6/src/modules/weapons/projectiles/Projectile.cc
   code/branches/core6/src/modules/weapons/projectiles/Rocket.cc
   code/branches/core6/src/modules/weapons/projectiles/SimpleRocket.cc
   code/branches/core6/src/modules/weapons/weaponmodes/EnergyDrink.cc
   code/branches/core6/src/modules/weapons/weaponmodes/FusionFire.cc
   code/branches/core6/src/modules/weapons/weaponmodes/HsW01.cc
   code/branches/core6/src/modules/weapons/weaponmodes/LaserFire.cc
   code/branches/core6/src/modules/weapons/weaponmodes/LightningGun.cc
   code/branches/core6/src/modules/weapons/weaponmodes/RocketFire.cc
   code/branches/core6/src/modules/weapons/weaponmodes/SimpleRocketFire.cc
   code/branches/core6/src/orxonox/Level.cc
   code/branches/core6/src/orxonox/LevelInfo.cc
   code/branches/core6/src/orxonox/Scene.cc
   code/branches/core6/src/orxonox/Test.cc
   code/branches/core6/src/orxonox/collisionshapes/CompoundCollisionShape.cc
   code/branches/core6/src/orxonox/controllers/AIController.cc
   code/branches/core6/src/orxonox/controllers/Controller.cc
   code/branches/core6/src/orxonox/controllers/DroneController.cc
   code/branches/core6/src/orxonox/controllers/HumanController.cc
   code/branches/core6/src/orxonox/controllers/NewHumanController.cc
   code/branches/core6/src/orxonox/controllers/ScriptController.cc
   code/branches/core6/src/orxonox/controllers/WaypointController.cc
   code/branches/core6/src/orxonox/controllers/WaypointPatrolController.cc
   code/branches/core6/src/orxonox/gametypes/Asteroids.cc
   code/branches/core6/src/orxonox/gametypes/Deathmatch.cc
   code/branches/core6/src/orxonox/gametypes/Dynamicmatch.cc
   code/branches/core6/src/orxonox/gametypes/Gametype.cc
   code/branches/core6/src/orxonox/gametypes/LastManStanding.cc
   code/branches/core6/src/orxonox/gametypes/LastTeamStanding.cc
   code/branches/core6/src/orxonox/gametypes/Mission.cc
   code/branches/core6/src/orxonox/gametypes/TeamBaseMatch.cc
   code/branches/core6/src/orxonox/gametypes/TeamDeathmatch.cc
   code/branches/core6/src/orxonox/gametypes/TeamGametype.cc
   code/branches/core6/src/orxonox/gametypes/UnderAttack.cc
   code/branches/core6/src/orxonox/graphics/AnimatedModel.cc
   code/branches/core6/src/orxonox/graphics/Backlight.cc
   code/branches/core6/src/orxonox/graphics/Billboard.cc
   code/branches/core6/src/orxonox/graphics/BlinkingBillboard.cc
   code/branches/core6/src/orxonox/graphics/Camera.cc
   code/branches/core6/src/orxonox/graphics/FadingBillboard.cc
   code/branches/core6/src/orxonox/graphics/GlobalShader.cc
   code/branches/core6/src/orxonox/graphics/Light.cc
   code/branches/core6/src/orxonox/graphics/MeshLodInformation.cc
   code/branches/core6/src/orxonox/graphics/Model.cc
   code/branches/core6/src/orxonox/graphics/ParticleEmitter.cc
   code/branches/core6/src/orxonox/graphics/ParticleSpawner.cc
   code/branches/core6/src/orxonox/infos/Bot.cc
   code/branches/core6/src/orxonox/infos/GametypeInfo.cc
   code/branches/core6/src/orxonox/infos/HumanPlayer.cc
   code/branches/core6/src/orxonox/items/Engine.cc
   code/branches/core6/src/orxonox/items/MultiStateEngine.cc
   code/branches/core6/src/orxonox/overlays/GUISheet.cc
   code/branches/core6/src/orxonox/overlays/OverlayGroup.cc
   code/branches/core6/src/orxonox/sound/WorldAmbientSound.cc
   code/branches/core6/src/orxonox/sound/WorldSound.cc
   code/branches/core6/src/orxonox/weaponsystem/DefaultWeaponmodeLink.cc
   code/branches/core6/src/orxonox/weaponsystem/Munition.cc
   code/branches/core6/src/orxonox/weaponsystem/Weapon.cc
   code/branches/core6/src/orxonox/weaponsystem/WeaponPack.cc
   code/branches/core6/src/orxonox/weaponsystem/WeaponSet.cc
   code/branches/core6/src/orxonox/weaponsystem/WeaponSlot.cc
   code/branches/core6/src/orxonox/weaponsystem/WeaponSystem.cc
   code/branches/core6/src/orxonox/worldentities/BigExplosion.cc
   code/branches/core6/src/orxonox/worldentities/CameraPosition.cc
   code/branches/core6/src/orxonox/worldentities/ControllableEntity.cc
   code/branches/core6/src/orxonox/worldentities/Drone.cc
   code/branches/core6/src/orxonox/worldentities/EffectContainer.cc
   code/branches/core6/src/orxonox/worldentities/ExplosionChunk.cc
   code/branches/core6/src/orxonox/worldentities/MovableEntity.cc
   code/branches/core6/src/orxonox/worldentities/SpawnPoint.cc
   code/branches/core6/src/orxonox/worldentities/StaticEntity.cc
   code/branches/core6/src/orxonox/worldentities/TeamSpawnPoint.cc
   code/branches/core6/src/orxonox/worldentities/pawns/Destroyer.cc
   code/branches/core6/src/orxonox/worldentities/pawns/FpsPlayer.cc
   code/branches/core6/src/orxonox/worldentities/pawns/Pawn.cc
   code/branches/core6/src/orxonox/worldentities/pawns/SpaceShip.cc
   code/branches/core6/src/orxonox/worldentities/pawns/Spectator.cc
   code/branches/core6/src/orxonox/worldentities/pawns/TeamBaseMatchBase.cc
   code/branches/core6/test/core/class/SubclassIdentifierTest.cc
   code/branches/core6/test/core/class/SuperTest.cc
Log:
renamed CreateFactory() as RegisterClass() to be more consistent with the corresponding RegisterObject() macro

Modified: code/branches/core6/src/libraries/core/BaseObject.cc
===================================================================
--- code/branches/core6/src/libraries/core/BaseObject.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/libraries/core/BaseObject.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -49,7 +49,7 @@
 
 namespace orxonox
 {
-    CreateFactory(BaseObject);
+    RegisterClass(BaseObject);
 
     /**
         @brief Constructor: Registers the object in the BaseObject-list.

Modified: code/branches/core6/src/libraries/core/CoreIncludes.h
===================================================================
--- code/branches/core6/src/libraries/core/CoreIncludes.h	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/libraries/core/CoreIncludes.h	2013-08-11 15:52:29 UTC (rev 9638)
@@ -27,27 +27,26 @@
  */
 
 /**
-    @defgroup Factory RegisterObject() and CreateFactory()
+    @defgroup Factory RegisterObject() and RegisterClass()
     @ingroup Object
 */
 
 /**
     @file
     @ingroup Object Factory Class Identifier
-    @brief Defines several very important macros used to register objects, create factories, and to work with identifiers.
+    @brief Defines several very important macros used to register objects, register classes, and to work with identifiers.
 
     Every class needs the @c RegisterObject(class) macro in its constructor. If the class is an interface
     or the @c BaseObject itself, it needs the macro @c RegisterRootObject(class) instead.
 
-    To allow the object being created through the factory, use the @c CreateFactory(class) macro outside
-    of the class implementation, so it gets executed statically before @c main(). This will at the same time
-    register @a class in the class-hierarchy. If you don't want @a class to be loadable, but still
-    register it, call @c CreateUnloadableFactory(class).
+    To register @a class in the class-hierarchy, use the @c RegisterClass(class) macro outside of the class implementation,
+    so it gets executed statically before @c main(). If you don't want @a class to be loadable, but still register it, call
+    @c RegisterUnloadableClass(class).
 
     Example:
     @code
-    // Create the factory for MyClass
-    CreateFactory(MyClass);
+    // register MyClass
+    RegisterClass(MyClass);
 
     // Constructor:
     MyClass::MyClass()
@@ -82,7 +81,13 @@
 #include "object/ClassFactory.h"
 #include "object/ObjectList.h"
 
+// resolve macro conflict on windows
+#if defined(ORXONOX_PLATFORM_WINDOWS)
+#   include <windows.h>
+#   undef RegisterClass
+#endif
 
+
 /**
     @brief Intern macro, containing the common parts of @c RegisterObject and @c RegisterRootObject.
     @param ClassName The name of the class
@@ -95,14 +100,14 @@
         ((void)0)
 
 /**
-    @brief Registers a newly created object in the core. Has to be called at the beginning of the constructor of @a ClassName.
+    @brief Registers a newly created object in the framework. Has to be called at the beginning of the constructor of @a ClassName.
     @param ClassName The name of the class
 */
 #define RegisterObject(ClassName) \
     InternRegisterObject(ClassName, false)
 
 /**
-    @brief Registers a newly created object in the core. Has to be called at the beginning of the constructor of @a ClassName.
+    @brief Registers a newly created object in the framework. Has to be called at the beginning of the constructor of @a ClassName.
     @param ClassName The name of the class
 
     In contrast to RegisterObject, this is used for classes that inherit directly from
@@ -112,24 +117,24 @@
     InternRegisterObject(ClassName, true)
 
 /**
-    @brief Creates and registers the Factory.
+    @brief Registers the class in the framework.
     @param ClassName The name of the class
 */
-#define CreateFactory(ClassName) \
-    RegisterFactory(ClassName, new orxonox::ClassFactoryWithContext<ClassName>(), true)
+#define RegisterClass(ClassName) \
+    RegisterClassWithFactory(ClassName, new orxonox::ClassFactoryWithContext<ClassName>(), true)
 
 /**
-    @brief Creates and registers the Factory for classes which should not be loaded through XML.
+    @brief Registers the class in the framework (for classes which should not be loaded through XML).
     @param ClassName The name of the class
 */
-#define CreateUnloadableFactory(ClassName) \
-    RegisterFactory(ClassName, new orxonox::ClassFactoryWithContext<ClassName>(), false)
+#define RegisterUnloadableClass(ClassName) \
+    RegisterClassWithFactory(ClassName, new orxonox::ClassFactoryWithContext<ClassName>(), false)
 
 /**
-    @brief Registers a given Factory.
+    @brief Registers the class in the framework with a given Factory.
     @param ClassName The name of the class
 */
-#define RegisterFactory(ClassName, FactoryInstance, bLoadable) \
+#define RegisterClassWithFactory(ClassName, FactoryInstance, bLoadable) \
     Identifier* _##ClassName##Identifier = orxonox::registerClass<ClassName>(#ClassName, FactoryInstance, bLoadable)
 
 /**

Modified: code/branches/core6/src/libraries/core/Namespace.cc
===================================================================
--- code/branches/core6/src/libraries/core/Namespace.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/libraries/core/Namespace.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Namespace);
+    RegisterClass(Namespace);
 
     Namespace::Namespace(Context* context) : BaseObject(context), Context(context),
       bAutogeneratedFileRootNamespace_(false),

Modified: code/branches/core6/src/libraries/core/Template.cc
===================================================================
--- code/branches/core6/src/libraries/core/Template.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/libraries/core/Template.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Template);
+    RegisterClass(Template);
 
     Template::Template(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/libraries/tools/ResourceCollection.cc
===================================================================
--- code/branches/core6/src/libraries/tools/ResourceCollection.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/libraries/tools/ResourceCollection.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ResourceCollection);
+    RegisterClass(ResourceCollection);
 
     ResourceCollection::ResourceCollection(Context* context)
         : BaseObject(context)

Modified: code/branches/core6/src/libraries/tools/ResourceLocation.cc
===================================================================
--- code/branches/core6/src/libraries/tools/ResourceLocation.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/libraries/tools/ResourceLocation.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ResourceLocation);
+    RegisterClass(ResourceLocation);
 
     ResourceLocation::ResourceLocation(Context* context)
         : BaseObject(context)

Modified: code/branches/core6/src/modules/designtools/CreateStars.cc
===================================================================
--- code/branches/core6/src/modules/designtools/CreateStars.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/designtools/CreateStars.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(CreateStars);
+    RegisterClass(CreateStars);
 
     CreateStars::CreateStars(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/modules/docking/Dock.cc
===================================================================
--- code/branches/core6/src/modules/docking/Dock.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/docking/Dock.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Dock);
+    RegisterClass(Dock);
 
     SetConsoleCommand("Dock", "dock",    &Dock::cmdDock).addShortcut().setAsInputCommand();
     SetConsoleCommand("Dock", "undock",  &Dock::cmdUndock).addShortcut().setAsInputCommand();

Modified: code/branches/core6/src/modules/docking/DockToShip.cc
===================================================================
--- code/branches/core6/src/modules/docking/DockToShip.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/docking/DockToShip.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(DockToShip);
+    RegisterClass(DockToShip);
 
     DockToShip::DockToShip(Context* context) : DockingEffect(context)
     {

Modified: code/branches/core6/src/modules/docking/DockingController.cc
===================================================================
--- code/branches/core6/src/modules/docking/DockingController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/docking/DockingController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(DockingController);
+    RegisterClass(DockingController);
 
     DockingController::DockingController(Context* context) : ArtificialController(context)
     {

Modified: code/branches/core6/src/modules/docking/DockingTarget.cc
===================================================================
--- code/branches/core6/src/modules/docking/DockingTarget.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/docking/DockingTarget.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox
 {
-    CreateFactory(DockingTarget);
+    RegisterClass(DockingTarget);
 
     DockingTarget::DockingTarget(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/modules/docking/MoveToDockingTarget.cc
===================================================================
--- code/branches/core6/src/modules/docking/MoveToDockingTarget.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/docking/MoveToDockingTarget.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateFactory(MoveToDockingTarget);
+    RegisterClass(MoveToDockingTarget);
 
     MoveToDockingTarget::MoveToDockingTarget(Context* context) : DockingAnimation(context)
     {

Modified: code/branches/core6/src/modules/gametypes/OldRaceCheckPoint.cc
===================================================================
--- code/branches/core6/src/modules/gametypes/OldRaceCheckPoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/gametypes/OldRaceCheckPoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(OldRaceCheckPoint);
+    RegisterClass(OldRaceCheckPoint);
 
     OldRaceCheckPoint::OldRaceCheckPoint(Context* context): DistanceTrigger(context), RadarViewable(this, static_cast<WorldEntity*>(this))
     {

Modified: code/branches/core6/src/modules/gametypes/OldSpaceRace.cc
===================================================================
--- code/branches/core6/src/modules/gametypes/OldSpaceRace.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/gametypes/OldSpaceRace.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(OldSpaceRace);
+    RegisterUnloadableClass(OldSpaceRace);
 
     OldSpaceRace::OldSpaceRace(Context* context) : Gametype(context)
     {

Modified: code/branches/core6/src/modules/gametypes/RaceCheckPoint.cc
===================================================================
--- code/branches/core6/src/modules/gametypes/RaceCheckPoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/gametypes/RaceCheckPoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(RaceCheckPoint);
+    RegisterClass(RaceCheckPoint);
 
     RaceCheckPoint::RaceCheckPoint(Context* context) : DistanceMultiTrigger(context),
             RadarViewable(this, static_cast<WorldEntity*> (this))

Modified: code/branches/core6/src/modules/gametypes/SpaceRace.cc
===================================================================
--- code/branches/core6/src/modules/gametypes/SpaceRace.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/gametypes/SpaceRace.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(SpaceRace);
+    RegisterUnloadableClass(SpaceRace);
 
     SpaceRace::SpaceRace(Context* context) : Gametype(context)
     {

Modified: code/branches/core6/src/modules/gametypes/SpaceRaceBot.cc
===================================================================
--- code/branches/core6/src/modules/gametypes/SpaceRaceBot.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/gametypes/SpaceRaceBot.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -28,7 +28,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SpaceRaceBot);
+    RegisterClass(SpaceRaceBot);
 
     SpaceRaceBot::SpaceRaceBot(Context* context) : Bot(context){
         RegisterObject(SpaceRaceBot);

Modified: code/branches/core6/src/modules/gametypes/SpaceRaceController.cc
===================================================================
--- code/branches/core6/src/modules/gametypes/SpaceRaceController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/gametypes/SpaceRaceController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SpaceRaceController);
+    RegisterClass(SpaceRaceController);
 
     const int ADJUSTDISTANCE = 500;
     const int MINDISTANCE = 5;

Modified: code/branches/core6/src/modules/gametypes/SpaceRaceManager.cc
===================================================================
--- code/branches/core6/src/modules/gametypes/SpaceRaceManager.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/gametypes/SpaceRaceManager.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SpaceRaceManager);
+    RegisterClass(SpaceRaceManager);
 
     SpaceRaceManager::SpaceRaceManager(Context* context) :
         BaseObject(context)

Modified: code/branches/core6/src/modules/notifications/NotificationDispatcher.cc
===================================================================
--- code/branches/core6/src/modules/notifications/NotificationDispatcher.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/notifications/NotificationDispatcher.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -47,7 +47,7 @@
 namespace orxonox
 {
 
-    CreateUnloadableFactory(NotificationDispatcher);
+    RegisterUnloadableClass(NotificationDispatcher);
 
     registerMemberNetworkFunction(NotificationDispatcher, broadcastHelper);
     registerMemberNetworkFunction(NotificationDispatcher, dispatch);

Modified: code/branches/core6/src/modules/notifications/NotificationQueue.cc
===================================================================
--- code/branches/core6/src/modules/notifications/NotificationQueue.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/notifications/NotificationQueue.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 namespace orxonox
 {
 
-    CreateFactory(NotificationQueue);
+    RegisterClass(NotificationQueue);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/notifications/NotificationQueueCEGUI.cc
===================================================================
--- code/branches/core6/src/modules/notifications/NotificationQueueCEGUI.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/notifications/NotificationQueueCEGUI.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 namespace orxonox
 {
 
-    CreateFactory(NotificationQueueCEGUI);
+    RegisterClass(NotificationQueueCEGUI);
 
     /*static*/ const std::string NotificationQueueCEGUI::NOTIFICATION_LAYER("NotificationLayer");
 

Modified: code/branches/core6/src/modules/notifications/dispatchers/CommandNotification.cc
===================================================================
--- code/branches/core6/src/modules/notifications/dispatchers/CommandNotification.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/notifications/dispatchers/CommandNotification.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox {
 
-    CreateFactory(CommandNotification);
+    RegisterClass(CommandNotification);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/notifications/dispatchers/SimpleNotification.cc
===================================================================
--- code/branches/core6/src/modules/notifications/dispatchers/SimpleNotification.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/notifications/dispatchers/SimpleNotification.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox {
 
-    CreateFactory(SimpleNotification);
+    RegisterClass(SimpleNotification);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/Attacher.cc
===================================================================
--- code/branches/core6/src/modules/objects/Attacher.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/Attacher.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Attacher);
+    RegisterClass(Attacher);
 
     Attacher::Attacher(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/modules/objects/ForceField.cc
===================================================================
--- code/branches/core6/src/modules/objects/ForceField.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/ForceField.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ForceField);
+    RegisterClass(ForceField);
 
     /*static*/ const std::string ForceField::modeTube_s = "tube";
     /*static*/ const std::string ForceField::modeSphere_s = "sphere";

Modified: code/branches/core6/src/modules/objects/Planet.cc
===================================================================
--- code/branches/core6/src/modules/objects/Planet.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/Planet.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Planet);
+    RegisterClass(Planet);
 
     /**
      * @brief Constructor

Modified: code/branches/core6/src/modules/objects/Script.cc
===================================================================
--- code/branches/core6/src/modules/objects/Script.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/Script.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Script);
+    RegisterClass(Script);
 
     registerStaticNetworkFunction(Script::executeHelper);
 

Modified: code/branches/core6/src/modules/objects/SpaceBoundaries.cc
===================================================================
--- code/branches/core6/src/modules/objects/SpaceBoundaries.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/SpaceBoundaries.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SpaceBoundaries);
+    RegisterClass(SpaceBoundaries);
 
     SpaceBoundaries::SpaceBoundaries(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/modules/objects/Turret.cc
===================================================================
--- code/branches/core6/src/modules/objects/Turret.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/Turret.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Turret);
+    RegisterClass(Turret);
 
     /**
      * @brief Constructor

Modified: code/branches/core6/src/modules/objects/collisionshapes/BoxCollisionShape.cc
===================================================================
--- code/branches/core6/src/modules/objects/collisionshapes/BoxCollisionShape.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/collisionshapes/BoxCollisionShape.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(BoxCollisionShape);
+    RegisterClass(BoxCollisionShape);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/collisionshapes/ConeCollisionShape.cc
===================================================================
--- code/branches/core6/src/modules/objects/collisionshapes/ConeCollisionShape.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/collisionshapes/ConeCollisionShape.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ConeCollisionShape);
+    RegisterClass(ConeCollisionShape);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/collisionshapes/PlaneCollisionShape.cc
===================================================================
--- code/branches/core6/src/modules/objects/collisionshapes/PlaneCollisionShape.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/collisionshapes/PlaneCollisionShape.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PlaneCollisionShape);
+    RegisterClass(PlaneCollisionShape);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/collisionshapes/SphereCollisionShape.cc
===================================================================
--- code/branches/core6/src/modules/objects/collisionshapes/SphereCollisionShape.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/collisionshapes/SphereCollisionShape.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SphereCollisionShape);
+    RegisterClass(SphereCollisionShape);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/eventsystem/EventDispatcher.cc
===================================================================
--- code/branches/core6/src/modules/objects/eventsystem/EventDispatcher.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/eventsystem/EventDispatcher.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(EventDispatcher);
+    RegisterClass(EventDispatcher);
 
     EventDispatcher::EventDispatcher(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/modules/objects/eventsystem/EventFilter.cc
===================================================================
--- code/branches/core6/src/modules/objects/eventsystem/EventFilter.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/eventsystem/EventFilter.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(EventFilter);
+    RegisterClass(EventFilter);
 
     EventFilter::EventFilter(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/modules/objects/eventsystem/EventListener.cc
===================================================================
--- code/branches/core6/src/modules/objects/eventsystem/EventListener.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/eventsystem/EventListener.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(EventListener);
+    RegisterClass(EventListener);
 
     EventListener::EventListener(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/modules/objects/eventsystem/EventName.cc
===================================================================
--- code/branches/core6/src/modules/objects/eventsystem/EventName.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/eventsystem/EventName.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -31,7 +31,7 @@
 
 namespace orxonox
 {
-    CreateFactory(EventName);
+    RegisterClass(EventName);
 
     EventName::EventName(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/modules/objects/eventsystem/EventTarget.cc
===================================================================
--- code/branches/core6/src/modules/objects/eventsystem/EventTarget.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/eventsystem/EventTarget.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -32,7 +32,7 @@
 
 namespace orxonox
 {
-    CreateFactory(EventTarget);
+    RegisterClass(EventTarget);
 
     EventTarget::EventTarget(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/modules/objects/triggers/CheckPoint.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/CheckPoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/CheckPoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(CheckPoint);
+    RegisterClass(CheckPoint);
 
     CheckPoint::CheckPoint(Context* context)
         : DistanceTrigger(context)

Modified: code/branches/core6/src/modules/objects/triggers/DistanceMultiTrigger.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/DistanceMultiTrigger.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/DistanceMultiTrigger.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -46,7 +46,7 @@
     /*static*/ const std::string DistanceMultiTrigger::beaconModeIdentify_s = "identify";
     /*static*/ const std::string DistanceMultiTrigger::beaconModeExlcude_s = "exclude";
     
-    CreateFactory(DistanceMultiTrigger);
+    RegisterClass(DistanceMultiTrigger);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/triggers/DistanceTrigger.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/DistanceTrigger.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/DistanceTrigger.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -48,7 +48,7 @@
     /*static*/ const std::string DistanceTrigger::beaconModeIdentify_s = "identify";
     /*static*/ const std::string DistanceTrigger::beaconModeExlcude_s = "exclude";
 
-    CreateFactory(DistanceTrigger);
+    RegisterClass(DistanceTrigger);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/triggers/DistanceTriggerBeacon.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/DistanceTriggerBeacon.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/DistanceTriggerBeacon.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 namespace orxonox
 {
 
-    CreateFactory(DistanceTriggerBeacon);
+    RegisterClass(DistanceTriggerBeacon);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/triggers/EventMultiTrigger.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/EventMultiTrigger.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/EventMultiTrigger.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -42,7 +42,7 @@
 namespace orxonox
 {
 
-    CreateFactory(EventMultiTrigger);
+    RegisterClass(EventMultiTrigger);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/triggers/EventTrigger.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/EventTrigger.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/EventTrigger.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateFactory(EventTrigger);
+    RegisterClass(EventTrigger);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/triggers/MultiTrigger.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/MultiTrigger.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/MultiTrigger.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -42,7 +42,7 @@
 namespace orxonox
 {
 
-    CreateFactory(MultiTrigger);
+    RegisterClass(MultiTrigger);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/triggers/MultiTriggerContainer.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/MultiTriggerContainer.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/MultiTriggerContainer.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 namespace orxonox
 {
 
-    CreateUnloadableFactory(MultiTriggerContainer);
+    RegisterUnloadableClass(MultiTriggerContainer);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/triggers/Trigger.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/Trigger.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/Trigger.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -46,7 +46,7 @@
 
     SetConsoleCommand("Trigger", "debugFlares", &Trigger::debugFlares).defaultValues(false);
 
-    CreateFactory(Trigger);
+    RegisterClass(Trigger);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/objects/triggers/TriggerBase.cc
===================================================================
--- code/branches/core6/src/modules/objects/triggers/TriggerBase.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/objects/triggers/TriggerBase.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
     /*static*/ const std::string TriggerBase::or_s = "or";
     /*static*/ const std::string TriggerBase::xor_s = "xor";
 
-    CreateFactory(TriggerBase);
+    RegisterClass(TriggerBase);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/overlays/FadeoutText.cc
===================================================================
--- code/branches/core6/src/modules/overlays/FadeoutText.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/FadeoutText.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(FadeoutText);
+    RegisterClass(FadeoutText);
 
     FadeoutText::FadeoutText(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/overlays/GUIOverlay.cc
===================================================================
--- code/branches/core6/src/modules/overlays/GUIOverlay.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/GUIOverlay.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(GUIOverlay);
+    RegisterClass(GUIOverlay);
 
     GUIOverlay::GUIOverlay(Context* context) : OrxonoxOverlay(context)
     {

Modified: code/branches/core6/src/modules/overlays/OverlayText.cc
===================================================================
--- code/branches/core6/src/modules/overlays/OverlayText.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/OverlayText.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(OverlayText);
+    RegisterClass(OverlayText);
 
     BOOST_STATIC_ASSERT((int)Ogre::TextAreaOverlayElement::Left   == (int)OverlayText::Left);
     BOOST_STATIC_ASSERT((int)Ogre::TextAreaOverlayElement::Center == (int)OverlayText::Center);

Modified: code/branches/core6/src/modules/overlays/debugging/DebugFPSText.cc
===================================================================
--- code/branches/core6/src/modules/overlays/debugging/DebugFPSText.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/debugging/DebugFPSText.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(DebugFPSText);
+    RegisterClass(DebugFPSText);
 
     DebugFPSText::DebugFPSText(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/overlays/debugging/DebugRTRText.cc
===================================================================
--- code/branches/core6/src/modules/overlays/debugging/DebugRTRText.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/debugging/DebugRTRText.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(DebugRTRText);
+    RegisterClass(DebugRTRText);
 
     DebugRTRText::DebugRTRText(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/AnnounceMessage.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/AnnounceMessage.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/AnnounceMessage.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(AnnounceMessage);
+    RegisterClass(AnnounceMessage);
 
     AnnounceMessage::AnnounceMessage(Context* context) : FadeoutText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/ChatOverlay.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/ChatOverlay.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/ChatOverlay.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ChatOverlay);
+    RegisterClass(ChatOverlay);
 
     ChatOverlay::ChatOverlay(Context* context)
         : OverlayText(context)

Modified: code/branches/core6/src/modules/overlays/hud/DeathMessage.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/DeathMessage.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/DeathMessage.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(DeathMessage);
+    RegisterClass(DeathMessage);
 
     DeathMessage::DeathMessage(Context* context) : FadeoutText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/GametypeFadingMessage.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/GametypeFadingMessage.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/GametypeFadingMessage.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(GametypeFadingMessage);
+    RegisterClass(GametypeFadingMessage);
 
     GametypeFadingMessage::GametypeFadingMessage(Context* context) : FadeoutText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/GametypeStaticMessage.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/GametypeStaticMessage.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/GametypeStaticMessage.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(GametypeStaticMessage);
+    RegisterClass(GametypeStaticMessage);
 
 
     GametypeStaticMessage::GametypeStaticMessage(Context* context) : OverlayText(context)

Modified: code/branches/core6/src/modules/overlays/hud/HUDBar.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/HUDBar.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/HUDBar.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 
 namespace orxonox
 {
-    CreateFactory(BarColour);
+    RegisterClass(BarColour);
 
     BarColour::BarColour(Context* context)
         : BaseObject(context)

Modified: code/branches/core6/src/modules/overlays/hud/HUDBoostBar.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/HUDBoostBar.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/HUDBoostBar.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(HUDBoostBar);
+    RegisterClass(HUDBoostBar);
 
     HUDBoostBar::HUDBoostBar(Context* context)
         : HUDBar(context)

Modified: code/branches/core6/src/modules/overlays/hud/HUDEnemyHealthBar.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/HUDEnemyHealthBar.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/HUDEnemyHealthBar.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(HUDEnemyHealthBar);
+    RegisterClass(HUDEnemyHealthBar);
 
     HUDEnemyHealthBar::HUDEnemyHealthBar(Context* context) : HUDHealthBar(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/HUDHealthBar.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/HUDHealthBar.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/HUDHealthBar.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(HUDHealthBar);
+    RegisterClass(HUDHealthBar);
 
     HUDHealthBar::HUDHealthBar(Context* context) : HUDBar(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/HUDNavigation.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/HUDNavigation.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/HUDNavigation.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -66,7 +66,7 @@
     {
         return a.second < b.second;
     }
-    CreateFactory ( HUDNavigation );
+    RegisterClass ( HUDNavigation );
 
     HUDNavigation* HUDNavigation::localHUD_s = 0;
 

Modified: code/branches/core6/src/modules/overlays/hud/HUDRadar.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/HUDRadar.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/HUDRadar.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox
 {
-    CreateFactory(HUDRadar);
+    RegisterClass(HUDRadar);
 
     HUDRadar::HUDRadar(Context* context)
         : OrxonoxOverlay(context)

Modified: code/branches/core6/src/modules/overlays/hud/HUDSpeedBar.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/HUDSpeedBar.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/HUDSpeedBar.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(HUDSpeedBar);
+    RegisterClass(HUDSpeedBar);
 
     HUDSpeedBar::HUDSpeedBar(Context* context)
         : HUDBar(context)

Modified: code/branches/core6/src/modules/overlays/hud/HUDTimer.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/HUDTimer.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/HUDTimer.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(HUDTimer);
+    RegisterClass(HUDTimer);
 
     HUDTimer::HUDTimer(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/KillMessage.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/KillMessage.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/KillMessage.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(KillMessage);
+    RegisterClass(KillMessage);
 
     KillMessage::KillMessage(Context* context) : FadeoutText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/LastManStandingInfos.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/LastManStandingInfos.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/LastManStandingInfos.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(LastManStandingInfos);
+    RegisterClass(LastManStandingInfos);
 
     LastManStandingInfos::LastManStandingInfos(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/LastTeamStandingInfos.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/LastTeamStandingInfos.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/LastTeamStandingInfos.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(LastTeamStandingInfos);
+    RegisterClass(LastTeamStandingInfos);
 
     LastTeamStandingInfos::LastTeamStandingInfos(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/PauseNotice.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/PauseNotice.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/PauseNotice.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PauseNotice);
+    RegisterClass(PauseNotice);
 
     PauseNotice::PauseNotice(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/overlays/hud/TeamBaseMatchScore.cc
===================================================================
--- code/branches/core6/src/modules/overlays/hud/TeamBaseMatchScore.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/hud/TeamBaseMatchScore.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TeamBaseMatchScore);
+    RegisterClass(TeamBaseMatchScore);
 
     TeamBaseMatchScore::TeamBaseMatchScore(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/overlays/stats/Scoreboard.cc
===================================================================
--- code/branches/core6/src/modules/overlays/stats/Scoreboard.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/stats/Scoreboard.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Scoreboard);
+    RegisterClass(Scoreboard);
 
     /**
         @brief Constructor: Creates the scoreboard.

Modified: code/branches/core6/src/modules/overlays/stats/Stats.cc
===================================================================
--- code/branches/core6/src/modules/overlays/stats/Stats.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/overlays/stats/Stats.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Stats);
+    RegisterClass(Stats);
 
     /**
         @brief Constructor: Creates and initializes the Stats panel.

Modified: code/branches/core6/src/modules/pickup/Pickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/Pickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/Pickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -47,7 +47,7 @@
     /*static*/ const std::string Pickup::durationTypeOnce_s = "once";
     /*static*/ const std::string Pickup::durationTypeContinuous_s = "continuous";
 
-    CreateUnloadableFactory(Pickup);
+    RegisterUnloadableClass(Pickup);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/PickupCollection.cc
===================================================================
--- code/branches/core6/src/modules/pickup/PickupCollection.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/PickupCollection.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 namespace orxonox
 {
 
-    CreateFactory(PickupCollection);
+    RegisterClass(PickupCollection);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/PickupRepresentation.cc
===================================================================
--- code/branches/core6/src/modules/pickup/PickupRepresentation.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/PickupRepresentation.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 namespace orxonox
 {
 
-    CreateFactory(PickupRepresentation);
+    RegisterClass(PickupRepresentation);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/PickupSpawner.cc
===================================================================
--- code/branches/core6/src/modules/pickup/PickupSpawner.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/PickupSpawner.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -46,7 +46,7 @@
 namespace orxonox
 {
 
-    CreateFactory(PickupSpawner);
+    RegisterClass(PickupSpawner);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/items/DamageBoostPickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/items/DamageBoostPickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/items/DamageBoostPickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(DamageBoostPickup);
+    RegisterClass(DamageBoostPickup);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/items/DronePickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/items/DronePickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/items/DronePickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 namespace orxonox
 {
 
-    CreateFactory(DronePickup);
+    RegisterClass(DronePickup);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/items/HealthPickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/items/HealthPickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/items/HealthPickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -46,7 +46,7 @@
     /*static*/ const std::string HealthPickup::healthTypeTemporary_s = "temporary";
     /*static*/ const std::string HealthPickup::healthTypePermanent_s = "permanent";
 
-    CreateFactory(HealthPickup);
+    RegisterClass(HealthPickup);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/items/InvisiblePickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/items/InvisiblePickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/items/InvisiblePickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 namespace orxonox
 {
 
-    CreateFactory(InvisiblePickup);
+    RegisterClass(InvisiblePickup);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/items/MetaPickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/items/MetaPickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/items/MetaPickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox {
 
-    CreateFactory(MetaPickup);
+    RegisterClass(MetaPickup);
 
     //! Setting the static variables to their values.
     /*static*/ const std::string MetaPickup::metaTypeNone_s = "none";

Modified: code/branches/core6/src/modules/pickup/items/ShieldPickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/items/ShieldPickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/items/ShieldPickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ShieldPickup);
+    RegisterClass(ShieldPickup);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/items/ShrinkPickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/items/ShrinkPickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/items/ShrinkPickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ShrinkPickup);
+    RegisterClass(ShrinkPickup);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pickup/items/SpeedPickup.cc
===================================================================
--- code/branches/core6/src/modules/pickup/items/SpeedPickup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pickup/items/SpeedPickup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SpeedPickup);
+    RegisterClass(SpeedPickup);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pong/Pong.cc
===================================================================
--- code/branches/core6/src/modules/pong/Pong.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pong/Pong.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -52,7 +52,7 @@
     CreateEventName(PongCenterpoint, right);
     CreateEventName(PongCenterpoint, left);
 
-    CreateUnloadableFactory(Pong);
+    RegisterUnloadableClass(Pong);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pong/PongAI.cc
===================================================================
--- code/branches/core6/src/modules/pong/PongAI.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pong/PongAI.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(PongAI);
+    RegisterUnloadableClass(PongAI);
 
     const static float MAX_REACTION_TIME = 0.4f;
 

Modified: code/branches/core6/src/modules/pong/PongBall.cc
===================================================================
--- code/branches/core6/src/modules/pong/PongBall.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pong/PongBall.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -42,7 +42,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PongBall);
+    RegisterClass(PongBall);
 
     const float PongBall::MAX_REL_Z_VELOCITY = 1.5;
 

Modified: code/branches/core6/src/modules/pong/PongBat.cc
===================================================================
--- code/branches/core6/src/modules/pong/PongBat.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pong/PongBat.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PongBat);
+    RegisterClass(PongBat);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pong/PongBot.cc
===================================================================
--- code/branches/core6/src/modules/pong/PongBot.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pong/PongBot.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PongBot);
+    RegisterClass(PongBot);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pong/PongCenterpoint.cc
===================================================================
--- code/branches/core6/src/modules/pong/PongCenterpoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pong/PongCenterpoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PongCenterpoint);
+    RegisterClass(PongCenterpoint);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/pong/PongScore.cc
===================================================================
--- code/branches/core6/src/modules/pong/PongScore.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/pong/PongScore.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PongScore);
+    RegisterClass(PongScore);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/portals/PortalEndPoint.cc
===================================================================
--- code/branches/core6/src/modules/portals/PortalEndPoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/portals/PortalEndPoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PortalEndPoint);
+    RegisterClass(PortalEndPoint);
 
     /*static*/ const std::string PortalEndPoint::EVENTFUNCTIONNAME = "execute";
 

Modified: code/branches/core6/src/modules/portals/PortalLink.cc
===================================================================
--- code/branches/core6/src/modules/portals/PortalLink.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/portals/PortalLink.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(PortalLink);
+    RegisterClass(PortalLink);
 
     std::map<PortalEndPoint *, PortalEndPoint *> PortalLink::links_s;
 

Modified: code/branches/core6/src/modules/questsystem/GlobalQuest.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/GlobalQuest.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/GlobalQuest.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(GlobalQuest);
+    RegisterClass(GlobalQuest);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/LocalQuest.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/LocalQuest.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/LocalQuest.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(LocalQuest);
+    RegisterClass(LocalQuest);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/QuestDescription.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/QuestDescription.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/QuestDescription.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox
 {
-    CreateFactory(QuestDescription);
+    RegisterClass(QuestDescription);
 
     /*static*/ const std::string QuestDescription::SENDER = "questsystem";
 

Modified: code/branches/core6/src/modules/questsystem/QuestEffectBeacon.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/QuestEffectBeacon.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/QuestEffectBeacon.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 
 namespace orxonox
 {
-    CreateFactory(QuestEffectBeacon);
+    RegisterClass(QuestEffectBeacon);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/QuestHint.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/QuestHint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/QuestHint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -42,7 +42,7 @@
 
 namespace orxonox
 {
-    CreateFactory(QuestHint);
+    RegisterClass(QuestHint);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/QuestItem.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/QuestItem.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/QuestItem.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 namespace orxonox
 {
 
-    CreateUnloadableFactory(QuestItem);
+    RegisterUnloadableClass(QuestItem);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/QuestListener.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/QuestListener.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/QuestListener.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(QuestListener);
+    RegisterClass(QuestListener);
 
     // Initialization of the static variables for the modes as strings.
     /*static*/ const std::string QuestListener::ALL = "all";

Modified: code/branches/core6/src/modules/questsystem/effects/AddQuest.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/effects/AddQuest.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/effects/AddQuest.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -42,7 +42,7 @@
 
 namespace orxonox
 {
-    CreateFactory(AddQuest);
+    RegisterClass(AddQuest);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/effects/AddQuestHint.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/effects/AddQuestHint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/effects/AddQuestHint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox
 {
-    CreateFactory(AddQuestHint);
+    RegisterClass(AddQuestHint);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/effects/AddReward.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/effects/AddReward.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/effects/AddReward.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(AddReward);
+    RegisterClass(AddReward);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/effects/CompleteQuest.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/effects/CompleteQuest.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/effects/CompleteQuest.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(CompleteQuest);
+    RegisterClass(CompleteQuest);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/questsystem/effects/FailQuest.cc
===================================================================
--- code/branches/core6/src/modules/questsystem/effects/FailQuest.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/questsystem/effects/FailQuest.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(FailQuest);
+    RegisterClass(FailQuest);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/tetris/Tetris.cc
===================================================================
--- code/branches/core6/src/modules/tetris/Tetris.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/tetris/Tetris.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -53,7 +53,7 @@
 namespace orxonox
 {
 
-    CreateUnloadableFactory(Tetris);
+    RegisterUnloadableClass(Tetris);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/tetris/TetrisBrick.cc
===================================================================
--- code/branches/core6/src/modules/tetris/TetrisBrick.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/tetris/TetrisBrick.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TetrisBrick);
+    RegisterClass(TetrisBrick);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/tetris/TetrisCenterpoint.cc
===================================================================
--- code/branches/core6/src/modules/tetris/TetrisCenterpoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/tetris/TetrisCenterpoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TetrisCenterpoint);
+    RegisterClass(TetrisCenterpoint);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/tetris/TetrisScore.cc
===================================================================
--- code/branches/core6/src/modules/tetris/TetrisScore.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/tetris/TetrisScore.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TetrisScore);
+    RegisterClass(TetrisScore);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/tetris/TetrisStone.cc
===================================================================
--- code/branches/core6/src/modules/tetris/TetrisStone.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/tetris/TetrisStone.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TetrisStone);
+    RegisterClass(TetrisStone);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/towerdefense/Tower.cc
===================================================================
--- code/branches/core6/src/modules/towerdefense/Tower.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/towerdefense/Tower.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -15,7 +15,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Tower);
+    RegisterClass(Tower);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/towerdefense/TowerDefense.cc
===================================================================
--- code/branches/core6/src/modules/towerdefense/TowerDefense.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/towerdefense/TowerDefense.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -93,7 +93,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(TowerDefense);
+    RegisterUnloadableClass(TowerDefense);
 
     TowerDefense::TowerDefense(Context* context) : Deathmatch(context)
     {

Modified: code/branches/core6/src/modules/towerdefense/TowerDefenseCenterpoint.cc
===================================================================
--- code/branches/core6/src/modules/towerdefense/TowerDefenseCenterpoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/towerdefense/TowerDefenseCenterpoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TowerDefenseCenterpoint);
+    RegisterClass(TowerDefenseCenterpoint);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/towerdefense/TowerDefenseController.cc
===================================================================
--- code/branches/core6/src/modules/towerdefense/TowerDefenseController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/towerdefense/TowerDefenseController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TowerDefenseController);
+    RegisterClass(TowerDefenseController);
 
     TowerDefenseController::TowerDefenseController(Context* context) : WaypointController(context)
     {

Modified: code/branches/core6/src/modules/towerdefense/TowerDefenseHUDController.cc
===================================================================
--- code/branches/core6/src/modules/towerdefense/TowerDefenseHUDController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/towerdefense/TowerDefenseHUDController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TowerDefenseHUDController);
+    RegisterClass(TowerDefenseHUDController);
 
     TowerDefenseHUDController::TowerDefenseHUDController(Context* context) : OverlayText(context)
     {

Modified: code/branches/core6/src/modules/weapons/MuzzleFlash.cc
===================================================================
--- code/branches/core6/src/modules/weapons/MuzzleFlash.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/MuzzleFlash.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox
 {
-    CreateFactory(MuzzleFlash);
+    RegisterClass(MuzzleFlash);
 
     MuzzleFlash::MuzzleFlash(Context* context) : Billboard(context)
     {

Modified: code/branches/core6/src/modules/weapons/munitions/FusionMunition.cc
===================================================================
--- code/branches/core6/src/modules/weapons/munitions/FusionMunition.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/munitions/FusionMunition.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(FusionMunition);
+    RegisterClass(FusionMunition);
 
     FusionMunition::FusionMunition(Context* context) : Munition(context)
     {

Modified: code/branches/core6/src/modules/weapons/munitions/LaserMunition.cc
===================================================================
--- code/branches/core6/src/modules/weapons/munitions/LaserMunition.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/munitions/LaserMunition.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(LaserMunition);
+    RegisterClass(LaserMunition);
 
     LaserMunition::LaserMunition(Context* context) : ReplenishingMunition(context)
     {

Modified: code/branches/core6/src/modules/weapons/munitions/ReplenishingMunition.cc
===================================================================
--- code/branches/core6/src/modules/weapons/munitions/ReplenishingMunition.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/munitions/ReplenishingMunition.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ReplenishingMunition);
+    RegisterClass(ReplenishingMunition);
 
     ReplenishingMunition::ReplenishingMunition(Context* context) : Munition(context)
     {

Modified: code/branches/core6/src/modules/weapons/munitions/RocketMunition.cc
===================================================================
--- code/branches/core6/src/modules/weapons/munitions/RocketMunition.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/munitions/RocketMunition.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(RocketMunition);
+    RegisterClass(RocketMunition);
 
     RocketMunition::RocketMunition(Context* context) : Munition(context)
     {

Modified: code/branches/core6/src/modules/weapons/projectiles/BillboardProjectile.cc
===================================================================
--- code/branches/core6/src/modules/weapons/projectiles/BillboardProjectile.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/projectiles/BillboardProjectile.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateFactory(BillboardProjectile);
+    RegisterClass(BillboardProjectile);
 
     BillboardProjectile::BillboardProjectile(Context* context) : Projectile(context)
     {

Modified: code/branches/core6/src/modules/weapons/projectiles/LightningGunProjectile.cc
===================================================================
--- code/branches/core6/src/modules/weapons/projectiles/LightningGunProjectile.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/projectiles/LightningGunProjectile.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateFactory(LightningGunProjectile);
+    RegisterClass(LightningGunProjectile);
 
     LightningGunProjectile::LightningGunProjectile(Context* context) : BillboardProjectile(context)
     {

Modified: code/branches/core6/src/modules/weapons/projectiles/ParticleProjectile.cc
===================================================================
--- code/branches/core6/src/modules/weapons/projectiles/ParticleProjectile.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/projectiles/ParticleProjectile.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ParticleProjectile);
+    RegisterClass(ParticleProjectile);
 
     ParticleProjectile::ParticleProjectile(Context* context) : BillboardProjectile(context)
     {

Modified: code/branches/core6/src/modules/weapons/projectiles/Projectile.cc
===================================================================
--- code/branches/core6/src/modules/weapons/projectiles/Projectile.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/projectiles/Projectile.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Projectile);
+    RegisterClass(Projectile);
 
     Projectile::Projectile(Context* context) : MovableEntity(context), BasicProjectile()
     {

Modified: code/branches/core6/src/modules/weapons/projectiles/Rocket.cc
===================================================================
--- code/branches/core6/src/modules/weapons/projectiles/Rocket.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/projectiles/Rocket.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -50,7 +50,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Rocket);
+    RegisterClass(Rocket);
 
     /**
     @brief

Modified: code/branches/core6/src/modules/weapons/projectiles/SimpleRocket.cc
===================================================================
--- code/branches/core6/src/modules/weapons/projectiles/SimpleRocket.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/projectiles/SimpleRocket.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -51,7 +51,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SimpleRocket);
+    RegisterClass(SimpleRocket);
 
     const float SimpleRocket::FUEL_PERCENTAGE = 0.8f;
 

Modified: code/branches/core6/src/modules/weapons/weaponmodes/EnergyDrink.cc
===================================================================
--- code/branches/core6/src/modules/weapons/weaponmodes/EnergyDrink.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/weaponmodes/EnergyDrink.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -48,7 +48,7 @@
 
 namespace orxonox
 {
-    CreateFactory(EnergyDrink);
+    RegisterClass(EnergyDrink);
 
     EnergyDrink::EnergyDrink(Context* context) : WeaponMode(context)
     {

Modified: code/branches/core6/src/modules/weapons/weaponmodes/FusionFire.cc
===================================================================
--- code/branches/core6/src/modules/weapons/weaponmodes/FusionFire.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/weaponmodes/FusionFire.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 
 namespace orxonox
 {
-    CreateFactory(FusionFire);
+    RegisterClass(FusionFire);
 
     FusionFire::FusionFire(Context* context) : WeaponMode(context)
     {

Modified: code/branches/core6/src/modules/weapons/weaponmodes/HsW01.cc
===================================================================
--- code/branches/core6/src/modules/weapons/weaponmodes/HsW01.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/weaponmodes/HsW01.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -49,7 +49,7 @@
 
 namespace orxonox
 {
-    CreateFactory(HsW01);
+    RegisterClass(HsW01);
 
     HsW01::HsW01(Context* context) : WeaponMode(context)
     {

Modified: code/branches/core6/src/modules/weapons/weaponmodes/LaserFire.cc
===================================================================
--- code/branches/core6/src/modules/weapons/weaponmodes/LaserFire.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/weaponmodes/LaserFire.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 
 namespace orxonox
 {
-    CreateFactory(LaserFire);
+    RegisterClass(LaserFire);
 
     LaserFire::LaserFire(Context* context) : WeaponMode(context)
     {

Modified: code/branches/core6/src/modules/weapons/weaponmodes/LightningGun.cc
===================================================================
--- code/branches/core6/src/modules/weapons/weaponmodes/LightningGun.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/weaponmodes/LightningGun.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -43,7 +43,7 @@
 
 namespace orxonox
 {
-    CreateFactory(LightningGun);
+    RegisterClass(LightningGun);
 
     LightningGun::LightningGun(Context* context) : WeaponMode(context)
     {

Modified: code/branches/core6/src/modules/weapons/weaponmodes/RocketFire.cc
===================================================================
--- code/branches/core6/src/modules/weapons/weaponmodes/RocketFire.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/weaponmodes/RocketFire.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 
 namespace orxonox
 {
-    CreateFactory(RocketFire);
+    RegisterClass(RocketFire);
 
     RocketFire::RocketFire(Context* context) : WeaponMode(context)
     {

Modified: code/branches/core6/src/modules/weapons/weaponmodes/SimpleRocketFire.cc
===================================================================
--- code/branches/core6/src/modules/weapons/weaponmodes/SimpleRocketFire.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/modules/weapons/weaponmodes/SimpleRocketFire.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -49,7 +49,7 @@
 namespace orxonox
 {
 
-    CreateFactory(SimpleRocketFire);
+    RegisterClass(SimpleRocketFire);
 
     SimpleRocketFire::SimpleRocketFire(Context* context) : WeaponMode(context)
     {

Modified: code/branches/core6/src/orxonox/Level.cc
===================================================================
--- code/branches/core6/src/orxonox/Level.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/Level.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -42,7 +42,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Level);
+    RegisterClass(Level);
 
     Level::Level(Context* context) : BaseObject(context), Synchronisable(context), Context(context)
     {

Modified: code/branches/core6/src/orxonox/LevelInfo.cc
===================================================================
--- code/branches/core6/src/orxonox/LevelInfo.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/LevelInfo.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -241,7 +241,7 @@
 
     // LevelInfo
 
-    CreateFactory(LevelInfo);
+    RegisterClass(LevelInfo);
 
     /**
     @brief

Modified: code/branches/core6/src/orxonox/Scene.cc
===================================================================
--- code/branches/core6/src/orxonox/Scene.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/Scene.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -50,7 +50,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Scene);
+    RegisterClass(Scene);
 
     Scene::Scene(Context* context) : BaseObject(context), Synchronisable(context), Context(context)
     {

Modified: code/branches/core6/src/orxonox/Test.cc
===================================================================
--- code/branches/core6/src/orxonox/Test.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/Test.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory ( Test );
+    RegisterClass ( Test );
 
     SetConsoleCommand("Test", "printV1", &Test::printV1).addShortcut();
     SetConsoleCommand("Test", "printV2", &Test::printV2).addShortcut();

Modified: code/branches/core6/src/orxonox/collisionshapes/CompoundCollisionShape.cc
===================================================================
--- code/branches/core6/src/orxonox/collisionshapes/CompoundCollisionShape.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/collisionshapes/CompoundCollisionShape.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(CompoundCollisionShape);
+    RegisterClass(CompoundCollisionShape);
 
     /**
     @brief

Modified: code/branches/core6/src/orxonox/controllers/AIController.cc
===================================================================
--- code/branches/core6/src/orxonox/controllers/AIController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/controllers/AIController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 {
     const float AIController::ACTION_INTERVAL = 1.0f;
 
-    CreateFactory(AIController);
+    RegisterClass(AIController);
 
     AIController::AIController(Context* context) : ArtificialController(context)
     {

Modified: code/branches/core6/src/orxonox/controllers/Controller.cc
===================================================================
--- code/branches/core6/src/orxonox/controllers/Controller.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/controllers/Controller.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -32,7 +32,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(Controller);
+    RegisterUnloadableClass(Controller);
 
     Controller::Controller(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/orxonox/controllers/DroneController.cc
===================================================================
--- code/branches/core6/src/orxonox/controllers/DroneController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/controllers/DroneController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
     @brief
         Constructor.
     */
-    CreateFactory(DroneController);
+    RegisterClass(DroneController);
 
     const float DroneController::ACTION_INTERVAL = 1.0f;
 

Modified: code/branches/core6/src/orxonox/controllers/HumanController.cc
===================================================================
--- code/branches/core6/src/orxonox/controllers/HumanController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/controllers/HumanController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -65,7 +65,7 @@
     SetConsoleCommand("HumanController", "releaseNavigationFocus", &HumanController::releaseNavigationFocus).addShortcut();
     SetConsoleCommand("HumanController", "myposition",             &HumanController::myposition    ).addShortcut();
 
-    CreateUnloadableFactory(HumanController);
+    RegisterUnloadableClass(HumanController);
 
     HumanController* HumanController::localController_s = 0;
     /*static*/ const float HumanController::BOOSTING_TIME = 0.1f;

Modified: code/branches/core6/src/orxonox/controllers/NewHumanController.cc
===================================================================
--- code/branches/core6/src/orxonox/controllers/NewHumanController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/controllers/NewHumanController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -55,7 +55,7 @@
     SetConsoleCommand("NewHumanController", "decelerate", &NewHumanController::decelerate).keybindMode(KeybindMode::OnPress);
     SetConsoleCommand("NewHumanController", "unfire",     &NewHumanController::unfire    ).keybindMode(KeybindMode::OnRelease).addShortcut();
 
-    CreateUnloadableFactory(NewHumanController);
+    RegisterUnloadableClass(NewHumanController);
 
     NewHumanController* NewHumanController::localController_s = 0;
 

Modified: code/branches/core6/src/orxonox/controllers/ScriptController.cc
===================================================================
--- code/branches/core6/src/orxonox/controllers/ScriptController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/controllers/ScriptController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -31,7 +31,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ScriptController);
+    RegisterClass(ScriptController);
 
     ScriptController::ScriptController(Context* context) : ArtificialController(context)
     {

Modified: code/branches/core6/src/orxonox/controllers/WaypointController.cc
===================================================================
--- code/branches/core6/src/orxonox/controllers/WaypointController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/controllers/WaypointController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(WaypointController);
+    RegisterClass(WaypointController);
 
     WaypointController::WaypointController(Context* context) : ArtificialController(context)
     {

Modified: code/branches/core6/src/orxonox/controllers/WaypointPatrolController.cc
===================================================================
--- code/branches/core6/src/orxonox/controllers/WaypointPatrolController.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/controllers/WaypointPatrolController.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(WaypointPatrolController);
+    RegisterClass(WaypointPatrolController);
 
     WaypointPatrolController::WaypointPatrolController(Context* context) : WaypointController(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/Asteroids.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/Asteroids.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/Asteroids.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(Asteroids);
+    RegisterUnloadableClass(Asteroids);
 
     Asteroids::Asteroids(Context* context) : Gametype(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/Deathmatch.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/Deathmatch.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/Deathmatch.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(Deathmatch);
+    RegisterUnloadableClass(Deathmatch);
 
     Deathmatch::Deathmatch(Context* context) : Gametype(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/Dynamicmatch.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/Dynamicmatch.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/Dynamicmatch.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -61,7 +61,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(Dynamicmatch);
+    RegisterUnloadableClass(Dynamicmatch);
 
     Dynamicmatch::Dynamicmatch(Context* context) : Gametype(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/Gametype.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/Gametype.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/Gametype.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -46,7 +46,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(Gametype);
+    RegisterUnloadableClass(Gametype);
 
     Gametype::Gametype(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/LastManStanding.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/LastManStanding.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/LastManStanding.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(LastManStanding);
+    RegisterUnloadableClass(LastManStanding);
 
     LastManStanding::LastManStanding(Context* context) : Deathmatch(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/LastTeamStanding.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/LastTeamStanding.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/LastTeamStanding.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(LastTeamStanding);
+    RegisterUnloadableClass(LastTeamStanding);
 
     LastTeamStanding::LastTeamStanding(Context* context) : TeamDeathmatch(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/Mission.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/Mission.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/Mission.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(Mission);
+    RegisterUnloadableClass(Mission);
 
     Mission::Mission(Context* context) : TeamGametype(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/TeamBaseMatch.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/TeamBaseMatch.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/TeamBaseMatch.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(TeamBaseMatch);
+    RegisterUnloadableClass(TeamBaseMatch);
 
     TeamBaseMatch::TeamBaseMatch(Context* context) : TeamDeathmatch(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/TeamDeathmatch.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/TeamDeathmatch.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/TeamDeathmatch.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(TeamDeathmatch);
+    RegisterUnloadableClass(TeamDeathmatch);
 
     TeamDeathmatch::TeamDeathmatch(Context* context) : TeamGametype(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/TeamGametype.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/TeamGametype.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/TeamGametype.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(TeamGametype);
+    RegisterUnloadableClass(TeamGametype);
 
     TeamGametype::TeamGametype(Context* context) : Gametype(context)
     {

Modified: code/branches/core6/src/orxonox/gametypes/UnderAttack.cc
===================================================================
--- code/branches/core6/src/orxonox/gametypes/UnderAttack.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/gametypes/UnderAttack.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(UnderAttack);
+    RegisterUnloadableClass(UnderAttack);
 
     UnderAttack::UnderAttack(Context* context) : TeamDeathmatch(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/AnimatedModel.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/AnimatedModel.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/AnimatedModel.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox
 {
-    CreateFactory(AnimatedModel);
+    RegisterClass(AnimatedModel);
 
     AnimatedModel::AnimatedModel(Context* context) : Model(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/Backlight.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/Backlight.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/Backlight.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Backlight);
+    RegisterClass(Backlight);
 
     Backlight::Backlight(Context* context) : FadingBillboard(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/Billboard.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/Billboard.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/Billboard.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Billboard);
+    RegisterClass(Billboard);
 
     Billboard::Billboard(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/BlinkingBillboard.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/BlinkingBillboard.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/BlinkingBillboard.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(BlinkingBillboard);
+    RegisterClass(BlinkingBillboard);
 
     BlinkingBillboard::BlinkingBillboard(Context* context) : Billboard(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/Camera.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/Camera.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/Camera.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Camera);
+    RegisterClass(Camera);
 
     Camera::Camera(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/FadingBillboard.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/FadingBillboard.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/FadingBillboard.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(FadingBillboard);
+    RegisterClass(FadingBillboard);
 
     FadingBillboard::FadingBillboard(Context* context) : Billboard(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/GlobalShader.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/GlobalShader.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/GlobalShader.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(GlobalShader);
+    RegisterClass(GlobalShader);
 
     GlobalShader::GlobalShader(Context* context) : BaseObject(context), Synchronisable(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/Light.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/Light.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/Light.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -41,7 +41,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Light);
+    RegisterClass(Light);
 
     // Be sure we don't do bad conversions
     BOOST_STATIC_ASSERT((int)Ogre::Light::LT_POINT       == (int)Light::Point);

Modified: code/branches/core6/src/orxonox/graphics/MeshLodInformation.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/MeshLodInformation.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/MeshLodInformation.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(MeshLodInformation);
+    RegisterClass(MeshLodInformation);
 
     MeshLodInformation::MeshLodInformation(Context* context)
     : BaseObject(context), lodLevel_(5), bEnabled_(true), numLevels_(10), reductionRate_(0.15f)

Modified: code/branches/core6/src/orxonox/graphics/Model.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/Model.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/Model.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Model);
+    RegisterClass(Model);
 
     Model::Model(Context* context) :
         StaticEntity(context), bCastShadows_(true), lodLevel_(5), bLodEnabled_(true), numLodLevels_(10), lodReductionRate_(.15f)

Modified: code/branches/core6/src/orxonox/graphics/ParticleEmitter.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/ParticleEmitter.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/ParticleEmitter.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -42,7 +42,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ParticleEmitter);
+    RegisterClass(ParticleEmitter);
 
     ParticleEmitter::ParticleEmitter(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/orxonox/graphics/ParticleSpawner.cc
===================================================================
--- code/branches/core6/src/orxonox/graphics/ParticleSpawner.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/graphics/ParticleSpawner.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ParticleSpawner);
+    RegisterClass(ParticleSpawner);
 
     ParticleSpawner::ParticleSpawner(Context* context) : ParticleEmitter(context)
     {

Modified: code/branches/core6/src/orxonox/infos/Bot.cc
===================================================================
--- code/branches/core6/src/orxonox/infos/Bot.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/infos/Bot.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Bot);
+    RegisterClass(Bot);
 
     Bot::Bot(Context* context) : PlayerInfo(context)
     {

Modified: code/branches/core6/src/orxonox/infos/GametypeInfo.cc
===================================================================
--- code/branches/core6/src/orxonox/infos/GametypeInfo.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/infos/GametypeInfo.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -47,7 +47,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(GametypeInfo);
+    RegisterUnloadableClass(GametypeInfo);
 
     registerMemberNetworkFunction(GametypeInfo, dispatchAnnounceMessage);
     registerMemberNetworkFunction(GametypeInfo, dispatchKillMessage);

Modified: code/branches/core6/src/orxonox/infos/HumanPlayer.cc
===================================================================
--- code/branches/core6/src/orxonox/infos/HumanPlayer.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/infos/HumanPlayer.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateUnloadableFactory(HumanPlayer);
+    RegisterUnloadableClass(HumanPlayer);
 
     HumanPlayer::HumanPlayer(Context* context) : PlayerInfo(context)
     {

Modified: code/branches/core6/src/orxonox/items/Engine.cc
===================================================================
--- code/branches/core6/src/orxonox/items/Engine.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/items/Engine.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Engine);
+    RegisterClass(Engine);
 
     /**
     @brief

Modified: code/branches/core6/src/orxonox/items/MultiStateEngine.cc
===================================================================
--- code/branches/core6/src/orxonox/items/MultiStateEngine.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/items/MultiStateEngine.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -48,7 +48,7 @@
     static const float MAX_VELOCITY_NORMAL = 111;
     static const float MAX_VELOCITY_BOOST = 221;
 
-    CreateFactory(MultiStateEngine);
+    RegisterClass(MultiStateEngine);
 
     MultiStateEngine::MultiStateEngine(Context* context) : Engine(context)
     {

Modified: code/branches/core6/src/orxonox/overlays/GUISheet.cc
===================================================================
--- code/branches/core6/src/orxonox/overlays/GUISheet.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/overlays/GUISheet.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(GUISheet);
+    RegisterClass(GUISheet);
 
     GUISheet::GUISheet(Context* context)
         : BaseObject(context)

Modified: code/branches/core6/src/orxonox/overlays/OverlayGroup.cc
===================================================================
--- code/branches/core6/src/orxonox/overlays/OverlayGroup.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/overlays/OverlayGroup.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(OverlayGroup);
+    RegisterClass(OverlayGroup);
 
     SetConsoleCommand("OverlayGroup", "toggleVisibility", &OverlayGroup::toggleVisibility);
     SetConsoleCommand("OverlayGroup", "show", &OverlayGroup::show);

Modified: code/branches/core6/src/orxonox/sound/WorldAmbientSound.cc
===================================================================
--- code/branches/core6/src/orxonox/sound/WorldAmbientSound.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/sound/WorldAmbientSound.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -35,7 +35,7 @@
 
 namespace orxonox
 {
-    CreateFactory(WorldAmbientSound);
+    RegisterClass(WorldAmbientSound);
 
     WorldAmbientSound::WorldAmbientSound(Context* context) : BaseObject(context), Synchronisable(context)
     {

Modified: code/branches/core6/src/orxonox/sound/WorldSound.cc
===================================================================
--- code/branches/core6/src/orxonox/sound/WorldSound.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/sound/WorldSound.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(WorldSound);
+    RegisterClass(WorldSound);
 
     WorldSound::WorldSound(Context* context)
         : StaticEntity(context)

Modified: code/branches/core6/src/orxonox/weaponsystem/DefaultWeaponmodeLink.cc
===================================================================
--- code/branches/core6/src/orxonox/weaponsystem/DefaultWeaponmodeLink.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/weaponsystem/DefaultWeaponmodeLink.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(DefaultWeaponmodeLink);
+    RegisterClass(DefaultWeaponmodeLink);
 
     DefaultWeaponmodeLink::DefaultWeaponmodeLink(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/orxonox/weaponsystem/Munition.cc
===================================================================
--- code/branches/core6/src/orxonox/weaponsystem/Munition.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/weaponsystem/Munition.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Munition);
+    RegisterClass(Munition);
 
     Munition::Munition(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/orxonox/weaponsystem/Weapon.cc
===================================================================
--- code/branches/core6/src/orxonox/weaponsystem/Weapon.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/weaponsystem/Weapon.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -38,7 +38,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Weapon);
+    RegisterClass(Weapon);
 
     Weapon::Weapon(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/orxonox/weaponsystem/WeaponPack.cc
===================================================================
--- code/branches/core6/src/orxonox/weaponsystem/WeaponPack.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/weaponsystem/WeaponPack.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(WeaponPack);
+    RegisterClass(WeaponPack);
 
     WeaponPack::WeaponPack(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/orxonox/weaponsystem/WeaponSet.cc
===================================================================
--- code/branches/core6/src/orxonox/weaponsystem/WeaponSet.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/weaponsystem/WeaponSet.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(WeaponSet);
+    RegisterClass(WeaponSet);
 
     WeaponSet::WeaponSet(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/orxonox/weaponsystem/WeaponSlot.cc
===================================================================
--- code/branches/core6/src/orxonox/weaponsystem/WeaponSlot.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/weaponsystem/WeaponSlot.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(WeaponSlot);
+    RegisterClass(WeaponSlot);
 
     WeaponSlot::WeaponSlot(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/orxonox/weaponsystem/WeaponSystem.cc
===================================================================
--- code/branches/core6/src/orxonox/weaponsystem/WeaponSystem.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/weaponsystem/WeaponSystem.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 
 namespace orxonox
 {
-    CreateFactory(WeaponSystem);
+    RegisterClass(WeaponSystem);
 
     WeaponSystem::WeaponSystem(Context* context) : BaseObject(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/BigExplosion.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/BigExplosion.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/BigExplosion.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
 
 namespace orxonox
 {
-    CreateFactory(BigExplosion);
+    RegisterClass(BigExplosion);
 
     BigExplosion::BigExplosion(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/CameraPosition.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/CameraPosition.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/CameraPosition.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -34,7 +34,7 @@
 
 namespace orxonox
 {
-    CreateFactory(CameraPosition);
+    RegisterClass(CameraPosition);
 
     CameraPosition::CameraPosition(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/ControllableEntity.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/ControllableEntity.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/ControllableEntity.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -46,7 +46,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ControllableEntity);
+    RegisterClass(ControllableEntity);
 
     registerMemberNetworkFunction( ControllableEntity, fire );
     registerMemberNetworkFunction( ControllableEntity, setTargetInternal );

Modified: code/branches/core6/src/orxonox/worldentities/Drone.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/Drone.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/Drone.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Drone);
+    RegisterClass(Drone);
     /**
     @brief
         Constructor. Registers the object and initializes some default values.

Modified: code/branches/core6/src/orxonox/worldentities/EffectContainer.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/EffectContainer.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/EffectContainer.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -39,7 +39,7 @@
 
 namespace orxonox
 {
-    CreateFactory(EffectContainer);
+    RegisterClass(EffectContainer);
 
     EffectContainer::EffectContainer(Context* context)
         : BaseObject(context)

Modified: code/branches/core6/src/orxonox/worldentities/ExplosionChunk.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/ExplosionChunk.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/ExplosionChunk.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -37,7 +37,7 @@
 
 namespace orxonox
 {
-    CreateFactory(ExplosionChunk);
+    RegisterClass(ExplosionChunk);
 
     ExplosionChunk::ExplosionChunk(Context* context) : MovableEntity(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/MovableEntity.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/MovableEntity.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/MovableEntity.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -40,7 +40,7 @@
     static const float MAX_RESYNCHRONIZE_TIME = 3.0f;
     static const float CONTINUOUS_SYNCHRONIZATION_TIME = 10.0f;
 
-    CreateFactory(MovableEntity);
+    RegisterClass(MovableEntity);
 
     MovableEntity::MovableEntity(Context* context) : MobileEntity(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/SpawnPoint.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/SpawnPoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/SpawnPoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SpawnPoint);
+    RegisterClass(SpawnPoint);
 
     SpawnPoint::SpawnPoint(Context* context) : StaticEntity(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/StaticEntity.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/StaticEntity.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/StaticEntity.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(StaticEntity);
+    RegisterClass(StaticEntity);
 
     StaticEntity::StaticEntity(Context* context) : WorldEntity(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/TeamSpawnPoint.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/TeamSpawnPoint.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/TeamSpawnPoint.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TeamSpawnPoint);
+    RegisterClass(TeamSpawnPoint);
 
     TeamSpawnPoint::TeamSpawnPoint(Context* context) : SpawnPoint(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/pawns/Destroyer.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/pawns/Destroyer.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/pawns/Destroyer.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -33,7 +33,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Destroyer);
+    RegisterClass(Destroyer);
 
     Destroyer::Destroyer(Context* context) : SpaceShip(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/pawns/FpsPlayer.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/pawns/FpsPlayer.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/pawns/FpsPlayer.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -52,7 +52,7 @@
 {
     const float orientationGain_ = 100;
     const float jumpValue_ = 300;
-    CreateFactory(FpsPlayer);
+    RegisterClass(FpsPlayer);
 
     FpsPlayer::FpsPlayer(Context* context) : Pawn(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/pawns/Pawn.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/pawns/Pawn.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/pawns/Pawn.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -48,7 +48,7 @@
 
 namespace orxonox
 {
-    CreateFactory(Pawn);
+    RegisterClass(Pawn);
 
     Pawn::Pawn(Context* context)
         : ControllableEntity(context)

Modified: code/branches/core6/src/orxonox/worldentities/pawns/SpaceShip.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/pawns/SpaceShip.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/pawns/SpaceShip.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -45,7 +45,7 @@
 
 namespace orxonox
 {
-    CreateFactory(SpaceShip);
+    RegisterClass(SpaceShip);
 
     SpaceShip::SpaceShip(Context* context) : Pawn(context), boostBlur_(NULL)
     {

Modified: code/branches/core6/src/orxonox/worldentities/pawns/Spectator.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/pawns/Spectator.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/pawns/Spectator.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -44,7 +44,7 @@
     extern const std::string __CC_fire_name;
     extern const std::string __CC_suicide_name;
 
-    CreateFactory(Spectator);
+    RegisterClass(Spectator);
 
     Spectator::Spectator(Context* context) : ControllableEntity(context)
     {

Modified: code/branches/core6/src/orxonox/worldentities/pawns/TeamBaseMatchBase.cc
===================================================================
--- code/branches/core6/src/orxonox/worldentities/pawns/TeamBaseMatchBase.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/src/orxonox/worldentities/pawns/TeamBaseMatchBase.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -36,7 +36,7 @@
 
 namespace orxonox
 {
-    CreateFactory(TeamBaseMatchBase);
+    RegisterClass(TeamBaseMatchBase);
 
     TeamBaseMatchBase::TeamBaseMatchBase(Context* context) : Pawn(context)
     {

Modified: code/branches/core6/test/core/class/SubclassIdentifierTest.cc
===================================================================
--- code/branches/core6/test/core/class/SubclassIdentifierTest.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/test/core/class/SubclassIdentifierTest.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -20,8 +20,8 @@
                 TestSubclass(Context* context = NULL) { RegisterObject(TestSubclass); }
         };
 
-        CreateFactory(TestClass);
-        CreateFactory(TestSubclass);
+        RegisterClass(TestClass);
+        RegisterClass(TestSubclass);
     }
 
     TEST(SubclassIdentifierTest, CanCreateIdentifier)

Modified: code/branches/core6/test/core/class/SuperTest.cc
===================================================================
--- code/branches/core6/test/core/class/SuperTest.cc	2013-08-11 14:23:41 UTC (rev 9637)
+++ code/branches/core6/test/core/class/SuperTest.cc	2013-08-11 15:52:29 UTC (rev 9638)
@@ -61,8 +61,8 @@
                 XMLPort::Mode modeSubclass_;
         };
 
-        CreateFactory(TestClass);
-        CreateFactory(TestSubclass);
+        RegisterClass(TestClass);
+        RegisterClass(TestSubclass);
     }
 
     TEST(SuberTest, SuperCallWithoutArguments)




More information about the Orxonox-commit mailing list