Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
voice_manager.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "types.h"
4 
5 namespace discord {
6 
7 class VoiceManager final {
8 public:
9  ~VoiceManager() = default;
10 
11  Result GetInputMode(InputMode* inputMode);
12  void SetInputMode(InputMode inputMode, std::function<void(Result)> callback);
13  Result IsSelfMute(bool* mute);
14  Result SetSelfMute(bool mute);
15  Result IsSelfDeaf(bool* deaf);
16  Result SetSelfDeaf(bool deaf);
17  Result IsLocalMute(Snowflake userId, bool* mute);
18  Result SetLocalMute(Snowflake userId, bool mute);
21 
23 
24 private:
25  friend class Core;
26 
27  VoiceManager() = default;
28  VoiceManager(VoiceManager const& rhs) = delete;
29  VoiceManager& operator=(VoiceManager const& rhs) = delete;
30  VoiceManager(VoiceManager&& rhs) = delete;
31  VoiceManager& operator=(VoiceManager&& rhs) = delete;
32 
33  IDiscordVoiceManager* internal_;
34  static IDiscordVoiceEvents events_;
35 };
36 
37 } // namespace discord
voice_manager.h
discord
Definition: achievement_manager.cpp:12
discord::VoiceManager::SetInputMode
void SetInputMode(InputMode inputMode, std::function< void(Result)> callback)
Definition: voice_manager.cpp:43
EDiscordResult
EDiscordResult
Definition: ffi.h:45
IDiscordVoiceManager
Definition: ffi.h:965
discord::Core
Definition: core.h:19
discord::VoiceManager::IsSelfDeaf
Result IsSelfDeaf(bool *deaf)
Definition: voice_manager.cpp:75
uint8_t
unsigned char uint8_t
Definition: stdint.h:15
IDiscordVoiceEvents
Definition: ffi.h:961
discord::VoiceManager::IsLocalMute
Result IsLocalMute(Snowflake userId, bool *mute)
Definition: voice_manager.cpp:91
discord::VoiceManager::OnSettingsUpdate
Event OnSettingsUpdate
Definition: voice_manager.h:22
discord::VoiceManager::SetLocalVolume
Result SetLocalVolume(Snowflake userId, std::uint8_t volume)
Definition: voice_manager.cpp:118
DiscordInputMode
Definition: ffi.h:383
types.h
discord::VoiceManager
Definition: voice_manager.h:7
core.h
discord::Result
Result
Definition: types.h:12
discord::VoiceManager::SetLocalMute
Result SetLocalMute(Snowflake userId, bool mute)
Definition: voice_manager.cpp:101
discord::InputMode
Definition: types.h:496
discord::Snowflake
std::int64_t Snowflake
Definition: types.h:197
discord::VoiceEvents
Definition: voice_manager.cpp:14
discord::VoiceManager::SetSelfDeaf
Result SetSelfDeaf(bool deaf)
Definition: voice_manager.cpp:85
DISCORD_CALLBACK
#define DISCORD_CALLBACK
Definition: ffi.h:19
discord::VoiceManager::~VoiceManager
~VoiceManager()=default
discord::VoiceEvents::OnSettingsUpdate
static void DISCORD_CALLBACK OnSettingsUpdate(void *callbackData)
Definition: voice_manager.cpp:16
discord::VoiceManager::SetSelfMute
Result SetSelfMute(bool mute)
Definition: voice_manager.cpp:69
discord::VoiceManager::GetInputMode
Result GetInputMode(InputMode *inputMode)
Definition: voice_manager.cpp:32
discord::Event
Definition: event.h:9
discord::Core::VoiceManager
discord::VoiceManager & VoiceManager()
Definition: core.cpp:164
discord::VoiceManager::IsSelfMute
Result IsSelfMute(bool *mute)
Definition: voice_manager.cpp:59
discord::Result::InternalError
@ InternalError
discord::VoiceManager::GetLocalVolume
Result GetLocalVolume(Snowflake userId, std::uint8_t *volume)
Definition: voice_manager.cpp:107