DART  6.7.3
dart::dynamics::EntityNode< Base > Class Template Reference

#include <EntityNode.hpp>

Inheritance diagram for dart::dynamics::EntityNode< Base >:
dart::dynamics::detail::EntityNodeBase< Base, std::is_base_of< common::Composite, Base >::value > dart::common::EmbedProperties< DerivedT, PropertiesDataT > dart::common::RequiresAspect< common::EmbeddedPropertiesAspect< DerivedT, PropertiesDataT > >

Public Types

using NameAspect = typename detail::EntityNodeAspectBase< Base >::Aspect
 
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>
 EntityNode (Args &&... args)
 Forwarding constructor. More...
 
virtual ~EntityNode ()=default
 
void setAspectProperties (const typename NameAspect::Properties &properties)
 Set the AspectProperties of this EntityNode. More...
 
const std::string & setName (const std::string &newName) override
 
const std::string & getName () const override
 
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

◆ NameAspect

template<class Base >
using dart::dynamics::EntityNode< Base >::NameAspect = typename detail::EntityNodeAspectBase<Base>::Aspect

Constructor & Destructor Documentation

◆ EntityNode()

template<class Base >
template<typename... Args>
dart::dynamics::EntityNode< Base >::EntityNode ( Args &&...  args)
inline

Forwarding constructor.

◆ ~EntityNode()

template<class Base >
virtual dart::dynamics::EntityNode< Base >::~EntityNode ( )
virtualdefault

Member Function Documentation

◆ getAspectProperties()

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

◆ getName()

template<class Base >
const std::string & dart::dynamics::EntityNode< Base >::getName
override

◆ setAspectProperties()

template<class Base >
void dart::dynamics::EntityNode< Base >::setAspectProperties ( const typename NameAspect::Properties &  properties)

Set the AspectProperties of this EntityNode.

◆ setName()

template<class Base >
const std::string & dart::dynamics::EntityNode< Base >::setName ( const std::string &  newName)
override

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.