LeviLamina
Loading...
Searching...
No Matches
LinkedAssetValidator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
9public:
10 // LinkedAssetValidator inner types declare
11 // clang-format off
12 struct AssetCollection;
13 struct KnownObject;
14 struct KnownObjectHasher;
15 struct Reference;
16 // clang-format on
17
18 // LinkedAssetValidator inner types define
19 enum class ValidatorStatus : uchar {
20 New = 0,
21 Loaded = 1,
22 Validated = 2,
23 };
24
25 struct Reference {
26 public:
27 // member variables
28 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 Reference& operator=(Reference const&);
37 Reference(Reference const&);
38 Reference();
39
40 public:
41 // member functions
42 // NOLINTBEGIN
43 MCNAPI ~Reference();
44 // NOLINTEND
45
46 public:
47 // destructor thunk
48 // NOLINTBEGIN
49 MCNAPI void $dtor();
50 // NOLINTEND
51 };
52
53 struct KnownObject {
54 public:
55 // member variables
56 // NOLINTBEGIN
59 // NOLINTEND
60
61 public:
62 // prevent constructor by default
63 KnownObject& operator=(KnownObject const&);
66
67 public:
68 // member functions
69 // NOLINTBEGIN
70 MCNAPI ~KnownObject();
71 // NOLINTEND
72
73 public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCNAPI void $dtor();
77 // NOLINTEND
78 };
79
81
83 public:
84 // member variables
85 // NOLINTBEGIN
90 // NOLINTEND
91
92 public:
93 // prevent constructor by default
94 AssetCollection& operator=(AssetCollection const&);
96
97 public:
98 // member functions
99 // NOLINTBEGIN
101 // NOLINTEND
102
103 public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCNAPI void* $ctor();
107 // NOLINTEND
108 };
109
110public:
111 // member variables
112 // NOLINTBEGIN
115 // NOLINTEND
116
117public:
118 // prevent constructor by default
122
123public:
124 // virtual functions
125 // NOLINTBEGIN
126 // vIndex: 0
127 virtual ~LinkedAssetValidator() /*override*/ = default;
128 // NOLINTEND
129
130public:
131 // member functions
132 // NOLINTBEGIN
133 MCNAPI void addFileReference(int assetType, ::std::string const& filepath, ::std::string contextString);
134
135 MCNAPI void addIdentifier(int assetType, ::std::string const& identifier);
136
137 MCNAPI void addReference(int assetType, ::std::string const& identifier, ::std::string contextString);
138 // NOLINTEND
139
140public:
141 // static variables
142 // NOLINTBEGIN
143 MCNAPI static ::std::weak_ptr<::LinkedAssetValidator::AssetCollection>& mPerThreadAssetCollection();
144 // NOLINTEND
145
146public:
147 // vftables
148 // NOLINTBEGIN
149 MCNAPI static void** $vftable();
150 // NOLINTEND
151};
Definition EnableNonOwnerReferences.h:7
Definition LinkedAssetValidator.h:8
MCAPI void addReference(int assetType, ::std::string const &identifier, ::std::string contextString)
static MCAPI void ** $vftable()
MCAPI void addFileReference(int assetType, ::std::string const &filepath, ::std::string contextString)
MCAPI void addIdentifier(int assetType, ::std::string const &identifier)
static MCAPI ::std::weak_ptr<::LinkedAssetValidator::AssetCollection > & mPerThreadAssetCollection()
Definition LinkedAssetValidator.h:82
Definition LinkedAssetValidator.h:80
Definition LinkedAssetValidator.h:53
Definition LinkedAssetValidator.h:25
Definition Alias.h:14