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 ()
 
void on_client_died ()
 

Static Public Member Functions

static void on_client_died_cb (void *context)
 

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 44 of file player_implementation.cpp.

Member Enumeration Documentation

Enumerator
WAKELOCK_CLEAR_INACTIVE 
WAKELOCK_CLEAR_DISPLAY 
WAKELOCK_CLEAR_SYSTEM 
WAKELOCK_CLEAR_INVALID 

Definition at line 47 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 55 of file player_implementation.cpp.

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

Definition at line 87 of file player_implementation.cpp.

Member Function Documentation

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

Definition at line 190 of file player_implementation.cpp.

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

Definition at line 235 of file player_implementation.cpp.

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

Definition at line 229 of file player_implementation.cpp.

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

Definition at line 250 of file player_implementation.cpp.

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

Definition at line 273 of file player_implementation.cpp.

Referenced by on_client_died_cb().

static void media::PlayerImplementation::Private::on_client_died_cb ( void *  context)
inlinestatic

Definition at line 264 of file player_implementation.cpp.

References on_client_died().

+ Here is the call graph for this function:

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

Definition at line 156 of file player_implementation.cpp.

Member Data Documentation

int media::PlayerImplementation::Private::disp_cookie

Definition at line 286 of file player_implementation.cpp.

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

Definition at line 289 of file player_implementation.cpp.

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

Definition at line 280 of file player_implementation.cpp.

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

Definition at line 293 of file player_implementation.cpp.

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

Definition at line 291 of file player_implementation.cpp.

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

Definition at line 292 of file player_implementation.cpp.

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

Definition at line 278 of file player_implementation.cpp.

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

Definition at line 283 of file player_implementation.cpp.

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

Definition at line 290 of file player_implementation.cpp.

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

Definition at line 279 of file player_implementation.cpp.

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

Definition at line 281 of file player_implementation.cpp.

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

Definition at line 287 of file player_implementation.cpp.

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

Definition at line 285 of file player_implementation.cpp.

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

Definition at line 288 of file player_implementation.cpp.

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

Definition at line 282 of file player_implementation.cpp.

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

Definition at line 284 of file player_implementation.cpp.


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