Class Graph

Class Documentation

class systemc_clang::Graph

Public Types

typedef vector<int> nodeIDVector
typedef vector<int> edgeIDVector
typedef vector<Node*> nodeVector
typedef vector<Edge*> edgeVector
typedef map<int, Node*> nodeMapType
typedef pair<int, Node*> nodePairType
typedef map<int, Edge*> edgeMapType
typedef pair<int, Edge*> edgePairType
typedef pair<int, int> twoNodePairType
typedef pair<twoNodePairType, Edge*> adjPairType
typedef map<twoNodePairType, Edge*> adjMapType
typedef pair<int, vector<Edge*>> adjEdgesPairType
typedef map<int, vector<Edge*>> adjEdgesMapType

Public Functions

Graph()

Graph class.

~Graph()
Node *addNode()
Node *addNode(int)
Edge *addEdge(Node*, Node*)
Edge *addEdge(int, int)
int getEdgeID(Edge*)
int getEdgeID(Node*, Node*)
int getEdgeID(int, int)
int getNodeID(Node*)
Edge *getEdge(Node*, Node*)
Edge *getEdge(int, int)
Node *getNode(int)
vector<Edge*> getEdgesFromSource(int)
vector<Edge*> getEdgesFromSource(Node*)
vector<Edge*> getEdgesFromDest(int)
vector<Edge*> getEdgesFromDest(Node*)
adjMapType returnAdjList()
nodeIDVector returnNodeIDs()
edgeIDVector returnEdgeIDs()
nodeVector returnNodes()
edgeVector returnEdges()
edgeVector returnEdgeVector()
nodeVector returnNodeVector()
void dump(raw_ostream&, int tabn = 0)
void dumpSauto(raw_ostream&, int tabn = 0)

Protected Attributes

adjMapType _adjList
nodeMapType _nodeMap
edgeMapType _edgeMap
adjEdgesMapType _adjEdges
int _nNodes
int _nEdges
nodeIDVector _nodeIDVector
edgeIDVector _edgeIDVector
nodeVector _nodeVector
edgeVector _edgeVector