Music Hub  ..
A session-wide music playback service
mpris::TrackList::Skeleton Struct Reference

#include <track_list.h>

+ Collaboration diagram for mpris::TrackList::Skeleton:

Classes

struct  Configuration
 

Public Member Functions

 Skeleton (const Configuration &configuration)
 
template<typename Property >
void on_property_value_changed (const typename Property::ValueType &value)
 
std::map< std::string, core::dbus::types::Variant > get_all_properties ()
 

Static Public Member Functions

static const std::vector< std::string > & the_empty_list_of_invalidated_properties ()
 

Public Attributes

Configuration configuration
 
struct {
   std::shared_ptr< core::dbus::Property< Properties::Tracks > >   tracks
 
   std::shared_ptr< core::dbus::Property< Properties::CanEditTracks > >   can_edit_tracks
 
properties
 
struct {
   core::dbus::Signal< Signals::TrackListReplaced, Signals::TrackListReplaced::ArgumentType >::Ptr   tracklist_replaced
 
   core::dbus::Signal< Signals::TrackAdded, Signals::TrackAdded::ArgumentType >::Ptr   track_added
 
   core::dbus::Signal< Signals::TracksAdded, Signals::TracksAdded::ArgumentType >::Ptr   tracks_added
 
   core::dbus::Signal< Signals::TrackMoved, Signals::TrackMoved::ArgumentType >::Ptr   track_moved
 
   core::dbus::Signal< Signals::TrackRemoved, Signals::TrackRemoved::ArgumentType >::Ptr   track_removed
 
   core::dbus::Signal< Signals::TrackChanged, Signals::TrackChanged::ArgumentType >::Ptr   track_changed
 
   core::dbus::Signal< Signals::TrackListReset, Signals::TrackListReset::ArgumentType >::Ptr   track_list_reset
 
   core::dbus::Signal< Signals::TrackMetadataChanged, Signals::TrackMetadataChanged::ArgumentType >::Ptr   track_metadata_changed
 
   dbus::Signal< core::dbus::interfaces::Properties::Signals::PropertiesChanged, core::dbus::interfaces::Properties::Signals::PropertiesChanged::ArgumentType >::Ptr   properties_changed
 
signals
 

Detailed Description

Definition at line 172 of file track_list.h.

Constructor & Destructor Documentation

◆ Skeleton()

mpris::TrackList::Skeleton::Skeleton ( const Configuration configuration)
inline

Definition at line 192 of file track_list.h.

References mpris::TrackList::Skeleton::Configuration::object.

Member Function Documentation

◆ get_all_properties()

std::map<std::string, core::dbus::types::Variant> mpris::TrackList::Skeleton::get_all_properties ( )
inline

Definition at line 229 of file track_list.h.

◆ on_property_value_changed()

template<typename Property >
void mpris::TrackList::Skeleton::on_property_value_changed ( const typename Property::ValueType &  value)
inline

Definition at line 218 of file track_list.h.

◆ the_empty_list_of_invalidated_properties()

static const std::vector<std::string>& mpris::TrackList::Skeleton::the_empty_list_of_invalidated_properties ( )
inlinestatic

Definition at line 174 of file track_list.h.

Member Data Documentation

◆ can_edit_tracks

std::shared_ptr<core::dbus::Property<Properties::CanEditTracks> > mpris::TrackList::Skeleton::can_edit_tracks

Definition at line 243 of file track_list.h.

◆ configuration

Configuration mpris::TrackList::Skeleton::configuration

Definition at line 238 of file track_list.h.

◆ properties

struct { ... } mpris::TrackList::Skeleton::properties

◆ properties_changed

dbus::Signal<core::dbus::interfaces::Properties::Signals::PropertiesChanged, core::dbus::interfaces::Properties::Signals::PropertiesChanged::ArgumentType >::Ptr mpris::TrackList::Skeleton::properties_changed

Definition at line 259 of file track_list.h.

◆ signals

struct { ... } mpris::TrackList::Skeleton::signals

◆ track_added

core::dbus::Signal<Signals::TrackAdded, Signals::TrackAdded::ArgumentType>::Ptr mpris::TrackList::Skeleton::track_added

Definition at line 249 of file track_list.h.

◆ track_changed

core::dbus::Signal<Signals::TrackChanged, Signals::TrackChanged::ArgumentType>::Ptr mpris::TrackList::Skeleton::track_changed

Definition at line 253 of file track_list.h.

◆ track_list_reset

core::dbus::Signal<Signals::TrackListReset, Signals::TrackListReset::ArgumentType>::Ptr mpris::TrackList::Skeleton::track_list_reset

Definition at line 254 of file track_list.h.

◆ track_metadata_changed

core::dbus::Signal<Signals::TrackMetadataChanged, Signals::TrackMetadataChanged::ArgumentType>::Ptr mpris::TrackList::Skeleton::track_metadata_changed

Definition at line 255 of file track_list.h.

◆ track_moved

core::dbus::Signal<Signals::TrackMoved, Signals::TrackMoved::ArgumentType>::Ptr mpris::TrackList::Skeleton::track_moved

Definition at line 251 of file track_list.h.

◆ track_removed

core::dbus::Signal<Signals::TrackRemoved, Signals::TrackRemoved::ArgumentType>::Ptr mpris::TrackList::Skeleton::track_removed

Definition at line 252 of file track_list.h.

◆ tracklist_replaced

core::dbus::Signal<Signals::TrackListReplaced, Signals::TrackListReplaced::ArgumentType>::Ptr mpris::TrackList::Skeleton::tracklist_replaced

Definition at line 248 of file track_list.h.

◆ tracks

std::shared_ptr<core::dbus::Property<Properties::Tracks> > mpris::TrackList::Skeleton::tracks

Definition at line 242 of file track_list.h.

◆ tracks_added

core::dbus::Signal<Signals::TracksAdded, Signals::TracksAdded::ArgumentType>::Ptr mpris::TrackList::Skeleton::tracks_added

Definition at line 250 of file track_list.h.


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