Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 4, 2009, 12:02:28 AM (15 years ago)
Author:
rgrieder
Message:

Modified Scoped Singleton concept: Derive from Singleton normally, but place an important pre-main() instruction in the source file: ManageScopedSingleton(className, scope) (it's a macro).
This causes the Singleton to be created and destroyed with the Scope. Thus if a Singleton c'tor throws, it is much easier to react accordingly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core5/src/orxonox/LevelManager.cc

    r5836 r5867  
    3636#include "core/CoreIncludes.h"
    3737#include "core/Loader.h"
     38#include "core/ScopedSingletonManager.h"
    3839#include "PlayerManager.h"
    3940#include "Level.h"
     
    4344    SetCommandLineArgument(level, "").shortcut("l").information("Default level file (overrides LevelManager::defaultLevelName_ configValue)");
    4445
     46    ManageScopedSingleton(LevelManager, ScopeID::Root);
    4547    LevelManager* LevelManager::singletonPtr_s = 0;
    4648
Note: See TracChangeset for help on using the changeset viewer.