LeviLamina
Loading...
Searching...
No Matches
BlockTraitFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/Factory.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace BlockTrait { class ITrait; }
11namespace cereal { struct ReflectionCtx; }
12// clang-format on
13
14class BlockTraitFactory : public ::Factory<::BlockTrait::ITrait> {
15public:
16 // BlockTraitFactory inner types declare
17 // clang-format off
18 struct TraitMetadata;
19 // clang-format on
20
21 // BlockTraitFactory inner types define
23 public:
24 // member variables
25 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 TraitMetadata& operator=(TraitMetadata const&);
36
37 public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI ::BlockTraitFactory::TraitMetadata& operator=(::BlockTraitFactory::TraitMetadata&&);
41
42 MCAPI ~TraitMetadata();
43 // NOLINTEND
44
45 public:
46 // destructor thunk
47 // NOLINTBEGIN
48 MCAPI void $dtor();
49 // NOLINTEND
50 };
51
52public:
53 // member variables
54 // NOLINTBEGIN
56 // NOLINTEND
57
58public:
59 // prevent constructor by default
60 BlockTraitFactory& operator=(BlockTraitFactory const&);
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCAPI BlockTraitFactory();
67
68 MCAPI ~BlockTraitFactory();
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCAPI static ::BlockTraitFactory* contextInstanceIfAvailable(::cereal::ReflectionCtx const& ctx);
75
76 MCAPI static void registerAllTraits(::cereal::ReflectionCtx& ctx);
77
78 MCAPI static ::BlockTraitFactory& setupContextInstanceIfRequired(::cereal::ReflectionCtx& ctx);
79 // NOLINTEND
80
81public:
82 // constructor thunks
83 // NOLINTBEGIN
84 MCAPI void* $ctor();
85 // NOLINTEND
86
87public:
88 // destructor thunk
89 // NOLINTBEGIN
90 MCAPI void $dtor();
91 // NOLINTEND
92};
Definition BlockTraitFactory.h:14
Definition Factory.h:6
Definition BlockTraitFactory.h:22
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14