famouso::mw::attributes::detail::SetProvider< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, Enable > Struct Template Reference
Represents the inner implementation of the attribute sequence part of an ExtendedEvent. More...
#include <AttributeSetProvider.h>
Public Types | |
typedef attributes::AttributeSet < attribs > | attrSet |
The provided attribute sequence. |
Detailed Description
template<typename A1 = boost::mpl::na, typename A2 = boost::mpl::na, typename A3 = boost::mpl::na, typename A4 = boost::mpl::na, typename A5 = boost::mpl::na, typename A6 = boost::mpl::na, typename A7 = boost::mpl::na, typename A8 = boost::mpl::na, typename A9 = boost::mpl::na, typename A10 = boost::mpl::na, typename Enable = void>
struct famouso::mw::attributes::detail::SetProvider< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, Enable >
Represents the inner implementation of the attribute sequence part of an ExtendedEvent.
The struct provides 10 (actually 11, the last one is a kind of switch) type arguments which can either all be attributes or only the first of them a forward sequence as defined by the Boost MPL library.
A compile time assertion assures that only these two cases can be instantiated.
It is also legal to provide none of the template parameters at all.
Both variants lead to an AttributeSequence type defined containing either the single attributes or the elements of the provuides sequence.
- Template Parameters:
-
A1 The first attribute or the forward sequence A2 The second attribute or nothing A3 The third attribute or nothing A4 The fourth attribute or nothing A5 The fifth attribute or nothing A6 The sixth attribute or nothing A7 The seventh attribute or nothing A8 The eighth attribute or nothing A9 The ninth attribute or nothing A10 The tenth attribute or nothing Enable A switch to distinguish between both cases
Member Typedef Documentation
typedef attributes::AttributeSet<attribs> famouso::mw::attributes::detail::SetProvider< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, Enable >::attrSet |
The provided attribute sequence.
The documentation for this struct was generated from the following file:
- include/mw/attributes/detail/AttributeSetProvider.h