15 #ifndef polybori_iterators_CGenericIter_h_
16 #define polybori_iterators_CGenericIter_h_
29 template <
class OrderType,
class NaviType,
class RefType>
38 template <
class OrderType,
class NaviType,
class RefType>
40 public pbori_base<CGenericIter<OrderType, NaviType, RefType> >::type {
46 template <
class MgrType>
52 template <
class OrderType,
class NaviType>
53 class CGenericIter<OrderType, NaviType, BooleMonomial>:
54 public pbori_base<CGenericIter<OrderType, NaviType, BooleMonomial> >::type {
57 typedef typename pbori_base<CGenericIter>::type base;
58 typedef typename base::term_generator term_generator;
60 template <
class MgrType>
61 CGenericIter(NaviType navi,
const MgrType& mgr): base(navi, mgr) {}
68 template <
class OrderType,
class NaviType,
class RefType>
77 template <
class OrderType,
class NaviType,
class RefType>
79 public pbori_base<CReverseIter<OrderType, NaviType, RefType> >::type {
85 template <
class MgrType>