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 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCAPI bool $tick(
61 ::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer> databasePtr,
63 );
64
65 MCFOLD bool $isAsync() const;
66
67 MCAPI bool $isComplete() const;
68
69 MCAPI bool
70 $_quit(::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer>, ::PositionTrackingDB::TrackingRecord&);
71
72
73 // NOLINTEND
74};
75
76} // namespace PositionTrackingDB
Definition AsyncOperationBase.h:16
Definition OperationBase.h:13
Definition PositionTrackingDBServer.h:24
Definition TrackingRecord.h:22
Definition Tick.h:5