7 #ifndef _DYNAMICGRAPH_H 8 #define _DYNAMICGRAPH_H 37 void setNodeStart(
const libgexf::t_id node_id,
const std::string& date);
38 void setEdgeStart(
const libgexf::t_id edge_id,
const std::string& date);
40 void setNodeEnd(
const libgexf::t_id node_id,
const std::string& date);
41 void setEdgeEnd(
const libgexf::t_id edge_id,
const std::string& date);
46 unsigned int getDegree(
const libgexf::t_id node_id,
const std::string& date)
const;
56 _graph.
addEdge(
id, source_id, target_id, weight, type);
68 return _graph.
getEdge(source_id, target_id);
72 std::vector<libgexf::t_id> getNeighbors(
const libgexf::t_id node_id)
const 94 std::map<t_id,std::pair<std::string,std::string> > _nodes_dates;
95 std::map<t_id,std::pair<std::string,std::string> > _edges_dates;
std::string t_id
Definition: typedefs.h:35
t_id getEdge(const libgexf::t_id source_id, const libgexf::t_id target_id) const
Get the edge id.
Definition: graph.cpp:255
unsigned int getEdgeCount() const
Count the edges.
Definition: graph.cpp:280
Definition: abstractiter.h:32
unsigned int getNodeCount() const
Count the nodes.
Definition: graph.cpp:271
Definition: dynamicgraph.h:19
unsigned int getNodeCount() const
Definition: dynamicgraph.h:80
t_edge_type
Available edge types.
Definition: typedefs.h:50
Topology structure of the graph.
Definition: graph.h:49
void addNode(const libgexf::t_id id)
Add a node.
Definition: graph.cpp:57
bool containsEdge(const libgexf::t_id source_id, const libgexf::t_id target_id) const
Test edge existence.
Definition: graph.cpp:242
libgexf::EdgeIter * getEdges() const
Get all edges.
Definition: graph.cpp:227
void addEdge(const libgexf::t_id id, const libgexf::t_id source_id, const libgexf::t_id target_id, const float weight=1.0, const libgexf::t_edge_type type=EDGE_UNDEF)
Add an edge.
Definition: graph.cpp:65
Iterator on edges.
Definition: edgeiter.h:45
libgexf::NodeIter * getNodes() const
Get all nodes.
Definition: graph.cpp:221
unsigned int getEdgeCount() const
Definition: dynamicgraph.h:85
Iterator on nodes.
Definition: nodeiter.h:45
bool containsNode(const libgexf::t_id id) const
Test node existence.
Definition: graph.cpp:233
std::vector< libgexf::t_id > getNeighbors(const libgexf::t_id node_id) const
Get node neighbors.
Definition: graph.cpp:328