LeviLamina
Loading...
Searching...
No Matches
TrackingRecord.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class CompoundTag;
8namespace PositionTrackingDB { class OperationBase; }
9namespace PositionTrackingDB { class PositionTrackingDBServer; }
10// clang-format on
11
12namespace PositionTrackingDB {
13
15public:
16 // TrackingRecord inner types define
17 enum class RecordStatus : uchar {
18 Ok = 0,
19 PendingUpdate = 1,
20 Deleted = 2,
21 };
22
23public:
24 // member variables
25 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 TrackingRecord& operator=(TrackingRecord const&);
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI bool _addTransaction(
45 ::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer> parent,
46 ::std::unique_ptr<::PositionTrackingDB::OperationBase> newTransaction
47 );
48
49 MCAPI void deserialize(::CompoundTag const& tag);
50
51 MCAPI bool loadRecordFromStorage(::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer> parent);
52
53 MCAPI bool processPendingTransactions(::std::weak_ptr<::PositionTrackingDB::PositionTrackingDBServer> parent);
54
55 MCAPI ::CompoundTag serialize() const;
56 // NOLINTEND
57};
58
59} // namespace PositionTrackingDB
Definition CompoundTag.h:13
Definition TrackingRecord.h:14
Definition Alias.h:14
Definition serialize.h:11