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;
71 virtual const core::Property<bool>& can_go_previous()
const;
72 virtual const core::Property<bool>& can_go_next()
const;
73 virtual const core::Property<bool>& is_video_source()
const;
74 virtual const core::Property<bool>& is_audio_source()
const;
75 virtual const core::Property<PlaybackStatus>& playback_status()
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;
79 virtual const core::Property<Track::MetaData>& meta_data_for_current_track()
const;
80 virtual const core::Property<Volume>& volume()
const;
81 virtual const core::Property<PlaybackRate>& minimum_playback_rate()
const;
82 virtual const core::Property<PlaybackRate>& maximum_playback_rate()
const;
83 virtual const core::Property<int64_t>& position()
const;
84 virtual const core::Property<int64_t>& duration()
const;
85 virtual const core::Property<AudioStreamRole>& audio_stream_role()
const;
86 virtual const core::Property<Orientation>& orientation()
const;
87 virtual const core::Property<Lifetime>& lifetime()
const;
89 virtual core::Property<LoopStatus>& loop_status();
90 virtual core::Property<PlaybackRate>& playback_rate();
91 virtual core::Property<bool>& shuffle();
92 virtual core::Property<Volume>& volume();
93 virtual core::Property<AudioStreamRole>& audio_stream_role();
94 virtual core::Property<Lifetime>& lifetime();
96 virtual const core::Signal<int64_t>& seeked_to()
const;
97 virtual const core::Signal<void>& about_to_finish()
const;
98 virtual const core::Signal<void>& end_of_stream()
const;
99 virtual const core::Signal<video::Dimensions>& video_dimension_changed()
const;
100 virtual const core::Signal<Error>& error()
const;
104 virtual core::Property<PlaybackStatus>& playback_status();
105 virtual core::Property<bool>& can_play();
106 virtual core::Property<bool>& can_pause();
107 virtual core::Property<bool>& can_seek();
108 virtual core::Property<bool>& can_go_previous();
109 virtual core::Property<bool>& can_go_next();
110 virtual core::Property<bool>& is_video_source();
111 virtual core::Property<bool>& is_audio_source();
112 virtual core::Property<Track::MetaData>& meta_data_for_current_track();
113 virtual core::Property<PlaybackRate>& minimum_playback_rate();
114 virtual core::Property<PlaybackRate>& maximum_playback_rate();
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();
120 virtual core::Signal<void>& about_to_finish();
121 virtual core::Signal<void>& end_of_stream();
122 virtual core::Signal<PlaybackStatus>& playback_status_changed();
123 virtual core::Signal<video::Dimensions>& video_dimension_changed();
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