Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

VariableEmbeddingInserterBase.h
Go to the documentation of this file.
1 
32 #pragma once
33 
36 
37 namespace ogdf {
38 
41 public:
44  : m_rrOption(RemoveReinsertType::None), m_percentMostCrossed(25) { }
45 
48  : EdgeInsertionModule(inserter)
49  , m_rrOption(inserter.m_rrOption)
50  , m_percentMostCrossed(inserter.m_percentMostCrossed) { }
51 
54  m_rrOption = inserter.m_rrOption;
55  m_percentMostCrossed = inserter.m_percentMostCrossed;
56  return *this;
57  }
58 
61 
67  void removeReinsert(RemoveReinsertType rrOption) { m_rrOption = rrOption; }
69 
71  RemoveReinsertType removeReinsert() const { return m_rrOption; }
72 
74 
78  void percentMostCrossed(double percent) { m_percentMostCrossed = percent; }
79 
81  double percentMostCrossed() const { return m_percentMostCrossed; }
82 
88  int runsPostprocessing() const { return m_runsPostprocessing; }
90 
91 protected:
93  void runsPostprocessing(int runs) { m_runsPostprocessing = runs; }
94 
96 
97 private:
100 
102 };
103 
104 }
ogdf
The namespace for all OGDF objects.
Definition: AugmentationModule.h:36
ogdf::VariableEmbeddingInserterBase::m_rrOption
RemoveReinsertType m_rrOption
The remove-reinsert method.
Definition: VariableEmbeddingInserterBase.h:98
ogdf::VariableEmbeddingInserterBase::runsPostprocessing
void runsPostprocessing(int runs)
Sets the number of runs performed by the remove-reinsert method.
Definition: VariableEmbeddingInserterBase.h:93
ogdf::VariableEmbeddingInserterBase::m_percentMostCrossed
double m_percentMostCrossed
The portion of most crossed edges considered.
Definition: VariableEmbeddingInserterBase.h:99
RemoveReinsertType.h
Definition of RemoveReinsertType (used for postprocessing in edge insertion algorithms).
ogdf::VariableEmbeddingInserterBase::VariableEmbeddingInserterBase
VariableEmbeddingInserterBase()
Creates an instance of variable embedding edge inserter with default settings.
Definition: VariableEmbeddingInserterBase.h:43
ogdf::VariableEmbeddingInserterBase::percentMostCrossed
void percentMostCrossed(double percent)
Sets the option percentMostCrossed to percent.
Definition: VariableEmbeddingInserterBase.h:78
ogdf::EdgeInsertionModule
Interface for edge insertion algorithms.
Definition: EdgeInsertionModule.h:45
ogdf::VariableEmbeddingInserterBase::m_runsPostprocessing
int m_runsPostprocessing
Runs of remove-reinsert method.
Definition: VariableEmbeddingInserterBase.h:101
ogdf::VariableEmbeddingInserterBase::~VariableEmbeddingInserterBase
virtual ~VariableEmbeddingInserterBase()
Destructor.
Definition: VariableEmbeddingInserterBase.h:60
ogdf::VariableEmbeddingInserterBase::operator=
VariableEmbeddingInserterBase & operator=(const VariableEmbeddingInserterBase &inserter)
Assignment operator. Copies option settings only.
Definition: VariableEmbeddingInserterBase.h:53
EdgeInsertionModule.h
Declaration of interface for edge insertion algorithms.
OGDF_EXPORT
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition: config.h:101
ogdf::RemoveReinsertType
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
Definition: RemoveReinsertType.h:41
ogdf::VariableEmbeddingInserterBase::removeReinsert
RemoveReinsertType removeReinsert() const
Returns the current setting of the remove-reinsert postprocessing method.
Definition: VariableEmbeddingInserterBase.h:71
ogdf::VariableEmbeddingInserterBase::percentMostCrossed
double percentMostCrossed() const
Returns the current setting of option percentMostCrossed.
Definition: VariableEmbeddingInserterBase.h:81
ogdf::VariableEmbeddingInserterBase::VariableEmbeddingInserterBase
VariableEmbeddingInserterBase(const VariableEmbeddingInserterBase &inserter)
Creates an instance of variable embedding inserter with the same settings as inserter.
Definition: VariableEmbeddingInserterBase.h:47
ogdf::IntersectionType::None
@ None
Two geometric objects do not intersect.
ogdf::VariableEmbeddingInserterBase
Common parameter functionality for ogdf::VariableEmbeddingInserter and ogdf::VariableEmbeddingInserte...
Definition: VariableEmbeddingInserterBase.h:40