3#include "mc/_HeaderOutputPredefine.h"
8namespace OreUI::Detail {
class Binder; }
9namespace OreUI::Detail {
class IdType; }
12namespace OreUI::Detail {
17 using NameType =
char const*;
19 using ListenerSignature = ::std::function<void()>;
24 virtual ~IQuery() =
default;
26 virtual void update(
double time) = 0;
28 virtual bool isValid()
const = 0;
30 virtual char const* name()
const = 0;
32 virtual void triggerCreated(::OreUI::Detail::IdType
const&
id, ::OreUI::Detail::Binder
const& binder)
const = 0;
34 virtual void triggerUpdated(::OreUI::Detail::IdType
const&
id, ::OreUI::Detail::Binder
const& binder)
const = 0;
36 virtual void destroy(::OreUI::Detail::Binder
const& binder) = 0;
38 virtual ::Bedrock::PubSub::Subscription setObserver(::std::function<
void()>
const& observer) = 0;
Definition Subscription.h:10
static MCAPI void ** $vftable()