submodule: add rive-cpp to rive-tizen as submodule
[platform/core/uifw/rive-tizen.git] / submodule / include / dependency_sorter.hpp
1 #ifndef _RIVE_DEPENDENCYSORTER_HPP_
2 #define _RIVE_DEPENDENCYSORTER_HPP_
3
4 #include <unordered_set>
5 #include <vector>
6
7 namespace rive
8 {
9     class Component;
10         class DependencySorter
11         {
12         private:
13                 std::unordered_set<Component*> m_Perm;
14                 std::unordered_set<Component*> m_Temp;
15
16         public:
17                 void sort(Component* root, std::vector<Component*>& order);
18                 bool visit(Component* component, std::vector<Component*>& order);
19         };
20 } // namespace rive
21
22 #endif