| 1020 | //----------------------------------------------------------------------------- |
| 1021 | |
| 1022 | ModuleDefinition* ModuleManager::findModuleByFilePath(StringTableEntry filePath) |
| 1023 | { |
| 1024 | // Sanity! |
| 1025 | AssertFatal(filePath != StringTable->EmptyString(), "Cannot find module with an empty filePath."); |
| 1026 | |
| 1027 | String desiredPath = filePath; |
| 1028 | StringTableEntry coreModuleId = StringTable->insert("CoreModule"); |
| 1029 | |
| 1030 | for (typeModuleIdDatabaseHash::iterator moduleIdItr = mModuleIdDatabase.begin(); moduleIdItr != mModuleIdDatabase.end(); ++moduleIdItr) |
| 1031 | { |
| 1032 | // Fetch module definition entry. |
| 1033 | ModuleDefinitionEntry* pModuleDefinitionEntry = moduleIdItr->value; |
| 1034 | |
| 1035 | for (typeModuleDefinitionVector::iterator moduleDefinitionItr = pModuleDefinitionEntry->begin(); moduleDefinitionItr != pModuleDefinitionEntry->end(); ++moduleDefinitionItr) |
| 1036 | { |
| 1037 | // Fetch module definition. |
| 1038 | ModuleDefinition* pModuleDefinition = *moduleDefinitionItr; |
| 1039 | |
| 1040 | Torque::Path modulePath = pModuleDefinition->getModulePath(); |
| 1041 | |
| 1042 | StringTableEntry asdasd = StringTable->insert(modulePath.getFullPath()); |
| 1043 | |
| 1044 | //We don't deal with CoreModule or ToolsModule having assets for now |
| 1045 | if (desiredPath.startsWith(asdasd) && pModuleDefinition->mModuleId != coreModuleId) |
| 1046 | { |
| 1047 | return pModuleDefinition; |
| 1048 | } |
| 1049 | } |
| 1050 | } |
| 1051 | |
| 1052 | return nullptr; |
| 1053 | } |
| 1054 | |
| 1055 | //----------------------------------------------------------------------------- |
| 1056 |
no test coverage detected