37 #include <boost/shared_ptr.hpp>
39 #include <permlib/search/partition/partition.h>
84 typedef typename boost::shared_ptr<Refinement<PERM> > RefinementPtr;
85 typedef typename std::vector<RefinementPtr>::const_iterator RefinementPtrIterator;
88 RefinementType
type()
const;
113 RefinementType m_type;
118 : m_n(n_), m_initialized(false), m_type(type_)
127 return m_backtrackRefinements.size();
137 if (!m_initialized) {
138 m_initialized =
true;
146 return m_initialized;
151 for (
unsigned int i=0; i<count; ++i)
157 return this->apply(pi);
163 #endif // -- REFINEMENT_H_