10namespace fpmas {
namespace graph {
15 template<
typename _IdType,
typename _NodeType>
39 id(id), layer(layer), weight(1.f) {};
46 void setWeight(
float weight)
override {this->weight=weight;}
_NodeType NodeType
Definition: edge.h:30
_IdType IdType
Definition: edge.h:26
NodeType * getTargetNode() const override
Definition: edge.h:52
void setTargetNode(NodeType *const tgt) override
Definition: edge.h:51
Edge(IdType id, api::graph::LayerId layer)
Definition: edge.h:38
NodeType * getSourceNode() const override
Definition: edge.h:49
void setWeight(float weight) override
Definition: edge.h:46
api::graph::LayerId getLayer() const override
Definition: edge.h:42
void setSourceNode(NodeType *const src) override
Definition: edge.h:48
void setLayer(api::graph::LayerId layer) override
Definition: edge.h:43
IdType getId() const override
Definition: edge.h:41
float getWeight() const override
Definition: edge.h:45
int LayerId
Definition: edge.h:13