up-to-date submodule(rive-cpp)
[platform/core/uifw/rive-tizen.git] / submodule / include / animation / keyed_object.hpp
1 #ifndef _RIVE_KEYED_OBJECT_HPP_
2 #define _RIVE_KEYED_OBJECT_HPP_
3 #include "generated/animation/keyed_object_base.hpp"
4 #include <vector>
5 namespace rive
6 {
7         class Artboard;
8         class KeyedProperty;
9         class KeyedObject : public KeyedObjectBase
10         {
11         private:
12                 std::vector<KeyedProperty*> m_KeyedProperties;
13
14         public:
15                 ~KeyedObject();
16                 void addKeyedProperty(KeyedProperty* property);
17
18                 StatusCode onAddedDirty(CoreContext* context) override;
19                 StatusCode onAddedClean(CoreContext* context) override;
20                 void apply(Artboard* coreContext, float time, float mix);
21
22                 StatusCode import(ImportStack& importStack) override;
23         };
24 } // namespace rive
25
26 #endif