Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

PCEnum.h
Go to the documentation of this file.
1 
32 #pragma once
33 
36 
37 #include <ostream>
38 
39 namespace ogdf::pc_tree {
40 enum class OGDF_EXPORT NodeLabel { Unknown, Partial, Full, Empty = Unknown };
41 
43 
44 class OGDF_EXPORT PCTree;
45 
46 class OGDF_EXPORT PCTreeForest;
47 
48 class OGDF_EXPORT PCTreeRegistry;
49 
50 class OGDF_EXPORT PCNode;
51 
52 #define OGDF_DECL_REG_ARRAY_TYPE(v, c) ogdf::RegisteredArray<PCTreeRegistry, v, c>
54 #undef OGDF_DECL_REG_ARRAY_TYPE
55 
56 template<bool SupportFastSizeQuery = true>
58 
59 OGDF_EXPORT std::ostream& operator<<(std::ostream&, ogdf::pc_tree::NodeLabel);
60 
61 OGDF_EXPORT std::ostream& operator<<(std::ostream&, ogdf::pc_tree::PCNodeType);
62 
63 OGDF_EXPORT std::ostream& operator<<(std::ostream&, const ogdf::pc_tree::PCTree*);
64 
65 OGDF_EXPORT std::ostream& operator<<(std::ostream&, const ogdf::pc_tree::PCNode*);
66 
67 OGDF_EXPORT std::ostream& operator<<(std::ostream&, const ogdf::pc_tree::PCTree&);
68 
69 OGDF_EXPORT std::ostream& operator<<(std::ostream&, const ogdf::pc_tree::PCNode&);
70 }
ogdf::RegisteredArray
Dynamic arrays indexed with arbitrary keys.
Definition: RegisteredArray.h:808
OGDF_DECL_REG_ARRAY
#define OGDF_DECL_REG_ARRAY(NAME)
Definition: RegisteredArray.h:960
ogdf::pc_tree::PCNodeType::CNode
@ CNode
RegisteredSet.h
Declaration and implementation of ogdf::RegisteredSet.
ogdf::pc_tree::NodeLabel::Empty
@ Empty
ogdf::pc_tree
Definition: NodePCRotation.h:37
ogdf::pc_tree::PCNodeType::PNode
@ PNode
ogdf::pc_tree::PCTree
A PC-tree represents a set of cyclic orders of its leaves by labeling its inner nodes as either P- or...
Definition: PCTree.h:109
ogdf::AlgorithmFailureCode::Unknown
@ Unknown
ogdf::pc_tree::PCNodeType
PCNodeType
Definition: PCEnum.h:42
ogdf::pc_tree::operator<<
std::ostream & operator<<(std::ostream &, ogdf::pc_tree::NodeLabel)
ogdf::pc_tree::NodeLabel
NodeLabel
Definition: PCEnum.h:40
RegisteredArray.h
Declaration and implementation of RegisteredArray class.
ogdf::RegisteredSet
Constant-time set operations.
Definition: RegisteredSet.h:53
ogdf::pc_tree::PCNode
A node in a PC-tree that is either a P-node, C-node or leaf.
Definition: PCNode.h:58
OGDF_EXPORT
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition: config.h:101
ogdf::pc_tree::NodeLabel::Partial
@ Partial
ogdf::pc_tree::PCNodeType::Leaf
@ Leaf