MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / findModuleByFilePath

Method findModuleByFilePath

Engine/source/module/moduleManager.cpp:1022–1053  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1020//-----------------------------------------------------------------------------
1021
1022ModuleDefinition* 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

Callers 2

getModuleFromPathMethod · 0.80

Calls 6

EmptyStringMethod · 0.80
getModulePathMethod · 0.80
startsWithMethod · 0.80
insertMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected