3#include "mc/_HeaderOutputPredefine.h"
9namespace cohtml {
class Binder; }
12namespace OreUI::Detail {
17 using NameType =
char const*
const;
19 using ListenerSignature = ::std::function<void()>;
24 virtual ~IProperty() =
default;
26 virtual char const*
const name()
const = 0;
28 virtual void bind(::cohtml::Binder* binder,
void*
object) = 0;
30 virtual ::Bedrock::PubSub::Subscription setObserver(::std::function<
void()>
const& observer) = 0;
32 virtual void updateParent(::OreUI::Detail::IPropertyObject* parent) = 0;
Definition Subscription.h:10
Definition IPropertyObject.h:7