LeviLamina
Loading...
Searching...
No Matches
LoaderBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/ContextArea.h"
7
8// auto generated forward declare list
9// clang-format off
10class SemVersion;
11namespace Puv { class Input; }
12namespace Puv { class LoadResultAny; }
13namespace Puv { class ParserBase; }
14namespace Puv { class UpgraderBase; }
15// clang-format on
16
17namespace Puv::internal {
18
19class LoaderBase {
20public:
21 // member variables
22 // NOLINTBEGIN
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 LoaderBase& operator=(LoaderBase const&);
30 LoaderBase(LoaderBase const&);
31 LoaderBase();
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCNAPI ::Puv::LoadResultAny
37 doLoad(::Puv::Input const& input, ::SemVersion const& parserVersion, ::cereal::ContextArea contextArea) const;
38
39 MCNAPI void registerParser(::std::unique_ptr<::Puv::ParserBase> parser);
40
41 MCNAPI void registerUpgrader(::std::unique_ptr<::Puv::UpgraderBase> upgrader);
42
43 MCNAPI ~LoaderBase();
44 // NOLINTEND
45
46public:
47 // destructor thunk
48 // NOLINTBEGIN
49 MCNAPI void $dtor();
50 // NOLINTEND
51};
52
53} // namespace Puv::internal
Definition Input.h:15
Definition LoadResultAny.h:12
Definition ParserBase.h:18
Definition UpgraderBase.h:13
MCAPI void registerParser(::std::unique_ptr<::Puv::ParserBase > parser)
MCAPI::Puv::LoadResultAny doLoad(::Puv::Input const &input, ::SemVersion const &parserVersion, ::cereal::ContextArea contextArea) const
MCAPI void registerUpgrader(::std::unique_ptr<::Puv::UpgraderBase > upgrader)
Definition SemVersion.h:15
Definition Alias.h:14