Menu

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

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>
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: