DART  6.10.1
Aspect.hpp File Reference

Go to the source code of this file.

Classes

class  dart::common::Aspect
 
class  dart::common::Aspect::State
 If your Aspect has a State, then that State class should inherit this Aspect::State class. More...
 
class  dart::common::Aspect::Properties
 If your Aspect has Properties, then that Properties class should inherit this Aspect::Properties class. More...
 
class  dart::common::CompositeTrackingAspect< CompositeType >
 

Namespaces

 dart
 
 dart::common
 

Macros

#define DART_COMMON_ASPECT_PROPERTY_CONSTRUCTOR( ClassName, UpdatePropertiesMacro)
 
#define DART_COMMON_ASPECT_STATE_PROPERTY_CONSTRUCTORS(ClassName)
 
#define DART_COMMON_SET_ASPECT_PROPERTY_CUSTOM(Type, Name, Update)
 
#define DART_COMMON_SET_ASPECT_PROPERTY(Type, Name)    DART_COMMON_SET_ASPECT_PROPERTY_CUSTOM(Type, Name, notifyPropertiesUpdated)
 
#define DART_COMMON_GET_ASPECT_PROPERTY(Type, Name)
 
#define DART_COMMON_SET_GET_ASPECT_PROPERTY(Type, Name)
 

Macro Definition Documentation

◆ DART_COMMON_ASPECT_PROPERTY_CONSTRUCTOR

#define DART_COMMON_ASPECT_PROPERTY_CONSTRUCTOR (   ClassName,
  UpdatePropertiesMacro 
)
Value:
ClassName(const ClassName&) = delete; \
inline ClassName(const PropertiesData& properties = PropertiesData()) \
Base, \
Derived, \
PropertiesData, \
CompositeType, \
UpdatePropertiesMacro>(properties) \
{ \
}
BodyPropPtr properties
Definition: SdfParser.cpp:80
detail::AspectWithVersionedProperties< CompositeTrackingAspect< CompositeT >, DerivedT, PropertiesDataT, CompositeT, updateProperties > AspectWithVersionedProperties
Definition: AspectWithVersion.hpp:65

◆ DART_COMMON_ASPECT_STATE_PROPERTY_CONSTRUCTORS

#define DART_COMMON_ASPECT_STATE_PROPERTY_CONSTRUCTORS (   ClassName)
Value:
ClassName(const ClassName&) = delete; \
inline ClassName( \
const StateData& state = StateData(), \
const PropertiesData& properties = PropertiesData()) \
: AspectImpl(state, properties) \
{ \
} \
inline ClassName( \
const PropertiesData& properties, const StateData state = StateData()) \
: AspectImpl(properties, state) \
{ \
}

◆ DART_COMMON_GET_ASPECT_PROPERTY

#define DART_COMMON_GET_ASPECT_PROPERTY (   Type,
  Name 
)
Value:
inline const Type& get##Name() const \
{ \
return mProperties.m##Name; \
}

◆ DART_COMMON_SET_ASPECT_PROPERTY

#define DART_COMMON_SET_ASPECT_PROPERTY (   Type,
  Name 
)     DART_COMMON_SET_ASPECT_PROPERTY_CUSTOM(Type, Name, notifyPropertiesUpdated)

◆ DART_COMMON_SET_ASPECT_PROPERTY_CUSTOM

#define DART_COMMON_SET_ASPECT_PROPERTY_CUSTOM (   Type,
  Name,
  Update 
)
Value:
inline void set##Name(const Type& value) \
{ \
mProperties.m##Name = value; \
Update(); \
}

◆ DART_COMMON_SET_GET_ASPECT_PROPERTY

#define DART_COMMON_SET_GET_ASPECT_PROPERTY (   Type,
  Name 
)
Value:
DART_COMMON_GET_ASPECT_PROPERTY(Type, Name)
#define DART_COMMON_SET_ASPECT_PROPERTY(Type, Name)
Definition: Aspect.hpp:198