DART  6.6.2
CompositeData.hpp File Reference
#include <Eigen/Core>
#include <map>
#include <unordered_set>
#include <typeinfo>
#include <typeindex>
#include "dart/common/Aspect.hpp"

Go to the source code of this file.

Classes

struct  dart::common::detail::GetAspectImpl< AspectOrComposite, isAspect >
 
struct  dart::common::detail::GetAspectImpl< AspectOrComposite, false >
 
struct  dart::common::detail::GetAspect< AspectT >
 
struct  dart::common::detail::GetState< AspectT >
 
struct  dart::common::detail::GetProperties< AspectT >
 
class  dart::common::detail::CompositeData< MapType, GetData >
 
class  dart::common::detail::ComposeData< CompositeType, GetData, Aspects >
 
struct  dart::common::detail::ComposeData< CompositeType, GetData, AspectT, Remainder... >
 
struct  dart::common::detail::ComposeData< CompositeType, GetData, AspectT, Remainder... >::ConvertIfData< Arg >
 
struct  dart::common::detail::ComposeData< CompositeType, GetData, AspectT, Remainder... >::ConvertIfComposite< Arg >
 

Namespaces

 dart
 
 dart::common
 
 dart::common::detail
 

Typedefs

using dart::common::detail::CompositeStateMap = std::map< std::type_index, std::unique_ptr< Aspect::State > >
 
using dart::common::detail::CompositePropertiesMap = std::map< std::type_index, std::unique_ptr< Aspect::Properties > >
 
using dart::common::detail::CompositeState = CompositeData< CompositeStateMap, GetState >
 
using dart::common::detail::CompositeProperties = CompositeData< CompositePropertiesMap, GetProperties >
 
template<typename... Aspects>
using dart::common::detail::MakeCompositeState = ComposeData< CompositeState, GetState, Aspects... >
 
template<typename... Data>
using dart::common::detail::MakeCompositeProperties = ComposeData< CompositeProperties, GetProperties, Data... >