ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
etiss::interfaces::Dot::Graph Class Reference

#include <Dot.h>

Inheritance diagram for etiss::interfaces::Dot::Graph:
Inheritance graph
[legend]
Collaboration diagram for etiss::interfaces::Dot::Graph:
Collaboration graph
[legend]

Public Member Functions

virtual ~Graph ()
 
GraphasGraph () override
 
const std::unordered_set< Node * > & nodes ()
 
void print (std::ostream &out, std::unordered_set< Link * > &icl) override
 
- Public Member Functions inherited from etiss::interfaces::Dot::Node
virtual ~Node ()
 
const std::unordered_set< Link * > & links ()
 
- Public Member Functions inherited from etiss::interfaces::Dot::AttrList
void print (std::ostream &out, const std::string &appendedattr)
 

Private Member Functions

 Graph (Dot *dot, Graph *parent)
 

Private Attributes

std::unordered_set< Node * > nodes_
 

Friends

class etiss::interfaces::Dot
 

Additional Inherited Members

- Public Attributes inherited from etiss::interfaces::Dot::Node
Dot *const dot_
 
Graph *const parent_
 
const std::string id_
 
- Public Attributes inherited from etiss::interfaces::Dot::AttrList
std::string label_
 
std::string color_
 

Detailed Description

Definition at line 182 of file Dot.h.

Constructor & Destructor Documentation

◆ Graph()

etiss::interfaces::Dot::Graph::Graph ( Dot dot,
Graph parent 
)
inlineprivate

Definition at line 187 of file Dot.h.

◆ ~Graph()

virtual etiss::interfaces::Dot::Graph::~Graph ( )
inlinevirtual

Member Function Documentation

◆ asGraph()

Graph* etiss::interfaces::Dot::Graph::asGraph ( )
inlineoverridevirtual

Reimplemented from etiss::interfaces::Dot::Node.

Definition at line 205 of file Dot.h.

Referenced by etiss::interfaces::Dot::lopenN().

Here is the caller graph for this function:

◆ nodes()

const std::unordered_set<Node *>& etiss::interfaces::Dot::Graph::nodes ( )
inline

Definition at line 211 of file Dot.h.

References nodes_.

Referenced by etiss::interfaces::Dot::lopenN().

Here is the caller graph for this function:

◆ print()

void etiss::interfaces::Dot::Graph::print ( std::ostream &  out,
std::unordered_set< Link * > &  icl 
)
overridevirtual

Reimplemented from etiss::interfaces::Dot::Node.

Definition at line 934 of file Dot.cpp.

References etiss::interfaces::depth(), and etiss::interfaces::graph_contains().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ etiss::interfaces::Dot

friend class etiss::interfaces::Dot
friend

Definition at line 184 of file Dot.h.

Member Data Documentation

◆ nodes_

std::unordered_set<Node *> etiss::interfaces::Dot::Graph::nodes_
private

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