- Timestamp:
- May 24, 2015, 11:42:16 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core7/src/libraries/core/singleton/Scope.h
r10461 r10462 111 111 try 112 112 { 113 ScopeManager::getInstance Counts()[scope]++;114 assert(ScopeManager::getInstance Counts()[scope]> 0);115 if (ScopeManager::getInstance Counts()[scope]== 1)113 ScopeManager::getInstance().getInstanceCount(scope)++; 114 assert(ScopeManager::getInstance().getInstanceCount(scope) > 0); 115 if (ScopeManager::getInstance().getInstanceCount(scope) == 1) 116 116 { 117 117 Loki::ScopeGuard deactivator = Loki::MakeObjGuard(*this, &Scope::deactivateListeners); 118 for (typename std::set<ScopeListener*>::iterator it = ScopeManager::get Listeners()[scope].begin(); it != ScopeManager::getListeners()[scope].end(); )118 for (typename std::set<ScopeListener*>::iterator it = ScopeManager::getInstance().getListeners(scope).begin(); it != ScopeManager::getInstance().getListeners(scope).end(); ) 119 119 { 120 120 (*it)->activated(); … … 126 126 catch (...) 127 127 { 128 ScopeManager::getInstance Counts()[scope]--;128 ScopeManager::getInstance().getInstanceCount(scope)--; 129 129 throw; 130 130 } … … 138 138 orxout(internal_status) << "destroying scope... (" << scope << ")" << endl; 139 139 140 ScopeManager::getInstance Counts()[scope]--;140 ScopeManager::getInstance().getInstanceCount(scope)--; 141 141 142 142 // This shouldn't happen but just to be sure: check if the count is positive 143 assert(ScopeManager::getInstance Counts()[scope]>= 0);144 if (ScopeManager::getInstance Counts()[scope]< 0)145 ScopeManager::getInstance Counts()[scope]= 0;143 assert(ScopeManager::getInstance().getInstanceCount(scope) >= 0); 144 if (ScopeManager::getInstance().getInstanceCount(scope) < 0) 145 ScopeManager::getInstance().getInstanceCount(scope) = 0; 146 146 147 if (ScopeManager::getInstance Counts()[scope]== 0)147 if (ScopeManager::getInstance().getInstanceCount(scope) == 0) 148 148 this->deactivateListeners(); 149 149 … … 154 154 void deactivateListeners() 155 155 { 156 for (typename std::set<ScopeListener*>::iterator it = ScopeManager::get Listeners()[scope].begin(); it != ScopeManager::getListeners()[scope].end(); )156 for (typename std::set<ScopeListener*>::iterator it = ScopeManager::getInstance().getListeners(scope).begin(); it != ScopeManager::getInstance().getListeners(scope).end(); ) 157 157 { 158 158 if ((*it)->bActivated_) … … 172 172 static bool isActive() 173 173 { 174 return (ScopeManager::getInstance Counts()[scope]> 0);174 return (ScopeManager::getInstance().getInstanceCount(scope) > 0); 175 175 } 176 176 };
Note: See TracChangeset
for help on using the changeset viewer.