33 #ifndef DART_COMMON_REQUIRESASPECT_HPP_ 34 #define DART_COMMON_REQUIRESASPECT_HPP_ 36 #include "dart/common/ClassWithVirtualBase.hpp" 37 #include "dart/common/SpecializedForAspect.hpp" 48 template <
class... OtherRequiredAspects>
54 DART_DECLARE_CLASS_WITH_VIRTUAL_BASE_BEGIN
55 template <
class ReqAspect>
63 DART_DECLARE_CLASS_WITH_VIRTUAL_BASE_END
66 template <
class ReqAspect1,
class... OtherReqAspects>
69 Virtual<RequiresAspect<ReqAspect1> >,
70 Virtual<RequiresAspect<OtherReqAspects...> > >
77 #include "dart/common/detail/RequiresAspect.hpp" 79 #endif // DART_COMMON_REQUIRESASPECT_HPP_ Declaration of the variadic template.
Definition: SpecializedForAspect.hpp:45
RequiresAspect allows classes that inherit Composite to know which Aspects are required for their ope...
Definition: RequiresAspect.hpp:49
Definition: Aspect.cpp:40
Terminator for the variadic template.
Definition: CompositeJoiner.hpp:44