blob: 7832145fe6c9814ea713c16b35446a76700b0ada [file]
#ifndef _RIVE_VIEW_MODEL_INSTANCE_BOOLEAN_HPP_
#define _RIVE_VIEW_MODEL_INSTANCE_BOOLEAN_HPP_
#include "rive/generated/viewmodel/viewmodel_instance_boolean_base.hpp"
#include "rive/data_bind/data_values/data_value_boolean.hpp"
#include <stdio.h>
namespace rive
{
#ifdef WITH_RIVE_TOOLS
class ViewModelInstanceBoolean;
typedef void (
*ViewModelBooleanChanged)(ViewModelInstanceBoolean* vmi, bool value);
#endif
class ViewModelInstanceBoolean : public ViewModelInstanceBooleanBase
{
protected:
void propertyValueChanged() override;
public:
#ifdef WITH_RIVE_TOOLS
void onChanged(ViewModelBooleanChanged callback)
{
m_changedCallback = callback;
}
ViewModelBooleanChanged m_changedCallback = nullptr;
#endif
void applyValue(DataValueBoolean*);
};
} // namespace rive
#endif