Music Hub  ..
A session-wide music playback service
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
media::PlayerImplementation::Private Struct Reference
+ 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 ()
 
void request_power_state ()
 
void clear_wakelock (const wakelock_clear_t &wakelock)
 
wakelock_clear_t current_wakelock_type () const
 
void clear_wakelocks ()
 

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::mutex wakelock_mutex
 
uint8_t system_wakelock_count
 
uint8_t display_wakelock_count
 
std::unique_ptr< timeout > wakelock_timeout
 
Engine::State previous_state
 
PlayerImplementation::PlayerKey key
 
core::Signal on_client_disconnected
 

Detailed Description

Definition at line 42 of file player_implementation.cpp.

Member Enumeration Documentation

Enumerator
WAKELOCK_CLEAR_INACTIVE 
WAKELOCK_CLEAR_DISPLAY 
WAKELOCK_CLEAR_SYSTEM 
WAKELOCK_CLEAR_INVALID 

Definition at line 44 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
media::PlayerImplementation::Private::~Private ( )
inline

Definition at line 144 of file player_implementation.cpp.

Member Function Documentation

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

Definition at line 197 of file player_implementation.cpp.

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

Definition at line 250 of file player_implementation.cpp.

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

Definition at line 244 of file player_implementation.cpp.

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

Definition at line 151 of file player_implementation.cpp.

Member Data Documentation

int media::PlayerImplementation::Private::disp_cookie

Definition at line 279 of file player_implementation.cpp.

uint8_t media::PlayerImplementation::Private::display_wakelock_count

Definition at line 283 of file player_implementation.cpp.

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

Definition at line 273 of file player_implementation.cpp.

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

Definition at line 286 of file player_implementation.cpp.

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

Definition at line 287 of file player_implementation.cpp.

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

Definition at line 271 of file player_implementation.cpp.

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

Definition at line 276 of file player_implementation.cpp.

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

Definition at line 285 of file player_implementation.cpp.

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

Definition at line 272 of file player_implementation.cpp.

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

Definition at line 274 of file player_implementation.cpp.

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

Definition at line 280 of file player_implementation.cpp.

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

Definition at line 278 of file player_implementation.cpp.

uint8_t media::PlayerImplementation::Private::system_wakelock_count

Definition at line 282 of file player_implementation.cpp.

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

Definition at line 275 of file player_implementation.cpp.

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

Definition at line 277 of file player_implementation.cpp.

std::mutex media::PlayerImplementation::Private::wakelock_mutex

Definition at line 281 of file player_implementation.cpp.

std::unique_ptr<timeout> media::PlayerImplementation::Private::wakelock_timeout

Definition at line 284 of file player_implementation.cpp.


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