![]() |
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 | |
Public Types inherited from fpmas::api::graph::Edge< _IdType, _NodeType > | |
| 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 >.