Changeset 10532 for code/branches/core7/src/libraries/core/Core.cc
- Timestamp:
- Jun 6, 2015, 4:38:45 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core7/src/libraries/core/Core.cc
r10531 r10532 78 78 #include "object/ObjectList.h" 79 79 #include "module/ModuleInstance.h" 80 #include "module/StaticInitializationManager.h" 81 #include "CoreStaticInitializationHandler.h" 80 82 #include "UpdateListener.h" 81 83 … … 111 113 , graphicsScope_(NULL) 112 114 , bGraphicsLoaded_(false) 115 , staticInitHandler_(NULL) 113 116 , rootModule_(NULL) 114 117 , config_(NULL) … … 124 127 125 128 // TODO: initialize StaticInitializationManager 129 this->staticInitHandler_ = new CoreStaticInitializationHandler(); 130 StaticInitializationManager::getInstance().addHandler(this->staticInitHandler_); 131 126 132 // TODO: initialize Root-Context 127 133 // TODO: initialize IdentifierManager here … … 250 256 this->rootModule_->deleteAllStaticallyInitializedInstances(); 251 257 } 258 if (this->staticInitHandler_) 259 StaticInitializationManager::getInstance().removeHandler(this->staticInitHandler_); 252 260 Context::setRootContext(NULL); 253 261 safeObjectDelete(&rootModule_); 262 safeObjectDelete(&staticInitHandler_); 254 263 safeObjectDelete(&dynLibManager_); 255 264 safeObjectDelete(&configurablePaths_); … … 288 297 DynLib* dynLib = this->dynLibManager_->load(module->getName()); 289 298 module->setDynLib(dynLib); 290 module->loadAllStaticallyInitializedInstances(0); 291 IdentifierManager::getInstance().createClassHierarchy(); 292 ScopeManager::getInstance().updateListeners(); 299 300 StaticInitializationManager::getInstance().loadModule(module); 293 301 } 294 302 … … 308 316 orxout(internal_info) << "Unloading module " << module->getName() << "..." << endl; 309 317 310 module->unloadAllStaticallyInitializedInstances(0); 318 StaticInitializationManager::getInstance().unloadModule(module); 319 311 320 module->deleteAllStaticallyInitializedInstances(); 312 321 this->dynLibManager_->unload(module->getDynLib());
Note: See TracChangeset
for help on using the changeset viewer.