1#ifndef FPMAS_NODE_API_H
2#define FPMAS_NODE_API_H
11namespace fpmas {
namespace api {
namespace graph {
16 template<
typename _IdType,
typename _EdgeType>
75 virtual const std::vector<typename EdgeType::NodeType*>
inNeighbors()
const = 0;
111 virtual const std::vector<typename EdgeType::NodeType*>
outNeighbors()
const = 0;
virtual const std::vector< typename EdgeType::NodeType * > inNeighbors() const =0
virtual void unlinkOut(EdgeType *edge)=0
virtual const std::vector< typename EdgeType::NodeType * > outNeighbors() const =0
virtual void setWeight(float weight)=0
virtual const std::vector< typename EdgeType::NodeType * > outNeighbors(LayerId layer_id) const =0
virtual const std::vector< EdgeType * > getIncomingEdges() const =0
virtual void linkIn(EdgeType *edge)=0
virtual float getWeight() const =0
virtual void unlinkIn(EdgeType *edge)=0
virtual IdType getId() const =0
virtual const std::vector< EdgeType * > getIncomingEdges(LayerId layer_id) const =0
virtual const std::vector< EdgeType * > getOutgoingEdges() const =0
virtual void linkOut(EdgeType *edge)=0
virtual const std::vector< EdgeType * > getOutgoingEdges(LayerId layer_id) const =0
_EdgeType EdgeType
Definition: node.h:26
_IdType IdType
Definition: node.h:22
virtual const std::vector< typename EdgeType::NodeType * > inNeighbors(LayerId layer_id) const =0
int LayerId
Definition: edge.h:13