LeviLamina
Loading...
Searching...
No Matches
MinecraftDocumentInput.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/puv/Input.h"
7
8// auto generated forward declare list
9// clang-format off
10class SemVersion;
11namespace Bedrock::Resources { struct BinaryHeader; }
12namespace Puv { class Logger; }
13// clang-format on
14
15namespace Bedrock::Resources {
16
17class MinecraftDocumentInput : public ::Puv::Input {
18public:
19 // MinecraftDocumentInput inner types declare
20 // clang-format off
21 struct Binary;
22 struct NoPayloadCheck;
23 // clang-format on
24
25 // MinecraftDocumentInput inner types define
26 struct Binary {
27 public:
28 // member variables
29 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 Binary& operator=(Binary const&);
37 Binary(Binary const&);
38 Binary();
39 };
40
41 struct NoPayloadCheck {};
42
43public:
44 // member variables
45 // NOLINTBEGIN
51 // NOLINTEND
52
53public:
54 // prevent constructor by default
55 MinecraftDocumentInput& operator=(MinecraftDocumentInput const&);
56 MinecraftDocumentInput(MinecraftDocumentInput const&);
57 MinecraftDocumentInput();
58
59public:
60 // virtual functions
61 // NOLINTBEGIN
62 virtual ::SemVersion version() const /*override*/;
63
64 virtual ::Puv::Input::Data data() const /*override*/;
65
66 virtual ::Puv::Logger const& getErrors() const /*override*/;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCNAPI MinecraftDocumentInput(::Bedrock::Resources::MinecraftDocumentInput&&);
73
74 MCNAPI MinecraftDocumentInput(
75 ::Bedrock::Resources::MinecraftDocumentInput::NoPayloadCheck minModernVersion,
76 ::SemVersion const& data,
77 ::std::string
78 );
79
80 MCNAPI
81 MinecraftDocumentInput(::std::string_view payloadKey, ::SemVersion const& minModernVersion, ::std::string data);
82
83 MCNAPI MinecraftDocumentInput(
84 ::std::string_view payloadKey,
85 ::SemVersion minModernVersion,
86 ::SemVersion formatVersion,
87 ::rapidjson::GenericDocument<
88 ::rapidjson::UTF8<char>,
89 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
90 ::rapidjson::CrtAllocator> payload
91 );
92
93 MCNAPI void init(::std::string_view payloadKey, ::SemVersion const& minModernVersion, ::std::string data);
94
95 MCNAPI void initAsBinary(::std::string_view data, ::std::string header, ::Bedrock::Resources::BinaryHeader const&);
96
97 MCNAPI void initAsJson(::std::string_view data, ::std::string);
98
99 MCNAPI ::std::string const& payloadMemberName() const;
100 // NOLINTEND
101
102public:
103 // constructor thunks
104 // NOLINTBEGIN
105 MCNAPI void* $ctor(::Bedrock::Resources::MinecraftDocumentInput&&);
106
107 MCNAPI void* $ctor(
108 ::Bedrock::Resources::MinecraftDocumentInput::NoPayloadCheck minModernVersion,
109 ::SemVersion const& data,
110 ::std::string
111 );
112
113 MCNAPI void* $ctor(::std::string_view payloadKey, ::SemVersion const& minModernVersion, ::std::string data);
114
115 MCNAPI void* $ctor(
116 ::std::string_view payloadKey,
117 ::SemVersion minModernVersion,
118 ::SemVersion formatVersion,
119 ::rapidjson::GenericDocument<
120 ::rapidjson::UTF8<char>,
121 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>,
122 ::rapidjson::CrtAllocator> payload
123 );
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129 MCNAPI ::SemVersion $version() const;
130
131 MCNAPI ::Puv::Input::Data $data() const;
132
133 MCNAPI ::Puv::Logger const& $getErrors() const;
134
135
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
141 MCNAPI static void** $vftable();
142 // NOLINTEND
143};
144
145} // namespace Bedrock::Resources
MCAPI::std::string const & payloadMemberName() const
MCAPI void initAsJson(::std::string_view data, ::std::string)
MCAPI void init(::std::string_view payloadKey, ::SemVersion const &minModernVersion, ::std::string data)
MCAPI void * $ctor(::Bedrock::Resources::MinecraftDocumentInput &&)
MCAPI::Puv::Input::Data $data() const
MCAPI void initAsBinary(::std::string_view data, ::std::string header, ::Bedrock::Resources::BinaryHeader const &)
MCAPI::Puv::Logger const & $getErrors() const
Definition Input.h:15
Definition Logger.h:12
Definition SemVersion.h:15
STL namespace.
Definition BinaryHeader.h:15
Definition MinecraftDocumentInput.h:26
Definition Input.h:23
Definition Alias.h:14