Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 6, 2015, 4:38:45 PM (9 years ago)
Author:
landauf
Message:

use CoreStaticInitializationHandler to initialize core instances

Location:
code/branches/core7/src/libraries/core/module
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core7/src/libraries/core/module/CMakeLists.txt

    r10531 r10532  
    22  ModuleInstance.cc
    33  StaticallyInitializedInstance.cc
    4   StaticInitializationHandler.cc
    54  StaticInitializationHandlerIncludes.cc
    65  StaticInitializationManager.cc
  • code/branches/core7/src/libraries/core/module/StaticInitializationHandler.h

    r10531 r10532  
    3939            StaticInitializationHandler() {}
    4040            virtual ~StaticInitializationHandler() {}
     41
     42            virtual void setupHandler() = 0;
     43            virtual void shutdownHandler() = 0;
     44
     45            virtual void loadModule(ModuleInstance* module) = 0;
     46            virtual void unloadModule(ModuleInstance* module) = 0;
    4147    };
    4248}
  • code/branches/core7/src/libraries/core/module/StaticInitializationManager.cc

    r10531 r10532  
    2929#include "StaticInitializationManager.h"
    3030
     31#include "StaticInitializationHandler.h"
     32
    3133namespace orxonox
    3234{
     
    4749    }
    4850
    49     void StaticInitializationManager::addCoreHandler()
     51    void StaticInitializationManager::loadModule(ModuleInstance* module)
    5052    {
    51         // TODO
     53        for (std::list<StaticInitializationHandler*>::iterator it = this->handlers_.begin(); it != this->handlers_.end(); ++it)
     54            (*it)->loadModule(module);
     55    }
     56
     57    void StaticInitializationManager::unloadModule(ModuleInstance* module)
     58    {
     59        for (std::list<StaticInitializationHandler*>::iterator it = this->handlers_.begin(); it != this->handlers_.end(); ++it)
     60            (*it)->unloadModule(module);
    5261    }
    5362}
  • code/branches/core7/src/libraries/core/module/StaticInitializationManager.h

    r10531 r10532  
    4949            void removeHandler(StaticInitializationHandler* handler);
    5050
     51            void loadModule(ModuleInstance* module);
     52            void unloadModule(ModuleInstance* module);
     53
    5154        private:
    52             void addCoreHandler();
    53 
    5455            std::list<StaticInitializationHandler*> handlers_;
    5556    };
Note: See TracChangeset for help on using the changeset viewer.