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.

File:
1 edited

Legend:

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

    r10532 r10535  
    126126        this->dynLibManager_ = new DynLibManager();
    127127
    128         // TODO: initialize StaticInitializationManager
    129         this->staticInitHandler_ = new CoreStaticInitializationHandler();
    130         StaticInitializationManager::getInstance().addHandler(this->staticInitHandler_);
    131 
    132128        // TODO: initialize Root-Context
    133129        // TODO: initialize IdentifierManager here
     
    136132        // TODO: initialize ConsoleCommandManager here
    137133        // TODO: initialize NetworkFunctionManager here
     134        // TODO: initialize StaticInitializationManager
     135        this->staticInitHandler_ = new CoreStaticInitializationHandler();
     136        StaticInitializationManager::getInstance().addHandler(this->staticInitHandler_);
     137
    138138        this->rootModule_ = ModuleInstance::getCurrentModuleInstance();
    139         this->rootModule_->loadAllStaticallyInitializedInstances(0);
     139        StaticInitializationManager::getInstance().loadModule(this->rootModule_);
    140140
    141141        // Parse command line arguments AFTER the modules have been loaded (static code!)
     
    198198        // creates the class hierarchy for all classes with factories
    199199        orxout(internal_info) << "creating class hierarchy" << endl;
    200         IdentifierManager::getInstance().createClassHierarchy();
     200        this->staticInitHandler_->initInstances(this->rootModule_);
     201        this->staticInitHandler_->setInitInstances(true);
    201202
    202203        // Loader
     
    253254        if (this->rootModule_)
    254255        {
    255             this->rootModule_->unloadAllStaticallyInitializedInstances(0);
     256            StaticInitializationManager::getInstance().unloadModule(this->rootModule_);
    256257            this->rootModule_->deleteAllStaticallyInitializedInstances();
    257258        }
Note: See TracChangeset for help on using the changeset viewer.