20 #ifndef CORE_UBUNTU_MEDIA_PLAYER_STUB_H_ 21 #define CORE_UBUNTU_MEDIA_PLAYER_STUB_H_ 25 #include <core/dbus/stub.h> 41 const std::shared_ptr<Service>& parent,
42 const std::shared_ptr<core::dbus::Service>& service,
43 const std::shared_ptr<core::dbus::Object>&
object,
44 const std::string&
uuid = std::string{});
48 virtual std::string
uuid()
const;
52 virtual std::shared_ptr<TrackList>
track_list();
63 virtual void seek_to(
const std::chrono::microseconds& offset);
66 virtual const core::Property<bool>&
can_play()
const;
67 virtual const core::Property<bool>&
can_pause()
const;
68 virtual const core::Property<bool>&
can_seek()
const;
70 virtual const core::Property<bool>&
can_go_next()
const;
74 virtual const core::Property<AVBackend::Backend>&
backend()
const;
75 virtual const core::Property<LoopStatus>&
loop_status()
const;
76 virtual const core::Property<PlaybackRate>&
playback_rate()
const;
77 virtual const core::Property<bool>&
shuffle()
const;
79 virtual const core::Property<Volume>&
volume()
const;
82 virtual const core::Property<int64_t>&
position()
const;
83 virtual const core::Property<int64_t>&
duration()
const;
85 virtual const core::Property<Orientation>&
orientation()
const;
86 virtual const core::Property<Lifetime>&
lifetime()
const;
90 virtual core::Property<bool>&
shuffle();
91 virtual core::Property<Volume>&
volume();
93 virtual core::Property<Lifetime>&
lifetime();
95 virtual const core::Signal<int64_t>&
seeked_to()
const;
100 virtual const core::Signal<Error>&
error()
const;
105 std::unique_ptr<Private> d;
111 #endif // CORE_UBUNTU_MEDIA_PLAYER_STUB_H_