LeviLamina
Loading...
Searching...
No Matches
HandleCache.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Scripting { struct ObjectHandle; }
8// clang-format on
9
10namespace Scripting {
11
13public:
14 // HandleCache inner types declare
15 // clang-format off
16 struct CacheLookupData;
17 // clang-format on
18
19 // HandleCache inner types define
21 public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28 public:
29 // prevent constructor by default
30 CacheLookupData& operator=(CacheLookupData const&);
33 };
34
35public:
36 // member variables
37 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 HandleCache& operator=(HandleCache const&);
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCNAPI void _add(uint64 typeHash, uint64 keyHash, ::Scripting::ObjectHandle const& handle);
52
53 MCNAPI void _remove(uint64 typeHash, uint64 keyHash);
54
55 MCNAPI ::std::optional<::Scripting::ObjectHandle> _tryGetHandle(uint64 typeHash, uint64 keyHash) const;
56
57 MCNAPI ~HandleCache();
58 // NOLINTEND
59
60public:
61 // destructor thunk
62 // NOLINTBEGIN
63 MCNAPI void $dtor();
64 // NOLINTEND
65};
66
67} // namespace Scripting
Definition HandleCache.h:12
MCAPI void _add(uint64 typeHash, uint64 keyHash, ::Scripting::ObjectHandle const &handle)
MCAPI void _remove(uint64 typeHash, uint64 keyHash)
MCAPI ::std::optional<::Scripting::ObjectHandle > _tryGetHandle(uint64 typeHash, uint64 keyHash) const
Definition HandleCache.h:20
Definition ObjectHandle.h:7
Definition Alias.h:14