DART  6.6.2
dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases > Class Template Reference

This is an alternative to EmbedProperties which allows your class to also inherit other Composite objects by listing them as the third (and later) template arguments. More...

#include <EmbeddedAspect.hpp>

Inheritance diagram for dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >:
dart::common::CompositeJoiner< EmbedProperties< DerivedT, PropertiesDataT >, CompositeBases... > dart::dynamics::EulerJoint dart::dynamics::PlanarJoint dart::dynamics::PrismaticJoint dart::dynamics::RevoluteJoint dart::dynamics::ScrewJoint dart::dynamics::ShapeFrame dart::dynamics::Skeleton dart::dynamics::TranslationalJoint2D dart::dynamics::UniversalJoint

Public Types

using Impl = EmbedProperties< DerivedT, PropertiesDataT >
 
using Derived = typename Impl::Derived
 
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>
 EmbedPropertiesOnTopOf (Args &&... args)
 
virtual ~EmbedPropertiesOnTopOf ()=default
 
const AspectPropertiesgetAspectProperties () const
 

Protected Attributes

AspectProperties mAspectProperties
 Aspect::Properties data, directly accessible to your derived class. More...
 

Detailed Description

template<class DerivedT, typename PropertiesDataT, typename... CompositeBases>
class dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >

This is an alternative to EmbedProperties which allows your class to also inherit other Composite objects by listing them as the third (and later) template arguments.

Member Typedef Documentation

◆ Aspect

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
using dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >::Aspect = typename Impl::Aspect

◆ AspectProperties

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
using dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >::AspectProperties = typename Impl::AspectProperties

◆ AspectPropertiesData

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
using dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >::AspectPropertiesData = typename Impl::AspectPropertiesData

◆ Base

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
using dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >::Base = CompositeJoiner<Impl, CompositeBases...>

◆ Derived

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
using dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >::Derived = typename Impl::Derived

◆ Impl

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
using dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >::Impl = EmbedProperties<DerivedT, PropertiesDataT>

Constructor & Destructor Documentation

◆ EmbedPropertiesOnTopOf()

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
template<typename... Args>
dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >::EmbedPropertiesOnTopOf ( Args &&...  args)
inline

◆ ~EmbedPropertiesOnTopOf()

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
virtual dart::common::EmbedPropertiesOnTopOf< DerivedT, PropertiesDataT, CompositeBases >::~EmbedPropertiesOnTopOf ( )
virtualdefault

Member Function Documentation

◆ getAspectProperties()

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
const AspectProperties& dart::common::EmbedProperties< DerivedT, PropertiesDataT >::getAspectProperties
inline

Member Data Documentation

◆ mAspectProperties

template<class DerivedT , typename PropertiesDataT , typename... CompositeBases>
AspectProperties dart::common::EmbedProperties< DerivedT, PropertiesDataT >::mAspectProperties
protected

Aspect::Properties data, directly accessible to your derived class.