LeviLamina
Loading...
Searching...
No Matches
IJsonDefinitionSerializer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
9class SemVersion;
10namespace Json { class Value; }
11// clang-format on
12
13class IJsonDefinitionSerializer {
14public:
15 // member variables
16 // NOLINTBEGIN
18 // NOLINTEND
19
20public:
21 // prevent constructor by default
22 IJsonDefinitionSerializer& operator=(IJsonDefinitionSerializer const&);
23 IJsonDefinitionSerializer(IJsonDefinitionSerializer const&);
24 IJsonDefinitionSerializer();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~IJsonDefinitionSerializer() = default;
30
31 virtual ::std::shared_ptr<::IDefinitionInstance>
32 serializeDefinitionInstance(::Json::Value const&, ::MinEngineVersion const&) = 0;
33
34 virtual ::std::shared_ptr<::IDefinitionInstance>
35 serializeDefinitionInstance(::Json::Value const&, ::MinEngineVersion const&, ::SemVersion const&, bool const) = 0;
36
37 virtual ::std::shared_ptr<::IDefinitionInstance>
38 _serializeDefinitionInstance(::Json::Value const&, ::MinEngineVersion const&, bool, bool const) const = 0;
39 // NOLINTEND
40
41public:
42 // vftables
43 // NOLINTBEGIN
44 MCNAPI static void** $vftable();
45 // NOLINTEND
46};
Definition IDefinitionInstance.h:12
static MCAPI void ** $vftable()
Definition Value.h:16
Definition MinEngineVersion.h:15
Definition SemVersion.h:15
Definition Alias.h:14