libpsynth 0.2.1
Classes | Public Types | Public Member Functions
psynth::base::detail::do_merge_lists< ReversedPartialResult, RemainingInputs > Struct Template Reference

#include <c3_class.hpp>

List of all members.

Classes

struct  candidate
struct  candidate_at_head
struct  candidate_at_head_p
struct  remove_next

Public Types

typedef mpl::find_if
< RemainingInputs, mpl::quote1
< candidate_at_head_p >
>::type 
next_iter
typedef mpl::not_
< boost::is_same< next_iter,
typename mpl::end
< RemainingInputs >::type > > 
is_consistent
typedef mpl::front< typename
mpl::deref< next_iter >::type >
::type 
next
typedef merge_lists< typename
mpl::push_front
< ReversedPartialResult, next >
::type, typename
mpl::transform
< RemainingInputs, mpl::quote1
< remove_next > >::type >
::type 
type

Public Member Functions

 BOOST_MPL_ASSERT_MSG (is_consistent::value, PSYNTH_C3_LINEARIZE_INCONSISTENT_HIERARCHY,(ReversedPartialResult, RemainingInputs))

template<class ReversedPartialResult, class RemainingInputs>
struct psynth::base::detail::do_merge_lists< ReversedPartialResult, RemainingInputs >


Member Typedef Documentation

template<class ReversedPartialResult , class RemainingInputs >
typedef mpl::not_< boost::is_same< next_iter, typename mpl::end<RemainingInputs>::type > > psynth::base::detail::do_merge_lists< ReversedPartialResult, RemainingInputs >::is_consistent
template<class ReversedPartialResult , class RemainingInputs >
typedef mpl::front<typename mpl::deref<next_iter>::type>::type psynth::base::detail::do_merge_lists< ReversedPartialResult, RemainingInputs >::next
template<class ReversedPartialResult , class RemainingInputs >
typedef mpl::find_if< RemainingInputs, mpl::quote1<candidate_at_head_p> >::type psynth::base::detail::do_merge_lists< ReversedPartialResult, RemainingInputs >::next_iter
template<class ReversedPartialResult , class RemainingInputs >
typedef merge_lists< typename mpl::push_front<ReversedPartialResult, next>::type, typename mpl::transform<RemainingInputs, mpl::quote1<remove_next> >::type >::type psynth::base::detail::do_merge_lists< ReversedPartialResult, RemainingInputs >::type

Member Function Documentation

template<class ReversedPartialResult , class RemainingInputs >
psynth::base::detail::do_merge_lists< ReversedPartialResult, RemainingInputs >::BOOST_MPL_ASSERT_MSG ( is_consistent::value  ,
PSYNTH_C3_LINEARIZE_INCONSISTENT_HIERARCHY  ,
(ReversedPartialResult, RemainingInputs)   
)

The documentation for this struct was generated from the following file: