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/CameraManager.cc

    r5850 r5867  
    2626 *
    2727 */
     28
    2829#include "CameraManager.h"
    2930
     
    3738#include "core/GUIManager.h"
    3839#include "core/ObjectList.h"
     40#include "core/ScopedSingletonManager.h"
    3941#include "tools/Shader.h"
    4042#include "graphics/Camera.h"
     
    4345namespace orxonox
    4446{
     47    ManageScopedSingleton(CameraManager, ScopeID::Graphics);
    4548    CameraManager* CameraManager::singletonPtr_s = 0;
    4649
Note: See TracChangeset for help on using the changeset viewer.