44class BoyerMyrvoldPlanar;
53 inline bool isK33()
const {
return subdivisionType != SubdivisionType::E5; }
56 inline bool isK5()
const {
return subdivisionType == SubdivisionType::E5; }
189 for (itExtern = externPath.
begin(); itExtern.
valid(); ++itExtern) {
190 list.
pushBack((*itExtern)->theEdge());
245 bool firstWPath,
bool firstWOnHighestXY,
NodeArray<int>& nodeflags,
252 return (
before == -1 && firstXPath) || (
before == 1 && firstYPath);
263 const node endnodeZ);
265 inline bool checkMinorE2(
bool firstWPath,
bool firstWOnHighestXY)
const {
289 ,
const node endnodeZ
294 return endnodeX != endnodeY
303 const node endnodeZ);
307 const WInfo& info)
const {
316 const node endnodeZ);
320 const node endnodeX,
const node endnodeY,
const node endnodeZ)
const {
322 && ((endnodeX == endnodeY &&
m_dfi[endnodeZ] <=
m_dfi[endnodeX])
323 || (endnodeX == endnodeZ &&
m_dfi[endnodeY] <=
m_dfi[endnodeX])
324 || (endnodeY == endnodeZ &&
m_dfi[endnodeX] <=
m_dfi[endnodeY]));
Declaration and implementation of Array class and Array algorithms.
Declaration of the class FindKuratowskis.
Includes declaration of graph class.
Declaration of singly linked lists and iterators.
Basic declarations, included by all source files.
Class for adjacency list elements.
The parameterized class Array implements dynamic arrays of type E.
This class implements the extended BoyerMyrvold planarity embedding algorithm.
Data type for general directed graphs (adjacency list representation).
A Kuratowski Structure is a special graph structure containing severals subdivisions.
node stopX
First stopping node.
node stopY
Second stopping node.
node RReal
Real node of virtual node R.
node V
The current node to embed.
Wrapper-class for Kuratowski Subdivisions containing the minortype and edgelist.
node V
The node which was embedded while the Kuratowski Subdivision was found.
SubdivisionType
Possible minortypes of a Kuratowski Subdivision.
SubdivisionType subdivisionType
Minortype of the Kuratowski Subdivision.
bool isK33() const
Returns true, iff subdivision is a K3,3-minor.
bool isK5() const
Returns true, iff subdivision is a K5-minor.
KuratowskiWrapper()
Constructor.
SListPure< edge > edgeList
Contains the edges of the Kuratowski Subdivision.
Class for the representation of nodes.
Singly linked lists (maintaining the length of the list).
Encapsulates a pointer to an ogdf::SList element.
bool valid() const
Returns true iff the iterator points to an element.
iterator begin()
Returns an iterator to the first element of the list.
iterator pushBack(const E &x)
Adds element x at the end of the list.
RegisteredArray for edges of a graph, specialized for EdgeArray<edge>.
RegisteredArray for nodes, edges and adjEntries of a graph.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF dynamic library (shared object / DLL),...
The namespace for all OGDF objects.
std::ostream & operator<<(std::ostream &os, const ogdf::Array< E, INDEX > &a)
Prints array a to output stream os.
Saves information about a pertinent node w between two stopping vertices.