Music Hub  ..
A session-wide music playback service
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
media::PlayerImplementation::Private Struct Reference
+ Inheritance diagram for media::PlayerImplementation::Private:
+ Collaboration diagram for media::PlayerImplementation::Private:

Public Types

enum  wakelock_clear_t {
  wakelock_clear_t::WAKELOCK_CLEAR_INACTIVE,
  wakelock_clear_t::WAKELOCK_CLEAR_DISPLAY,
  wakelock_clear_t::WAKELOCK_CLEAR_SYSTEM,
  wakelock_clear_t::WAKELOCK_CLEAR_INVALID
}
 

Public Member Functions

 Private (PlayerImplementation *parent, const dbus::types::ObjectPath &session_path, const std::shared_ptr< media::Service > &service, PlayerImplementation::PlayerKey key)
 
 ~Private ()
 
std::function< void(const
Engine::State &state)> 
make_state_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 ()
 

Public Attributes

PlayerImplementationparent
 
std::shared_ptr< Service > service
 
std::shared_ptr< Engine > engine
 
dbus::types::ObjectPath session_path
 
std::shared_ptr
< TrackListImplementation > 
track_list
 
std::shared_ptr< dbus::Object > powerd_session
 
std::shared_ptr< dbus::Object > uscreen_session
 
std::string sys_lock_name
 
int disp_cookie
 
std::string sys_cookie
 
std::atomic< int > system_wakelock_count
 
std::atomic< int > display_wakelock_count
 
Engine::State previous_state
 
PlayerImplementation::PlayerKey key
 
core::Signal on_client_disconnected
 
core::Connection engine_state_change_connection
 

Detailed Description

Definition at line 43 of file player_implementation.cpp.

Member Enumeration Documentation

Enumerator
WAKELOCK_CLEAR_INACTIVE 
WAKELOCK_CLEAR_DISPLAY 
WAKELOCK_CLEAR_SYSTEM 
WAKELOCK_CLEAR_INVALID 

Definition at line 46 of file player_implementation.cpp.

Constructor & Destructor Documentation

media::PlayerImplementation::Private::Private ( PlayerImplementation parent,
const dbus::types::ObjectPath &  session_path,
const std::shared_ptr< media::Service > &  service,
PlayerImplementation::PlayerKey  key 
)
inline

Definition at line 54 of file player_implementation.cpp.

media::PlayerImplementation::Private::~Private ( )
inline

Definition at line 84 of file player_implementation.cpp.

Member Function Documentation

void media::PlayerImplementation::Private::clear_wakelock ( const wakelock_clear_t wakelock)
inline

Definition at line 187 of file player_implementation.cpp.

void media::PlayerImplementation::Private::clear_wakelocks ( )
inline

Definition at line 232 of file player_implementation.cpp.

wakelock_clear_t media::PlayerImplementation::Private::current_wakelock_type ( ) const
inline

Definition at line 226 of file player_implementation.cpp.

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

Definition at line 247 of file player_implementation.cpp.

std::function<void(const Engine::State& state)> media::PlayerImplementation::Private::make_state_change_handler ( )
inline
void media::PlayerImplementation::Private::request_power_state ( )
inline

Definition at line 153 of file player_implementation.cpp.

Member Data Documentation

int media::PlayerImplementation::Private::disp_cookie

Definition at line 269 of file player_implementation.cpp.

std::atomic<int> media::PlayerImplementation::Private::display_wakelock_count

Definition at line 272 of file player_implementation.cpp.

std::shared_ptr<Engine> media::PlayerImplementation::Private::engine

Definition at line 263 of file player_implementation.cpp.

core::Connection media::PlayerImplementation::Private::engine_state_change_connection

Definition at line 276 of file player_implementation.cpp.

PlayerImplementation::PlayerKey media::PlayerImplementation::Private::key

Definition at line 274 of file player_implementation.cpp.

core::Signal media::PlayerImplementation::Private::on_client_disconnected

Definition at line 275 of file player_implementation.cpp.

PlayerImplementation* media::PlayerImplementation::Private::parent

Definition at line 261 of file player_implementation.cpp.

std::shared_ptr<dbus::Object> media::PlayerImplementation::Private::powerd_session

Definition at line 266 of file player_implementation.cpp.

Engine::State media::PlayerImplementation::Private::previous_state

Definition at line 273 of file player_implementation.cpp.

std::shared_ptr<Service> media::PlayerImplementation::Private::service

Definition at line 262 of file player_implementation.cpp.

dbus::types::ObjectPath media::PlayerImplementation::Private::session_path

Definition at line 264 of file player_implementation.cpp.

std::string media::PlayerImplementation::Private::sys_cookie

Definition at line 270 of file player_implementation.cpp.

std::string media::PlayerImplementation::Private::sys_lock_name

Definition at line 268 of file player_implementation.cpp.

std::atomic<int> media::PlayerImplementation::Private::system_wakelock_count

Definition at line 271 of file player_implementation.cpp.

std::shared_ptr<TrackListImplementation> media::PlayerImplementation::Private::track_list

Definition at line 265 of file player_implementation.cpp.

std::shared_ptr<dbus::Object> media::PlayerImplementation::Private::uscreen_session

Definition at line 267 of file player_implementation.cpp.


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