aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bootstrap.cpp46
-rw-r--r--src/bootstrap.hpp2
2 files changed, 24 insertions, 24 deletions
diff --git a/src/bootstrap.cpp b/src/bootstrap.cpp
index 16d38a3..0b9d972 100644
--- a/src/bootstrap.cpp
+++ b/src/bootstrap.cpp
@@ -33,34 +33,34 @@
#include <memory>
-auto bootstrap() noexcept -> yacppdic::Container
+auto bootstrap() noexcept -> yacppdic::DIContainer
{
- auto container = yacppdic::Container();
+ auto di_container = yacppdic::DIContainer();
- container.bind<IUserInputObserver>().to<UserInputObserver>();
- container.bind<ICursorController>().to<CursorController>();
- container.bind<ICLIGameEngine>().to<CLIGameEngine>();
- container.bind<IStatusManager>().to<StatusManager>();
- container.bind<IScene>().to<Scene>();
- container.bind<IRLEReader>().to<RLEReader>();
+ di_container.bind<IUserInputObserver>().to<UserInputObserver>();
+ di_container.bind<ICursorController>().to<CursorController>();
+ di_container.bind<ICLIGameEngine>().to<CLIGameEngine>();
+ di_container.bind<IStatusManager>().to<StatusManager>();
+ di_container.bind<IScene>().to<Scene>();
+ di_container.bind<IRLEReader>().to<RLEReader>();
- container.bind<IGameFactory>().to_factory(
- [&container](
+ di_container.bind<IGameFactory>().to_factory(
+ [&di_container](
const std::shared_ptr<IScene> &scene,
const std::shared_ptr<ICursorController> &cursor_controller,
const std::shared_ptr<IUserInputObserver> &user_input_observer)
{
- const auto statusline_factory = container.get<IStatusLineFactory>();
+ const auto statusline_factory = di_container.get<IStatusLineFactory>();
std::shared_ptr<IStatusManager> status_manager =
- container.get<IStatusManager>();
+ di_container.get<IStatusManager>();
std::shared_ptr<IGenerationTracker> generation_tracker =
- container.get<IGenerationTrackerFactory>()(true);
+ di_container.get<IGenerationTrackerFactory>()(true);
- const auto cell_helper_factory = container.get<ICellHelperFactory<char>>();
+ const auto cell_helper_factory = di_container.get<ICellHelperFactory<char>>();
- std::shared_ptr<IRLEReader> rle_reader = container.get<IRLEReader>();
+ std::shared_ptr<IRLEReader> rle_reader = di_container.get<IRLEReader>();
return std::make_unique<Game>(
statusline_factory,
@@ -73,38 +73,38 @@ auto bootstrap() noexcept -> yacppdic::Container
rle_reader);
});
- container.bind<IMatrixFactory<char>>().to_factory(
+ di_container.bind<IMatrixFactory<char>>().to_factory(
[](const Bounds &bounds)
{
return std::make_unique<Matrix<char>>(bounds);
});
- container.bind<IStatusLineFactory>().to_factory(
- [&container](const Bounds &size)
+ di_container.bind<IStatusLineFactory>().to_factory(
+ [&di_container](const Bounds &size)
{
const auto matrix_factory =
- container.get<IMatrixFactory<IComponent::ComponentMatrix::Element>>();
+ di_container.get<IMatrixFactory<IComponent::ComponentMatrix::Element>>();
return std::make_unique<StatusLine>(matrix_factory(size));
});
- container.bind<IGenerationTrackerFactory>().to_factory(
+ di_container.bind<IGenerationTrackerFactory>().to_factory(
[](bool is_paused)
{
return std::make_unique<GenerationTracker>(is_paused);
});
- container.bind<ICellHelperFactory<char>>().to_factory(
+ di_container.bind<ICellHelperFactory<char>>().to_factory(
[](const IMatrix<char> &matrix)
{
return std::make_unique<CellHelper<char>>(matrix);
});
- container.bind<IComponentRendererFactory>().to_factory(
+ di_container.bind<IComponentRendererFactory>().to_factory(
[](const std::shared_ptr<ICursorController> &cursor_controller)
{
return std::make_unique<ComponentRenderer>(cursor_controller);
});
- return container;
+ return di_container;
}
diff --git a/src/bootstrap.hpp b/src/bootstrap.hpp
index 3fd3288..bbe4264 100644
--- a/src/bootstrap.hpp
+++ b/src/bootstrap.hpp
@@ -2,4 +2,4 @@
#include <yacppdic/container.hpp>
-auto bootstrap() noexcept -> yacppdic::Container;
+auto bootstrap() noexcept -> yacppdic::DIContainer;