LeviLamina
Loading...
Searching...
No Matches
IJsonDefinitionSerializer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/resources/JsonBetaState.h"
7
8// auto generated forward declare list
9// clang-format off
12class SemVersion;
13namespace Json { class Value; }
14// clang-format on
15
16class IJsonDefinitionSerializer {
17public:
18 // member variables
19 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 IJsonDefinitionSerializer& operator=(IJsonDefinitionSerializer const&);
26 IJsonDefinitionSerializer(IJsonDefinitionSerializer const&);
27 IJsonDefinitionSerializer();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ~IJsonDefinitionSerializer();
33
34 virtual ::std::shared_ptr<::IDefinitionInstance>
35 serializeDefinitionInstance(::Json::Value const&, ::MinEngineVersion const&) = 0;
36
37 virtual ::std::shared_ptr<::IDefinitionInstance> serializeDefinitionInstance(
38 ::Json::Value const&,
39 ::MinEngineVersion const&,
40 ::SemVersion const&,
41 bool const,
42 ::JsonBetaState const
43 ) = 0;
44
45 virtual bool hasGetStrictParsingVersion() = 0;
46
47 virtual ::std::shared_ptr<::IDefinitionInstance> _serializeDefinitionInstance(
48 ::Json::Value const&,
49 ::MinEngineVersion const&,
50 bool,
51 bool const,
52 ::JsonBetaState const
53 ) const = 0;
54 // NOLINTEND
55
56public:
57 // destructor thunk
58 // NOLINTBEGIN
59 MCNAPI void $dtor();
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65
66 // NOLINTEND
67};
Definition IDefinitionInstance.h:12
Definition Value.h:16
Definition MinEngineVersion.h:10
Definition SemVersion.h:15
Definition Alias.h:14