19 #ifndef CORE_UBUNTU_MEDIA_PLAYER_STUB_H_
20 #define CORE_UBUNTU_MEDIA_PLAYER_STUB_H_
24 #include <core/dbus/stub.h>
40 const std::shared_ptr<Service>& parent,
41 const core::dbus::types::ObjectPath&
object);
45 virtual std::shared_ptr<TrackList>
track_list();
46 virtual PlayerKey
key()
const;
50 virtual GLConsumerWrapperHybris
gl_consumer()
const;
55 virtual void seek_to(
const std::chrono::microseconds& offset);
61 virtual const core::Property<bool>&
can_play()
const;
62 virtual const core::Property<bool>&
can_pause()
const;
63 virtual const core::Property<bool>&
can_seek()
const;
65 virtual const core::Property<bool>&
can_go_next()
const;
69 virtual const core::Property<LoopStatus>&
loop_status()
const;
70 virtual const core::Property<PlaybackRate>&
playback_rate()
const;
71 virtual const core::Property<bool>&
is_shuffle()
const;
73 virtual const core::Property<Volume>&
volume()
const;
76 virtual const core::Property<uint64_t>&
position()
const;
77 virtual const core::Property<uint64_t>&
duration()
const;
83 virtual core::Property<Volume>&
volume();
86 virtual const core::Signal<uint64_t>&
seeked_to()
const;
92 std::unique_ptr<Private> d;
99 #endif // CORE_UBUNTU_MEDIA_PLAYER_STUB_H_