Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / rive-cpp / src / animation / state_machine_input.cpp
1 #include "rive/animation/state_machine_input.hpp"
2 #include "rive/importers/import_stack.hpp"
3 #include "rive/importers/state_machine_importer.hpp"
4 #include "rive/generated/animation/state_machine_base.hpp"
5
6 using namespace rive;
7
8 StatusCode StateMachineInput::onAddedDirty(CoreContext* context) { return StatusCode::Ok; }
9
10 StatusCode StateMachineInput::onAddedClean(CoreContext* context) { return StatusCode::Ok; }
11
12 StatusCode StateMachineInput::import(ImportStack& importStack) {
13     auto stateMachineImporter = importStack.latest<StateMachineImporter>(StateMachineBase::typeKey);
14     if (stateMachineImporter == nullptr) {
15         return StatusCode::MissingObject;
16     }
17     // WOW -- we're handing off ownership of this!
18     stateMachineImporter->addInput(std::unique_ptr<StateMachineInput>(this));
19     return Super::import(importStack);
20 }