Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 25, 2015, 9:40:11 PM (9 years ago)
Author:
landauf
Message:

StaticallyInitializedIdentifier is now responsible to register and unregister the assigned identifier.

File:
1 edited

Legend:

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

    r10404 r10481  
    167167    inline Identifier* registerClass(const std::string& name, Factory* factory, bool bLoadable = true)
    168168    {
    169         Identifier* identifier = new ClassIdentifier<T>(name, factory, bLoadable);
    170         IdentifierManager::getInstance().addIdentifier(identifier);
    171         return identifier;
     169        return new ClassIdentifier<T>(name, factory, bLoadable);
    172170    }
    173171
     
    242240            virtual void load()
    243241            {
     242                IdentifierManager::getInstance().addIdentifier(this->identifier_);
    244243                for (size_t i = 0; i < this->parents_.size(); ++i)
    245244                    this->identifier_->inheritsFrom(this->parents_[i]->getParent());
     
    248247            virtual void unload()
    249248            {
     249                IdentifierManager::getInstance().removeIdentifier(this->identifier_);
    250250            }
    251251
Note: See TracChangeset for help on using the changeset viewer.