|
DART 6.12.2
|
This is an alternative to EmbedStateAndProperties which allows your class to also inherit other Composite objects by listing them as the fourth (and later) template arguments. More...
#include <EmbeddedAspect.hpp>
Public Types | |
| using | Impl = EmbedStateAndProperties< DerivedT, StateDataT, PropertiesDataT > |
| using | Derived = typename Impl::Derived |
| using | AspectStateData = typename Impl::AspectStateData |
| using | AspectState = typename Impl::AspectState |
| using | AspectPropertiesData = typename Impl::AspectPropertiesData |
| using | AspectProperties = typename Impl::AspectProperties |
| using | Aspect = typename Impl::Aspect |
| using | Base = CompositeJoiner< Impl, CompositeBases... > |
Public Member Functions | |
| template<typename... Args> | |
| EmbedStateAndPropertiesOnTopOf (Args &&... args) | |
| virtual | ~EmbedStateAndPropertiesOnTopOf ()=default |
| const AspectProperties & | getAspectProperties () const |
| const AspectState & | getAspectState () const |
Protected Attributes | |
| AspectProperties | mAspectProperties |
| Aspect::Properties data, directly accessible to your derived class. | |
| AspectState | mAspectState |
| Aspect::State data, directly accessible to your derived class. | |
This is an alternative to EmbedStateAndProperties which allows your class to also inherit other Composite objects by listing them as the fourth (and later) template arguments.
| using dart::common::EmbedStateAndPropertiesOnTopOf< DerivedT, StateDataT, PropertiesDataT, CompositeBases >::Aspect = typename Impl::Aspect |
| using dart::common::EmbedStateAndPropertiesOnTopOf< DerivedT, StateDataT, PropertiesDataT, CompositeBases >::AspectProperties = typename Impl::AspectProperties |
| using dart::common::EmbedStateAndPropertiesOnTopOf< DerivedT, StateDataT, PropertiesDataT, CompositeBases >::AspectPropertiesData = typename Impl::AspectPropertiesData |
| using dart::common::EmbedStateAndPropertiesOnTopOf< DerivedT, StateDataT, PropertiesDataT, CompositeBases >::AspectState = typename Impl::AspectState |
| using dart::common::EmbedStateAndPropertiesOnTopOf< DerivedT, StateDataT, PropertiesDataT, CompositeBases >::AspectStateData = typename Impl::AspectStateData |
| using dart::common::EmbedStateAndPropertiesOnTopOf< DerivedT, StateDataT, PropertiesDataT, CompositeBases >::Base = CompositeJoiner<Impl, CompositeBases...> |
| using dart::common::EmbedStateAndPropertiesOnTopOf< DerivedT, StateDataT, PropertiesDataT, CompositeBases >::Derived = typename Impl::Derived |
| using dart::common::EmbedStateAndPropertiesOnTopOf< DerivedT, StateDataT, PropertiesDataT, CompositeBases >::Impl = EmbedStateAndProperties<DerivedT, StateDataT, PropertiesDataT> |
|
inline |
|
virtualdefault |
|
inline |
|
inline |
|
protected |
Aspect::Properties data, directly accessible to your derived class.
|
protected |
Aspect::State data, directly accessible to your derived class.