LeviLamina
Loading...
Searching...
No Matches
PersistenceItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/string/BasicStackString.h"
8#include "mc/deps/game_refs/EnableGetWeakRef.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Bedrock::PubSub { class Subscription; }
13// clang-format on
14
15namespace Editor::Services {
16
17class PersistenceItem : public ::EnableGetWeakRef<::Editor::Services::PersistenceItem>,
18 public ::std::enable_shared_from_this<::Editor::Services::PersistenceItem> {
19public:
20 // member variables
21 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 PersistenceItem& operator=(PersistenceItem const&);
35
36public:
37 // member functions
38 // NOLINTBEGIN
39 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>> _getFilePath();
40
41 MCNAPI ::std::string _loadItem();
42
43 MCNAPI ::std::string fetchItemPayload();
44
45 MCNAPI ::Bedrock::PubSub::Subscription
46 onValueChange(::std::function<void(::Editor::Services::PersistenceItem const&)> callback);
47
48 MCNAPI void save();
49
51 // NOLINTEND
52
53public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCNAPI void $dtor();
57 // NOLINTEND
58};
59
60} // namespace Editor::Services
Definition PersistenceItem.h:18
MCAPI::std::string _loadItem()
MCAPI::std::string fetchItemPayload()
MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > _getFilePath()
MCAPI::Bedrock::PubSub::Subscription onValueChange(::std::function< void(::Editor::Services::PersistenceItem const &)> callback)
Definition EnableGetWeakRef.h:6
Definition Alias.h:14