Music Hub  ..
A session-wide music playback service
media::ServiceSkeleton::Private::Exported Struct Reference
+ Collaboration diagram for media::ServiceSkeleton::Private::Exported:

Public Member Functions

 Exported (const dbus::Bus::Ptr &bus, const media::CoverArtResolver &cover_art_resolver, media::ServiceSkeleton *impl, const ServiceSkeleton::Configuration &config)
 
bool is_multimedia_role ()
 
void set_current_player (media::Player::PlayerKey key)
 
void reset_current_player ()
 
bool is_current_player (media::Player::PlayerKey key)
 

Static Public Member Functions

static mpris::MediaPlayer2::Skeleton::Configuration::Defaults media_player_defaults ()
 
static mpris::Player::Skeleton::Configuration::Defaults player_defaults ()
 

Public Attributes

dbus::Bus::Ptr bus
 
dbus::Service::Ptr service
 
dbus::Object::Ptr object
 
mpris::MediaPlayer2::Skeleton media_player
 
mpris::Player::Skeleton player
 
mpris::Playlists::Skeleton playlists
 
media::CoverArtResolver cover_art_resolver
 
media::ServiceSkeletonimpl
 
ServiceSkeleton::Configuration service_skel_config
 
struct {
   core::Connection   seeked_to
 
   core::Connection   duration_changed
 
   core::Connection   position_changed
 
   core::Connection   playback_status_changed
 
   core::Connection   loop_status_changed
 
   core::Connection   can_play_changed
 
   core::Connection   can_pause_changed
 
   core::Connection   can_go_previous_changed
 
   core::Connection   can_go_next_changed
 
   core::Connection   meta_data_changed
 
connections
 

Detailed Description

Definition at line 516 of file service_skeleton.cpp.

Constructor & Destructor Documentation

◆ Exported()

media::ServiceSkeleton::Private::Exported::Exported ( const dbus::Bus::Ptr &  bus,
const media::CoverArtResolver cover_art_resolver,
media::ServiceSkeleton impl,
const ServiceSkeleton::Configuration &  config 
)
inlineexplicit

Member Function Documentation

◆ is_current_player()

bool media::ServiceSkeleton::Private::Exported::is_current_player ( media::Player::PlayerKey  key)
inline

Definition at line 791 of file service_skeleton.cpp.

◆ is_multimedia_role()

bool media::ServiceSkeleton::Private::Exported::is_multimedia_role ( )
inline

Definition at line 655 of file service_skeleton.cpp.

References MH_TRACE.

◆ media_player_defaults()

◆ player_defaults()

static mpris::Player::Skeleton::Configuration::Defaults media::ServiceSkeleton::Private::Exported::player_defaults ( )
inlinestatic

Definition at line 529 of file service_skeleton.cpp.

◆ reset_current_player()

void media::ServiceSkeleton::Private::Exported::reset_current_player ( )
inline

Definition at line 768 of file service_skeleton.cpp.

References MH_TRACE.

◆ set_current_player()

void media::ServiceSkeleton::Private::Exported::set_current_player ( media::Player::PlayerKey  key)
inline

Member Data Documentation

◆ bus

dbus::Bus::Ptr media::ServiceSkeleton::Private::Exported::bus

Definition at line 802 of file service_skeleton.cpp.

◆ can_go_next_changed

core::Connection media::ServiceSkeleton::Private::Exported::can_go_next_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 852 of file service_skeleton.cpp.

◆ can_go_previous_changed

core::Connection media::ServiceSkeleton::Private::Exported::can_go_previous_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 848 of file service_skeleton.cpp.

◆ can_pause_changed

core::Connection media::ServiceSkeleton::Private::Exported::can_pause_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 844 of file service_skeleton.cpp.

◆ can_play_changed

core::Connection media::ServiceSkeleton::Private::Exported::can_play_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 840 of file service_skeleton.cpp.

◆ connections

struct { ... } media::ServiceSkeleton::Private::Exported::connections

◆ cover_art_resolver

media::CoverArtResolver media::ServiceSkeleton::Private::Exported::cover_art_resolver

Definition at line 811 of file service_skeleton.cpp.

◆ duration_changed

core::Connection media::ServiceSkeleton::Private::Exported::duration_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 824 of file service_skeleton.cpp.

◆ impl

media::ServiceSkeleton* media::ServiceSkeleton::Private::Exported::impl

Definition at line 813 of file service_skeleton.cpp.

◆ loop_status_changed

core::Connection media::ServiceSkeleton::Private::Exported::loop_status_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 836 of file service_skeleton.cpp.

◆ media_player

mpris::MediaPlayer2::Skeleton media::ServiceSkeleton::Private::Exported::media_player

Definition at line 806 of file service_skeleton.cpp.

◆ meta_data_changed

core::Connection media::ServiceSkeleton::Private::Exported::meta_data_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 856 of file service_skeleton.cpp.

◆ object

dbus::Object::Ptr media::ServiceSkeleton::Private::Exported::object

Definition at line 804 of file service_skeleton.cpp.

◆ playback_status_changed

core::Connection media::ServiceSkeleton::Private::Exported::playback_status_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 832 of file service_skeleton.cpp.

◆ player

mpris::Player::Skeleton media::ServiceSkeleton::Private::Exported::player

Definition at line 807 of file service_skeleton.cpp.

◆ playlists

mpris::Playlists::Skeleton media::ServiceSkeleton::Private::Exported::playlists

Definition at line 808 of file service_skeleton.cpp.

◆ position_changed

core::Connection media::ServiceSkeleton::Private::Exported::position_changed
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 828 of file service_skeleton.cpp.

◆ seeked_to

core::Connection media::ServiceSkeleton::Private::Exported::seeked_to
Initial value:
{
the_empty_signal.connect([](){})
}

Definition at line 820 of file service_skeleton.cpp.

◆ service

dbus::Service::Ptr media::ServiceSkeleton::Private::Exported::service

Definition at line 803 of file service_skeleton.cpp.

◆ service_skel_config

ServiceSkeleton::Configuration media::ServiceSkeleton::Private::Exported::service_skel_config

Definition at line 814 of file service_skeleton.cpp.


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