Skip to content
LeviMC
English
AutoLightDark
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 { struct MoveReplaceBatch; }
13namespace PackCommand { struct PackCommandHandle; }
14namespace PackCommand { struct RemoveBatch; }
15namespace PackCommand { struct UpgradeLegacyDependenciesBatch; }
16// clang-format on
17
18namespace PackCommand {
19
20class PackCommandPipelineImpl : public ::PackCommand::IPackCommandPipeline {
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 PackCommandPipelineImpl& operator=(PackCommandPipelineImpl const&);
31 PackCommandPipelineImpl(PackCommandPipelineImpl const&);
32 PackCommandPipelineImpl();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ::PackCommand::PackCommandHandle submitMoveReplace(::PackCommand::MoveReplaceBatch&& commands) /*override*/;
38
39 virtual ::PackCommand::PackCommandHandle
40 submitUpgradeLegacyDependencies(::PackCommand::UpgradeLegacyDependenciesBatch&& commands) /*override*/;
41
42 virtual ::PackCommand::PackCommandHandle submitRemove(::PackCommand::RemoveBatch&& commands) /*override*/;
43
44 virtual ::TaskGroup& getTaskGroup() /*override*/;
45 // NOLINTEND
46
47public:
48 // member functions
49 // NOLINTBEGIN
51 ::std::unique_ptr<::TaskGroup> taskGroup,
52 ::std::unique_ptr<::PackCommand::IResourceRepositories> repositories
53 );
54
55 MCNAPI ::PackCommand::PackCommandHandle enqueueCommands(
56 ::std::variant<
60 );
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI void* $ctor(
67 ::std::unique_ptr<::TaskGroup> taskGroup,
68 ::std::unique_ptr<::PackCommand::IResourceRepositories> repositories
69 );
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCNAPI ::PackCommand::PackCommandHandle $submitMoveReplace(::PackCommand::MoveReplaceBatch&& commands);
76
77 MCNAPI ::PackCommand::PackCommandHandle
79
80 MCNAPI ::PackCommand::PackCommandHandle $submitRemove(::PackCommand::RemoveBatch&& commands);
81
82 MCNAPI ::TaskGroup& $getTaskGroup();
83
84
85 // NOLINTEND
86};
87
88} // namespace PackCommand
Definition IPackCommandPipeline.h:19
Definition IResourceRepositories.h:13
MCAPI PackCommandPipelineImpl(::std::unique_ptr<::TaskGroup > taskGroup, ::std::unique_ptr<::PackCommand::IResourceRepositories > repositories)
MCAPI::PackCommand::PackCommandHandle $submitUpgradeLegacyDependencies(::PackCommand::UpgradeLegacyDependenciesBatch &&commands)
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)
MCAPI void * $ctor(::std::unique_ptr<::TaskGroup > taskGroup, ::std::unique_ptr<::PackCommand::IResourceRepositories > repositories)
Definition TaskGroup.h:85
Definition MoveReplaceBatch.h:7
Definition PackCommandHandle.h:7
Definition RemoveBatch.h:7
Definition UpgradeLegacyDependenciesBatch.h:7
Definition Alias.h:14