42 std::map<ObjectId, bool> visited;
59 std::stack<ObjectId> stack;
63 std::map<ObjectId, bool> visited;
70 if (visited[
id] ==
false)
74 while (stack.empty() ==
false) {
109 std::list<ObjectId>::iterator i;
111 std::stack<ObjectId> reverseId;
115 while ((reverseId.empty() ==
false)) {
134 std::list<ObjectId>::iterator i;
156 std::set<ObjectId>::iterator itList;
std::set< ObjectId > RemoveList
void removeID(ObjectId v=-1, ObjectId w=-1)
std::set< ObjectId > OtherVertices
std::map< ObjectId, std::unordered_set< ObjectId > > mEdges
void addEdge(ObjectId v, ObjectId w)
std::vector< ObjectId > mOrderVertices
void addtoRemoveList(ObjectId v)
size_t sizeOfVertex() const
std::map< ObjectId, std::unordered_set< ObjectId > > & edges()
std::map< ObjectId, std::unordered_set< ObjectId > > & reverseEdges()
std::map< ObjectId, std::unordered_set< ObjectId > > mReverseEdges
std::vector< ObjectId > & topologicalSort()
void topologicalSortUtil(ObjectId v, std::map< ObjectId, bool > &visited, std::stack< ObjectId > &stack)
std::set< ObjectId > mVertices
void addOtherVertices(ObjectId v)
std::set< ObjectId > & vertices()
This is an implementation of AdditiveCCD based on peridyno.