33 #ifndef DART_COMMON_PROXYASPECT_HPP_ 34 #define DART_COMMON_PROXYASPECT_HPP_ 36 #include "dart/common/detail/ProxyAspect.hpp" 42 template <
class CompositeT,
typename StateT>
43 using ProxyStateAspect = detail::ProxyStateAspect<
44 common::CompositeTrackingAspect<CompositeT>,
49 template <
class CompositeT,
typename PropertiesT>
50 using ProxyPropertiesAspect = detail::ProxyPropertiesAspect<
51 common::CompositeTrackingAspect<CompositeT>,
56 template <
class CompositeT,
typename StateT,
typename PropertiesT>
58 ProxyStateAspect<CompositeT, StateT>,
64 using Properties = PropertiesT;
65 using CompositeType = CompositeT;
69 ProxyPropertiesAspect<AspectStateImpl, CompositeType, Properties>;
76 template <
typename... Args>
78 :
Base(std::forward<Args>(args)...)
84 std::unique_ptr<Aspect> cloneAspect()
const override 86 return std::make_unique<ProxyStateAndPropertiesAspect>();
93 #endif // DART_COMMON_PROXYASPECT_HPP_ Definition: ProxyAspect.hpp:109
Definition: ProxyAspect.hpp:57
Definition: Aspect.cpp:40
class State
Definition: State.hpp:65
Definition: ProxyAspect.hpp:44