29#include "trax/Indicator.h"
30#include "Collection.h"
31#include "CollectionDecorator.h"
41 static dclspc std::unique_ptr<IndicatorCollection>
Make() noexcept;
CollectionDecorator(std::shared_ptr< InterfaceType > pComponent)
Definition CollectionDecorator.h:58
The base for decorator implementations. Needed as BaseDecorator to combine other decorator implemente...
Definition ObjectIDDecorator.h:27
std::shared_ptr< InterfaceType > m_pComponent
Definition ObjectIDDecorator.h:54
IndicatorCollection ComponentType
Type of the decoree.
Definition IndicatorCollection.h:60
void Update() override
Called during simulation to update position values.
Definition IndicatorCollection.h:73
IndicatorCollectionDecorator(std::unique_ptr< IndicatorCollection > pSwitchCollection)
Constructs the decorator.
Definition IndicatorCollection.h:65
Namespace of all the trax track libraries classes and methods.
Definition Collection.h:17
Collection to hold a set of Indicator objects.
Definition IndicatorCollection.h:39
virtual void Update()=0
Called during simulation to update position values.
static dclspc std::unique_ptr< IndicatorCollection > Make() noexcept
Makes a IndicatorCollection object.
A module is a chunck of railroad stuff that is all located in one rectangular volume.
Definition Module.h:60