7 #ifndef IGLOO_CONSTRAINT_H 8 #define IGLOO_CONSTRAINT_H 12 struct ConstraintOperator;
13 typedef std::stack<bool> ResultStack;
14 typedef std::stack<ConstraintOperator*> OperatorStack;
16 template <
typename HT,
typename TT>
23 : m_head(head), m_tail(tail)
39 template <
typename L1,
typename L2>
47 template <
typename L3>
inline L3 tr_concat(
const Nil&,
const Nil&) {
return Nil(); }
52 template <
typename LeftList,
typename RightList,
typename ResultList>
55 static ResultList Concatenate(
const LeftList& left,
const RightList& right)
62 template <
typename RightList,
typename ResultList>
65 static ResultList Concatenate(
const Nil&,
const RightList& right)
73 template <
typename ResultList>
76 static ResultList Concatenate(
const Nil&,
const Nil&)
84 template <
typename L1,
typename L2>
Definition: constraintlist.h:40
Definition: constraintlist.h:17
Definition: constraintlist.h:53
Definition: constraintlist.h:31