26 std::unique_ptr<TilesetRepo> tileset_repo,
27 std::unique_ptr<PrimaryTilesetCompiler> compiler,
28 std::unique_ptr<AssetGenerator> asset_generator)
29 : tileset_repo_{std::move(tileset_repo)}, compiler_{std::move(compiler)},
30 asset_generator_{std::move(asset_generator)}
43 std::unique_ptr<TilesetRepo> tileset_repo_;
44 std::unique_ptr<PrimaryTilesetCompiler> compiler_;
45 std::unique_ptr<AssetGenerator> asset_generator_;
Use case for creating a primary Tileset.
Result< void > create(const std::string &tileset_name) const
Creates the primary Tileset with the given tileset name.
CreatePrimaryTileset(std::unique_ptr< TilesetRepo > tileset_repo, std::unique_ptr< PrimaryTilesetCompiler > compiler, std::unique_ptr< AssetGenerator > asset_generator)
Constructs a CreatePrimaryTileset use case with the given repositories and services.
std::expected< T, E > Result
A result with some type T on success, otherwise an error of type E.