Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 31, 2015, 10:56:32 AM (9 years ago)
Author:
landauf
Message:

load modules AFTER core was initialized. load each module with a separate ModuleInstance. unloading is not yet implemented…

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core7/src/libraries/core/module/ModuleInstance.h

    r10404 r10518  
    3232#include "core/CorePrereqs.h"
    3333
    34 #include <list>
     34#include <set>
     35#include <string>
    3536
    3637namespace orxonox
     
    3940    {
    4041        public:
     42            ModuleInstance(const std::string& name);
    4143            ~ModuleInstance();
    4244
     
    4547            void unloadAllStaticallyInitializedInstances();
    4648            void removeStaticallyInitializedInstance(StaticallyInitializedInstance* instance);
     49            void deleteAllStaticallyInitializedInstances();
     50
     51            inline const std::string& getName() const
     52                { return this->name_; }
     53
     54            inline void setDynLib(DynLib* dynLib)
     55                { this->dynLib_ = dynLib; }
     56            inline DynLib* getDynLib() const
     57                { return this->dynLib_; }
    4758
    4859            static void setCurrentModuleInstance(ModuleInstance* instance);
     
    5061
    5162        private:
    52             std::list<StaticallyInitializedInstance*> staticallyInitializedInstances_;
     63            std::set<StaticallyInitializedInstance*> staticallyInitializedInstances_;
     64            std::string name_;
     65            DynLib* dynLib_;
    5366
    5467            static ModuleInstance* currentModuleInstance_s;
Note: See TracChangeset for help on using the changeset viewer.