20 #ifndef CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_
21 #define CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_
29 #include <core/dbus/skeleton.h>
30 #include <core/dbus/types/object_path.h>
47 virtual const core::Property<bool>&
can_play()
const;
48 virtual const core::Property<bool>&
can_pause()
const;
49 virtual const core::Property<bool>&
can_seek()
const;
51 virtual const core::Property<bool>&
can_go_next()
const;
55 virtual const core::Property<LoopStatus>&
loop_status()
const;
56 virtual const core::Property<PlaybackRate>&
playback_rate()
const;
57 virtual const core::Property<bool>&
is_shuffle()
const;
59 virtual const core::Property<Volume>&
volume()
const;
62 virtual const core::Property<int64_t>&
position()
const;
63 virtual const core::Property<int64_t>&
duration()
const;
65 virtual const core::Property<Orientation>&
orientation()
const;
66 virtual const core::Property<Lifetime>&
lifetime()
const;
71 virtual core::Property<Volume>&
volume();
73 virtual core::Property<Lifetime>&
lifetime();
75 virtual const core::Signal<int64_t>&
seeked_to()
const;
79 virtual const core::Signal<Error>&
error()
const;
86 std::shared_ptr<core::dbus::Bus>
bus;
88 std::shared_ptr<core::dbus::Object>
session;
99 virtual core::Property<bool>&
can_play();
100 virtual core::Property<bool>&
can_pause();
101 virtual core::Property<bool>&
can_seek();
109 virtual core::Property<int64_t>&
position();
110 virtual core::Property<int64_t>&
duration();
111 virtual core::Property<Orientation>&
orientation();
113 virtual core::Signal<int64_t>&
seeked_to();
116 virtual core::Signal<Error>&
error();
120 std::shared_ptr<Private> d;
126 #endif // CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_