politopix  4.1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
NoRedundancyProcessing< POLYHEDRON > Class Template Reference

Makes the assumption we do not need to process redundant half-spaces in a specific way. More...

#include <DoubleDescription_Rn.h>

Collaboration diagram for NoRedundancyProcessing< POLYHEDRON >:
Collaboration graph

Public Member Functions

 NoRedundancyProcessing ()
 
virtual ~NoRedundancyProcessing ()
 
virtual bool checkNeighbours (POLYHEDRON poly, const boost::shared_ptr< Generator_Rn > &genIn, const boost::shared_ptr< Generator_Rn > &genOut, std::vector< boost::shared_ptr< HalfSpace_Rn > > &commonFacets)
 Check whether two generators are neighbors in the context of not taking into account redundancy. More...
 
virtual bool checkNeighbours (POLYHEDRON poly, const boost::shared_ptr< Generator_Rn > &genIn, const boost::shared_ptr< Generator_Rn > &genOut, std::vector< HalfSpace_Rn * > &commonFacets)
 Check whether two generators are neighbors in the context of not taking into account redundancy. More...
 
void initNumberOfVerticesPerHalfSpace (const std::vector< boost::shared_ptr< Generator_Rn > > &)
 Only useful in the case of dealing and processing redundancy. More...
 
void updateNumberOfVerticesPerHalfSpace (const boost::shared_ptr< HalfSpace_Rn > &, unsigned int)
 Only useful in the case of dealing and processing redundancy. More...
 
void incrementNumberForVerticesForHalfSpace (const boost::shared_ptr< Generator_Rn > &)
 Only useful in the case of dealing and processing redundancy. More...
 
void decrementNumberForVerticesForHalfSpace (const boost::shared_ptr< Generator_Rn > &)
 Only useful in the case of dealing and processing redundancy. More...
 
void updateListOfRedundantHalfSpaces (unsigned int)
 Only useful in the case of dealing and processing redundancy. More...
 
void unhookRedundantHalfSpaces (POLYHEDRON)
 

Detailed Description

template<class POLYHEDRON>
class NoRedundancyProcessing< POLYHEDRON >

Makes the assumption we do not need to process redundant half-spaces in a specific way.

Definition at line 467 of file DoubleDescription_Rn.h.

Constructor & Destructor Documentation

template<class POLYHEDRON >
NoRedundancyProcessing< POLYHEDRON >::NoRedundancyProcessing ( )
inline

Definition at line 469 of file DoubleDescription_Rn.h.

template<class POLYHEDRON >
virtual NoRedundancyProcessing< POLYHEDRON >::~NoRedundancyProcessing ( )
inlinevirtual

Definition at line 471 of file DoubleDescription_Rn.h.

Member Function Documentation

template<class POLYHEDRON >
virtual bool NoRedundancyProcessing< POLYHEDRON >::checkNeighbours ( POLYHEDRON  poly,
const boost::shared_ptr< Generator_Rn > &  genIn,
const boost::shared_ptr< Generator_Rn > &  genOut,
std::vector< boost::shared_ptr< HalfSpace_Rn > > &  commonFacets 
)
inlinevirtual

Check whether two generators are neighbors in the context of not taking into account redundancy.

Definition at line 474 of file DoubleDescription_Rn.h.

template<class POLYHEDRON >
virtual bool NoRedundancyProcessing< POLYHEDRON >::checkNeighbours ( POLYHEDRON  poly,
const boost::shared_ptr< Generator_Rn > &  genIn,
const boost::shared_ptr< Generator_Rn > &  genOut,
std::vector< HalfSpace_Rn * > &  commonFacets 
)
inlinevirtual

Check whether two generators are neighbors in the context of not taking into account redundancy.

Definition at line 483 of file DoubleDescription_Rn.h.

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::decrementNumberForVerticesForHalfSpace ( const boost::shared_ptr< Generator_Rn > &  )
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 501 of file DoubleDescription_Rn.h.

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::incrementNumberForVerticesForHalfSpace ( const boost::shared_ptr< Generator_Rn > &  )
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 498 of file DoubleDescription_Rn.h.

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::initNumberOfVerticesPerHalfSpace ( const std::vector< boost::shared_ptr< Generator_Rn > > &  )
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 492 of file DoubleDescription_Rn.h.

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::unhookRedundantHalfSpaces ( POLYHEDRON  )
inline

Definition at line 506 of file DoubleDescription_Rn.h.

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::updateListOfRedundantHalfSpaces ( unsigned  int)
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 504 of file DoubleDescription_Rn.h.

template<class POLYHEDRON >
void NoRedundancyProcessing< POLYHEDRON >::updateNumberOfVerticesPerHalfSpace ( const boost::shared_ptr< HalfSpace_Rn > &  ,
unsigned  int 
)
inline

Only useful in the case of dealing and processing redundancy.

Definition at line 495 of file DoubleDescription_Rn.h.


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