Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
achievement_manager.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "types.h"
4 
5 namespace discord {
6 
7 class AchievementManager final {
8 public:
9  ~AchievementManager() = default;
10 
11  void SetUserAchievement(Snowflake achievementId,
12  std::uint8_t percentComplete,
13  std::function<void(Result)> callback);
14  void FetchUserAchievements(std::function<void(Result)> callback);
16  Result GetUserAchievement(Snowflake userAchievementId, UserAchievement* userAchievement);
18 
20 
21 private:
22  friend class Core;
23 
24  AchievementManager() = default;
25  AchievementManager(AchievementManager const& rhs) = delete;
26  AchievementManager& operator=(AchievementManager const& rhs) = delete;
27  AchievementManager(AchievementManager&& rhs) = delete;
28  AchievementManager& operator=(AchievementManager&& rhs) = delete;
29 
30  IDiscordAchievementManager* internal_;
31  static IDiscordAchievementEvents events_;
32 };
33 
34 } // namespace discord
IDiscordAchievementEvents
Definition: ffi.h:995
discord
Definition: achievement_manager.cpp:12
EDiscordResult
EDiscordResult
Definition: ffi.h:45
discord::AchievementManager::GetUserAchievementAt
Result GetUserAchievementAt(std::int32_t index, UserAchievement *userAchievement)
Definition: achievement_manager.cpp:87
discord::Core
Definition: core.h:19
discord::AchievementManager::GetUserAchievement
Result GetUserAchievement(Snowflake userAchievementId, UserAchievement *userAchievement)
Definition: achievement_manager.cpp:75
achievement_manager.h
uint8_t
unsigned char uint8_t
Definition: stdint.h:15
http
FONT FILES INCLUDED IN THIS FOLDER Cousine Regular ttf Digitized data Version DroidSans ttf version http
Definition: README.txt:107
discord::AchievementManager
Definition: achievement_manager.h:7
discord::AchievementEvents::OnUserAchievementUpdate
static void DISCORD_CALLBACK OnUserAchievementUpdate(void *callbackData, DiscordUserAchievement *userAchievement)
Definition: achievement_manager.cpp:16
discord::AchievementManager::FetchUserAchievements
void FetchUserAchievements(std::function< void(Result)> callback)
Definition: achievement_manager.cpp:51
types.h
discord::AchievementManager::SetUserAchievement
void SetUserAchievement(Snowflake achievementId, std::uint8_t percentComplete, std::function< void(Result)> callback)
Definition: achievement_manager.cpp:33
discord::AchievementEvents
Definition: achievement_manager.cpp:14
core.h
IDiscordAchievementManager
Definition: ffi.h:1000
int32_t
int int32_t
Definition: stdint.h:13
discord::Result
Result
Definition: types.h:12
files
The MIT free of to any person obtaining a copy of this software and associated documentation files(the "Software")
discord::Snowflake
std::int64_t Snowflake
Definition: types.h:197
discord::AchievementManager::~AchievementManager
~AchievementManager()=default
DISCORD_CALLBACK
#define DISCORD_CALLBACK
Definition: ffi.h:19
discord::AchievementManager::OnUserAchievementUpdate
Event< UserAchievement const & > OnUserAchievementUpdate
Definition: achievement_manager.h:19
discord::UserAchievement
Definition: types.h:507
discord::Core::AchievementManager
discord::AchievementManager & AchievementManager()
Definition: core.cpp:173
discord::Event
Definition: event.h:9
discord::AchievementManager::CountUserAchievements
void CountUserAchievements(std::int32_t *count)
Definition: achievement_manager.cpp:66
DiscordUserAchievement
Definition: ffi.h:388
discord::Result::InternalError
@ InternalError