| 170 | } |
| 171 | |
| 172 | void ResourceManager::reloadResource( const Torque::Path &path, bool showMessage ) |
| 173 | { |
| 174 | if ( showMessage ) |
| 175 | Con::warnf( "[ResourceManager::notifiedFileChanged] : File changed [%s]", path.getFullPath().c_str() ); |
| 176 | |
| 177 | ResourceHeaderMap::Iterator iter = mResourceHeaderMap.find( path.getFullPath() ); |
| 178 | if ( iter != mResourceHeaderMap.end() ) |
| 179 | { |
| 180 | ResourceBase::Header *header = (*iter).value; |
| 181 | mResourceHeaderMap.erase( iter ); |
| 182 | |
| 183 | // Move the resource into the previous resource map. |
| 184 | iter = mPrevResourceHeaderMap.findOrInsert( path ); |
| 185 | iter->value = header; |
| 186 | } |
| 187 | |
| 188 | // Now notify users of the resource change so they |
| 189 | // can release and reload. |
| 190 | mChangeSignal.trigger( path ); |
| 191 | } |
| 192 | |
| 193 | ResourceBase ResourceManager::startResourceList( ResourceBase::Signature inSignature ) |
| 194 | { |
no test coverage detected