Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::voicechat Namespace Reference

Namespaces

namespace  detail
 
namespace  gsm610
 
namespace  legacy
 
namespace  packet
 

Classes

class  AudioRuntime
 
struct  SessionState
 
struct  Statistics
 

Typedefs

using ReceiveSink = bool(*)(std::span< const std::uint8_t > payload, std::uint32_t sourceId)
 
using ReceiveEventSink = packet::EventSink
 

Functions

bool validPacket (std::span< const std::uint8_t > payload) noexcept
 
void setReceiveSink (ReceiveSink sink) noexcept
 
void setReceiveEventSink (ReceiveEventSink sink) noexcept
 
void resetSession () noexcept
 
const Statistics & statistics () noexcept
 
std::optional< SessionState > sessionState (std::uint32_t sourceId)
 
bool processRuleMessage (const actions::Message &message)
 
bool sendPacket (std::span< const std::uint8_t > payload, bool importantDataDoNotDiscard)
 

Variables

constexpr std::size_t MaxReceiveSessions = 10
 

Typedef Documentation

◆ ReceiveEventSink

◆ ReceiveSink

using monopoly::voicechat::ReceiveSink = typedef bool (*)( std::span<const std::uint8_t> payload, std::uint32_t sourceId)

Definition at line 17 of file VoiceChatRuntime.hpp.

Function Documentation

◆ processRuleMessage()

bool monopoly::voicechat::processRuleMessage ( const actions::Message &  message)
inline

Definition at line 161 of file VoiceChatRuntime.hpp.

◆ resetSession()

void monopoly::voicechat::resetSession ( )
inlinenoexcept

Definition at line 141 of file VoiceChatRuntime.hpp.

◆ sendPacket()

bool monopoly::voicechat::sendPacket ( std::span< const std::uint8_t >  payload,
bool  importantDataDoNotDiscard 
)
inline

Definition at line 203 of file VoiceChatRuntime.hpp.

◆ sessionState()

std::optional< SessionState > monopoly::voicechat::sessionState ( std::uint32_t  sourceId)
inline

Definition at line 152 of file VoiceChatRuntime.hpp.

◆ setReceiveEventSink()

void monopoly::voicechat::setReceiveEventSink ( ReceiveEventSink  sink)
inlinenoexcept

Definition at line 136 of file VoiceChatRuntime.hpp.

◆ setReceiveSink()

void monopoly::voicechat::setReceiveSink ( ReceiveSink  sink)
inlinenoexcept

Definition at line 131 of file VoiceChatRuntime.hpp.

◆ statistics()

const Statistics & monopoly::voicechat::statistics ( )
inlinenoexcept

Definition at line 147 of file VoiceChatRuntime.hpp.

◆ validPacket()

bool monopoly::voicechat::validPacket ( std::span< const std::uint8_t >  payload)
inlinenoexcept

Definition at line 125 of file VoiceChatRuntime.hpp.

Variable Documentation

◆ MaxReceiveSessions

constexpr std::size_t monopoly::voicechat::MaxReceiveSessions = 10
inlineconstexpr

Definition at line 15 of file VoiceChatRuntime.hpp.