Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::FMOD_API Class Referencefinal

#include <FmodWrapper.h>

+ Inheritance diagram for Divide::FMOD_API:

Public Member Functions

 FMOD_API (PlatformContext &context)
 
ErrorCode initAudioAPI () noexcept override
 
void closeAudioAPI () noexcept override
 
void playSound (const Handle< AudioDescriptor > sound) noexcept override
 
void playMusic (const Handle< AudioDescriptor > music) noexcept override
 
void pauseMusic () noexcept override
 
void stopMusic () noexcept override
 
void stopAllSounds () noexcept override
 
void setMusicVolume (I8 value) noexcept override
 
void setSoundVolume (I8 value) noexcept override
 
- Public Member Functions inherited from Divide::AudioAPIWrapper
 AudioAPIWrapper (const Str< 64 > &name, PlatformContext &context)
 
- Public Member Functions inherited from Divide::PlatformContextComponent
 PlatformContextComponent (PlatformContext &context) noexcept
 
virtual ~PlatformContextComponent ()=default
 
PlatformContextcontext () noexcept
 
const PlatformContextcontext () const noexcept
 
- Public Member Functions inherited from Divide::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 
- Public Member Functions inherited from Divide::FrameListener
 FrameListener (const Str< 64 > &name, FrameListenerManager &parent, U32 callOrder)
 Either give it a name.
 
virtual ~FrameListener () override
 
bool operator< (FrameListener &that) const noexcept
 
- Public Member Functions inherited from Divide::GUIDWrapper
 GUIDWrapper () noexcept
 
 GUIDWrapper (const GUIDWrapper &old) noexcept
 
 GUIDWrapper (GUIDWrapper &&old) noexcept
 
virtual ~GUIDWrapper ()=default
 
FORCE_INLINE I64 getGUID () const noexcept
 
GUIDWrapperoperator= (const GUIDWrapper &old)=delete
 
GUIDWrapperoperator= (GUIDWrapper &&other)=delete
 

Protected Member Functions

void musicFinished () noexcept override
 
- Protected Member Functions inherited from Divide::AudioAPIWrapper
virtual bool frameStarted (const FrameEvent &evt) override
 
virtual bool frameEnded (const FrameEvent &evt) noexcept override
 frameEnded is called after the buffers have been swapped
 
virtual ErrorCode initAudioAPI ()=0
 
virtual void closeAudioAPI ()=0
 
virtual void playSound (Handle< AudioDescriptor > sound)=0
 
virtual void playMusic (Handle< AudioDescriptor > music)=0
 
virtual void pauseMusic ()=0
 
virtual void stopMusic ()=0
 
virtual void stopAllSounds ()=0
 
virtual void setMusicVolume (I8 value)=0
 
virtual void setSoundVolume (I8 value)=0
 
virtual void musicFinished ()=0
 
- Protected Member Functions inherited from Divide::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 
- Protected Member Functions inherited from Divide::FrameListener
void setCallOrder (const U32 order) noexcept
 
virtual bool frameStarted (const FrameEvent &evt)
 
virtual bool framePreRender (const FrameEvent &evt)
 framePreRenderStarted is called when we need to start processing the visual aspect of a scene
 
virtual bool frameSceneRenderStarted (const FrameEvent &evt)
 frameSceneRenderStarted is called right before rendering the scene for the current player starts
 
virtual bool frameSceneRenderEnded (const FrameEvent &evt)
 frameSceneRenderEnded is called immediately after scene rendering for the current player has ended but before any blitting operations
 
virtual bool frameRenderingQueued (const FrameEvent &evt)
 
virtual bool framePostRender (const FrameEvent &evt)
 
virtual bool frameEnded (const FrameEvent &evt)
 frameEnded is called after the buffers have been swapped
 
 PROPERTY_R_IW (bool, enabled, false)
 
 PROPERTY_RW (Str< 64 >, name)
 

Additional Inherited Members

- Public Types inherited from Divide::AudioAPIWrapper
using MusicPlaylist = std::pair< U32, vector< Handle< AudioDescriptor > > >
 
using MusicPlaylists = hashMap< U32, MusicPlaylist >
 
- Static Public Member Functions inherited from Divide::GUIDWrapper
static I64 generateGUID () noexcept
 
- Protected Attributes inherited from Divide::PlatformContextComponent
PlatformContext_context
 
- Protected Attributes inherited from Divide::GUIDWrapper
const I64 _guid
 

Detailed Description

Definition at line 47 of file FmodWrapper.h.

Constructor & Destructor Documentation

◆ FMOD_API()

Divide::FMOD_API::FMOD_API ( PlatformContext context)
inlineexplicit

Definition at line 49 of file FmodWrapper.h.

Member Function Documentation

◆ closeAudioAPI()

void Divide::FMOD_API::closeAudioAPI ( )
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 53 of file FmodWrapper.h.

◆ initAudioAPI()

ErrorCode Divide::FMOD_API::initAudioAPI ( )
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 51 of file FmodWrapper.h.

◆ musicFinished()

void Divide::FMOD_API::musicFinished ( )
inlineoverrideprotectedvirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 67 of file FmodWrapper.h.

◆ pauseMusic()

void Divide::FMOD_API::pauseMusic ( )
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 59 of file FmodWrapper.h.

◆ playMusic()

void Divide::FMOD_API::playMusic ( const Handle< AudioDescriptor music)
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 57 of file FmodWrapper.h.

◆ playSound()

void Divide::FMOD_API::playSound ( const Handle< AudioDescriptor sound)
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 55 of file FmodWrapper.h.

◆ setMusicVolume()

void Divide::FMOD_API::setMusicVolume ( I8  value)
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 63 of file FmodWrapper.h.

◆ setSoundVolume()

void Divide::FMOD_API::setSoundVolume ( I8  value)
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 64 of file FmodWrapper.h.

◆ stopAllSounds()

void Divide::FMOD_API::stopAllSounds ( )
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 61 of file FmodWrapper.h.

◆ stopMusic()

void Divide::FMOD_API::stopMusic ( )
inlineoverridevirtualnoexcept

Implements Divide::AudioAPIWrapper.

Definition at line 60 of file FmodWrapper.h.


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