LeviLamina
Loading...
Searching...
No Matches
JSONSchemaDef.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/ext/json_schema/JSONSchemaBody.h"
7#include "mc/deps/cereal/ext/json_schema/JSONSchemaInfo.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cereal { struct ReflectionCtx; }
12namespace cereal { struct SchemaDescription; }
13namespace cereal::ext::internal { struct OutRefsMap; }
14namespace cereal::internal { struct SchemaInfo; }
15// clang-format on
16
17namespace cereal::ext::internal {
18
20public:
21 // prevent constructor by default
22 JSONSchemaDef& operator=(JSONSchemaDef const&);
24
25public:
26 // member functions
27 // NOLINTBEGIN
29
30 MCNAPI explicit JSONSchemaDef(::cereal::internal::SchemaInfo const& info);
31
33
34 MCNAPI void normalizeRefs(
36 ::std::unordered_map<::std::string, ::cereal::ext::internal::JSONSchemaDef>& defsMap
37 );
38
40 // NOLINTEND
41
42public:
43 // static functions
44 // NOLINTBEGIN
45 MCNAPI static void bindType(::cereal::ReflectionCtx& ctx);
46 // NOLINTEND
47
48public:
49 // constructor thunks
50 // NOLINTBEGIN
52
53 MCNAPI void* $ctor(::cereal::internal::SchemaInfo const& info);
54
56 // NOLINTEND
57
58public:
59 // destructor thunk
60 // NOLINTBEGIN
61 MCNAPI void $dtor();
62 // NOLINTEND
63};
64
65} // namespace cereal::ext::internal
Definition ReflectionCtx.h:11
Definition SchemaDescription.h:20
Definition JSONSchemaBody.h:19
Definition JSONSchemaDef.h:19
MCAPI JSONSchemaDef(::cereal::ext::internal::JSONSchemaDef const &)
MCAPI JSONSchemaDef(::cereal::SchemaDescription const &schemaInfo, ::cereal::ext::internal::OutRefsMap &outRefs)
MCAPI void * $ctor(::cereal::ext::internal::JSONSchemaDef const &)
MCAPI JSONSchemaDef(::cereal::internal::SchemaInfo const &info)
MCAPI void normalizeRefs(::cereal::ext::internal::OutRefsMap &outRefs, ::std::unordered_map<::std::string, ::cereal::ext::internal::JSONSchemaDef > &defsMap)
MCAPI void * $ctor(::cereal::internal::SchemaInfo const &info)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI void * $ctor(::cereal::SchemaDescription const &schemaInfo, ::cereal::ext::internal::OutRefsMap &outRefs)
Definition JSONSchemaInfo.h:7
Definition OutRefsMap.h:7
Definition SchemaInfo.h:7
Definition ctx.h:5