GameKit  0.0.1a
C++ gamedev tools
Public Member Functions | Private Types | Private Attributes | List of all members
gk::Music Class Reference

#include <Music.hpp>

Public Member Functions

 Music ()=default
 
 Music (const std::string &filename)
 
void openFromFile (const std::string &filename)
 
void play ()
 
void setVolume (int volume)
 

Private Types

using Mix_MusicPtr = std::unique_ptr< Mix_Music, decltype(&Mix_FreeMusic)>
 

Private Attributes

Mix_MusicPtr m_music {nullptr, Mix_FreeMusic}
 
int m_volume = MIX_MAX_VOLUME
 

Detailed Description

Definition at line 24 of file Music.hpp.

Member Typedef Documentation

§ Mix_MusicPtr

using gk::Music::Mix_MusicPtr = std::unique_ptr<Mix_Music, decltype(&Mix_FreeMusic)>
private

Definition at line 36 of file Music.hpp.

Constructor & Destructor Documentation

§ Music() [1/2]

gk::Music::Music ( )
default

§ Music() [2/2]

gk::Music::Music ( const std::string &  filename)

Definition at line 19 of file Music.cpp.

Member Function Documentation

§ openFromFile()

void gk::Music::openFromFile ( const std::string &  filename)

Definition at line 23 of file Music.cpp.

§ play()

void gk::Music::play ( )

Definition at line 30 of file Music.cpp.

§ setVolume()

void gk::Music::setVolume ( int  volume)
inline

Definition at line 33 of file Music.hpp.

Member Data Documentation

§ m_music

Mix_MusicPtr gk::Music::m_music {nullptr, Mix_FreeMusic}
private

Definition at line 38 of file Music.hpp.

§ m_volume

int gk::Music::m_volume = MIX_MAX_VOLUME
private

Definition at line 40 of file Music.hpp.


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