Molybden
Loading...
Searching...
No Matches
permissions.hpp
1// Copyright (c) 2000-2023 TeamDev Ltd. All rights reserved.
2// TeamDev PROPRIETARY and CONFIDENTIAL.
3// Use is subject to license terms.
4
5#ifndef MOLYBDEN_PERMISSIONS_HPP
6#define MOLYBDEN_PERMISSIONS_HPP
7
8#include <memory>
9
10#include "molybden/permission/permissions_delegates.hpp"
11
12namespace molybden {
13
14class Profile;
15
19enum class PermissionType {
20 kUnspecified,
21 kMidiSysex,
22 kNotifications,
23 kGeolocation,
24 kProtectedMediaIdentifier,
25 kMidi,
26 kDurableStorage,
27 kAudioCapture,
28 kVideoCapture,
29 kBackgroundSync,
30 kSensors,
31 kAccessibilityEvents,
32 kClipboardReadWrite,
33 kClipboardSanitizedWrite,
34 kLocalFonts
35};
36
41 public:
45 virtual std::shared_ptr<Profile> profile() = 0;
46};
47} // namespace molybden
48
49#endif // MOLYBDEN_PERMISSIONS_HPP
A class that contains all permission delegates.
Definition permissions_delegates.hpp:71
Allows managing permissions.
Definition permissions.hpp:40
virtual std::shared_ptr< Profile > profile()=0
The profile of this service.