Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 6, 2015, 11:52:25 PM (9 years ago)
Author:
landauf
Message:

statically initialized instances are now registered with a type. CoreStaticInitializationHandler initializes all instances in core, NetworkStaticInitializationHandler initializes all instances in network.

Location:
code/branches/core7/src/libraries/core/module
Files:
6 edited

Legend:

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

    r10530 r10535  
    5656    }
    5757
    58     void ModuleInstance::loadAllStaticallyInitializedInstances(StaticallyInitializedInstance::Type type)
     58    void ModuleInstance::loadAllStaticallyInitializedInstances(StaticInitialization::Type type)
    5959    {
    6060        const std::set<StaticallyInitializedInstance*>& instances = this->staticallyInitializedInstancesByType_[type];
     
    6363    }
    6464
    65     void ModuleInstance::unloadAllStaticallyInitializedInstances(StaticallyInitializedInstance::Type type)
     65    void ModuleInstance::unloadAllStaticallyInitializedInstances(StaticInitialization::Type type)
    6666    {
    6767        const std::set<StaticallyInitializedInstance*>& instances = this->staticallyInitializedInstancesByType_[type];
     
    7272    void ModuleInstance::deleteAllStaticallyInitializedInstances()
    7373    {
    74         std::map<StaticallyInitializedInstance::Type, std::set<StaticallyInitializedInstance*> > copy(this->staticallyInitializedInstancesByType_);
     74        std::map<StaticInitialization::Type, std::set<StaticallyInitializedInstance*> > copy(this->staticallyInitializedInstancesByType_);
    7575        this->staticallyInitializedInstancesByType_.clear();
    76         for (std::map<StaticallyInitializedInstance::Type, std::set<StaticallyInitializedInstance*> >::iterator it1 = copy.begin(); it1 != copy.end(); ++it1)
     76        for (std::map<StaticInitialization::Type, std::set<StaticallyInitializedInstance*> >::iterator it1 = copy.begin(); it1 != copy.end(); ++it1)
    7777            for (std::set<StaticallyInitializedInstance*>::iterator it2 = it1->second.begin(); it2 != it1->second.end(); ++it2)
    7878                delete (*it2);
  • code/branches/core7/src/libraries/core/module/ModuleInstance.h

    r10530 r10535  
    4949            void removeStaticallyInitializedInstance(StaticallyInitializedInstance* instance);
    5050
    51             void loadAllStaticallyInitializedInstances(StaticallyInitializedInstance::Type type);
    52             void unloadAllStaticallyInitializedInstances(StaticallyInitializedInstance::Type type);
     51            void loadAllStaticallyInitializedInstances(StaticInitialization::Type type);
     52            void unloadAllStaticallyInitializedInstances(StaticInitialization::Type type);
    5353
    5454            void deleteAllStaticallyInitializedInstances();
     
    6666
    6767        private:
    68             std::map<StaticallyInitializedInstance::Type, std::set<StaticallyInitializedInstance*> > staticallyInitializedInstancesByType_;
     68            std::map<StaticInitialization::Type, std::set<StaticallyInitializedInstance*> > staticallyInitializedInstancesByType_;
    6969            std::string name_;
    7070            DynLib* dynLib_;
  • code/branches/core7/src/libraries/core/module/StaticInitializationHandlerIncludes.h

    r10531 r10535  
    4848        public:
    4949            StaticallyInitializedStaticInitializationHandler(StaticInitializationHandler* handler)
    50                 : StaticallyInitializedInstance(0)
     50                : StaticallyInitializedInstance(StaticInitialization::STATIC_INITIALIZATION_HANDLER)
    5151                , handler_(handler)
    5252            {}
  • code/branches/core7/src/libraries/core/module/StaticInitializationManager.h

    r10532 r10535  
    3838    class _CoreExport StaticInitializationManager
    3939    {
    40         friend class Core;
    41 
    4240        public:
    4341            static StaticInitializationManager& getInstance();
  • code/branches/core7/src/libraries/core/module/StaticallyInitializedInstance.cc

    r10530 r10535  
    3333namespace orxonox
    3434{
    35     StaticallyInitializedInstance::StaticallyInitializedInstance(Type type)
     35    StaticallyInitializedInstance::StaticallyInitializedInstance(StaticInitialization::Type type)
    3636    {
    3737        this->type_ = type;
  • code/branches/core7/src/libraries/core/module/StaticallyInitializedInstance.h

    r10530 r10535  
    3737    {
    3838        public:
    39             typedef int Type;
    4039
    41             StaticallyInitializedInstance(Type type);
     40            StaticallyInitializedInstance(StaticInitialization::Type type);
    4241            virtual ~StaticallyInitializedInstance();
    4342
     
    4544            virtual void unload() = 0;
    4645
    47             inline Type getType() const
     46            inline StaticInitialization::Type getType() const
    4847                { return this->type_; }
    4948
    5049        private:
    5150            ModuleInstance* module_;
    52             Type type_;
     51            StaticInitialization::Type type_;
    5352    };
    5453}
Note: See TracChangeset for help on using the changeset viewer.