.. ot-exercise:: cxx.exercises.design_patterns.solutions.decorator :dependencies: cxx.exercises.design_patterns.decorator .. include:: Solution: Decorator =================== .. contents:: :local: Decorated Sensor (Intermediate Interface) ----------------------------------------- .. literalinclude:: /trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated.h :caption: :download:`/trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated.h` :language: c++ Decorated Constant Sensor ------------------------- .. literalinclude:: /trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated-const.h :caption: :download:`/trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated-const.h` :language: c++ .. literalinclude:: /trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated-const.cpp :caption: :download:`/trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated-const.cpp` :language: c++ Decorated Random Sensor ----------------------- .. literalinclude:: /trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated-random.h :caption: :download:`/trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated-random.h` :language: c++ .. literalinclude:: /trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated-random.cpp :caption: :download:`/trainings/material/soup/cxx-code/design-patterns-decorator/sensors/sensor-decorated-random.cpp` :language: c++