Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ScriptNetStructureSerializer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/runtime/scripting/Result.h"
8#include "mc/scripting/modules/minecraft_net/IScriptNetSerializer.h"
9#include "mc/scripting/modules/minecraft_net/ScriptNetContentEncoding.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace ScriptModuleMinecraft { struct IScriptSerializable; }
14namespace ScriptModuleMinecraftNet { struct ScriptSerializableParseError; }
15namespace Scripting { class WeakLifetimeScope; }
16// clang-format on
17
18namespace ScriptModuleMinecraftNet {
19
20class ScriptNetStructureSerializer : public ::ScriptModuleMinecraftNet::IScriptNetSerializer {
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 ScriptNetStructureSerializer& operator=(ScriptNetStructureSerializer const&);
31 ScriptNetStructureSerializer(ScriptNetStructureSerializer const&);
32 ScriptNetStructureSerializer();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ::std::string const& getContentType() const /*override*/;
38
39 virtual ::std::optional<::ScriptModuleMinecraftNet::ScriptNetContentEncoding> getContentEncoding() const
40 /*override*/;
41
42 virtual ::std::optional<::std::string>
43 serialize(::ScriptModuleMinecraft::IScriptSerializable const& serializable) /*override*/;
44
45 virtual ::Scripting::Result<
48 deserialize(
49 ::std::string const& body,
50 ::std::string const& identifier,
52 ) /*override*/;
53 // NOLINTEND
54
55public:
56 // static variables
57 // NOLINTBEGIN
58 MCNAPI static ::std::string const& CONTENT_TYPE();
59 // NOLINTEND
60
61public:
62 // virtual function thunks
63 // NOLINTBEGIN
64 MCNAPI ::std::string const& $getContentType() const;
65
66 MCNAPI ::std::optional<::ScriptModuleMinecraftNet::ScriptNetContentEncoding> $getContentEncoding() const;
67
68 MCNAPI ::std::optional<::std::string> $serialize(::ScriptModuleMinecraft::IScriptSerializable const& serializable);
69
70 MCNAPI ::Scripting::Result<
73 $deserialize(::std::string const& body, ::std::string const& identifier, ::Scripting::WeakLifetimeScope& scope);
74
75
76 // NOLINTEND
77
78public:
79 // vftables
80 // NOLINTBEGIN
81 MCNAPI static void** $vftable();
82 // NOLINTEND
83};
84
85} // namespace ScriptModuleMinecraftNet
Definition IScriptNetSerializer.h:19
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::IScriptSerializable >, ::ScriptModuleMinecraftNet::ScriptSerializableParseError > $deserialize(::std::string const &body, ::std::string const &identifier, ::Scripting::WeakLifetimeScope &scope)
MCAPI ::std::optional<::std::string > $serialize(::ScriptModuleMinecraft::IScriptSerializable const &serializable)
MCAPI::std::string const & $getContentType() const
MCAPI ::std::optional<::ScriptModuleMinecraftNet::ScriptNetContentEncoding > $getContentEncoding() const
static MCAPI ::std::string const & CONTENT_TYPE()
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition ScriptSerializableParseError.h:15
Definition IScriptSerializable.h:12
Definition Alias.h:14