Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

PCEnum.h
Go to the documentation of this file.
1 
32 #pragma once
33 
36 #include <ogdf/basic/basic.h>
37 
38 #include <ostream>
39 
40 namespace ogdf::pc_tree {
41 enum class NodeLabel { Unknown, Partial, Full, Empty = Unknown };
42 
43 enum class PCNodeType { PNode, CNode, Leaf };
44 
45 class PCNode;
46 class PCTree;
47 class PCTreeRegistry;
48 
49 #define OGDF_DECL_REG_ARRAY_TYPE(v, c) ogdf::RegisteredArray<PCTreeRegistry, v, c>
51 #undef OGDF_DECL_REG_ARRAY_TYPE
52 
54 
55 OGDF_EXPORT std::ostream& operator<<(std::ostream&, ogdf::pc_tree::NodeLabel);
56 
57 OGDF_EXPORT std::ostream& operator<<(std::ostream&, ogdf::pc_tree::PCNodeType);
58 
59 OGDF_EXPORT std::ostream& operator<<(std::ostream&, const ogdf::pc_tree::PCTree*);
60 
61 OGDF_EXPORT std::ostream& operator<<(std::ostream&, const ogdf::pc_tree::PCNode*);
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 }
ogdf::RegisteredArray
Dynamic arrays indexed with arbitrary keys.
Definition: RegisteredArray.h:869
OGDF_DECL_REG_ARRAY
#define OGDF_DECL_REG_ARRAY(NAME)
Definition: RegisteredArray.h:1021
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:47
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:118
ogdf::pc_tree::PCNodeType
PCNodeType
Definition: PCEnum.h:43
ogdf::pc_tree::operator<<
std::ostream & operator<<(std::ostream &, ogdf::pc_tree::NodeLabel)
ogdf::pc_tree::NodeLabel
NodeLabel
Definition: PCEnum.h:41
ogdf::pc_tree::NodeLabel::Full
@ Full
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:62
basic.h
Basic declarations, included by all source files.
ogdf::pc_tree::NodeLabel::Unknown
@ Unknown
OGDF_EXPORT
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF dynamic library (shared object / DLL),...
Definition: config.h:117
ogdf::pc_tree::NodeLabel::Partial
@ Partial
ogdf::pc_tree::PCNodeType::Leaf
@ Leaf