Files
rive-cpp/include/rive/dependency_sorter.hpp
bodymovin 2d4e534a47 databinding
Diffs=
75823467d databinding (#7341)

Co-authored-by: hernan <hernan@rive.app>
2024-06-20 16:54:52 +00:00

23 lines
522 B
C++

#ifndef _RIVE_DEPENDENCYSORTER_HPP_
#define _RIVE_DEPENDENCYSORTER_HPP_
#include <unordered_set>
#include <vector>
namespace rive
{
class Component;
class DependencySorter
{
private:
std::unordered_set<Component*> m_Perm;
std::unordered_set<Component*> m_Temp;
public:
void sort(Component* root, std::vector<Component*>& order);
void sort(std::vector<Component*> roots, std::vector<Component*>& order);
bool visit(Component* component, std::vector<Component*>& order);
};
} // namespace rive
#endif