LeviLamina
Loading...
Searching...
No Matches
ModuleDependency.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 Version; }
9namespace mce { class UUID; }
10// clang-format on
11
12namespace Scripting {
13
14struct ModuleDependency {
15public:
16 // member variables
17 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 ModuleDependency& operator=(ModuleDependency const&);
28 ModuleDependency();
29
30public:
31 // member functions
32 // NOLINTBEGIN
34
36
37 MCNAPI ModuleDependency(::std::string _name, ::mce::UUID _uuid, ::std::vector<::Scripting::Version> _versions);
38
40 ::std::string _name,
41 ::mce::UUID _uuid,
42 ::std::vector<::Scripting::Version> _versions,
43 bool _isPeer
44 );
45
46 MCNAPI ::std::optional<::Scripting::ModuleDescriptor> getDescriptor() const;
47
48 MCNAPI bool operator==(::Scripting::ModuleDependency const& other) const;
49
50 MCNAPI bool satisfiedBy(::Scripting::ModuleDescriptor const& d) const;
51
52 MCNAPI ::std::string toString() const;
53
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
61
62 MCNAPI void* $ctor(::Scripting::ModuleDescriptor descriptor);
63
64 MCNAPI void* $ctor(::std::string _name, ::mce::UUID _uuid, ::std::vector<::Scripting::Version> _versions);
65
66 MCNAPI void*
67 $ctor(::std::string _name, ::mce::UUID _uuid, ::std::vector<::Scripting::Version> _versions, bool _isPeer);
68 // NOLINTEND
69
70public:
71 // destructor thunk
72 // NOLINTBEGIN
73 MCNAPI void $dtor();
74 // NOLINTEND
75};
76
77} // namespace Scripting
Definition UUID.h:7
Definition ModuleDependency.h:14
MCAPI ::std::optional<::Scripting::ModuleDescriptor > getDescriptor() const
MCAPI bool operator==(::Scripting::ModuleDependency const &other) const
MCAPI void * $ctor(::Scripting::ModuleDependency const &)
MCAPI::std::string toString() const
MCAPI void * $ctor(::Scripting::ModuleDescriptor descriptor)
MCAPI ModuleDependency(::Scripting::ModuleDependency const &)
MCAPI void * $ctor(::std::string _name, ::mce::UUID _uuid, ::std::vector<::Scripting::Version > _versions, bool _isPeer)
MCAPI ModuleDependency(::std::string _name, ::mce::UUID _uuid, ::std::vector<::Scripting::Version > _versions, bool _isPeer)
MCAPI ModuleDependency(::std::string _name, ::mce::UUID _uuid, ::std::vector<::Scripting::Version > _versions)
MCAPI bool satisfiedBy(::Scripting::ModuleDescriptor const &d) const
MCAPI void * $ctor(::std::string _name, ::mce::UUID _uuid, ::std::vector<::Scripting::Version > _versions)
MCAPI ModuleDependency(::Scripting::ModuleDescriptor descriptor)
Definition ModuleDescriptor.h:7
Definition Version.h:7
Definition Alias.h:14