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 { struct MoveReplaceBatch; }
12namespace PackCommand { struct PackCommandHandle; }
13namespace PackCommand { struct RemoveBatch; }
14namespace PackCommand { struct UpgradeLegacyDependenciesBatch; }
15// clang-format on
16
17namespace PackCommand {
18
19class PackCommandPipelineImpl : public ::PackCommand::IPackCommandPipeline {
20public:
21 // member variables
22 // NOLINTBEGIN
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 PackCommandPipelineImpl& operator=(PackCommandPipelineImpl const&);
30 PackCommandPipelineImpl(PackCommandPipelineImpl const&);
31 PackCommandPipelineImpl();
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ::PackCommand::PackCommandHandle submitMoveReplace(::PackCommand::MoveReplaceBatch&& commands) /*override*/;
37
38 virtual ::PackCommand::PackCommandHandle
39 submitUpgradeLegacyDependencies(::PackCommand::UpgradeLegacyDependenciesBatch&& commands) /*override*/;
40
41 virtual ::PackCommand::PackCommandHandle submitRemove(::PackCommand::RemoveBatch&& commands) /*override*/;
42
43 virtual ::TaskGroup& getTaskGroup() /*override*/;
44
45 virtual ~PackCommandPipelineImpl() /*override*/ = default;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCNAPI ::PackCommand::PackCommandHandle enqueueCommands(
52 ::std::variant<
56 );
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCNAPI ::PackCommand::PackCommandHandle $submitMoveReplace(::PackCommand::MoveReplaceBatch&& commands);
63
64 MCNAPI ::PackCommand::PackCommandHandle
66
67 MCNAPI ::PackCommand::PackCommandHandle $submitRemove(::PackCommand::RemoveBatch&& commands);
68
69 MCNAPI ::TaskGroup& $getTaskGroup();
70
71
72 // NOLINTEND
73
74public:
75 // vftables
76 // NOLINTBEGIN
77 MCNAPI static void** $vftable();
78 // NOLINTEND
79};
80
81} // namespace PackCommand
Definition IPackCommandPipeline.h:19
MCAPI::PackCommand::PackCommandHandle $submitUpgradeLegacyDependencies(::PackCommand::UpgradeLegacyDependenciesBatch &&commands)
static MCAPI void ** $vftable()
MCAPI::PackCommand::PackCommandHandle $submitRemove(::PackCommand::RemoveBatch &&commands)
MCAPI::PackCommand::PackCommandHandle enqueueCommands(::std::variant< ::PackCommand::UpgradeLegacyDependenciesBatch, ::PackCommand::MoveReplaceBatch, ::PackCommand::RemoveBatch > &&commands)
MCAPI::TaskGroup & $getTaskGroup()
MCAPI::PackCommand::PackCommandHandle $submitMoveReplace(::PackCommand::MoveReplaceBatch &&commands)
Definition TaskGroup.h:53
Definition MoveReplaceBatch.h:7
Definition PackCommandHandle.h:7
Definition RemoveBatch.h:7
Definition UpgradeLegacyDependenciesBatch.h:7
Definition Alias.h:14