Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
image_manager.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "types.h"
4 
5 namespace discord {
6 
7 class ImageManager final {
8 public:
9  ~ImageManager() = default;
10 
11  void Fetch(ImageHandle handle, bool refresh, std::function<void(Result, ImageHandle)> callback);
12  Result GetDimensions(ImageHandle handle, ImageDimensions* dimensions);
13  Result GetData(ImageHandle handle, std::uint8_t* data, std::uint32_t dataLength);
14 
15 private:
16  friend class Core;
17 
18  ImageManager() = default;
19  ImageManager(ImageManager const& rhs) = delete;
20  ImageManager& operator=(ImageManager const& rhs) = delete;
21  ImageManager(ImageManager&& rhs) = delete;
22  ImageManager& operator=(ImageManager&& rhs) = delete;
23 
24  IDiscordImageManager* internal_;
25  static IDiscordImageEvents events_;
26 };
27 
28 } // namespace discord
discord
Definition: achievement_manager.cpp:12
EDiscordResult
EDiscordResult
Definition: ffi.h:45
IDiscordImageEvents
void * IDiscordImageEvents
Definition: ffi.h:485
discord::Core
Definition: core.h:19
discord::ImageManager::GetDimensions
Result GetDimensions(ImageHandle handle, ImageDimensions *dimensions)
Definition: image_manager.cpp:36
uint8_t
unsigned char uint8_t
Definition: stdint.h:15
types.h
discord::ImageManager::GetData
Result GetData(ImageHandle handle, std::uint8_t *data, std::uint32_t dataLength)
Definition: image_manager.cpp:48
core.h
discord::Result
Result
Definition: types.h:12
DiscordImageDimensions
Definition: ffi.h:276
uint32_t
unsigned int uint32_t
Definition: stdint.h:17
discord::ImageDimensions
Definition: types.h:266
discord::ImageManager
Definition: image_manager.h:7
discord::ImageHandle
Definition: types.h:253
discord::ImageManager::Fetch
void Fetch(ImageHandle handle, bool refresh, std::function< void(Result, ImageHandle)> callback)
Definition: image_manager.cpp:14
IDiscordImageManager
Definition: ffi.h:487
discord::ImageManager::~ImageManager
~ImageManager()=default
DiscordImageHandle
Definition: ffi.h:270
discord::Result::InternalError
@ InternalError
image_manager.h