permlib::partition::RefinementFamily< PERM > Class Template Reference

represents a class of $\mathcal P$-refinements for a given problem More...

#include <refinement_family.h>

Inheritance diagram for permlib::partition::RefinementFamily< PERM >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef Refinement< PERM >
::RefinementPtr 
RefinementPtr
typedef boost::shared_ptr
< Partition
PartitionPtr
typedef Refinement< PERM >
::RefinementPtr 
RefinementPtr
typedef boost::shared_ptr
< Partition
PartitionPtr

Public Member Functions

virtual ~RefinementFamily ()
 virtual destructor
virtual std::pair
< PartitionPtr, RefinementPtr > 
apply (Partition &pi) const =0
 tries to initialize a suitable Refinement<PERM> for given partition
virtual ~RefinementFamily ()
 virtual destructor
virtual std::pair
< PartitionPtr, RefinementPtr > 
apply (Partition &pi) const =0
 tries to initialize a suitable Refinement<PERM> for given partition

Detailed Description

template<class PERM>
class permlib::partition::RefinementFamily< PERM >

represents a class of $\mathcal P$-refinements for a given problem

In contrast to Refinement<PERM> , this refinement is not bound a certain partition.


Member Function Documentation

template<class PERM>
virtual std::pair<PartitionPtr,RefinementPtr> permlib::partition::RefinementFamily< PERM >::apply ( Partition pi  )  const [pure virtual]
template<class PERM>
virtual std::pair<PartitionPtr,RefinementPtr> permlib::partition::RefinementFamily< PERM >::apply ( Partition pi  )  const [pure virtual]

The documentation for this class was generated from the following files:
Generated on Fri Jun 18 22:00:27 2010 for PermLib by  doxygen 1.6.3