DART  6.10.1
dart::dynamics::detail::EntityNodeBase< Base, isCompositeBase > Class Template Reference

#include <EntityNodeAspect.hpp>

Inheritance diagram for dart::dynamics::detail::EntityNodeBase< Base, isCompositeBase >:
dart::common::EmbedProperties< DerivedT, PropertiesDataT > dart::common::RequiresAspect< common::EmbeddedPropertiesAspect< DerivedT, PropertiesDataT > >

Public Types

using Derived = DerivedT
 
using Aspect = common::EmbeddedPropertiesAspect< Derived, PropertiesDataT >
 
using AspectProperties = typename Aspect::Properties
 
using AspectPropertiesData = typename Aspect::PropertiesData
 
using Base = common::RequiresAspect< Aspect >
 

Public Member Functions

template<typename... Args>
 EntityNodeBase (Args &&... args)
 Forwarding constructor. More...
 
virtual ~EntityNodeBase ()=default
 
const AspectPropertiesgetAspectProperties () const
 

Protected Attributes

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

Member Typedef Documentation

◆ Aspect

template<class DerivedT , typename PropertiesDataT >
using dart::common::EmbedProperties< DerivedT, PropertiesDataT >::Aspect = common::EmbeddedPropertiesAspect<Derived, PropertiesDataT>
inherited

◆ AspectProperties

template<class DerivedT , typename PropertiesDataT >
using dart::common::EmbedProperties< DerivedT, PropertiesDataT >::AspectProperties = typename Aspect::Properties
inherited

◆ AspectPropertiesData

template<class DerivedT , typename PropertiesDataT >
using dart::common::EmbedProperties< DerivedT, PropertiesDataT >::AspectPropertiesData = typename Aspect::PropertiesData
inherited

◆ Base

template<class DerivedT , typename PropertiesDataT >
using dart::common::EmbedProperties< DerivedT, PropertiesDataT >::Base = common::RequiresAspect<Aspect>
inherited

◆ Derived

template<class DerivedT , typename PropertiesDataT >
using dart::common::EmbedProperties< DerivedT, PropertiesDataT >::Derived = DerivedT
inherited

Constructor & Destructor Documentation

◆ EntityNodeBase()

template<class Base , bool isCompositeBase>
template<typename... Args>
dart::dynamics::detail::EntityNodeBase< Base, isCompositeBase >::EntityNodeBase ( Args &&...  args)
inline

Forwarding constructor.

◆ ~EntityNodeBase()

template<class Base , bool isCompositeBase>
virtual dart::dynamics::detail::EntityNodeBase< Base, isCompositeBase >::~EntityNodeBase ( )
virtualdefault

Member Function Documentation

◆ getAspectProperties()

template<class DerivedT , typename PropertiesDataT >
const AspectProperties& dart::common::EmbedProperties< DerivedT, PropertiesDataT >::getAspectProperties ( ) const
inlineinherited

Member Data Documentation

◆ mAspectProperties

template<class DerivedT , typename PropertiesDataT >
AspectProperties dart::common::EmbedProperties< DerivedT, PropertiesDataT >::mAspectProperties
protectedinherited

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