![]() |
fpmas 1.6
|
#include <edge.h>
Public Member Functions | |
Edge (IdType id, api::graph::LayerId layer) | |
IdType | getId () const override |
api::graph::LayerId | getLayer () const override |
void | setLayer (api::graph::LayerId layer) override |
float | getWeight () const override |
void | setWeight (float weight) override |
void | setSourceNode (NodeType *const src) override |
NodeType * | getSourceNode () const override |
void | setTargetNode (NodeType *const tgt) override |
NodeType * | getTargetNode () const override |
virtual IdType | getId () const =0 |
virtual LayerId | getLayer () const =0 |
virtual void | setLayer (LayerId layer)=0 |
virtual float | getWeight () const =0 |
virtual void | setWeight (float weight)=0 |
virtual void | setSourceNode (NodeType *const src)=0 |
virtual NodeType * | getSourceNode () const =0 |
virtual void | setTargetNode (NodeType *const tgt)=0 |
virtual NodeType * | getTargetNode () const =0 |
Additional Inherited Members | |
![]() | |
typedef _IdType | IdType |
typedef _NodeType | NodeType |
api::graph::Edge implementation.
|
inline |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Layer of the Edge.
Layers are used to subset incoming and outgoing edges lists in the following Node's functions:
Implements fpmas::api::graph::Edge< _IdType, _NodeType >.
|
inlineoverridevirtual |
Sets the layer of this edge.
This method does not re-bind the source and target nodes on the proper layer. This can be handled automatically by the DistributedGraph::switchLayer() method.
layer | new layer |
Implements fpmas::api::graph::Edge< _IdType, _NodeType >.
|
inlineoverridevirtual |
Weight of the Edge.
The edge's weight might be used to perform LoadBalancing.
Implements fpmas::api::graph::Edge< _IdType, _NodeType >.
|
inlineoverridevirtual |
Sets the weight of the Edge.
weight | new weight |
Implements fpmas::api::graph::Edge< _IdType, _NodeType >.
|
inlineoverridevirtual |
Sets the source node of this edge.
src | pointer to source node |
Implements fpmas::api::graph::Edge< _IdType, _NodeType >.
|
inlineoverridevirtual |
Source node of this edge.
Implements fpmas::api::graph::Edge< _IdType, _NodeType >.
|
inlineoverridevirtual |
Sets the target node of this edge.
tgt | pointer to target node |
Implements fpmas::api::graph::Edge< _IdType, _NodeType >.
|
inlineoverridevirtual |
Target node of this edge.
Implements fpmas::api::graph::Edge< _IdType, _NodeType >.