Plasma Engine  2.0
Loading...
Searching...
No Matches
plAudioSystemProjectPreferences Class Reference
Inheritance diagram for plAudioSystemProjectPreferences:

Public Member Functions

void SetMute (bool bMute)
 Mutes or unmute the audio system.
 
bool GetMute () const
 Gets the current mute state of the audio system.
 
void SetGain (float fGain)
 Sets the audio system's gain.
 
float GetGain () const
 Gets the current gain value of the audio system.
 
void SyncCVars ()
 Synchronise the preferences with the current CVars values.
 
- Public Member Functions inherited from plPreferences
Domain GetDomain () const
 Whether the preferences are app, project or document specific.
 
plString GetName () const
 Within the same domain and visibility the name must be unique, but across those it can be reused.
 
const plDocumentGetDocumentAssociation () const
 If these preferences are per document, the pointer is valid, otherwise nullptr.
 
void TriggerPreferencesChangedEvent ()
 Call this to broadcast that this preference object was modified.
 
- Public Member Functions inherited from plReflectedClass
virtual const plRTTIGetDynamicRTTI () const
 
bool IsInstanceOf (const plRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
 
template<typename T >
PL_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.
 

Additional Inherited Members

- Public Types inherited from plPreferences
enum class  Domain { Application , Project , Document }
 
- Static Public Member Functions inherited from plPreferences
template<typename TYPE >
static TYPE * QueryPreferences (const plDocument *pDocument=nullptr)
 Static function to query a preferences object of the given type. If the instance does not exist yet, it is created and the data is restored from file.
 
static plPreferencesQueryPreferences (const plRTTI *pRtti, const plDocument *pDocument=nullptr)
 Static function to query a preferences object of the given type. If the instance does not exist yet, it is created and the data is restored from file.
 
static void SaveDocumentPreferences (const plDocument *pDocument)
 Saves all preferences that are tied to the given document.
 
static void ClearDocumentPreferences (const plDocument *pDocument)
 Removes all preferences for the given document. Does not save them. Afterwards the preferences will not appear in the UI any further.
 
static void SaveProjectPreferences ()
 Saves all project specific preferences.
 
static void ClearProjectPreferences ()
 Removes all project specific preferences. Does not save them. Afterwards the preferences will not appear in the UI any further.
 
static void SaveApplicationPreferences ()
 Saves all application specific preferences.
 
static void ClearApplicationPreferences ()
 Removes all application specific preferences. Does not save them. Afterwards the preferences will not appear in the UI any further.
 
static void GatherAllPreferences (plHybridArray< plPreferences *, 16 > &out_allPreferences)
 
- Static Public Member Functions inherited from plNoBase
static const plRTTIGetStaticRTTI ()
 
- Public Attributes inherited from plPreferences
plEvent< plPreferences * > m_ChangedEvent
 A simple event that can be fired when any preference property changes. No specific change details are given.
 
- Protected Member Functions inherited from plPreferences
 plPreferences (Domain domain, const char *szUniqueName)
 
plString GetFilePath () const
 

Member Function Documentation

◆ GetGain()

float plAudioSystemProjectPreferences::GetGain ( ) const
inlinenodiscard

Gets the current gain value of the audio system.

Returns
The audio system's gain.

◆ GetMute()

bool plAudioSystemProjectPreferences::GetMute ( ) const
inlinenodiscard

Gets the current mute state of the audio system.

Returns
The audio system's mute state.

◆ SetGain()

void plAudioSystemProjectPreferences::SetGain ( float fGain)

Sets the audio system's gain.

Parameters
fGainThe gain value.

◆ SetMute()

void plAudioSystemProjectPreferences::SetMute ( bool bMute)

Mutes or unmute the audio system.

Parameters
bMuteThe mute state to apply.

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