Music Hub  ..
A session-wide music playback service
 All Classes Namespaces Files Functions Typedefs Enumerations Enumerator Friends
com::ubuntu::music::Player Class Reference

#include <player.h>

+ Collaboration diagram for com::ubuntu::music::Player:

Public Types

enum  PlaybackStatus {
  playing,
  paused,
  stopped
}
 
enum  LoopStatus {
  none,
  track,
  playlist
}
 
typedef double PlaybackRate
 
typedef double Volume
 

Public Member Functions

 Player (const Player &)=delete
 
 ~Player ()
 
Playeroperator= (const Player &)=delete
 
bool operator== (const Player &) const =delete
 
const std::shared_ptr
< TrackList > & 
track_list () const
 
bool can_go_next ()
 
void next ()
 
bool can_go_previous ()
 
void previous ()
 
bool can_play ()
 
void play ()
 
bool can_pause ()
 
void pause ()
 
bool can_seek ()
 
void seek_to (const std::chrono::microseconds &offset)
 
void stop ()
 
PlaybackStatus playback_status () const
 
Connection on_playback_status_changed (const std::function< void(PlaybackStatus)> &handler)
 
LoopStatus loop_status () const
 
void set_loop_status (LoopStatus new_status)
 
Connection on_loop_status_changed (const std::function< void(LoopStatus)> &handler)
 
PlaybackRate playback_rate () const
 
void set_playback_rate (PlaybackRate rate)
 
Connection on_playback_rate_changed (const std::function< void(PlaybackRate)> &handler)
 
bool is_shuffle () const
 
void set_shuffle (bool b)
 
Connection on_shuffle_changed (const std::function< void(bool)> &handler)
 
Track::MetaData meta_data_for_current_track () const
 
Connection on_meta_data_for_current_track_changed (const std::function< void(const Track::MetaData &)> &handler)
 
Volume volume () const
 
void set_volume (Volume new_volume)
 
Connection on_volume_changed (const std::function< void(Volume)> &handler)
 
PlaybackRate minimum_playback_rate () const
 
PlaybackRate maximum_playback_rate () const
 

Friends

class Service
 

Detailed Description

Definition at line 36 of file player.h.

Member Typedef Documentation

Definition at line 39 of file player.h.

Definition at line 40 of file player.h.

Member Enumeration Documentation

Enumerator
none 
track 
playlist 

Definition at line 49 of file player.h.

Enumerator
playing 
paused 
stopped 

Definition at line 42 of file player.h.

Constructor & Destructor Documentation

com::ubuntu::music::Player::Player ( const Player )
delete
com::ubuntu::music::Player::~Player ( )

Member Function Documentation

bool com::ubuntu::music::Player::can_go_next ( )
bool com::ubuntu::music::Player::can_go_previous ( )
bool com::ubuntu::music::Player::can_pause ( )
bool com::ubuntu::music::Player::can_play ( )
bool com::ubuntu::music::Player::can_seek ( )
bool com::ubuntu::music::Player::is_shuffle ( ) const
LoopStatus com::ubuntu::music::Player::loop_status ( ) const
PlaybackRate com::ubuntu::music::Player::maximum_playback_rate ( ) const
Track::MetaData com::ubuntu::music::Player::meta_data_for_current_track ( ) const
PlaybackRate com::ubuntu::music::Player::minimum_playback_rate ( ) const
void com::ubuntu::music::Player::next ( )
Connection com::ubuntu::music::Player::on_loop_status_changed ( const std::function< void(LoopStatus)> &  handler)
Connection com::ubuntu::music::Player::on_meta_data_for_current_track_changed ( const std::function< void(const Track::MetaData &)> &  handler)
Connection com::ubuntu::music::Player::on_playback_rate_changed ( const std::function< void(PlaybackRate)> &  handler)
Connection com::ubuntu::music::Player::on_playback_status_changed ( const std::function< void(PlaybackStatus)> &  handler)
Connection com::ubuntu::music::Player::on_shuffle_changed ( const std::function< void(bool)> &  handler)
Connection com::ubuntu::music::Player::on_volume_changed ( const std::function< void(Volume)> &  handler)
Player& com::ubuntu::music::Player::operator= ( const Player )
delete
bool com::ubuntu::music::Player::operator== ( const Player ) const
delete
void com::ubuntu::music::Player::pause ( )
void com::ubuntu::music::Player::play ( )
PlaybackRate com::ubuntu::music::Player::playback_rate ( ) const
PlaybackStatus com::ubuntu::music::Player::playback_status ( ) const
void com::ubuntu::music::Player::previous ( )
void com::ubuntu::music::Player::seek_to ( const std::chrono::microseconds &  offset)
void com::ubuntu::music::Player::set_loop_status ( LoopStatus  new_status)
void com::ubuntu::music::Player::set_playback_rate ( PlaybackRate  rate)
void com::ubuntu::music::Player::set_shuffle ( bool  b)
void com::ubuntu::music::Player::set_volume ( Volume  new_volume)
void com::ubuntu::music::Player::stop ( )
const std::shared_ptr<TrackList>& com::ubuntu::music::Player::track_list ( ) const
Volume com::ubuntu::music::Player::volume ( ) const

Friends And Related Function Documentation

friend class Service
friend

Definition at line 107 of file player.h.


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