DART  6.6.2
dart::common::RequiresAspect< OtherRequiredAspects > Class Template Reference

RequiresAspect allows classes that inherit Composite to know which Aspects are required for their operation. More...

#include <RequiresAspect.hpp>

Inheritance diagram for dart::common::RequiresAspect< OtherRequiredAspects >:
dart::common::EmbedProperties< Joint, detail::JointProperties > dart::common::EmbedProperties< FixedFrame, detail::FixedFrameProperties > dart::dynamics::Joint dart::dynamics::FixedFrame dart::dynamics::ZeroDofJoint dart::dynamics::WeldJoint

Detailed Description

template<class... OtherRequiredAspects>
class dart::common::RequiresAspect< OtherRequiredAspects >

RequiresAspect allows classes that inherit Composite to know which Aspects are required for their operation.

This guarantees that there is no way for a required Aspect do not get unexpectedly removed from their composite.

Required Aspects are also automatically specialized for.