blob: 7e3d5c7efba5e78eceef406afd0b4ce7f9291f20 [file] [log] [blame]
#ifndef _RIVE_VIEW_MODEL_INSTANCE_VALUE_HPP_
#define _RIVE_VIEW_MODEL_INSTANCE_VALUE_HPP_
#include "rive/generated/viewmodel/viewmodel_instance_value_base.hpp"
#include "rive/viewmodel/viewmodel_property.hpp"
#include "rive/dependency_helper.hpp"
#include "rive/component.hpp"
#include "rive/component_dirt.hpp"
#include <stdio.h>
namespace rive
{
class DataBindContext;
class ViewModelInstance;
class ViewModelInstanceValue : public ViewModelInstanceValueBase
{
private:
ViewModelProperty* m_ViewModelProperty;
protected:
DependencyHelper<ViewModelInstance, DataBindContext> m_DependencyHelper;
void addDirt(ComponentDirt value);
public:
StatusCode import(ImportStack& importStack) override;
void viewModelProperty(ViewModelProperty* value);
ViewModelProperty* viewModelProperty();
void addDependent(DataBindContext* value);
virtual void setRoot(ViewModelInstance* value);
};
} // namespace rive
#endif