LeviLamina
Loading...
Searching...
No Matches
FeatureParser.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/cereal/ContextArea.h"
7
#include "mc/deps/puv/ParserBase.h"
8
#include "mc/util/json_util/JsonSchemaObjectNode.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
struct
FeatureParserContext
;
13
namespace
FeatureLoading {
struct
FeatureRootParseContext
; }
14
namespace
JsonUtil {
class
EmptyClass
; }
15
namespace
Puv {
class
Input
; }
16
namespace
Puv {
class
LoadResultAny
; }
17
namespace
Puv {
class
VersionRange
; }
18
// clang-format on
19
20
class
FeatureParser :
public
::Puv::ParserBase
{
21
public
:
22
// member variables
23
// NOLINTBEGIN
24
::ll::TypedStorage<8, 8, ::FeatureParserContext&> mContext;
25
::ll::TypedStorage<
26
8,
27
8,
28
::std::shared_ptr<
29
::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::FeatureLoading::FeatureRootParseContext>
>
const
&>
30
mSchema;
31
// NOLINTEND
32
33
public
:
34
// prevent constructor by default
35
FeatureParser& operator=(FeatureParser
const
&);
36
FeatureParser(FeatureParser
const
&);
37
FeatureParser();
38
39
public
:
40
// virtual functions
41
// NOLINTBEGIN
42
virtual ::Puv::LoadResultAny doParse(
::Puv::Input
const
& input, ::cereal::ContextArea)
const
/*override*/
;
43
// NOLINTEND
44
45
public
:
46
// member functions
47
// NOLINTBEGIN
48
MCAPI FeatureParser(
49
::Puv::VersionRange
versionRange,
50
::FeatureParserContext
&
context
,
51
::std::shared_ptr<
52
::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::FeatureLoading::FeatureRootParseContext>
>
const
&
53
schema
54
);
55
// NOLINTEND
56
57
public
:
58
// constructor thunks
59
// NOLINTBEGIN
60
MCAPI
void
* $ctor(
61
::Puv::VersionRange
versionRange,
62
::FeatureParserContext
&
context
,
63
::std::shared_ptr<
64
::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::FeatureLoading::FeatureRootParseContext>
>
const
&
65
schema
66
);
67
// NOLINTEND
68
69
public
:
70
// virtual function thunks
71
// NOLINTBEGIN
72
MCAPI ::Puv::LoadResultAny $doParse(
::Puv::Input
const
& input, ::cereal::ContextArea)
const
;
73
74
75
// NOLINTEND
76
77
public
:
78
// vftables
79
// NOLINTBEGIN
80
MCNAPI
static
void
**
$vftable
();
81
// NOLINTEND
82
};
FeatureParser::$vftable
static MCAPI void ** $vftable()
JsonUtil::EmptyClass
Definition
EmptyClass.h:7
JsonUtil::JsonSchemaObjectNode
Definition
JsonSchemaObjectNode.h:8
Puv::Input
Definition
Input.h:15
Puv::LoadResultAny
Definition
LoadResultAny.h:13
Puv::ParserBase
Definition
ParserBase.h:18
Puv::VersionRange
Definition
VersionRange.h:15
FeatureLoading::FeatureRootParseContext
Definition
FeatureRootParseContext.h:15
FeatureParserContext
Definition
FeatureParserContext.h:14
context
Definition
context.h:5
src
mc
world
level
levelgen
feature
registry
FeatureParser.h
Generated on
for LeviLamina by
1.16.1