29 #ifndef _DIRECTEDGRAPH_H 30 #define _DIRECTEDGRAPH_H std::string t_id
Definition: typedefs.h:35
Definition: abstractiter.h:32
std::vector< libgexf::t_id > getSuccessors(const libgexf::t_id node_id) const
Get node successors.
Definition: directedgraph.cpp:128
bool isPredecessor(const libgexf::t_id node_id, const libgexf::t_id predecessor_id) const
Test a possible predecessor.
Definition: directedgraph.cpp:240
std::vector< libgexf::t_id > getPredecessors(const libgexf::t_id node_id) const
Get node predecessors.
Definition: directedgraph.cpp:148
void removeInEdges(const libgexf::t_id target_id)
Remove incoming edges from a node.
Definition: directedgraph.cpp:47
unsigned int getOutDegree(const libgexf::t_id node_id) const
Get outdegree value.
Definition: directedgraph.cpp:198
std::vector< libgexf::t_id > getInEdges(const libgexf::t_id node_id) const
Get incoming edges from a node.
Definition: directedgraph.cpp:83
Topology structure of the graph.
Definition: graph.h:49
std::vector< libgexf::t_id > getOutEdges(const libgexf::t_id node_id) const
Get outgoing edges from a node.
Definition: directedgraph.cpp:108
unsigned int getInDegree(const libgexf::t_id node_id) const
Get indegree value.
Definition: directedgraph.cpp:168
void removeOutEdges(const libgexf::t_id source_id)
Remove outgoing edges from a node.
Definition: directedgraph.cpp:66
Interpretation of the topology structure as a directed graph.
Definition: directedgraph.h:40
bool isSuccessor(const libgexf::t_id node_id, const libgexf::t_id successor_id) const
Test a possible successor.
Definition: directedgraph.cpp:226