Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::PermutationCycleHandler< IndexType > Class Template Referenceabstract

Detailed Description

template<typename IndexType>
class operations_research::PermutationCycleHandler< IndexType >

Definition at line 87 of file permutation.h.

#include <permutation.h>

Inheritance diagram for operations_research::PermutationCycleHandler< IndexType >:
operations_research::ArrayIndexCycleHandler< DataType, IndexType >

Public Member Functions

 PermutationCycleHandler (const PermutationCycleHandler &)=delete
PermutationCycleHandleroperator= (const PermutationCycleHandler &)=delete
virtual void SetTempFromIndex (IndexType source)=0
virtual void SetIndexFromIndex (IndexType source, IndexType destination) const =0
virtual void SetIndexFromTemp (IndexType destination) const =0
virtual void SetSeen (IndexType *unused_permutation_element) const
virtual bool Unseen (IndexType unused_permutation_element) const
virtual ~PermutationCycleHandler ()

Protected Member Functions

 PermutationCycleHandler ()

Constructor & Destructor Documentation

◆ PermutationCycleHandler() [1/2]

template<typename IndexType>
operations_research::PermutationCycleHandler< IndexType >::PermutationCycleHandler ( const PermutationCycleHandler< IndexType > & )
delete

◆ ~PermutationCycleHandler()

template<typename IndexType>
virtual operations_research::PermutationCycleHandler< IndexType >::~PermutationCycleHandler ( )
inlinevirtual

Definition at line 129 of file permutation.h.

◆ PermutationCycleHandler() [2/2]

template<typename IndexType>
operations_research::PermutationCycleHandler< IndexType >::PermutationCycleHandler ( )
inlineprotected

Definition at line 132 of file permutation.h.

Member Function Documentation

◆ operator=()

template<typename IndexType>
PermutationCycleHandler & operations_research::PermutationCycleHandler< IndexType >::operator= ( const PermutationCycleHandler< IndexType > & )
delete

◆ SetIndexFromIndex()

template<typename IndexType>
virtual void operations_research::PermutationCycleHandler< IndexType >::SetIndexFromIndex ( IndexType source,
IndexType destination ) const
pure virtual

◆ SetIndexFromTemp()

template<typename IndexType>
virtual void operations_research::PermutationCycleHandler< IndexType >::SetIndexFromTemp ( IndexType destination) const
pure virtual

◆ SetSeen()

template<typename IndexType>
virtual void operations_research::PermutationCycleHandler< IndexType >::SetSeen ( IndexType * unused_permutation_element) const
inlinevirtual

◆ SetTempFromIndex()

template<typename IndexType>
virtual void operations_research::PermutationCycleHandler< IndexType >::SetTempFromIndex ( IndexType source)
pure virtual

◆ Unseen()

template<typename IndexType>
virtual bool operations_research::PermutationCycleHandler< IndexType >::Unseen ( IndexType unused_permutation_element) const
inlinevirtual

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