DART  6.6.2
dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT > Class Template Reference

#include <ProxyAspect.hpp>

Inheritance diagram for dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >:
dart::common::detail::ProxyPropertiesAspect< ProxyStateAspect< CompositeT, StateT >, CompositeT, PropertiesT > dart::common::detail::ProxyStateAspect< BaseT, CompositeT, StateT >

Public Types

using State = StateT
 
using Properties = PropertiesT
 
using CompositeType = CompositeT
 
using AspectStateImpl = ProxyStateAspect< CompositeType, State >
 
using AspectPropertiesImpl = detail::ProxyPropertiesAspect< AspectStateImpl, CompositeType, Properties >
 
using Base = AspectPropertiesImpl
 

Public Member Functions

virtual ~ProxyStateAndPropertiesAspect ()=default
 
template<typename... Args>
 ProxyStateAndPropertiesAspect (Args &&... args)
 
std::unique_ptr< AspectcloneAspect () const override
 
void setAspectProperties (const Aspect::Properties &properties) override final
 
const Aspect::PropertiesgetAspectProperties () const override final
 
void setAspectState (const Aspect::State &state) override final
 
const Aspect::StategetAspectState () const override final
 

Protected Member Functions

void setComposite (Composite *newComposite) override
 Reconfigure the Aspect to link it to this Aspect's new Composite. More...
 
void loseComposite (Composite *oldComposite) override
 Reconfigure the Aspect to unlink it from this Aspect's old Composite. More...
 

Protected Attributes

Properties mProxyProperties
 Proxy properties for this Aspect. More...
 
State mProxyState
 Proxy state for this Aspect. More...
 

Member Typedef Documentation

◆ AspectPropertiesImpl

template<class CompositeT , typename StateT , typename PropertiesT >
using dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::AspectPropertiesImpl = detail::ProxyPropertiesAspect< AspectStateImpl, CompositeType, Properties>

◆ AspectStateImpl

template<class CompositeT , typename StateT , typename PropertiesT >
using dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::AspectStateImpl = ProxyStateAspect<CompositeType, State>

◆ Base

template<class CompositeT , typename StateT , typename PropertiesT >
using dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::Base = AspectPropertiesImpl

◆ CompositeType

template<class CompositeT , typename StateT , typename PropertiesT >
using dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::CompositeType = CompositeT

◆ Properties

template<class CompositeT , typename StateT , typename PropertiesT >
using dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::Properties = PropertiesT

◆ State

template<class CompositeT , typename StateT , typename PropertiesT >
using dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::State = StateT

Constructor & Destructor Documentation

◆ ~ProxyStateAndPropertiesAspect()

template<class CompositeT , typename StateT , typename PropertiesT >
virtual dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::~ProxyStateAndPropertiesAspect ( )
virtualdefault

◆ ProxyStateAndPropertiesAspect()

template<class CompositeT , typename StateT , typename PropertiesT >
template<typename... Args>
dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::ProxyStateAndPropertiesAspect ( Args &&...  args)
inline

Member Function Documentation

◆ cloneAspect()

template<class CompositeT , typename StateT , typename PropertiesT >
std::unique_ptr<Aspect> dart::common::ProxyStateAndPropertiesAspect< CompositeT, StateT, PropertiesT >::cloneAspect ( ) const
inlineoverride

◆ getAspectProperties()

const Aspect::Properties* dart::common::detail::ProxyPropertiesAspect< ProxyStateAspect< CompositeT, StateT > , CompositeT, PropertiesT >::getAspectProperties ( ) const
inlinefinaloverrideinherited

◆ getAspectState()

template<class BaseT , class CompositeT , typename StateT >
const Aspect::State* dart::common::detail::ProxyStateAspect< BaseT, CompositeT, StateT >::getAspectState ( ) const
inlinefinaloverrideinherited

◆ loseComposite()

void dart::common::detail::ProxyPropertiesAspect< ProxyStateAspect< CompositeT, StateT > , CompositeT, PropertiesT >::loseComposite ( Composite oldComposite)
inlineoverrideprotectedinherited

Reconfigure the Aspect to unlink it from this Aspect's old Composite.

◆ setAspectProperties()

void dart::common::detail::ProxyPropertiesAspect< ProxyStateAspect< CompositeT, StateT > , CompositeT, PropertiesT >::setAspectProperties ( const Aspect::Properties properties)
inlinefinaloverrideinherited

◆ setAspectState()

template<class BaseT , class CompositeT , typename StateT >
void dart::common::detail::ProxyStateAspect< BaseT, CompositeT, StateT >::setAspectState ( const Aspect::State state)
inlinefinaloverrideinherited

◆ setComposite()

void dart::common::detail::ProxyPropertiesAspect< ProxyStateAspect< CompositeT, StateT > , CompositeT, PropertiesT >::setComposite ( Composite newComposite)
inlineoverrideprotectedinherited

Reconfigure the Aspect to link it to this Aspect's new Composite.

Member Data Documentation

◆ mProxyProperties

Properties dart::common::detail::ProxyPropertiesAspect< ProxyStateAspect< CompositeT, StateT > , CompositeT, PropertiesT >::mProxyProperties
protectedinherited

Proxy properties for this Aspect.

◆ mProxyState

template<class BaseT , class CompositeT , typename StateT >
State dart::common::detail::ProxyStateAspect< BaseT, CompositeT, StateT >::mProxyState
protectedinherited

Proxy state for this Aspect.