LeviLamina
Loading...
Searching...
No Matches
Input.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class SemVersion;
8namespace Json { class Value; }
9namespace Puv { class Logger; }
10namespace cereal { class DynamicValue; }
11// clang-format on
12
13namespace Puv {
14
15class Input {
16public:
17 // Input inner types declare
18 // clang-format off
19 struct Data;
20 // clang-format on
21
22 // Input inner types define
23 struct Data {
24 public:
25 // member variables
26 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 Data& operator=(Data const&);
34 Data(Data const&);
35 Data();
36 };
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~Input() = default;
42
43 virtual ::SemVersion version() const = 0;
44
45 virtual ::Puv::Input::Data data() const = 0;
46
47 virtual ::Puv::Logger const& getErrors() const;
48 // NOLINTEND
49
50public:
51 // virtual function thunks
52 // NOLINTBEGIN
53 MCNAPI ::Puv::Logger const& $getErrors() const;
54
55
56 // NOLINTEND
57};
58
59} // namespace Puv
Definition Value.h:16
Definition Input.h:15
MCAPI::Puv::Logger const & $getErrors() const
Definition Logger.h:12
Definition SemVersion.h:15
Definition DynamicValue.h:12
Definition Input.h:23
Definition Alias.h:14