Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 5, 2015, 5:29:21 PM (9 years ago)
Author:
landauf
Message:

remove and destroy StaticallyInitializedInstances

File:
1 edited

Legend:

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

    r10342 r10344  
    3535    ModuleInstance* ModuleInstance::currentModuleInstance_s = NULL;
    3636
     37    ModuleInstance::~ModuleInstance()
     38    {
     39        std::list<StaticallyInitializedInstance*> copy(this->staticallyInitializedInstances_);
     40        for (std::list<StaticallyInitializedInstance*>::iterator it = this->staticallyInitializedInstances_.begin(); it != this->staticallyInitializedInstances_.end(); ++it)
     41            delete (*it);
     42    }
     43
    3744    void ModuleInstance::addStaticallyInitializedInstance(StaticallyInitializedInstance* instance)
    3845    {
     
    4249    void ModuleInstance::loadAllStaticallyInitializedInstances()
    4350    {
    44         for (size_t i = 0; i < this->staticallyInitializedInstances_.size(); ++i)
    45             this->staticallyInitializedInstances_[i]->load();
     51        for (std::list<StaticallyInitializedInstance*>::iterator it = this->staticallyInitializedInstances_.begin(); it != this->staticallyInitializedInstances_.end(); ++it)
     52            (*it)->load();
     53    }
     54
     55    void ModuleInstance::removeStaticallyInitializedInstance(StaticallyInitializedInstance* instance)
     56    {
     57        this->staticallyInitializedInstances_.remove(instance);
    4658    }
    4759
Note: See TracChangeset for help on using the changeset viewer.