Trax3 3.1.0
trax track library
Loading...
Searching...
No Matches
trax::Decorator< InterfaceT > Class Template Reference

The base for decorator implementations. Needed as BaseDecorator to combine other decorator implementers. More...

#include <C:/Trend/Development/Trax3/Code/trax/collections/ObjectIDDecorator.h>

Inheritance diagram for trax::Decorator< InterfaceT >:

Public Types

typedef InterfaceT InterfaceType
 Type of the interface the decorator is decorating.

Public Member Functions

 Decorator (const Decorator &)=delete
 Decorator (Decorator &&)=delete
 Decorator (std::shared_ptr< InterfaceType > pComponent)
 Decorator constructor.
Decorator & operator= (const Decorator &)=delete
Decorator & operator= (Decorator &&)=delete
InterfaceTypeComponent () const noexcept
 Decorator member function forwarding.

Protected Member Functions

void SetDecorator (InterfaceType *pDecorator) noexcept override

Protected Attributes

std::shared_ptr< InterfaceTypem_pComponent
 Pointer to decorated object.

Detailed Description

template<class InterfaceT>
class trax::Decorator< InterfaceT >

The base for decorator implementations. Needed as BaseDecorator to combine other decorator implementers.

Constructor & Destructor Documentation

◆ Decorator()

template<class InterfaceT>
trax::Decorator< InterfaceT >::Decorator ( std::shared_ptr< InterfaceType > pComponent)
inline

Decorator constructor.

Parameters
pComponentPointer to object that is to be decorated.

The documentation for this class was generated from the following file: