| #ifndef _RIVE_BINDABLE_PROPERTY_VIEW_MODEL_HPP_ | |
| #define _RIVE_BINDABLE_PROPERTY_VIEW_MODEL_HPP_ | |
| #include "rive/generated/data_bind/bindable_property_viewmodel_base.hpp" | |
| #include <stdio.h> | |
| namespace rive | |
| { | |
| class ViewModelInstance; | |
| class BindablePropertyViewModel : public BindablePropertyViewModelBase | |
| { | |
| public: | |
| constexpr static uint32_t defaultValue = -1; | |
| void viewModelInstanceValue(ViewModelInstance* value) | |
| { | |
| m_viewModelInstance = value; | |
| } | |
| ViewModelInstance* viewModelInstanceValue() const | |
| { | |
| return m_viewModelInstance; | |
| } | |
| // Backward-compatible aliases. | |
| void viewModelInstance(ViewModelInstance* value) | |
| { | |
| viewModelInstanceValue(value); | |
| } | |
| ViewModelInstance* viewModelInstance() const | |
| { | |
| return viewModelInstanceValue(); | |
| } | |
| private: | |
| ViewModelInstance* m_viewModelInstance = nullptr; | |
| }; | |
| } // namespace rive | |
| #endif |