LeviLamina
Loading...
Searching...
No Matches
AsyncOperationBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/position_trackingdb/OperationBase.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace PositionTrackingDB { class PositionTrackingDBServer; }
11namespace PositionTrackingDB { class TrackingRecord; }
12// clang-format on
13
14namespace PositionTrackingDB {
15
17public:
18 // AsyncOperationBase inner types define
19 enum class InternalState : int {
20 Init = 0,
21 Tick = 1,
22 Quit = 2,
23 Complete = 3,
24 };
25
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<4, 4, ::PositionTrackingDB::AsyncOperationBase::InternalState> mInternalState;
30 ::ll::TypedStorage<1, 1, bool> mErrored;
31 // NOLINTEND
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual bool tick(
37 ::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer> databasePtr,
39 ) /*override*/;
40
41 virtual bool isAsync() const /*override*/;
42
43 virtual bool isComplete() const /*override*/;
44
45 virtual bool _init(
46 ::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer> databasePtr,
48 );
49
50 virtual bool
51 _tick(::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer>, ::PositionTrackingDB::TrackingRecord&);
52
53 virtual bool
54 _quit(::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer>, ::PositionTrackingDB::TrackingRecord&);
55
56 virtual ~AsyncOperationBase() /*override*/ = default;
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCAPI bool $tick(
63 ::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer> databasePtr,
65 );
66
67 MCFOLD bool $isAsync() const;
68
69 MCAPI bool $isComplete() const;
70
71 MCAPI bool
72 $_quit(::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer>, ::PositionTrackingDB::TrackingRecord&);
73
74
75 // NOLINTEND
76};
77
78} // namespace PositionTrackingDB
Definition AsyncOperationBase.h:16
Definition OperationBase.h:13
Definition PositionTrackingDBServer.h:21
Definition TrackingRecord.h:22
Definition Tick.h:5