#include <attributes.hpp>
Public Types | |
| typedef  filter_unused_attributes < Sequence >::type  | filtered_attributes | 
| typedef has_no_unused< Sequence > | no_unused | 
| typedef mpl::eval_if < no_unused, mpl::identity < Sequence > , fusion::result_of::push_front < filtered_attributes, unused_type > >::type  | attribute_sequence | 
| typedef mpl::fold < attribute_sequence, mpl::vector<>, mpl::if_ < mpl::contains< mpl::_1, mpl::_2 >, mpl::_1, mpl::push_back< mpl::_1, mpl::_2 > > >::type  | no_duplicates | 
| typedef  traits::detail::build_collapsed_variant < no_duplicates, no_unused::value >::type  | type | 
| typedef mpl::eval_if< no_unused, mpl::identity<Sequence>, fusion::result_of::push_front<filtered_attributes, unused_type> >::type boost::spirit::traits::build_variant< Sequence >::attribute_sequence | 
| typedef filter_unused_attributes<Sequence>::type boost::spirit::traits::build_variant< Sequence >::filtered_attributes | 
| typedef mpl::fold< attribute_sequence, mpl::vector<>, mpl::if_< mpl::contains<mpl::_1, mpl::_2>, mpl::_1, mpl::push_back<mpl::_1, mpl::_2> > >::type boost::spirit::traits::build_variant< Sequence >::no_duplicates | 
| typedef has_no_unused<Sequence> boost::spirit::traits::build_variant< Sequence >::no_unused | 
| typedef traits::detail::build_collapsed_variant< no_duplicates, no_unused::value>::type boost::spirit::traits::build_variant< Sequence >::type |