Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
IAssetLoadWorkQueue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/brstd/copyable_function.h"
7#include "mc/platform/brstd/move_only_function.h"
8#include "mc/resources/IWorkProducer.h"
9
10// auto generated forward declare list
11// clang-format off
13class TaskResult;
16// clang-format on
17
19public:
20 // IAssetLoadWorkQueue inner types declare
21 // clang-format off
22 struct Impl;
23 // clang-format on
24
25 // IAssetLoadWorkQueue inner types define
26 struct Impl {
27 public:
28 // Impl inner types declare
29 // clang-format off
30 struct AsyncItem;
31 struct WorkMap;
32 class AsyncItemQueue;
33 // clang-format on
34
35 // Impl inner types define
36 struct AsyncItem {
37 public:
38 // member variables
39 // NOLINTBEGIN
42 // NOLINTEND
43
44 public:
45 // prevent constructor by default
46 AsyncItem& operator=(AsyncItem const&);
47 AsyncItem(AsyncItem const&);
48 AsyncItem();
49 };
50
51 struct WorkMap {
52 public:
53 // WorkMap inner types declare
54 // clang-format off
55 struct WorkItem;
56 struct LayerData;
57 // clang-format on
58
59 // WorkMap inner types define
60 struct WorkItem {
61 public:
62 // member variables
63 // NOLINTBEGIN
66 // NOLINTEND
67
68 public:
69 // prevent constructor by default
70 WorkItem& operator=(WorkItem const&);
71 WorkItem(WorkItem const&);
72 WorkItem();
73 };
74
75 struct LayerData {
76 public:
77 // member variables
78 // NOLINTBEGIN
82 // NOLINTEND
83
84 public:
85 // prevent constructor by default
86 LayerData& operator=(LayerData const&);
87 LayerData(LayerData const&);
88 LayerData();
89 };
90
91 public:
92 // member variables
93 // NOLINTBEGIN
95 // NOLINTEND
96
97 public:
98 // prevent constructor by default
99 WorkMap& operator=(WorkMap const&);
100 WorkMap(WorkMap const&);
101 WorkMap();
102 };
103
104 class AsyncItemQueue {
105 public:
106 // member variables
107 // NOLINTBEGIN
109 // NOLINTEND
110
111 public:
112 // prevent constructor by default
113 AsyncItemQueue& operator=(AsyncItemQueue const&);
114 AsyncItemQueue(AsyncItemQueue const&);
115 AsyncItemQueue();
116 };
117
118 public:
119 // member variables
120 // NOLINTBEGIN
125 // NOLINTEND
126
127 public:
128 // prevent constructor by default
129 Impl& operator=(Impl const&);
130 Impl(Impl const&);
131 Impl();
132 };
133
134public:
135 // virtual functions
136 // NOLINTBEGIN
137 virtual uint createLayer(::AssetLoadWorkRange range) = 0;
138
139 virtual void queueWorkers(
140 ::AssetLoadWorkOptions const& ops,
141 ::gsl::not_null<::std::shared_ptr<::IAssetLoadWorkQueue>> processor,
144 ) = 0;
145
146 virtual ::IAssetLoadWorkQueue::Impl& _getImpl() = 0;
147 // NOLINTEND
148};
Definition AssetLoadWorkRange.h:5
Definition IAssetLoadWorkQueue.h:104
Definition IAssetLoadWorkQueue.h:18
Definition IWorkProducer.h:12
Definition TaskResult.h:5
Definition copyable_function.h:8
Definition move_only_function.h:9
Definition AssetLoadWorkLayerKey.h:5
Definition AssetLoadWorkOptions.h:5
Definition IAssetLoadWorkQueue.h:36
Definition IAssetLoadWorkQueue.h:75
Definition IAssetLoadWorkQueue.h:60
Definition IAssetLoadWorkQueue.h:51
Definition IAssetLoadWorkQueue.h:26
Definition Alias.h:14