LeviLamina
Loading...
Searching...
No Matches
PackCommandPipelineImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/resources/pack_command/IPackCommandPipeline.h"
7
8// auto generated forward declare list
9// clang-format off
10class TaskGroup;
11namespace PackCommand { class IResourceRepositories; }
12namespace PackCommand { class PackCommandPipelineSync; }
13namespace PackCommand { struct MoveReplaceBatch; }
14namespace PackCommand { struct PackCommandHandle; }
15namespace PackCommand { struct RemoveBatch; }
16namespace PackCommand { struct UpgradeLegacyDependenciesBatch; }
17// clang-format on
18
19namespace PackCommand {
20
22public:
23 // member variables
24 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 1
39 virtual ::PackCommand::PackCommandHandle submitMoveReplace(::PackCommand::MoveReplaceBatch&& commands) /*override*/;
40
41 // vIndex: 2
42 virtual ::PackCommand::PackCommandHandle
43 submitUpgradeLegacyDependencies(::PackCommand::UpgradeLegacyDependenciesBatch&& commands) /*override*/;
44
45 // vIndex: 3
46 virtual ::PackCommand::PackCommandHandle submitRemove(::PackCommand::RemoveBatch&& commands) /*override*/;
47
48 // vIndex: 4
49 virtual ::PackCommand::PackCommandPipelineSync _getSync() /*override*/;
50
51 // vIndex: 0
52 virtual ~PackCommandPipelineImpl() /*override*/ = default;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
59 ::std::unique_ptr<::TaskGroup> taskGroup,
60 ::std::unique_ptr<::PackCommand::IResourceRepositories> repositories
61 );
62
63 MCNAPI ::PackCommand::PackCommandHandle enqueueCommands(
64 ::std::variant<
68 );
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCNAPI void* $ctor(
75 ::std::unique_ptr<::TaskGroup> taskGroup,
76 ::std::unique_ptr<::PackCommand::IResourceRepositories> repositories
77 );
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCNAPI ::PackCommand::PackCommandHandle $submitMoveReplace(::PackCommand::MoveReplaceBatch&& commands);
84
85 MCNAPI ::PackCommand::PackCommandHandle
87
88 MCNAPI ::PackCommand::PackCommandHandle $submitRemove(::PackCommand::RemoveBatch&& commands);
89
90 MCNAPI ::PackCommand::PackCommandPipelineSync $_getSync();
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCNAPI static void** $vftable();
97 // NOLINTEND
98};
99
100} // namespace PackCommand
Definition IPackCommandPipeline.h:19
Definition PackCommandPipelineImpl.h:21
MCAPI PackCommandPipelineImpl(::std::unique_ptr<::TaskGroup > taskGroup, ::std::unique_ptr<::PackCommand::IResourceRepositories > repositories)
MCAPI::PackCommand::PackCommandHandle $submitUpgradeLegacyDependencies(::PackCommand::UpgradeLegacyDependenciesBatch &&commands)
static MCAPI void ** $vftable()
MCAPI::PackCommand::PackCommandHandle $submitRemove(::PackCommand::RemoveBatch &&commands)
MCAPI::PackCommand::PackCommandPipelineSync $_getSync()
MCAPI::PackCommand::PackCommandHandle enqueueCommands(::std::variant< ::PackCommand::UpgradeLegacyDependenciesBatch, ::PackCommand::MoveReplaceBatch, ::PackCommand::RemoveBatch > &&commands)
MCAPI::PackCommand::PackCommandHandle $submitMoveReplace(::PackCommand::MoveReplaceBatch &&commands)
MCAPI void * $ctor(::std::unique_ptr<::TaskGroup > taskGroup, ::std::unique_ptr<::PackCommand::IResourceRepositories > repositories)
Definition TaskGroup.h:104
Definition MoveReplaceBatch.h:7
Definition RemoveBatch.h:7
Definition UpgradeLegacyDependenciesBatch.h:7
Definition Alias.h:14