DART  6.6.2
dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > Class Template Reference

This is the implementation of a standard combination of embedded-state and embedded-properties Aspect. More...

#include <EmbeddedAspect.hpp>

Inheritance diagram for dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >:
dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, PropertiesDataT > dart::common::detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > dart::common::CompositeTrackingAspect< CompositeT > dart::common::Aspect

Public Types

using Derived = EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >
 
using AspectStateImpl = detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, Derived, StateDataT >
 
using AspectPropertiesImpl = detail::EmbeddedPropertiesAspect< AspectStateImpl, Derived, PropertiesDataT >
 
using AspectImpl = Derived
 
using State = typename AspectStateImpl::State
 
using StateData = typename AspectStateImpl::StateData
 
using Properties = typename AspectPropertiesImpl::Properties
 
using PropertiesData = typename AspectPropertiesImpl::PropertiesData
 
using CompositeType = CompositeT
 
using Base = detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT >
 
template<class Mixin >
using MakeState = MakeCloneable< State, Mixin >
 Use the MakeState class to easily create a State extension from an existing class or struct. More...
 
template<class Mixin >
using MakeProperties = MakeCloneable< Properties, Mixin >
 Use the MakeProperties class to easily create a Properties extension from an existing class or struct. More...
 

Public Member Functions

 EmbeddedStateAndPropertiesAspect (const EmbeddedStateAndPropertiesAspect &)=delete
 
virtual ~EmbeddedStateAndPropertiesAspect ()=default
 
 EmbeddedStateAndPropertiesAspect ()
 Construct using nothing. The object will remain unaffected. More...
 
 EmbeddedStateAndPropertiesAspect (const StateData &state)
 Construct using a State. The object's Properties will remain unaffected. More...
 
 EmbeddedStateAndPropertiesAspect (const PropertiesData &properties)
 Construct using Properties. The object's State will remain unaffected. More...
 
 EmbeddedStateAndPropertiesAspect (const StateData &state, const PropertiesData &properties)
 Construct using a State and Properties instance. More...
 
 EmbeddedStateAndPropertiesAspect (const PropertiesData &properties, const StateData &state)
 Construct using a Properties and State instance. More...
 
std::unique_ptr< AspectcloneAspect () const override
 Clone this Aspect into a new composite. More...
 
void setAspectProperties (const Aspect::Properties &properties) override final
 
void setProperties (const Properties &properties)
 
const Aspect::PropertiesgetAspectProperties () const override final
 
const PropertiesgetProperties () const
 
void setAspectState (const Aspect::State &state) override final
 
void setState (const State &state)
 Set the State of this Aspect. More...
 
const Aspect::StategetAspectState () const override final
 
const StategetState () const
 Get the State of this Aspect. More...
 
CompositeT * getComposite ()
 Get the Composite of this Aspect. More...
 
const CompositeT * getComposite () const
 Get the Composite of this Aspect. More...
 
bool hasComposite () const
 Returns true if this Aspect has a Composite that matches CompositeType. More...
 

Static Public Attributes

constexpr static void(* SetEmbeddedProperties )(Derived *, const Properties &)
 
constexpr static const Properties &(* GetEmbeddedProperties )(const Derived *)
 
constexpr static void(* SetEmbeddedState )(Derived *, const State &)
 
constexpr static const State &(* GetEmbeddedState )(const Derived *)
 

Protected Types

enum  DelegateTag
 

Protected Member Functions

void setComposite (Composite *newComposite) override
 Pass the temporary Properties of this Aspect into the new Composite. More...
 
void loseComposite (Composite *oldComposite) override
 Save the embedded Properties of this Composite before we remove the Aspect. More...
 

Protected Attributes

std::unique_ptr< PropertiesmTemporaryProperties
 After this Aspect is constructed and during transitions between Composite objects, this will hold the Properties of the Aspect. More...
 
std::unique_ptr< StatemTemporaryState
 After this Aspect is constructed and during transitions between Composite objects, this will hold the State of the Aspect. More...
 
CompositeT * mComposite
 Pointer to the current Composite of this Aspect. More...
 

Detailed Description

template<class CompositeT, typename StateDataT, typename PropertiesDataT>
class dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >

This is the implementation of a standard combination of embedded-state and embedded-properties Aspect.

Inherit the EmbedStateAndProperties (next class down in the header) to use this Aspect implementation.

Member Typedef Documentation

◆ AspectImpl

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::AspectImpl = Derived

◆ AspectPropertiesImpl

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::AspectPropertiesImpl = detail::EmbeddedPropertiesAspect< AspectStateImpl, Derived, PropertiesDataT>

◆ AspectStateImpl

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::AspectStateImpl = detail::EmbeddedStateAspect< CompositeTrackingAspect<CompositeT>, Derived, StateDataT>

◆ Base

using dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::Base = detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT >
inherited

◆ CompositeType

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::CompositeType = CompositeT

◆ Derived

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::Derived = EmbeddedStateAndPropertiesAspect<CompositeT, StateDataT, PropertiesDataT>

◆ MakeProperties

template<class Mixin >
using dart::common::Aspect::MakeProperties = MakeCloneable<Properties, Mixin>
inherited

Use the MakeProperties class to easily create a Properties extension from an existing class or struct.

◆ MakeState

template<class Mixin >
using dart::common::Aspect::MakeState = MakeCloneable<State, Mixin>
inherited

Use the MakeState class to easily create a State extension from an existing class or struct.

◆ Properties

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::Properties = typename AspectPropertiesImpl::Properties

◆ PropertiesData

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::PropertiesData = typename AspectPropertiesImpl::PropertiesData

◆ State

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::State = typename AspectStateImpl::State

◆ StateData

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
using dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::StateData = typename AspectStateImpl::StateData

Member Enumeration Documentation

◆ DelegateTag

Constructor & Destructor Documentation

◆ EmbeddedStateAndPropertiesAspect() [1/6]

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::EmbeddedStateAndPropertiesAspect ( const EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > &  )
delete

◆ ~EmbeddedStateAndPropertiesAspect()

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
virtual dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::~EmbeddedStateAndPropertiesAspect ( )
virtualdefault

◆ EmbeddedStateAndPropertiesAspect() [2/6]

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::EmbeddedStateAndPropertiesAspect ( )
inline

Construct using nothing. The object will remain unaffected.

◆ EmbeddedStateAndPropertiesAspect() [3/6]

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::EmbeddedStateAndPropertiesAspect ( const StateData state)
inline

Construct using a State. The object's Properties will remain unaffected.

◆ EmbeddedStateAndPropertiesAspect() [4/6]

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::EmbeddedStateAndPropertiesAspect ( const PropertiesData properties)
inline

Construct using Properties. The object's State will remain unaffected.

◆ EmbeddedStateAndPropertiesAspect() [5/6]

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::EmbeddedStateAndPropertiesAspect ( const StateData state,
const PropertiesData properties 
)
inline

Construct using a State and Properties instance.

◆ EmbeddedStateAndPropertiesAspect() [6/6]

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::EmbeddedStateAndPropertiesAspect ( const PropertiesData properties,
const StateData state 
)
inline

Construct using a Properties and State instance.

Member Function Documentation

◆ cloneAspect()

template<class CompositeT , typename StateDataT , typename PropertiesDataT >
std::unique_ptr<Aspect> dart::common::EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >::cloneAspect ( ) const
inlineoverridevirtual

Clone this Aspect into a new composite.

Implements dart::common::Aspect.

◆ getAspectProperties()

const Aspect::Properties* dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::getAspectProperties ( ) const
inlinefinaloverridevirtualinherited

Reimplemented from dart::common::Aspect.

◆ getAspectState()

const Aspect::State* dart::common::detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , StateDataT, common::Aspect::MakeState<StateDataT> , &DefaultSetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > , &DefaultGetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > >::getAspectState ( ) const
inlinefinaloverridevirtualinherited

Reimplemented from dart::common::Aspect.

◆ getComposite() [1/2]

CompositeT * dart::common::CompositeTrackingAspect< CompositeT >::getComposite
inherited

Get the Composite of this Aspect.

◆ getComposite() [2/2]

const CompositeT * dart::common::CompositeTrackingAspect< CompositeT >::getComposite
inherited

Get the Composite of this Aspect.

◆ getProperties()

const Properties& dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::getProperties ( ) const
inlineinherited

◆ getState()

const State& dart::common::detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , StateDataT, common::Aspect::MakeState<StateDataT> , &DefaultSetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > , &DefaultGetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > >::getState ( ) const
inlineinherited

Get the State of this Aspect.

◆ hasComposite()

bool dart::common::CompositeTrackingAspect< CompositeT >::hasComposite
inherited

Returns true if this Aspect has a Composite that matches CompositeType.

◆ loseComposite()

void dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::loseComposite ( Composite oldComposite)
inlineoverrideprotectedvirtualinherited

◆ setAspectProperties()

void dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::setAspectProperties ( const Aspect::Properties someProperties)
inlinefinaloverridevirtualinherited

Reimplemented from dart::common::Aspect.

◆ setAspectState()

void dart::common::detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , StateDataT, common::Aspect::MakeState<StateDataT> , &DefaultSetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > , &DefaultGetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > >::setAspectState ( const Aspect::State otherState)
inlinefinaloverridevirtualinherited

Reimplemented from dart::common::Aspect.

◆ setComposite()

void dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::setComposite ( Composite newComposite)
inlineoverrideprotectedvirtualinherited

◆ setProperties()

void dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::setProperties ( const Properties properties)
inlineinherited

◆ setState()

void dart::common::detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , StateDataT, common::Aspect::MakeState<StateDataT> , &DefaultSetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > , &DefaultGetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > >::setState ( const State state)
inlineinherited

Set the State of this Aspect.

Member Data Documentation

◆ GetEmbeddedProperties

constexpr static const Properties&(* dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::GetEmbeddedProperties) (const Derived *)
staticconstexprinherited

◆ GetEmbeddedState

constexpr static const State&(* dart::common::detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , StateDataT, common::Aspect::MakeState<StateDataT> , &DefaultSetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > , &DefaultGetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > >::GetEmbeddedState) (const Derived *)
staticconstexprinherited

◆ mComposite

CompositeT * dart::common::CompositeTrackingAspect< CompositeT >::mComposite
protectedinherited

Pointer to the current Composite of this Aspect.

◆ mTemporaryProperties

std::unique_ptr<Properties> dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::mTemporaryProperties
protectedinherited

After this Aspect is constructed and during transitions between Composite objects, this will hold the Properties of the Aspect.

Once the Aspect has been moved into a new Composite, these Properties will be pushed into the Composite and cleared.

◆ mTemporaryState

std::unique_ptr<State> dart::common::detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , StateDataT, common::Aspect::MakeState<StateDataT> , &DefaultSetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > , &DefaultGetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > >::mTemporaryState
protectedinherited

After this Aspect is constructed and during transitions between Composite objects, this will hold the State of the Aspect.

Once the Aspect has been moved into a new Composite, this State will be pushed into the Composite and cleared.

◆ SetEmbeddedProperties

constexpr static void(* dart::common::detail::EmbeddedPropertiesAspect< detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT >, EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT >, StateDataT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , PropertiesDataT, common::Aspect::MakeProperties<PropertiesDataT> , &DefaultSetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > , &DefaultGetEmbeddedProperties<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeProperties<PropertiesDataT> > >::SetEmbeddedProperties) (Derived *, const Properties &)
staticconstexprinherited

◆ SetEmbeddedState

constexpr static void(* dart::common::detail::EmbeddedStateAspect< CompositeTrackingAspect< CompositeT > , EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , StateDataT, common::Aspect::MakeState<StateDataT> , &DefaultSetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > , &DefaultGetEmbeddedState<EmbeddedStateAndPropertiesAspect< CompositeT, StateDataT, PropertiesDataT > , common::Aspect::MakeState<StateDataT> > >::SetEmbeddedState) (Derived *, const State &)
staticconstexprinherited