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
13namespace FeatureLoading { struct FeatureRootParseContext; }
14namespace JsonUtil { class EmptyClass; }
15namespace Puv { class Input; }
16namespace Puv { class LoadResultAny; }
17// clang-format on
18
19class FeatureParser : public ::Puv::ParserBase {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 8, ::FeatureParserContext&> mContext;
24 ::ll::TypedStorage<
25 8,
26 8,
27 ::std::shared_ptr<
29 mSchema;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 FeatureParser& operator=(FeatureParser const&);
35 FeatureParser(FeatureParser const&);
36 FeatureParser();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ::Puv::LoadResultAny doParse(::Puv::Input const& input, ::cereal::ContextArea contextArea) const
42 /*override*/;
43
44 virtual ~FeatureParser() /*override*/ = default;
45 // NOLINTEND
46
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50 MCAPI ::Puv::LoadResultAny $doParse(::Puv::Input const& input, ::cereal::ContextArea contextArea) const;
51
52
53 // NOLINTEND
54
55public:
56 // vftables
57 // NOLINTBEGIN
58 MCNAPI static void** $vftable();
59 // NOLINTEND
60};
static MCAPI void ** $vftable()
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Input.h:15
Definition LoadResultAny.h:12
Definition ParserBase.h:18
Definition FeatureRootParseContext.h:15
Definition FeatureParserContext.h:14