LeviLamina
Loading...
Searching...
No Matches
ServerThumbnailCacheService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/ServerThumbnailCacheServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace Editor { class ServiceProviderCollection; }
14namespace Editor { class ThumbnailFileBytes; }
15namespace Editor::Network { class ThumbnailCacheFetchRequestPayload; }
16namespace Editor::Network { class ThumbnailCacheStorePayload; }
17namespace mce { class UUID; }
18// clang-format on
19
20namespace Editor::Services {
21
25public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 0
43 virtual ~ServerThumbnailCacheService() /*override*/;
44
45 // vIndex: 1
46 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
47
48 // vIndex: 3
49 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
50
51 // vIndex: 4
52 virtual ::std::string_view getServiceName() const /*override*/;
53
54 // vIndex: 1
55 virtual bool remove(::mce::UUID id, ::std::optional<uint> hash) /*override*/;
56 // NOLINTEND
57
58public:
59 // member functions
60 // NOLINTBEGIN
62
63 MCNAPI ::std::optional<::Editor::ThumbnailFileBytes> _findThumbnail(::std::string_view filename) const;
64
66
68
69 MCNAPI bool _removeThumbnailFile(::mce::UUID id, ::std::optional<uint> hash);
70
71 MCNAPI void _saveThumbnail(::std::string_view filename, ::Editor::ThumbnailFileBytes const& data);
72
73 MCNAPI void _scanFileCache();
74 // NOLINTEND
75
76public:
77 // static variables
78 // NOLINTBEGIN
79 MCNAPI static ::std::string_view const& CACHE_FOLDER();
80
81 MCNAPI static ::std::string_view const& SERVICE_NAME();
82 // NOLINTEND
83
84public:
85 // constructor thunks
86 // NOLINTBEGIN
87 MCNAPI void* $ctor(::Editor::ServiceProviderCollection& serviceProviders);
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCNAPI void $dtor();
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99 MCNAPI ::Scripting::Result_deprecated<void> $init();
100
101 MCNAPI ::Scripting::Result_deprecated<void> $quit();
102
103 MCNAPI ::std::string_view $getServiceName() const;
104
105 MCNAPI bool $remove(::mce::UUID id, ::std::optional<uint> hash);
106 // NOLINTEND
107
108public:
109 // vftables
110 // NOLINTBEGIN
112
113 MCNAPI static void** $vftableForIEditorService();
114 // NOLINTEND
115};
116
117} // namespace Editor::Services
Definition ThumbnailCacheFetchRequestPayload.h:11
Definition ThumbnailCacheStorePayload.h:11
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition ServerThumbnailCacheServiceProvider.h:12
Definition ServerThumbnailCacheService.h:24
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $init()
static MCAPI ::std::string_view const & SERVICE_NAME()
static MCAPI ::std::string_view const & CACHE_FOLDER()
MCAPI bool _removeThumbnailFile(::mce::UUID id, ::std::optional< uint > hash)
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForServerThumbnailCacheServiceProvider()
MCAPI ServerThumbnailCacheService(::Editor::ServiceProviderCollection &serviceProviders)
MCAPI void _saveThumbnail(::std::string_view filename, ::Editor::ThumbnailFileBytes const &data)
MCAPI void _handleFetchRequest(::Editor::Network::ThumbnailCacheFetchRequestPayload const &evt) const
static MCAPI void ** $vftableForIEditorService()
MCAPI bool $remove(::mce::UUID id, ::std::optional< uint > hash)
MCAPI void _handleStoreRequest(::Editor::Network::ThumbnailCacheStorePayload const &evt)
MCAPI ::std::optional<::Editor::ThumbnailFileBytes > _findThumbnail(::std::string_view filename) const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders)
Definition ThumbnailFileBytes.h:10
Definition UUID.h:7
Definition Alias.h:14