20 #ifndef CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_
21 #define CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_
30 #include <core/dbus/skeleton.h>
31 #include <core/dbus/types/object_path.h>
43 struct ExternalServices;
55 std::shared_ptr<core::dbus::Bus>
bus;
57 std::shared_ptr<core::dbus::Service>
service;
59 std::shared_ptr<core::dbus::Object>
session;
68 virtual const core::Property<bool>&
can_play()
const;
69 virtual const core::Property<bool>&
can_pause()
const;
70 virtual const core::Property<bool>&
can_seek()
const;
72 virtual const core::Property<bool>&
can_go_next()
const;
76 virtual const core::Property<LoopStatus>&
loop_status()
const;
77 virtual const core::Property<PlaybackRate>&
playback_rate()
const;
78 virtual const core::Property<bool>&
shuffle()
const;
80 virtual const core::Property<Volume>&
volume()
const;
83 virtual const core::Property<int64_t>&
position()
const;
84 virtual const core::Property<int64_t>&
duration()
const;
86 virtual const core::Property<Orientation>&
orientation()
const;
87 virtual const core::Property<Lifetime>&
lifetime()
const;
91 virtual core::Property<bool>&
shuffle();
92 virtual core::Property<Volume>&
volume();
94 virtual core::Property<Lifetime>&
lifetime();
96 virtual const core::Signal<int64_t>&
seeked_to()
const;
100 virtual const core::Signal<Error>&
error()
const;
105 virtual core::Property<bool>&
can_play();
106 virtual core::Property<bool>&
can_pause();
107 virtual core::Property<bool>&
can_seek();
115 virtual core::Property<int64_t>&
position();
116 virtual core::Property<int64_t>&
duration();
117 virtual core::Property<Orientation>&
orientation();
119 virtual core::Signal<int64_t>&
seeked_to();
124 virtual core::Signal<Error>&
error();
128 std::shared_ptr<Private> d;
134 #endif // CORE_UBUNTU_MEDIA_PLAYER_SKELETON_H_
std::shared_ptr< RequestContextResolver > Ptr