My Project
MyMusic.hpp
1 /*
2 ** EPITECH PROJECT, 2022
3 ** B-CPP-500-PAR-5-1-rtype-martin.vanaud
4 ** File description:
5 ** MyMusic
6 */
7 
8 #ifndef MYMUSIC_HPP_
9  #define MYMUSIC_HPP_
10 
11  #include <string>
12  #include "raylib.h"
13 
18 class MyMusic {
19  public:
25  MyMusic(std::string const &filename);
30  ~MyMusic();
31 
36  void play();
41  void stop();
46  void pause();
51  void resume();
52 
59  bool isPlaying() const;
65  void setVolume(float volume);
66 
72  float getVolume() const;
77  void updateStream();
78 
79  protected:
80  private:
81  Music _music;
82  float _volume;
83 
84  protected:
85  private:
86 };
87 
88 #endif /* !MYMUSIC_HPP_ */
MyMusic::getVolume
float getVolume() const
Get the volume of the music.
Definition: MyMusic.cpp:49
MyMusic::stop
void stop()
Stop the music.
Definition: MyMusic.cpp:29
MyMusic::setVolume
void setVolume(float volume)
Set the volume of the music.
Definition: MyMusic.cpp:54
MyMusic::updateStream
void updateStream()
Update the stream.
Definition: MyMusic.cpp:60
MyMusic::pause
void pause()
Pause the music.
Definition: MyMusic.cpp:34
MyMusic::MyMusic
MyMusic(std::string const &filename)
Construct a new My Music object.
Definition: MyMusic.cpp:11
MyMusic::resume
void resume()
Resume the music.
Definition: MyMusic.cpp:39
MyMusic::~MyMusic
~MyMusic()
Destroy the My Music object.
Definition: MyMusic.cpp:19
MyMusic
Music class.
Definition: MyMusic.hpp:18
MyMusic::isPlaying
bool isPlaying() const
Check if the music is playing.
Definition: MyMusic.cpp:44
MyMusic::play
void play()
Play the music.
Definition: MyMusic.cpp:24