12 class ImporterManager {
15 Grindstone::Editor::ImporterVersion importerVersion;
16 Grindstone::Editor::ImporterFactory factory;
20 bool Import(
const std::filesystem::path& path);
21 void AddImporterFactory(
const std::string& extension, Grindstone::Editor::ImporterFactory importerToAdd, Grindstone::Editor::ImporterVersion importerVersion);
22 void RemoveImporterFactoryByExtension(
const std::string& extension);
24 Grindstone::Editor::ImporterVersion GetImporterVersion(
const std::string& extension);
25 Grindstone::Editor::ImporterVersion GetImporterVersion(
const std::filesystem::path& path)
const;
26 bool HasImporter(
const std::string& extension)
const;
27 bool HasImporter(
const std::filesystem::path& path)
const;
28 Grindstone::Editor::ImporterFactory GetImporterFactoryByExtension(
const std::string& extension)
const;
29 Grindstone::Editor::ImporterFactory GetImporterFactoryByPath(
const std::filesystem::path& path)
const;
31 std::map<std::string, ImporterData> extensionsToImporterFactories;