27 virtual string key(
void) = 0;
41 string toString(
bool showVertexAddresses=
false);
44 static vector<Vertex *> getReachableVertices(
Vertex *vertex,
const map<
Vertex *, vector<Vertex *> > &edges, set<Vertex *> &cycleVertices);
46 map< Vertex *, vector<Vertex *> > edges;
47 map< Vertex *, vector<Vertex *> > downstreamVerticesCache;
48 map< Vertex *, vector<Vertex *> > upstreamVerticesCache;
49 bool cycleVerticesCacheReady;
50 set<Vertex *> cycleVerticesCache;
64 vector<VuoDirectedAcyclicGraph::Vertex *>
findVertex(
const string &key);
68 string toString(
bool showVertexAddresses=
false);
73 map< VuoDirectedAcyclicGraph *, vector<VuoDirectedAcyclicGraph *> > edges;