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>
43struct 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;
70 virtual const core::Property<bool>&
can_play()
const;
71 virtual const core::Property<bool>&
can_pause()
const;
72 virtual const core::Property<bool>&
can_seek()
const;
78 virtual const core::Property<AVBackend::Backend>&
backend()
const;
79 virtual const core::Property<LoopStatus>&
loop_status()
const;
81 virtual const core::Property<bool>&
shuffle()
const;
83 virtual const core::Property<Volume>&
volume()
const;
86 virtual const core::Property<int64_t>&
position()
const;
87 virtual const core::Property<int64_t>&
duration()
const;
89 virtual const core::Property<Orientation>&
orientation()
const;
90 virtual const core::Property<Lifetime>&
lifetime()
const;
95 virtual core::Property<Volume>&
volume();
99 virtual const core::Signal<int64_t>&
seeked_to()
const;
103 virtual const core::Signal<Error>&
error()
const;
109 virtual core::Property<AVBackend::Backend>&
backend();
129 virtual core::Signal<Error>&
error();
134 std::shared_ptr<Private> d;
std::shared_ptr< RequestContextResolver > Ptr