[Adaptation Layer] Added rive-tizen adaptation layer class.
[platform/core/uifw/rive-tizen.git] / submodule / include / importers / state_machine_importer.hpp
1 #ifndef _RIVE_STATE_MACHINE_IMPORTER_HPP_
2 #define _RIVE_STATE_MACHINE_IMPORTER_HPP_
3
4 #include "importers/import_stack.hpp"
5
6 namespace rive
7 {
8         class StateMachineInput;
9         class StateMachineLayer;
10         class StateMachine;
11         class StateMachineImporter : public ImportStackObject
12         {
13         private:
14                 StateMachine* m_StateMachine;
15
16         public:
17                 StateMachineImporter(StateMachine* machine);
18                 const StateMachine* stateMachine() const { return m_StateMachine; }
19                 void addLayer(StateMachineLayer* layer);
20                 void addInput(StateMachineInput* input);
21                 StatusCode resolve() override;
22                 bool readNullObject() override;
23         };
24 } // namespace rive
25 #endif