Rise
The Vieneo Province
DiscordRPC Class Reference

#include <DiscordRPC.h>

Collaboration diagram for DiscordRPC:
[legend]

Public Member Functions

void UpdatePresence (const char *prmDetails, const char *prmState, const char *prmLargeImageKey)
 
void UpdateTelemetry ()
 
 DiscordRPC (Networking *prmNetwork, Bus *prmBus, Logger *prmLogger)
 
 ~DiscordRPC ()
 

Static Public Member Functions

static void FrameMove ()
 

Static Private Member Functions

static void Trace (const char *msg, Logger::Level level)
 
static void HandleDiscordReady (const DiscordUser *connectedUser)
 
static void HandleDiscordDisconnected (int errcode, const char *message)
 
static void HandleDiscordError (int errcode, const char *message)
 

Private Attributes

DiscordEventHandlers handlers {}
 
DiscordRichPresence discordPresence {}
 
char state [128] = { 0 }
 
char details [128] = { 0 }
 
char largeImageKey [32] = { 0 }
 
char smallImageKey [32] = { 0 }
 
char largeImageText [128] = { 0 }
 
char smallImageText [128] = { 0 }
 

Static Private Attributes

static Networkingnetwork = nullptr
 
static Busbus = nullptr
 
static Loggerlogger = nullptr
 

Detailed Description

Definition at line 9 of file DiscordRPC.h.

Constructor & Destructor Documentation

◆ DiscordRPC()

DiscordRPC::DiscordRPC ( Networking prmNetwork,
Bus prmBus,
Logger prmLogger 
)

Definition at line 296 of file DiscordRPC.cpp.

Here is the call graph for this function:

◆ ~DiscordRPC()

DiscordRPC::~DiscordRPC ( )
inline

Definition at line 35 of file DiscordRPC.h.

Member Function Documentation

◆ FrameMove()

void DiscordRPC::FrameMove ( )
static

Definition at line 320 of file DiscordRPC.cpp.

Here is the caller graph for this function:

◆ HandleDiscordDisconnected()

void DiscordRPC::HandleDiscordDisconnected ( int  errcode,
const char *  message 
)
staticprivate

Definition at line 30 of file DiscordRPC.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HandleDiscordError()

void DiscordRPC::HandleDiscordError ( int  errcode,
const char *  message 
)
staticprivate

Definition at line 37 of file DiscordRPC.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HandleDiscordReady()

void DiscordRPC::HandleDiscordReady ( const DiscordUser *  connectedUser)
staticprivate

Definition at line 18 of file DiscordRPC.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Trace()

void DiscordRPC::Trace ( const char *  msg,
Logger::Level  level = Logger::Level::Info 
)
staticprivate

Definition at line 11 of file DiscordRPC.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpdatePresence()

void DiscordRPC::UpdatePresence ( const char *  prmDetails,
const char *  prmState,
const char *  prmLargeImageKey 
)

Definition at line 44 of file DiscordRPC.cpp.

Here is the caller graph for this function:

◆ UpdateTelemetry()

void DiscordRPC::UpdateTelemetry ( )

Definition at line 54 of file DiscordRPC.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ bus

Bus * DiscordRPC::bus = nullptr
staticprivate

Definition at line 12 of file DiscordRPC.h.

◆ details

char DiscordRPC::details[128] = { 0 }
private

Definition at line 24 of file DiscordRPC.h.

◆ discordPresence

DiscordRichPresence DiscordRPC::discordPresence {}
private

Definition at line 16 of file DiscordRPC.h.

◆ handlers

DiscordEventHandlers DiscordRPC::handlers {}
private

Definition at line 15 of file DiscordRPC.h.

◆ largeImageKey

char DiscordRPC::largeImageKey[32] = { 0 }
private

Definition at line 25 of file DiscordRPC.h.

◆ largeImageText

char DiscordRPC::largeImageText[128] = { 0 }
private

Definition at line 27 of file DiscordRPC.h.

◆ logger

Logger * DiscordRPC::logger = nullptr
staticprivate

Definition at line 13 of file DiscordRPC.h.

◆ network

Networking * DiscordRPC::network = nullptr
staticprivate

Definition at line 11 of file DiscordRPC.h.

◆ smallImageKey

char DiscordRPC::smallImageKey[32] = { 0 }
private

Definition at line 26 of file DiscordRPC.h.

◆ smallImageText

char DiscordRPC::smallImageText[128] = { 0 }
private

Definition at line 28 of file DiscordRPC.h.

◆ state

char DiscordRPC::state[128] = { 0 }
private

Definition at line 23 of file DiscordRPC.h.


The documentation for this class was generated from the following files: