Internal representation of music tracks. More...
#include <sound_music_track.hpp>
Public Member Functions | |
music_track (const std::string &file_path, const config &node) | |
music_track (const std::string &file_path, const std::string &file) | |
void | write (config &parent_node, bool append) const |
bool | append () const |
bool | immediate () const |
bool | shuffle () const |
bool | play_once () const |
auto | ms_before () const |
auto | ms_after () const |
const std::string & | file_path () const |
const std::string & | id () const |
const std::string & | title () const |
void | set_play_once (bool v) |
void | set_shuffle (bool v) |
void | set_ms_before (const std::chrono::milliseconds &v) |
void | set_ms_after (const std::chrono::milliseconds &v) |
void | set_title (const std::string &v) |
Static Public Member Functions | |
static std::shared_ptr< music_track > | create (const config &cfg) |
static std::shared_ptr< music_track > | create (const std::string &file) |
Private Attributes | |
std::string | id_ |
std::string | file_path_ |
std::string | title_ |
std::chrono::milliseconds | ms_before_ {0} |
std::chrono::milliseconds | ms_after_ {0} |
bool | once_ = false |
bool | append_ = false |
bool | immediate_ = false |
bool | shuffle_ = true |
Internal representation of music tracks.
Definition at line 29 of file sound_music_track.hpp.
sound::music_track::music_track | ( | const std::string & | file_path, |
const config & | node | ||
) |
Definition at line 90 of file sound_music_track.cpp.
References file_path_, and title_.
sound::music_track::music_track | ( | const std::string & | file_path, |
const std::string & | file | ||
) |
Definition at line 106 of file sound_music_track.cpp.
|
inline |
Definition at line 40 of file sound_music_track.hpp.
References append_.
Referenced by sound::play_music_config(), and write().
|
static |
Definition at line 70 of file sound_music_track.cpp.
References cfg, LOG_AUDIO, and game_config::path.
Referenced by editor::map_context::load_scenario(), sound::play_music_config(), and sound::play_music_once().
|
static |
Definition at line 80 of file sound_music_track.cpp.
References LOG_AUDIO, and game_config::path.
|
inline |
Definition at line 47 of file sound_music_track.hpp.
References file_path_.
Referenced by operator==(), and sound::play_music_config().
|
inline |
Definition at line 48 of file sound_music_track.hpp.
References id_.
|
inline |
Definition at line 41 of file sound_music_track.hpp.
References immediate_.
Referenced by sound::play_music_config().
|
inline |
Definition at line 45 of file sound_music_track.hpp.
References ms_after_.
|
inline |
Definition at line 44 of file sound_music_track.hpp.
References ms_before_.
|
inline |
Definition at line 43 of file sound_music_track.hpp.
References once_.
Referenced by sound::play_music_config().
|
inline |
Definition at line 54 of file sound_music_track.hpp.
References ms_after_.
|
inline |
Definition at line 53 of file sound_music_track.hpp.
References ms_before_.
|
inline |
Definition at line 51 of file sound_music_track.hpp.
References once_.
|
inline |
Definition at line 52 of file sound_music_track.hpp.
References shuffle_.
|
inline |
Definition at line 55 of file sound_music_track.hpp.
References title_.
|
inline |
Definition at line 42 of file sound_music_track.hpp.
References shuffle_.
|
inline |
Definition at line 49 of file sound_music_track.hpp.
References title_.
void sound::music_track::write | ( | config & | parent_node, |
bool | append | ||
) | const |
Definition at line 113 of file sound_music_track.cpp.
References config::add_child(), append(), id_, ms_after_, ms_before_, and shuffle_.
|
private |
Definition at line 66 of file sound_music_track.hpp.
Referenced by append().
|
private |
Definition at line 59 of file sound_music_track.hpp.
Referenced by file_path(), and music_track().
|
private |
Definition at line 58 of file sound_music_track.hpp.
|
private |
Definition at line 67 of file sound_music_track.hpp.
Referenced by immediate().
|
private |
Definition at line 63 of file sound_music_track.hpp.
Referenced by ms_after(), set_ms_after(), and write().
|
private |
Definition at line 62 of file sound_music_track.hpp.
Referenced by ms_before(), set_ms_before(), and write().
|
private |
Definition at line 65 of file sound_music_track.hpp.
Referenced by play_once(), and set_play_once().
|
private |
Definition at line 68 of file sound_music_track.hpp.
Referenced by set_shuffle(), shuffle(), and write().
|
private |
Definition at line 60 of file sound_music_track.hpp.
Referenced by music_track(), set_title(), and title().