3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/cereal/schema/VariantPriorityLevel.h"
7#include "mc/platform/brstd/flat_set.h"
11namespace cereal {
class Constraint; }
12namespace cereal {
class SerializerContext; }
13namespace cereal {
struct SchemaDescription; }
14namespace cereal {
struct SchemaReader; }
15namespace cereal {
struct SchemaWriter; }
16namespace cereal::internal {
struct LoadState; }
17namespace cereal::internal {
struct OverrideState; }
18namespace cereal::internal {
struct SaveState; }
21namespace cereal::internal {
148 enum class DescriptionMode :
int {
160 virtual bool isGreedy(::entt::meta_ctx
const&)
const;
163 virtual void members(::entt::meta_ctx
const&, ::std::function<
void(uint, ::entt::meta_data)>)
const;
166 virtual ::cereal::internal::BasicSchema::MemberDescriptor
const* member(::entt::meta_ctx
const&, uint)
const;
169 virtual ::cereal::internal::VariantPriorityLevel minVariantPriorityLevel(::entt::meta_ctx
const&)
const;
172 virtual void validateConstraint(
174 ::entt::meta_any
const& any,
182 ::entt::meta_any
const&,
191 virtual ::cereal::SchemaDescription
192 makeDescription(::entt::meta_ctx
const&, ::cereal::internal::BasicSchema::DescriptionMode)
const = 0;
200 ::entt::meta_any& any,
201 ::entt::meta_any
const& udata,
211 MCNAPI
void $members(::entt::meta_ctx
const&, ::std::function<
void(uint, ::entt::meta_data)>)
const;
213 MCNAPI ::cereal::internal::BasicSchema::MemberDescriptor
const*
$member(::entt::meta_ctx
const&, uint)
const;
219 ::entt::meta_any
const& any,
Definition Constraint.h:13
Definition SerializerContext.h:11
Definition BasicSchema.h:23
MCAPI void $validateConstraint(::cereal::Constraint const &constraint, ::entt::meta_any const &any, ::cereal::SerializerContext &context) const
MCAPI void load(::cereal::SchemaReader &value, ::entt::meta_any &any, ::entt::meta_any const &udata, ::cereal::internal::LoadState const &state) const
MCAPI::cereal::internal::BasicSchema::MemberDescriptor const * $member(::entt::meta_ctx const &, uint) const
MCAPI::cereal::internal::VariantPriorityLevel $minVariantPriorityLevel(::entt::meta_ctx const &) const
MCAPI void $members(::entt::meta_ctx const &, ::std::function< void(uint, ::entt::meta_data)>) const
MCAPI bool $isGreedy(::entt::meta_ctx const &) const
MCAPI void $doSave(::cereal::SchemaWriter &, ::entt::meta_any const &, ::cereal::internal::SaveState const &state) const
Definition SchemaReader.h:12
Definition SchemaWriter.h:16
Definition BasicSchema.h:121
MCAPI ~DynamicSetterArg()
Definition BasicSchema.h:79
MCAPI MemberDescriptor(::cereal::internal::BasicSchema::MemberDescriptor &&)
MCAPI void * $ctor(::cereal::internal::BasicSchema::MemberDescriptor &&)
MCAPI ~MemberDescriptor()
Definition BasicSchema.h:64
Definition BasicSchema.h:34