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
23 public:
24 // member variables
25 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 ParseLogEntry& operator=(ParseLogEntry const&);
36
37 public:
38 // member functions
39 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // destructor thunk
45 // NOLINTBEGIN
46 MCNAPI void $dtor();
47 // NOLINTEND
48 };
49
50 enum class UpgradeResultCode : uchar {
51 // bitfield representation
52 UnsupportedVersion = 1 << 0,
53 SrcError = 1 << 1,
54 DstError = 1 << 2,
55 InternalError = 1 << 3,
56 CopyError = 1 << 4,
57 EnttEnumAsBitmask = 255,
58 All = 255,
59 };
60
62 public:
63 // member variables
64 // NOLINTBEGIN
69 // NOLINTEND
70
71 public:
72 // prevent constructor by default
73 UpgradeLogEntry& operator=(UpgradeLogEntry const&);
76
77 public:
78 // member functions
79 // NOLINTBEGIN
81 // NOLINTEND
82
83 public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCNAPI void $dtor();
87 // NOLINTEND
88 };
89
90 enum class ValidationResultCode : uchar {
91 Warning = 1,
92 Error = 2,
93 All = 255,
94 EnttEnumAsBitmask = 255,
95 };
96
98 public:
99 // member variables
100 // NOLINTBEGIN
103 // NOLINTEND
104
105 public:
106 // prevent constructor by default
107 ValidationLogEntry& operator=(ValidationLogEntry const&);
110
111 public:
112 // member functions
113 // NOLINTBEGIN
115 // NOLINTEND
116
117 public:
118 // destructor thunk
119 // NOLINTBEGIN
120 MCNAPI void $dtor();
121 // NOLINTEND
122 };
123
124public:
125 // member variables
126 // NOLINTBEGIN
131 // NOLINTEND
132
133public:
134 // prevent constructor by default
135 Logger& operator=(Logger const&);
136 Logger();
137
138public:
139 // member functions
140 // NOLINTBEGIN
141 MCNAPI Logger(::Puv::Logger const&);
142
144
145 MCNAPI ::Puv::Logger& log(::Puv::Logger::ValidationResultCode res, ::std::string msg);
146
147 MCNAPI ::Puv::Logger&
148 log(::cereal::ResultCode res,
149 ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string>> path,
150 ::std::string msg);
151
152 MCNAPI ::Puv::Logger&
153 log(::Puv::Logger::UpgradeResultCode res,
154 ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string>> src,
155 ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string>> dst,
156 ::std::string msg);
157
158 MCNAPI ::Puv::Logger& operator=(::Puv::Logger&&);
159
160 MCNAPI ~Logger();
161 // NOLINTEND
162
163public:
164 // static functions
165 // NOLINTBEGIN
166 MCNAPI static ::std::string contextString(
167 ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string>> const& contextStack
168 );
169 // NOLINTEND
170
171public:
172 // constructor thunks
173 // NOLINTBEGIN
174 MCNAPI void* $ctor(::Puv::Logger const&);
175
176 MCNAPI void* $ctor(::Puv::Logger&&);
177 // NOLINTEND
178
179public:
180 // destructor thunk
181 // NOLINTBEGIN
182 MCNAPI void $dtor();
183 // NOLINTEND
184};
185
186} // namespace Puv
Definition Logger.h:12
MCAPI Logger(::Puv::Logger const &)
MCAPI void * $ctor(::Puv::Logger &&)
MCAPI void * $ctor(::Puv::Logger const &)
MCAPI::Puv::Logger & operator=(::Puv::Logger &&)
MCAPI::Puv::Logger & log(::Puv::Logger::ValidationResultCode res, ::std::string msg)
MCAPI Logger(::Puv::Logger &&)
MCAPI ~Logger()
MCAPI::Puv::Logger & log(::cereal::ResultCode res, ::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string > > path, ::std::string msg)
static MCAPI ::std::string contextString(::std::vector<::std::pair<::cereal::BasicSerializerContext::ContextType, ::std::string > > const &contextStack)
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 void $dtor()
Definition Logger.h:22
Definition Logger.h:61
Definition Logger.h:97
Definition Alias.h:14