DART  6.6.2
dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT > Class Template Reference

#include <ProxyAspect.hpp>

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

Public Types

using Base = BaseT
 
using CompositeType = CompositeT
 
using Properties = PropertiesT
 

Public Member Functions

virtual ~ProxyPropertiesAspect ()=default
 
template<typename... Args>
 ProxyPropertiesAspect (Args &&... args)
 General constructor. More...
 
void setAspectProperties (const Aspect::Properties &properties) override final
 
const Aspect::PropertiesgetAspectProperties () const override final
 
std::unique_ptr< AspectcloneAspect () const override
 

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...
 

Member Typedef Documentation

◆ Base

template<class BaseT , class CompositeT , typename PropertiesT >
using dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::Base = BaseT

◆ CompositeType

template<class BaseT , class CompositeT , typename PropertiesT >
using dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::CompositeType = CompositeT

◆ Properties

template<class BaseT , class CompositeT , typename PropertiesT >
using dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::Properties = PropertiesT

Constructor & Destructor Documentation

◆ ~ProxyPropertiesAspect()

template<class BaseT , class CompositeT , typename PropertiesT >
virtual dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::~ProxyPropertiesAspect ( )
virtualdefault

◆ ProxyPropertiesAspect()

template<class BaseT , class CompositeT , typename PropertiesT >
template<typename... Args>
dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::ProxyPropertiesAspect ( Args &&...  args)
inline

General constructor.

Member Function Documentation

◆ cloneAspect()

template<class BaseT , class CompositeT , typename PropertiesT >
std::unique_ptr<Aspect> dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::cloneAspect ( ) const
inlineoverride

◆ getAspectProperties()

template<class BaseT , class CompositeT , typename PropertiesT >
const Aspect::Properties* dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::getAspectProperties ( ) const
inlinefinaloverride

◆ loseComposite()

template<class BaseT , class CompositeT , typename PropertiesT >
void dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::loseComposite ( Composite oldComposite)
inlineoverrideprotected

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

◆ setAspectProperties()

template<class BaseT , class CompositeT , typename PropertiesT >
void dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::setAspectProperties ( const Aspect::Properties properties)
inlinefinaloverride

◆ setComposite()

template<class BaseT , class CompositeT , typename PropertiesT >
void dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::setComposite ( Composite newComposite)
inlineoverrideprotected

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

Member Data Documentation

◆ mProxyProperties

template<class BaseT , class CompositeT , typename PropertiesT >
Properties dart::common::detail::ProxyPropertiesAspect< BaseT, CompositeT, PropertiesT >::mProxyProperties
protected

Proxy properties for this Aspect.