28 gsl::not_null<const PrimaryTilesetImporter *> importer,
29 gsl::not_null<const PrimaryTilesetDecompiler *> decompiler,
30 gsl::not_null<const TilesetCompiler *> compiler,
31 gsl::not_null<const TilesetRepo *> tileset_repo,
32 gsl::not_null<const TilesetMetadataProvider *> metadata_provider,
33 gsl::not_null<const PorytilesTilesetManager *> tileset_manager,
34 gsl::not_null<DomainConfig *> domain_config,
35 gsl::not_null<const AppConfig *> app_config,
36 gsl::not_null<const UserDiagnostics *> diag)
37 : importer_{importer}, decompiler_{decompiler}, compiler_{compiler}, tileset_repo_{tileset_repo},
38 metadata_provider_{metadata_provider}, tileset_manager_{tileset_manager}, domain_config_{domain_config},
39 app_config_{app_config}, diag_{diag}
Interface that defines a complete app layer configuration.
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Interface that defines a complete domain layer configuration.
Use case for importing a primary Tileset.
ImportPrimaryTileset(gsl::not_null< const PrimaryTilesetImporter * > importer, gsl::not_null< const PrimaryTilesetDecompiler * > decompiler, gsl::not_null< const TilesetCompiler * > compiler, gsl::not_null< const TilesetRepo * > tileset_repo, gsl::not_null< const TilesetMetadataProvider * > metadata_provider, gsl::not_null< const PorytilesTilesetManager * > tileset_manager, gsl::not_null< DomainConfig * > domain_config, gsl::not_null< const AppConfig * > app_config, gsl::not_null< const UserDiagnostics * > diag)
Constructs an ImportPrimaryTileset use case with the given repositories and services.
Abstract interface for querying Porytiles tileset ownership.
Domain service interface for importing vanilla (non-Porytiles-managed) tilesets into a PorymapTileset...
Service that compiles a Tileset (primary or secondary).
Repository interface for the Tileset aggregate root.
Abstract class for structured error reporting and diagnostic output.