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/ResultCode.h"
7#include "mc/deps/cereal/SerializerContext.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 UpgradeLogEntry;
17 struct ValidationLogEntry;
18 // clang-format on
19
20 // Logger inner types define
21 enum class UpgradeResultCode : uchar {
22 // bitfield representation
23 UnsupportedVersion = 1 << 0,
24 SrcError = 1 << 1,
25 DstError = 1 << 2,
26 InternalError = 1 << 3,
27 CopyError = 1 << 4,
28 EnttEnumAsBitmask = 255,
29 All = 255,
30 };
31
33 public:
34 // member variables
35 // NOLINTBEGIN
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
44 UpgradeLogEntry& operator=(UpgradeLogEntry const&);
47
48 public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI ~UpgradeLogEntry();
52 // NOLINTEND
53
54 public:
55 // destructor thunk
56 // NOLINTBEGIN
57 MCAPI void $dtor();
58 // NOLINTEND
59 };
60
61 enum class ValidationResultCode : uchar {
62 Warning = 1,
63 Error = 2,
64 All = 255,
65 EnttEnumAsBitmask = 255,
66 };
67
69 public:
70 // member variables
71 // NOLINTBEGIN
74 // NOLINTEND
75
76 public:
77 // prevent constructor by default
78 ValidationLogEntry& operator=(ValidationLogEntry const&);
81
82 public:
83 // member functions
84 // NOLINTBEGIN
85 MCAPI ~ValidationLogEntry();
86 // NOLINTEND
87
88 public:
89 // destructor thunk
90 // NOLINTBEGIN
91 MCFOLD void $dtor();
92 // NOLINTEND
93 };
94
95public:
96 // member variables
97 // NOLINTBEGIN
102 // NOLINTEND
103
104public:
105 // prevent constructor by default
106 Logger& operator=(Logger const&);
107 Logger();
108
109public:
110 // member functions
111 // NOLINTBEGIN
112 MCAPI Logger(::Puv::Logger const&);
113
114 MCAPI Logger(::Puv::Logger&&);
115
116 MCAPI ::Puv::Logger& log(::Puv::Logger::ValidationResultCode res, ::std::string msg);
117
118 MCAPI ::Puv::Logger&
119 log(::cereal::ResultCode res,
120 ::std::vector<::std::pair<::cereal::SerializerContext::ContextType, ::std::string>> path,
121 ::std::string msg);
122
123 MCAPI ::Puv::Logger&
124 log(::Puv::Logger::UpgradeResultCode res,
125 ::std::vector<::std::pair<::cereal::SerializerContext::ContextType, ::std::string>> src,
126 ::std::vector<::std::pair<::cereal::SerializerContext::ContextType, ::std::string>> dst,
127 ::std::string msg);
128
129 MCAPI ::Puv::Logger& operator=(::Puv::Logger&&);
130
131 MCAPI ~Logger();
132 // NOLINTEND
133
134public:
135 // constructor thunks
136 // NOLINTBEGIN
137 MCAPI void* $ctor(::Puv::Logger const&);
138
139 MCAPI void* $ctor(::Puv::Logger&&);
140 // NOLINTEND
141
142public:
143 // destructor thunk
144 // NOLINTBEGIN
145 MCAPI void $dtor();
146 // NOLINTEND
147};
148
149} // namespace Puv
Definition Logger.h:12
Definition Logger.h:32
Definition Logger.h:68
Definition Alias.h:14