LeviLamina
Loading...
Searching...
No Matches
Logger.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/cereal/BasicSerializerContext.h"
7#include "mc/deps/cereal/ResultCode.h"
8#include "mc/deps/puv/LoggerIterator.h"
9
10namespace Puv {
11
12class Logger {
13public:
14 // Logger inner types declare
15 // clang-format off
16 struct ParseLogEntry;
17 struct UpgradeLogEntry;
18 struct ValidationLogEntry;
19 // clang-format on
20
21 // Logger inner types define
22 enum class UpgradeResultCode : uchar {
23 // bitfield representation
24 UnsupportedVersion = 1 << 0,
25 SrcError = 1 << 1,
26 DstError = 1 << 2,
27 InternalError = 1 << 3,
28 CopyError = 1 << 4,
29 EnttEnumAsBitmask = 255,
30 All = 255,
31 };
32
33 enum class ValidationResultCode : uchar {
34 Warning = 1,
35 Error = 2,
36 All = 255,
37 EnttEnumAsBitmask = 255,
38 };
39
40 struct ParseLogEntry {
41 public:
42 // member variables
43 // NOLINTBEGIN
47 // NOLINTEND
48
49 public:
50 // prevent constructor by default
51 ParseLogEntry& operator=(ParseLogEntry const&);
52 ParseLogEntry();
53
54 public:
55 // member functions
56 // NOLINTBEGIN
58
60 // NOLINTEND
61
62 public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCNAPI void* $ctor(::Puv::Logger::ParseLogEntry const&);
66 // NOLINTEND
67
68 public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCNAPI void $dtor();
72 // NOLINTEND
73 };
74
75 struct UpgradeLogEntry {
76 public:
77 // member variables
78 // NOLINTBEGIN
83 // NOLINTEND
84
85 public:
86 // prevent constructor by default
87 UpgradeLogEntry& operator=(UpgradeLogEntry const&);
88 UpgradeLogEntry();
89
90 public:
91 // member functions
92 // NOLINTBEGIN
94
96 // NOLINTEND
97
98 public:
99 // constructor thunks
100 // NOLINTBEGIN
102 // NOLINTEND
103
104 public:
105 // destructor thunk
106 // NOLINTBEGIN
107 MCNAPI void $dtor();
108 // NOLINTEND
109 };
110
111 struct ValidationLogEntry {
112 public:
113 // member variables
114 // NOLINTBEGIN
117 // NOLINTEND
118
119 public:
120 // prevent constructor by default
121 ValidationLogEntry& operator=(ValidationLogEntry const&);
122 ValidationLogEntry(ValidationLogEntry const&);
123 ValidationLogEntry();
124
125 public:
126 // member functions
127 // NOLINTBEGIN
129 // NOLINTEND
130
131 public:
132 // destructor thunk
133 // NOLINTBEGIN
134 MCNAPI void $dtor();
135 // NOLINTEND
136 };
137
138public:
139 // member variables
140 // NOLINTBEGIN
148 // NOLINTEND
149
150public:
151 // prevent constructor by default
152 Logger& operator=(Logger const&);
153 Logger();
154
155public:
156 // member functions
157 // NOLINTBEGIN
158 MCNAPI Logger(::Puv::Logger const&);
159
160 MCNAPI explicit Logger(::cereal::ResultCode parseErrorCodes);
161
162 MCNAPI ::entt::iterable_adaptor<
164 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::ParseLogEntry>>>>,
166 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::ParseLogEntry>>>>>
167 getParseLog(::cereal::ResultCode mask) const;
168
169 MCNAPI ::entt::iterable_adaptor<
171 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::UpgradeLogEntry>>>>,
173 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::UpgradeLogEntry>>>>>
174 getUpgradeLog(::Puv::Logger::UpgradeResultCode mask) const;
175
176 MCNAPI ::entt::iterable_adaptor<
178 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::ValidationLogEntry>>>>,
180 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::ValidationLogEntry>>>>>
181 getValidationLog(::Puv::Logger::ValidationResultCode mask) const;
182
183 MCNAPI bool hasErrors() const;
184
185 MCNAPI ::Puv::Logger& log(::Puv::Logger::ValidationResultCode res, ::std::string msg);
186
187 MCNAPI ::Puv::Logger&
188 log(::cereal::ResultCode res,
189 ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string>> path,
190 ::std::string msg);
191
192 MCNAPI ::Puv::Logger&
193 log(::Puv::Logger::UpgradeResultCode res,
194 ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string>> src,
195 ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string>> dst,
196 ::std::string msg);
197
198 MCNAPI void merge(::Puv::Logger log);
199
200 MCNAPI ::cereal::ResultCode parseErrorCodes() const;
201
202 MCNAPI ::Puv::Logger::UpgradeResultCode upgradeErrorCodes() const;
203
204 MCNAPI ::Puv::Logger::ValidationResultCode validationErrorCodes() const;
205
206 MCNAPI ~Logger();
207 // NOLINTEND
208
209public:
210 // static functions
211 // NOLINTBEGIN
212 MCNAPI static ::std::string contextString(
213 ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string>> const& contextStack
214 );
215 // NOLINTEND
216
217public:
218 // constructor thunks
219 // NOLINTBEGIN
220 MCNAPI void* $ctor(::Puv::Logger const&);
221
222 MCNAPI void* $ctor(::cereal::ResultCode parseErrorCodes);
223 // NOLINTEND
224
225public:
226 // destructor thunk
227 // NOLINTBEGIN
228 MCNAPI void $dtor();
229 // NOLINTEND
230};
231
232} // namespace Puv
Definition LoggerIterator.h:8
Definition Logger.h:12
MCAPI Logger(::Puv::Logger const &)
MCAPI void * $ctor(::Puv::Logger const &)
MCAPI::cereal::ResultCode parseErrorCodes() const
MCAPI ::entt::iterable_adaptor< ::Puv::LoggerIterator< ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::ParseLogEntry > > > >, ::Puv::LoggerIterator< ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::ParseLogEntry > > > > > getParseLog(::cereal::ResultCode mask) const
MCAPI::Puv::Logger::ValidationResultCode validationErrorCodes() const
MCAPI::Puv::Logger::UpgradeResultCode upgradeErrorCodes() const
MCAPI::Puv::Logger & log(::Puv::Logger::ValidationResultCode res, ::std::string msg)
MCAPI void merge(::Puv::Logger log)
MCAPI void * $ctor(::cereal::ResultCode parseErrorCodes)
MCAPI ~Logger()
MCAPI::Puv::Logger & log(::cereal::ResultCode res, ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string > > path, ::std::string msg)
MCAPI ::entt::iterable_adaptor< ::Puv::LoggerIterator< ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::UpgradeLogEntry > > > >, ::Puv::LoggerIterator< ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::UpgradeLogEntry > > > > > getUpgradeLog(::Puv::Logger::UpgradeResultCode mask) const
MCAPI Logger(::cereal::ResultCode parseErrorCodes)
static MCAPI ::std::string contextString(::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string > > const &contextStack)
MCAPI bool hasErrors() const
MCAPI::Puv::Logger & log(::Puv::Logger::UpgradeResultCode res, ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string > > src, ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string > > dst, ::std::string msg)
MCAPI ::entt::iterable_adaptor< ::Puv::LoggerIterator< ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::ValidationLogEntry > > > >, ::Puv::LoggerIterator< ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::Puv::Logger::ValidationLogEntry > > > > > getValidationLog(::Puv::Logger::ValidationResultCode mask) const
MCAPI void $dtor()
Definition Logger.h:40
MCAPI ParseLogEntry(::Puv::Logger::ParseLogEntry const &)
MCAPI void * $ctor(::Puv::Logger::ParseLogEntry const &)
Definition Logger.h:75
MCAPI UpgradeLogEntry(::Puv::Logger::UpgradeLogEntry const &)
MCAPI void * $ctor(::Puv::Logger::UpgradeLogEntry const &)
Definition Logger.h:111
Definition Alias.h:14