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; }
17namespace Puv { class VersionRange; }
18// clang-format on
19
20class FeatureParser : public ::Puv::ParserBase {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::FeatureParserContext&> mContext;
25 ::ll::TypedStorage<
26 8,
27 8,
28 ::std::shared_ptr<
30 mSchema;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 FeatureParser& operator=(FeatureParser const&);
36 FeatureParser(FeatureParser const&);
37 FeatureParser();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ::Puv::LoadResultAny doParse(::Puv::Input const& input, ::cereal::ContextArea contextArea) const
43 /*override*/;
44 // NOLINTEND
45
46public:
47 // member functions
48 // NOLINTBEGIN
49#ifdef LL_PLAT_S
50 MCAPI FeatureParser(
51 ::Puv::VersionRange versionRange,
53 ::std::shared_ptr<
55 schema
56 );
57#endif
58 // NOLINTEND
59
60public:
61 // constructor thunks
62 // NOLINTBEGIN
63#ifdef LL_PLAT_S
64 MCAPI void* $ctor(
65 ::Puv::VersionRange versionRange,
67 ::std::shared_ptr<
69 schema
70 );
71#endif
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCAPI ::Puv::LoadResultAny $doParse(::Puv::Input const& input, ::cereal::ContextArea contextArea) const;
78
79
80 // NOLINTEND
81};
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Input.h:15
Definition LoadResultAny.h:12
Definition ParserBase.h:18
MCAPI void * $ctor(::SemVersion const &parserVersion, ::Puv::VersionRange supportedVersions)
Definition VersionRange.h:15
Definition FeatureRootParseContext.h:15
Definition FeatureParserContext.h:14
Definition context.h:5