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/InputConstraint.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 define
21
22 using TypeInfo = ::entt::type_info;
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 16, ::cereal::internal::InputConstraint> mInputConstraint;
28 ::ll::TypedStorage<1, 1, ::cereal::ContextArea> mContextArea;
29 // NOLINTEND
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual void doValidate(::entt::meta_any const& any, ::cereal::SerializerContext& context) const = 0;
35
36 virtual ::cereal::internal::ConstraintDescription doDescription(::cereal::ContextArea req) const = 0;
37
38 virtual uint64 doMaxInputLength() const;
39
40 virtual uint64 doMinInputLength() const;
41
42 virtual ~Constraint() = default;
43
44 virtual ::cereal::Constraint const* subConstraint(uint64 index) const;
45
46 virtual ::entt::type_info const& info() const = 0;
47 // NOLINTEND
48
49public:
50 // virtual function thunks
51 // NOLINTBEGIN
52 MCFOLD uint64 $doMaxInputLength() const;
53
54 MCFOLD uint64 $doMinInputLength() const;
55
56 MCFOLD ::cereal::Constraint const* $subConstraint(uint64 index) const;
57
58
59 // NOLINTEND
60
61public:
62 // vftables
63 // NOLINTBEGIN
64 MCNAPI static void** $vftable();
65 // NOLINTEND
66};
67
68} // namespace cereal
Definition Constraint.h:17
static MCAPI void ** $vftable()
Definition SerializerContext.h:17
Definition ConstraintDescription.h:7
Definition context.h:5