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 public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI ::std::string_view toBinary() const;
41
42 MCNAPI ::cereal::DynamicValue const& toDynamicValue() const;
43
44 MCNAPI ::Json::Value const& toJsonCpp() const;
45
46 MCNAPI ::std::string const& toJsonString() const;
47
48 MCNAPI ::rapidjson::
49 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const&
50 toRapidjson() const;
51 // NOLINTEND
52 };
53
54public:
55 // virtual functions
56 // NOLINTBEGIN
57 virtual ~Input() = default;
58
59 virtual ::SemVersion version() const = 0;
60
61 virtual ::Puv::Input::Data data() const = 0;
62
63 virtual ::Puv::Logger const& getErrors() const;
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69 MCNAPI ::Puv::Logger const& $getErrors() const;
70
71
72 // NOLINTEND
73};
74
75} // 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:10
Definition Input.h:23
MCAPI::std::string const & toJsonString() const
MCAPI::cereal::DynamicValue const & toDynamicValue() const
MCAPI::std::string_view toBinary() const
MCAPI::Json::Value const & toJsonCpp() const
MCAPI ::rapidjson::GenericValue<::rapidjson::UTF8< char >, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator > > const & toRapidjson() const
Definition Alias.h:14