35 template <
typename EdgeContainer>
38 for (
int i = 0; i < edges.size(); ++i)
43 auto it = std::find(vertices.begin(), vertices.end(), edge->
getVertexRaw(i));
44 if (it == vertices.end())
return false;
54 std::vector<VertexInterface*> vertices;
OptimizationEdgeSet::Ptr getEdgeSet() const
bool checkGraphConsistency()
Return number of objective edges.
virtual int getNumVertices() const =0
Return number of attached vertices.
virtual VertexInterface * getVertexRaw(int idx)=0
Get access to vertex with index idx (0 <= idx < numVertices)
bool check_edge_vertices(const std::vector< VertexInterface *> &vertices, EdgeContainer &edges)
bool hasVertexSet() const
VertexSetInterface::Ptr getVertexSet() const
Generic interface class for edges.