Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
Constraint.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/ContextArea.h"
7#include "mc/deps/cereal/InputConstraintData.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cereal { class SerializerContext; }
12namespace cereal::internal { struct ConstraintDescription; }
13// clang-format on
14
15namespace cereal {
16
18public:
19 // Constraint inner types declare
20 // clang-format off
21 struct NoValidateValueTag;
22 // clang-format on
23
24 // Constraint inner types define
26
28
29 using TypeInfo = ::entt::type_info;
30
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 16, ::cereal::internal::InputConstraintData> mInputConstraint;
35 ::ll::TypedStorage<1, 1, ::cereal::ContextArea> mContextArea;
36 // NOLINTEND
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual void doValidate(::entt::meta_any const& any, ::cereal::SerializerContext& context) const = 0;
42
43 virtual ::cereal::internal::ConstraintDescription doDescription(::cereal::ContextArea req) const = 0;
44
45 virtual uint64 doMaxInputLength() const;
46
47 virtual uint64 doMinInputLength() const;
48
49 virtual ~Constraint() = default;
50
51 virtual ::cereal::Constraint const* subConstraint(uint64 index) const;
52
53 virtual ::entt::type_info const& info() const = 0;
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59 MCNAPI uint64 $doMaxInputLength() const;
60
61 MCNAPI uint64 $doMinInputLength() const;
62
63 MCNAPI ::cereal::Constraint const* $subConstraint(uint64 index) const;
64
65
66 // NOLINTEND
67
68public:
69 // vftables
70 // NOLINTBEGIN
71 MCNAPI static void** $vftable();
72 // NOLINTEND
73};
74
75} // namespace cereal
Definition Constraint.h:17
MCAPI::cereal::Constraint const * $subConstraint(uint64 index) const
MCAPI uint64 $doMinInputLength() const
static MCAPI void ** $vftable()
MCAPI uint64 $doMaxInputLength() const
Definition SerializerContext.h:16
Definition Constraint.h:25
Definition ConstraintDescription.h:7
Definition context.h:5