ModuleCache() |
ModuleCache(ModuleCache&&) delete |
ModuleCache(const ModuleCache&) delete |
void | CollectModuleIndices(Module* module, std::unordered_set<int>& moduleIndices) |
void | Done() static |
Module* | GetCachedModule(const std::string& moduleFilePath) const |
Module* | GetModule(const boost::uuids::uuid& moduleId) const |
Module* | GetModule(const std::string& moduleFilePath) |
bool | HasModule(const std::string& moduleFilePath) const |
void | Init() static |
ModuleCache& | Instance() static |
void | MapModule(Module* module) |
void | MoveNonSystemModulesTo(ModuleCache* cache) |
void | PutModule(std::unique_ptr<Module>&& module) |
std::unique_ptr<ModuleCache> | Release() static |
void | RemoveModule(const std::string& moduleFilePath) |
void | ResetCacheEntries(Module* module) |
Module* | ResetModule(const std::string& moduleFilePath) |
void | Restore(ModuleCache* prevCache) |
void | SetModule(const std::string& moduleFilePath, std::unique_ptr<Module>&& module) |
void | Update() |
ModuleCache& | operator=(ModuleCache&&) delete |
ModuleCache& | operator=(const ModuleCache&) delete |
std::unique_ptr<ModuleCache> | instance static |
std::unordered_map<boost::uuids::uuid, Module*, boost::hash<boost::uuids::uuid>> | moduleIdMap |
std::unordered_map<std::string, int> | moduleMap |
std::vector<std::unique_ptr<Module>> | modules |