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

Public Types

typedef map
< media::Player::PlayerKey,
std::shared_ptr< media::Player > > 
player_map_t
 

Public Member Functions

 Private ()
 
 ~Private ()
 
void track_player (const std::shared_ptr< media::Player > &player)
 
media::Player::PlayerKey key () const
 
void pause_other_sessions (media::Player::PlayerKey key)
 
void pause_all_multimedia_sessions ()
 
void resume_multimedia_session ()
 

Public Attributes

player_map_t player_map
 
media::Player::PlayerKey key_
 
media::Player::PlayerKey resume_key
 
std::thread worker
 
dbus::Bus::Ptr bus
 
std::shared_ptr< dbus::Object > indicator_power_session
 
std::shared_ptr
< core::dbus::Property
< core::IndicatorPower::PowerLevel > > 
power_level
 
std::shared_ptr
< core::dbus::Property
< core::IndicatorPower::IsWarning > > 
is_warning
 

Detailed Description

Definition at line 35 of file service_implementation.cpp.

Member Typedef Documentation

Constructor & Destructor Documentation

media::ServiceImplementation::Private::Private ( )
inline

Definition at line 39 of file service_implementation.cpp.

media::ServiceImplementation::Private::~Private ( )
inline

Definition at line 73 of file service_implementation.cpp.

Member Function Documentation

media::Player::PlayerKey media::ServiceImplementation::Private::key ( ) const
inline

Definition at line 90 of file service_implementation.cpp.

void media::ServiceImplementation::Private::pause_all_multimedia_sessions ( )
inline
void media::ServiceImplementation::Private::pause_other_sessions ( media::Player::PlayerKey  key)
inline
void media::ServiceImplementation::Private::resume_multimedia_session ( )
inline

Definition at line 137 of file service_implementation.cpp.

void media::ServiceImplementation::Private::track_player ( const std::shared_ptr< media::Player > &  player)
inline

Definition at line 81 of file service_implementation.cpp.

Member Data Documentation

dbus::Bus::Ptr media::ServiceImplementation::Private::bus

Definition at line 159 of file service_implementation.cpp.

std::shared_ptr<dbus::Object> media::ServiceImplementation::Private::indicator_power_session

Definition at line 160 of file service_implementation.cpp.

std::shared_ptr<core::dbus::Property<core::IndicatorPower::IsWarning> > media::ServiceImplementation::Private::is_warning

Definition at line 162 of file service_implementation.cpp.

media::Player::PlayerKey media::ServiceImplementation::Private::key_

Definition at line 154 of file service_implementation.cpp.

player_map_t media::ServiceImplementation::Private::player_map

Definition at line 153 of file service_implementation.cpp.

std::shared_ptr<core::dbus::Property<core::IndicatorPower::PowerLevel> > media::ServiceImplementation::Private::power_level

Definition at line 161 of file service_implementation.cpp.

media::Player::PlayerKey media::ServiceImplementation::Private::resume_key

Definition at line 157 of file service_implementation.cpp.

std::thread media::ServiceImplementation::Private::worker

Definition at line 158 of file service_implementation.cpp.


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