LeviLamina
Loading...
Searching...
No Matches
DependencyResolver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Scripting { struct ModuleDescriptor; }
8namespace Scripting { struct ModuleResolveResult; }
9namespace Scripting { struct VersionRequestKey; }
10namespace Scripting { struct VersionRequestedBy; }
11namespace mce { class UUID; }
12// clang-format on
13
14namespace Scripting {
15
16class DependencyResolver {
17public:
18 // member variables
19 // NOLINTBEGIN
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
26 DependencyResolver& operator=(DependencyResolver const&);
27 DependencyResolver(DependencyResolver const&);
28 DependencyResolver();
29
30public:
31 // member functions
32 // NOLINTBEGIN
33 MCNAPI ::std::vector<::Scripting::ModuleDescriptor> _getDependencyChain(
34 ::Scripting::ModuleDescriptor const& firstRequest,
35 ::mce::UUID const originalRequestorUUID,
36 ::std::unordered_map<::Scripting::VersionRequestKey, ::std::vector<::Scripting::VersionRequestedBy>> const&
37 versionRequestTable
38 ) const;
39
40 MCNAPI ::Scripting::ModuleResolveResult _resolveDependencyRequests(
41 ::std::unordered_map<::Scripting::VersionRequestKey, ::std::vector<::Scripting::VersionRequestedBy>> const&
42 versionRequestTable
43 ) const;
44 // NOLINTEND
45};
46
47} // namespace Scripting
MCAPI ::std::vector<::Scripting::ModuleDescriptor > _getDependencyChain(::Scripting::ModuleDescriptor const &firstRequest, ::mce::UUID const originalRequestorUUID, ::std::unordered_map<::Scripting::VersionRequestKey, ::std::vector<::Scripting::VersionRequestedBy > > const &versionRequestTable) const
MCAPI::Scripting::ModuleResolveResult _resolveDependencyRequests(::std::unordered_map<::Scripting::VersionRequestKey, ::std::vector<::Scripting::VersionRequestedBy > > const &versionRequestTable) const
Definition UUID.h:8
Definition ModuleDescriptor.h:7
Definition ModuleResolveResult.h:7
Definition VersionRequestKey.h:7
Definition VersionRequestedBy.h:13
Definition Alias.h:14