[Adaptation Layer] Added rive-tizen adaptation layer class.
[platform/core/uifw/rive-tizen.git] / submodule / include / generated / draw_rules_base.hpp
1 #ifndef _RIVE_DRAW_RULES_BASE_HPP_
2 #define _RIVE_DRAW_RULES_BASE_HPP_
3 #include "container_component.hpp"
4 #include "core/field_types/core_uint_type.hpp"
5 namespace rive
6 {
7         class DrawRulesBase : public ContainerComponent
8         {
9         protected:
10                 typedef ContainerComponent Super;
11
12         public:
13                 static const uint16_t typeKey = 49;
14
15                 /// Helper to quickly determine if a core object extends another without
16                 /// RTTI at runtime.
17                 bool isTypeOf(uint16_t typeKey) const override
18                 {
19                         switch (typeKey)
20                         {
21                                 case DrawRulesBase::typeKey:
22                                 case ContainerComponentBase::typeKey:
23                                 case ComponentBase::typeKey:
24                                         return true;
25                                 default:
26                                         return false;
27                         }
28                 }
29
30                 uint16_t coreType() const override { return typeKey; }
31
32                 static const uint16_t drawTargetIdPropertyKey = 121;
33
34         private:
35                 int m_DrawTargetId = -1;
36         public:
37                 inline int drawTargetId() const { return m_DrawTargetId; }
38                 void drawTargetId(int value)
39                 {
40                         if (m_DrawTargetId == value)
41                         {
42                                 return;
43                         }
44                         m_DrawTargetId = value;
45                         drawTargetIdChanged();
46                 }
47
48                 Core* clone() const override;
49                 void copy(const DrawRulesBase& object)
50                 {
51                         m_DrawTargetId = object.m_DrawTargetId;
52                         ContainerComponent::copy(object);
53                 }
54
55                 bool deserialize(uint16_t propertyKey, BinaryReader& reader) override
56                 {
57                         switch (propertyKey)
58                         {
59                                 case drawTargetIdPropertyKey:
60                                         m_DrawTargetId = CoreUintType::deserialize(reader);
61                                         return true;
62                         }
63                         return ContainerComponent::deserialize(propertyKey, reader);
64                 }
65
66         protected:
67                 virtual void drawTargetIdChanged() {}
68         };
69 } // namespace rive
70
71 #endif