Ejemplo n.º 1
0
	    /**
	     * @brief Returns all incoming edges to *targetVertex* paired with its source vertex.
	     *
	     */
	    std::vector<std::pair<Vertex, Edge> > getInEdges(const Vertex targetVertex){
		InEdgeIter ei, ei_end;
		std::tie(ei, ei_end) = boost::in_edges((*graph).global_to_local(targetVertex.id), (*graph));
		std::vector<BGLEdge> bglInEdges(ei, ei_end);

		std::vector<std::pair<Vertex, Edge> > inEdges;
		for(BGLEdge e : bglInEdges){
		    BGLVertex source = getEdgeSource(e);
		    Vertex vertex    = getVertexProperty(source);
		    Edge edge        = getEdge(e);
		    inEdges.push_back(std::make_pair(vertex, edge));
		}
		return inEdges;
	    }
Ejemplo n.º 2
0
ScAddr ScMemoryContext::getArcBegin(ScAddr const & arcAddr) const
{
	return getEdgeSource(arcAddr);
}