LeviLamina
Loading...
Searching...
No Matches
PackCommandIntercept.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/resources/pack_command/IPackCommandPipeline.h"
8
9// auto generated forward declare list
10// clang-format off
11class TaskGroup;
12namespace PackCommand { struct MoveReplaceBatch; }
13namespace PackCommand { struct PackCommandHandle; }
14namespace PackCommand { struct RemoveBatch; }
15namespace PackCommand { struct UpgradeLegacyDependenciesBatch; }
16// clang-format on
17
18namespace RepositoryLoading {
19
20class PackCommandIntercept : public ::PackCommand::IPackCommandPipeline {
21public:
22 // member variables
23 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 PackCommandIntercept& operator=(PackCommandIntercept const&);
32 PackCommandIntercept(PackCommandIntercept const&);
33 PackCommandIntercept();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ::PackCommand::PackCommandHandle submitMoveReplace(::PackCommand::MoveReplaceBatch&& commands) /*override*/;
39
40 virtual ::PackCommand::PackCommandHandle
41 submitUpgradeLegacyDependencies(::PackCommand::UpgradeLegacyDependenciesBatch&&) /*override*/;
42
43 virtual ::PackCommand::PackCommandHandle submitRemove(::PackCommand::RemoveBatch&& commands) /*override*/;
44
45 virtual ::TaskGroup& getTaskGroup() /*override*/;
46
47 virtual ~PackCommandIntercept() /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCNAPI ::Bedrock::Threading::Async<void> submitAll(::PackCommand::IPackCommandPipeline& pipeline);
54 // NOLINTEND
55
56public:
57 // destructor thunk
58 // NOLINTBEGIN
59 MCNAPI void $dtor();
60 // NOLINTEND
61
62public:
63 // virtual function thunks
64 // NOLINTBEGIN
65 MCNAPI ::PackCommand::PackCommandHandle $submitMoveReplace(::PackCommand::MoveReplaceBatch&& commands);
66
67 MCNAPI ::PackCommand::PackCommandHandle
69
70 MCNAPI ::PackCommand::PackCommandHandle $submitRemove(::PackCommand::RemoveBatch&& commands);
71
72 MCNAPI ::TaskGroup& $getTaskGroup();
73
74
75 // NOLINTEND
76
77public:
78 // vftables
79 // NOLINTBEGIN
80 MCNAPI static void** $vftable();
81 // NOLINTEND
82};
83
84} // namespace RepositoryLoading
Definition IPackCommandPipeline.h:19
MCAPI::PackCommand::PackCommandHandle $submitMoveReplace(::PackCommand::MoveReplaceBatch &&commands)
MCAPI ::Bedrock::Threading::Async< void > submitAll(::PackCommand::IPackCommandPipeline &pipeline)
MCAPI::PackCommand::PackCommandHandle $submitRemove(::PackCommand::RemoveBatch &&commands)
MCAPI::PackCommand::PackCommandHandle $submitUpgradeLegacyDependencies(::PackCommand::UpgradeLegacyDependenciesBatch &&)
Definition TaskGroup.h:53
Definition MoveReplaceBatch.h:7
Definition PackCommandHandle.h:7
Definition RemoveBatch.h:7
Definition UpgradeLegacyDependenciesBatch.h:7
Definition Alias.h:14