![]() |
Multilevel Deduplication Engine (MDE)
|
Describes the standard nesting structure. Act as "non-leaf" nodes in a tree of nested MDEs. More...
#include <mde.hpp>
Classes | |
| struct | PropertyElement |
| Type for the elements for a property set in the nested. The template arguments are for the 'key' type. More... | |
Public Types | |
| using | MDEReferenceList = std::tuple< ChildT &... > |
| Reference list. References to all the nested MDEs are presented here. | |
| using | ChildValueList = std::tuple< typename ChildT::Index... > |
| template<std::size_t ListIndex> | |
| using | ChildValueListIndexType = typename std::tuple_element< ListIndex, ChildValueList >::type |
| Gets the type of a particular index in the child value list tuple. | |
Static Public Attributes | |
| static constexpr bool | is_nested = true |
| Compile-time value that says this is nested. | |
| static constexpr Size | num_children = sizeof...(ChildT) |
Describes the standard nesting structure. Act as "non-leaf" nodes in a tree of nested MDEs.
| PropertyT | The key property that the MDE acts upon. |
| ChildT | the children of the property that are nested. |
| using mde::NestingBase< PropertyT, ChildT >::ChildValueList = std::tuple<typename ChildT::Index...> |
| using mde::NestingBase< PropertyT, ChildT >::ChildValueListIndexType = typename std::tuple_element<ListIndex, ChildValueList>::type |
| using mde::NestingBase< PropertyT, ChildT >::MDEReferenceList = std::tuple<ChildT&...> |
|
staticconstexpr |
|
staticconstexpr |