Music Hub  ..
A session-wide music playback service
media::PlayerImplementation::Private< Parent > Struct Template Reference
+ Inheritance diagram for media::PlayerImplementation::Private< Parent >:
+ Collaboration diagram for media::PlayerImplementation::Private< Parent >:

Public Member Functions

 Private (PlayerImplementation *parent, const media::PlayerImplementation< Parent >::Configuration &config)
 
 ~Private ()
 
std::function< void(const Engine::State &state)> make_state_change_handler ()
 
std::function< void(const media::Player::PlaybackStatus &status)> make_playback_status_change_handler ()
 
void request_power_state ()
 
void clear_wakelock (const wakelock_clear_t &wakelock)
 
wakelock_clear_t current_wakelock_type () const
 
void clear_wakelocks ()
 
std::function< void()> make_clear_wakelock_functor ()
 
void on_client_died ()
 

Public Attributes

media::PlayerImplementation< Parent > * parent
 
media::PlayerImplementation< Parent >::Configuration config
 
media::power::StateController::Lock< media::power::DisplayState >::Ptr display_state_lock
 
media::power::StateController::Lock< media::power::SystemState >::Ptr system_state_lock
 
std::shared_ptr< Engine > engine
 
std::shared_ptr< media::TrackListImplementationtrack_list
 
std::atomic< int > system_wakelock_count
 
std::atomic< int > display_wakelock_count
 
Engine::State previous_state
 
core::Signal on_client_disconnected
 
core::Connection engine_state_change_connection
 
core::Connection engine_playback_status_change_connection
 
std::mutex doing_go_to_track
 
std::atomic< bool > doing_abandon
 

Detailed Description

template<typename Parent>
struct media::PlayerImplementation::Private< Parent >

Definition at line 44 of file player_implementation.cpp.

Constructor & Destructor Documentation

template<typename Parent >
media::PlayerImplementation::Private< Parent >::Private ( PlayerImplementation parent,
const media::PlayerImplementation< Parent >::Configuration &  config 
)
inline

Definition at line 55 of file player_implementation.cpp.

template<typename Parent >
media::PlayerImplementation::Private< Parent >::~Private ( )
inline

Definition at line 97 of file player_implementation.cpp.

Member Function Documentation

template<typename Parent >
void media::PlayerImplementation::Private< Parent >::clear_wakelock ( const wakelock_clear_t wakelock)
inline

Definition at line 213 of file player_implementation.cpp.

template<typename Parent >
void media::PlayerImplementation::Private< Parent >::clear_wakelocks ( )
inline

Definition at line 256 of file player_implementation.cpp.

template<typename Parent >
wakelock_clear_t media::PlayerImplementation::Private< Parent >::current_wakelock_type ( ) const
inline

Definition at line 250 of file player_implementation.cpp.

template<typename Parent >
std::function<void()> media::PlayerImplementation::Private< Parent >::make_clear_wakelock_functor ( )
inline

Definition at line 271 of file player_implementation.cpp.

template<typename Parent >
std::function<void(const media::Player::PlaybackStatus& status)> media::PlayerImplementation::Private< Parent >::make_playback_status_change_handler ( )
inline

Definition at line 173 of file player_implementation.cpp.

template<typename Parent >
std::function<void(const Engine::State& state)> media::PlayerImplementation::Private< Parent >::make_state_change_handler ( )
inline
template<typename Parent >
void media::PlayerImplementation::Private< Parent >::on_client_died ( )
inline

Definition at line 285 of file player_implementation.cpp.

template<typename Parent >
void media::PlayerImplementation::Private< Parent >::request_power_state ( )
inline

Definition at line 182 of file player_implementation.cpp.

Member Data Documentation

template<typename Parent >
media::PlayerImplementation<Parent>::Configuration media::PlayerImplementation::Private< Parent >::config

Definition at line 293 of file player_implementation.cpp.

template<typename Parent >
media::power::StateController::Lock<media::power::DisplayState>::Ptr media::PlayerImplementation::Private< Parent >::display_state_lock

Definition at line 294 of file player_implementation.cpp.

template<typename Parent >
std::atomic<int> media::PlayerImplementation::Private< Parent >::display_wakelock_count

Definition at line 300 of file player_implementation.cpp.

template<typename Parent >
std::atomic<bool> media::PlayerImplementation::Private< Parent >::doing_abandon

Definition at line 307 of file player_implementation.cpp.

template<typename Parent >
std::mutex media::PlayerImplementation::Private< Parent >::doing_go_to_track

Definition at line 306 of file player_implementation.cpp.

template<typename Parent >
std::shared_ptr<Engine> media::PlayerImplementation::Private< Parent >::engine

Definition at line 297 of file player_implementation.cpp.

template<typename Parent >
core::Connection media::PlayerImplementation::Private< Parent >::engine_playback_status_change_connection

Definition at line 304 of file player_implementation.cpp.

template<typename Parent >
core::Connection media::PlayerImplementation::Private< Parent >::engine_state_change_connection

Definition at line 303 of file player_implementation.cpp.

template<typename Parent >
core::Signal media::PlayerImplementation::Private< Parent >::on_client_disconnected

Definition at line 302 of file player_implementation.cpp.

Definition at line 291 of file player_implementation.cpp.

template<typename Parent >
Engine::State media::PlayerImplementation::Private< Parent >::previous_state

Definition at line 301 of file player_implementation.cpp.

template<typename Parent >
media::power::StateController::Lock<media::power::SystemState>::Ptr media::PlayerImplementation::Private< Parent >::system_state_lock

Definition at line 295 of file player_implementation.cpp.

template<typename Parent >
std::atomic<int> media::PlayerImplementation::Private< Parent >::system_wakelock_count

Definition at line 299 of file player_implementation.cpp.

template<typename Parent >
std::shared_ptr<media::TrackListImplementation> media::PlayerImplementation::Private< Parent >::track_list

Definition at line 298 of file player_implementation.cpp.


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