75
PropertyStub<bool, mpris::Player::Properties::CanPlay> can_play;
76
PropertyStub<bool, mpris::Player::Properties::CanPause> can_pause;
77
PropertyStub<bool, mpris::Player::Properties::CanSeek> can_seek;
78
PropertyStub<bool, mpris::Player::Properties::CanControl> can_control;
79
PropertyStub<bool, mpris::Player::Properties::CanGoNext> can_go_next;
80
PropertyStub<bool, mpris::Player::Properties::CanGoPrevious> can_go_previous;
76
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::CanPlay>> can_play;
77
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::CanPause>> can_pause;
78
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::CanSeek>> can_seek;
79
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::CanControl>> can_control;
80
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::CanGoNext>> can_go_next;
81
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::CanGoPrevious>> can_go_previous;
82
PropertyStub<Player::PlaybackStatus, mpris::Player::Properties::PlaybackStatus> playback_status;
83
PropertyStub<Player::LoopStatus, mpris::Player::Properties::LoopStatus> loop_status;
84
PropertyStub<Player::PlaybackRate, mpris::Player::Properties::PlaybackRate> playback_rate;
85
PropertyStub<bool, mpris::Player::Properties::Shuffle> is_shuffle;
86
PropertyStub<Track::MetaData, mpris::Player::Properties::MetaData> meta_data_for_current_track;
87
PropertyStub<Player::Volume, mpris::Player::Properties::Volume> volume;
88
PropertyStub<Player::PlaybackRate, mpris::Player::Properties::MinimumRate> minimum_playback_rate;
89
PropertyStub<Player::PlaybackRate, mpris::Player::Properties::MaximumRate> maximum_playback_rate;
83
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::PlaybackStatus>> playback_status;
84
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::LoopStatus>> loop_status;
85
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::PlaybackRate>> playback_rate;
86
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::Shuffle>> is_shuffle;
87
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::MetaData>> meta_data_for_current_track;
88
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::Volume>> volume;
89
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::MinimumRate>> minimum_playback_rate;
90
std::shared_ptr<core::dbus::Property<mpris::Player::Properties::MaximumRate>> maximum_playback_rate;
168
169
throw std::runtime_error("Problem stopping playback on remote object");
171
const media::Property<bool>& media::PlayerStub::can_play() const
173
return d->properties.can_play;
176
const media::Property<bool>& media::PlayerStub::can_pause() const
178
return d->properties.can_pause;
181
const media::Property<bool>& media::PlayerStub::can_seek() const
183
return d->properties.can_seek;
186
const media::Property<bool>& media::PlayerStub::can_go_previous() const
188
return d->properties.can_go_previous;
191
const media::Property<bool>& media::PlayerStub::can_go_next() const
193
return d->properties.can_go_next;
196
const media::Property<media::Player::PlaybackStatus>& media::PlayerStub::playback_status() const
198
return d->properties.playback_status;
201
const media::Property<media::Player::LoopStatus>& media::PlayerStub::loop_status() const
203
return d->properties.loop_status;
206
const media::Property<media::Player::PlaybackRate>& media::PlayerStub::playback_rate() const
208
return d->properties.playback_rate;
211
const media::Property<bool>& media::PlayerStub::is_shuffle() const
213
return d->properties.is_shuffle;
216
const media::Property<media::Track::MetaData>& media::PlayerStub::meta_data_for_current_track() const
218
return d->properties.meta_data_for_current_track;
221
const media::Property<media::Player::Volume>& media::PlayerStub::volume() const
223
return d->properties.volume;
226
const media::Property<media::Player::PlaybackRate>& media::PlayerStub::minimum_playback_rate() const
228
return d->properties.minimum_playback_rate;
231
const media::Property<media::Player::PlaybackRate>& media::PlayerStub::maximum_playback_rate() const
233
return d->properties.maximum_playback_rate;
236
media::Property<media::Player::LoopStatus>& media::PlayerStub::loop_status()
238
return d->properties.loop_status;
241
media::Property<media::Player::PlaybackRate>& media::PlayerStub::playback_rate()
243
return d->properties.playback_rate;
246
media::Property<bool>& media::PlayerStub::is_shuffle()
248
return d->properties.is_shuffle;
251
media::Property<media::Player::Volume>& media::PlayerStub::volume()
253
return d->properties.volume;
256
const media::Signal<uint64_t>& media::PlayerStub::seeked_to() const
258
static media::Signal<uint64_t> signal;
172
const core::Property<bool>& media::PlayerStub::can_play() const
174
return *d->properties.can_play;
177
const core::Property<bool>& media::PlayerStub::can_pause() const
179
return *d->properties.can_pause;
182
const core::Property<bool>& media::PlayerStub::can_seek() const
184
return *d->properties.can_seek;
187
const core::Property<bool>& media::PlayerStub::can_go_previous() const
189
return *d->properties.can_go_previous;
192
const core::Property<bool>& media::PlayerStub::can_go_next() const
194
return *d->properties.can_go_next;
197
const core::Property<media::Player::PlaybackStatus>& media::PlayerStub::playback_status() const
199
return *d->properties.playback_status;
202
const core::Property<media::Player::LoopStatus>& media::PlayerStub::loop_status() const
204
return *d->properties.loop_status;
207
const core::Property<media::Player::PlaybackRate>& media::PlayerStub::playback_rate() const
209
return *d->properties.playback_rate;
212
const core::Property<bool>& media::PlayerStub::is_shuffle() const
214
return *d->properties.is_shuffle;
217
const core::Property<media::Track::MetaData>& media::PlayerStub::meta_data_for_current_track() const
219
return *d->properties.meta_data_for_current_track;
222
const core::Property<media::Player::Volume>& media::PlayerStub::volume() const
224
return *d->properties.volume;
227
const core::Property<media::Player::PlaybackRate>& media::PlayerStub::minimum_playback_rate() const
229
return *d->properties.minimum_playback_rate;
232
const core::Property<media::Player::PlaybackRate>& media::PlayerStub::maximum_playback_rate() const
234
return *d->properties.maximum_playback_rate;
237
core::Property<media::Player::LoopStatus>& media::PlayerStub::loop_status()
239
return *d->properties.loop_status;
242
core::Property<media::Player::PlaybackRate>& media::PlayerStub::playback_rate()
244
return *d->properties.playback_rate;
247
core::Property<bool>& media::PlayerStub::is_shuffle()
249
return *d->properties.is_shuffle;
252
core::Property<media::Player::Volume>& media::PlayerStub::volume()
254
return *d->properties.volume;
257
const core::Signal<uint64_t>& media::PlayerStub::seeked_to() const
259
static core::Signal<uint64_t> signal;