File composable_integration.hpp
↰ Parent directory (include/core
)
Composable integration architecture using decorator pattern.
Definition (include/core/composable_integration.hpp
)
Detailed Description
This header provides the main entry point for the composable integration system. It includes all individual decorators and the builder interface.
The architecture solves the combinatorial explosion problem by using high cohesion, low coupling principles:
High Cohesion: Each decorator focuses on a single responsibility
Low Coupling: Decorators can be combined in any order without dependencies
Linear Scaling: N facilities require N classes, not 2^N classes
Usage Example: autointegrator=make_builder(base_integrator) .with_timeout() .with_parallel() .with_signals() .with_output() .build();
Includes
composable/integrator_builder.hpp
(File integrator_builder.hpp)composable/integrator_decorator.hpp
(File integrator_decorator.hpp)composable/interpolation_decorator.hpp
(File interpolation_decorator.hpp)composable/interprocess_decorator.hpp
(File interprocess_decorator.hpp)composable/output_decorator.hpp
(File output_decorator.hpp)composable/parallel_decorator.hpp
(File parallel_decorator.hpp)composable/signal_decorator.hpp
(File signal_decorator.hpp)composable/timeout_decorator.hpp
(File timeout_decorator.hpp)