3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/core/utility/pub_sub/Connector.h"
9#include "mc/deps/core/utility/pub_sub/Publisher.h"
10#include "mc/world/level/IPhotoManagerConnector.h"
18namespace Bedrock::PubSub::ThreadModel {
struct MultiThreaded; }
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PhotoStorage>> mPhotoStorage;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LevelStorage>
const> mLevelStorage;
29 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mScreenshotsFolder;
30 ::ll::TypedStorage<1, 1, bool const> mIsClientSide;
44 mPictureTakenPublisher;
54 virtual ~PhotoManager() =
default;
56 virtual ::Bedrock::PubSub::Connector<void(
63 getPictureTakenConnector() ;
87 MCNAPI ::Bedrock::PubSub::Connector<void(
Definition NonOwnerPointer.h:9
Definition Publisher.h:25
Definition IPhotoManagerConnector.h:15
Definition LevelStorage.h:26
MCAPI ::Bedrock::PubSub::Connector< void(::cg::ImageBuffer &, ::Actor *, ::Actor *, ::ScreenshotOptions &, ::std::function< void(::cg::ImageBuffer &, ::ScreenshotOptions &)>)> & $getPictureTakenConnector()
MCAPI void createPhotoStorage()
MCAPI void * $ctor(::Bedrock::NonOwnerPointer<::LevelStorage > levelStorage, bool isClientSide)
MCAPI void createScreenshotsFolder(::std::string const &levelId, ::AppPlatform &appPlatform)
static MCAPI void ** $vftable()
MCAPI PhotoManager(::Bedrock::NonOwnerPointer<::LevelStorage > levelStorage, bool isClientSide)
MCAPI ::Core::PathBuffer<::std::string > _getPhotoStoragePath()
Definition PhotoStorage.h:17
Definition ImageBuffer.h:16
Definition MultiThreaded.h:7
Definition ScreenshotOptions.h:5