LeviLamina
Loading...
Searching...
No Matches
CerealUpgraderVisitor.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/MetaVisitor.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cereal { struct ReflectionCtx; }
11// clang-format on
12
13namespace Puv::internal {
14
15class CerealUpgraderVisitor : public ::cereal::MetaVisitor {
16public:
17 // member variables
18 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 CerealUpgraderVisitor& operator=(CerealUpgraderVisitor const&);
26 CerealUpgraderVisitor(CerealUpgraderVisitor const&);
27 CerealUpgraderVisitor();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual void log(::std::string msg) /*override*/;
33
34 virtual bool hasErrors() const /*override*/;
35
36 virtual void onSequenceContainer(uint64 index, ::std::function<void()> cb) /*override*/;
37
38 virtual void onAssociativeContainer(::std::string_view key, ::std::function<void()> cb) /*override*/;
39
40 virtual void onAssociativeContainer(uint64 index, ::std::function<void()> cb) /*override*/;
41
42 virtual void onSetter(::std::function<bool()> cb) /*override*/;
43
44 virtual void onMetaType(::std::function<bool()> setters, ::std::function<void()> members) /*override*/;
45
46 virtual void onMetaData(
47 ::std::string_view key,
48 uint id,
49 ::entt::meta_data data,
50 ::entt::meta_any from,
51 ::entt::meta_any to,
52 ::std::function<void(::entt::meta_data, ::entt::meta_any&, ::entt::meta_data, ::entt::meta_any&)> cb
53 ) /*override*/;
54 // NOLINTEND
55
56public:
57 // member functions
58 // NOLINTBEGIN
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCNAPI void* $ctor(::cereal::ReflectionCtx const& ctx);
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCNAPI void $log(::std::string msg);
72
73 MCNAPI bool $hasErrors() const;
74
75 MCNAPI void $onSequenceContainer(uint64 index, ::std::function<void()> cb);
76
77 MCNAPI void $onAssociativeContainer(::std::string_view key, ::std::function<void()> cb);
78
79 MCNAPI void $onAssociativeContainer(uint64 index, ::std::function<void()> cb);
80
81 MCNAPI void $onSetter(::std::function<bool()> cb);
82
83 MCNAPI void $onMetaType(::std::function<bool()> setters, ::std::function<void()> members);
84
85 MCNAPI void $onMetaData(
86 ::std::string_view key,
87 uint id,
88 ::entt::meta_data data,
89 ::entt::meta_any from,
90 ::entt::meta_any to,
91 ::std::function<void(::entt::meta_data, ::entt::meta_any&, ::entt::meta_data, ::entt::meta_any&)> cb
92 );
93
94
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
103
104} // namespace Puv::internal
MCAPI void $onSetter(::std::function< bool()> cb)
MCAPI void $onAssociativeContainer(::std::string_view key, ::std::function< void()> cb)
MCAPI void * $ctor(::cereal::ReflectionCtx const &ctx)
MCAPI void $log(::std::string msg)
static MCAPI void ** $vftable()
MCAPI void $onMetaType(::std::function< bool()> setters, ::std::function< void()> members)
MCAPI void $onAssociativeContainer(uint64 index, ::std::function< void()> cb)
MCAPI CerealUpgraderVisitor(::cereal::ReflectionCtx const &ctx)
MCAPI void $onSequenceContainer(uint64 index, ::std::function< void()> cb)
MCAPI void $onMetaData(::std::string_view key, uint id, ::entt::meta_data data, ::entt::meta_any from, ::entt::meta_any to, ::std::function< void(::entt::meta_data, ::entt::meta_any &, ::entt::meta_data, ::entt::meta_any &)> cb)
Definition MetaVisitor.h:7
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14