18 using VisitorData = ::std::shared_ptr<void>;
23 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::cereal::ReflectionCtx const>> mCtx;
31 virtual void log(::std::string msg) = 0;
33 virtual bool hasErrors()
const = 0;
35 virtual void onSequenceContainer(uint64 index, ::std::function<
bool()> cb) = 0;
37 virtual void onAssociativeContainer(::std::string_view key, ::std::function<
bool()> cb) = 0;
39 virtual void onAssociativeContainer(uint64 index, ::std::function<
bool()> cb) = 0;
41 virtual void onSetter(::std::function<
bool()> cb) = 0;
43 virtual void onMetaType(
44 ::entt::meta_any from,
46 ::std::function<
bool()> setters,
47 ::std::function<
void()> members,
48 ::std::shared_ptr<void>
const& visitorData
51 virtual bool onMetaData(
52 ::std::string_view key,
54 ::entt::meta_data sourceData,
55 ::entt::meta_data targetData,
56 ::entt::meta_any from,
58 bool isDestinationOverridden,
59 ::std::function<
void(::entt::meta_data, ::entt::meta_any&, ::entt::meta_data, ::entt::meta_any&)> cb,
60 ::std::shared_ptr<void>
const& visitorData