Banuba SDK
types.hpp
1 #pragma once
2 
3 #include <bnb/effect_player/interfaces/all.hpp>
4 #include <memory>
5 
6 namespace bnb::interfaces
7 {
8  using camera_poi_listener_sptr = std::shared_ptr<camera_poi_listener>;
9  using camera_poi_listener_wptr = std::weak_ptr<camera_poi_listener>;
10  using camera_poi_listener_uptr = std::unique_ptr<camera_poi_listener>;
11  using camera_poi_listener_ptr = bnb::interfaces::camera_poi_listener*;
12 
13  using effect_sptr = std::shared_ptr<effect>;
14  using effect_wptr = std::weak_ptr<effect>;
15  using effect_uptr = std::unique_ptr<effect>;
16  using effect_ptr = bnb::interfaces::effect*;
17 
18  using effect_activated_listener_sptr = std::shared_ptr<effect_activated_listener>;
19  using effect_activated_listener_wptr = std::weak_ptr<effect_activated_listener>;
20  using effect_activated_listener_uptr = std::unique_ptr<effect_activated_listener>;
21  using effect_activated_listener_ptr = bnb::interfaces::effect_activated_listener*;
22 
23  using effect_activation_completion_listener_sptr = std::shared_ptr<effect_activation_completion_listener>;
24  using effect_activation_completion_listener_wptr = std::weak_ptr<effect_activation_completion_listener>;
25  using effect_activation_completion_listener_uptr = std::unique_ptr<effect_activation_completion_listener>;
26  using effect_activation_completion_listener_ptr = bnb::interfaces::effect_activation_completion_listener*;
27 
28  using effect_event_listener_sptr = std::shared_ptr<effect_event_listener>;
29  using effect_event_listener_wptr = std::weak_ptr<effect_event_listener>;
30  using effect_event_listener_uptr = std::unique_ptr<effect_event_listener>;
31  using effect_event_listener_ptr = bnb::interfaces::effect_event_listener*;
32 
33  using effect_info_listener_sptr = std::shared_ptr<effect_info_listener>;
34  using effect_info_listener_wptr = std::weak_ptr<effect_info_listener>;
35  using effect_info_listener_uptr = std::unique_ptr<effect_info_listener>;
36  using effect_info_listener_ptr = bnb::interfaces::effect_info_listener*;
37 
38  using effect_manager_sptr = std::shared_ptr<effect_manager>;
39  using effect_manager_wptr = std::weak_ptr<effect_manager>;
40  using effect_manager_uptr = std::unique_ptr<effect_manager>;
41  using effect_manager_ptr = bnb::interfaces::effect_manager*;
42 
43  using effect_player_sptr = std::shared_ptr<effect_player>;
44  using effect_player_wptr = std::weak_ptr<effect_player>;
45  using effect_player_uptr = std::unique_ptr<effect_player>;
46  using effect_player_ptr = bnb::interfaces::effect_player*;
47 
48  using effect_player_configuration_sptr = std::shared_ptr<effect_player_configuration>;
49  using effect_player_configuration_wptr = std::weak_ptr<effect_player_configuration>;
50  using effect_player_configuration_uptr = std::unique_ptr<effect_player_configuration>;
51  using effect_player_configuration_ptr = bnb::interfaces::effect_player_configuration*;
52 
53  using error_listener_sptr = std::shared_ptr<error_listener>;
54  using error_listener_wptr = std::weak_ptr<error_listener>;
55  using error_listener_uptr = std::unique_ptr<error_listener>;
56  using error_listener_ptr = bnb::interfaces::error_listener*;
57 
58  using face_number_listener_sptr = std::shared_ptr<face_number_listener>;
59  using face_number_listener_wptr = std::weak_ptr<face_number_listener>;
60  using face_number_listener_uptr = std::unique_ptr<face_number_listener>;
61  using face_number_listener_ptr = bnb::interfaces::face_number_listener*;
62 
63  using frame_data_listener_sptr = std::shared_ptr<frame_data_listener>;
64  using frame_data_listener_wptr = std::weak_ptr<frame_data_listener>;
65  using frame_data_listener_uptr = std::unique_ptr<frame_data_listener>;
66  using frame_data_listener_ptr = bnb::interfaces::frame_data_listener*;
67 
68  using frame_duration_listener_sptr = std::shared_ptr<frame_duration_listener>;
69  using frame_duration_listener_wptr = std::weak_ptr<frame_duration_listener>;
70  using frame_duration_listener_uptr = std::unique_ptr<frame_duration_listener>;
71  using frame_duration_listener_ptr = bnb::interfaces::frame_duration_listener*;
72 
73  using frame_processor_sptr = std::shared_ptr<frame_processor>;
74  using frame_processor_wptr = std::weak_ptr<frame_processor>;
75  using frame_processor_uptr = std::unique_ptr<frame_processor>;
76  using frame_processor_ptr = bnb::interfaces::frame_processor*;
77 
78  using hint_listener_sptr = std::shared_ptr<hint_listener>;
79  using hint_listener_wptr = std::weak_ptr<hint_listener>;
80  using hint_listener_uptr = std::unique_ptr<hint_listener>;
81  using hint_listener_ptr = bnb::interfaces::hint_listener*;
82 
83  using input_manager_sptr = std::shared_ptr<input_manager>;
84  using input_manager_wptr = std::weak_ptr<input_manager>;
85  using input_manager_uptr = std::unique_ptr<input_manager>;
86  using input_manager_ptr = bnb::interfaces::input_manager*;
87 
88  using js_callback_sptr = std::shared_ptr<js_callback>;
89  using js_callback_wptr = std::weak_ptr<js_callback>;
90  using js_callback_uptr = std::unique_ptr<js_callback>;
91  using js_callback_ptr = bnb::interfaces::js_callback*;
92 
93  using processor_configuration_sptr = std::shared_ptr<processor_configuration>;
94  using processor_configuration_wptr = std::weak_ptr<processor_configuration>;
95  using processor_configuration_uptr = std::unique_ptr<processor_configuration>;
96  using processor_configuration_ptr = bnb::interfaces::processor_configuration*;
97 
98  using reload_result_sptr = std::shared_ptr<reload_result>;
99  using reload_result_wptr = std::weak_ptr<reload_result>;
100  using reload_result_uptr = std::unique_ptr<reload_result>;
101  using reload_result_ptr = bnb::interfaces::reload_result*;
102 
103 }
bnb::interfaces::effect_manager
Definition: effect_manager.hpp:27
bnb::interfaces::frame_processor
Definition: frame_processor.hpp:21
bnb::interfaces::effect_player_configuration
Configuration for EffectPlayer.
Definition: effect_player_configuration.hpp:17
bnb::interfaces::effect_info_listener
Callback interface to receive effect info changes.
Definition: effect_info_listener.hpp:17
bnb::interfaces::error_listener
Interface to receive errors from EffectPlayer.
Definition: error_listener.hpp:19
bnb::interfaces::frame_duration_listener
Callback interface to receive FPS timings.
Definition: frame_duration_listener.hpp:15
bnb::interfaces::processor_configuration
Definition: processor_configuration.hpp:15
bnb::interfaces::effect_activated_listener
Interface to receive notifications on effect change.
Definition: effect_activated_listener.hpp:16
bnb::interfaces::reload_result
Returned by effect_manager.reload_config.
Definition: reload_result.hpp:18
bnb::interfaces::input_manager
Class to accepts touches from user.
Definition: input_manager.hpp:23
bnb::interfaces::js_callback
Callback for JS execution results.
Definition: js_callback.hpp:16
bnb::interfaces::camera_poi_listener
Callback to get center of square bounding the face.
Definition: camera_poi_listener.hpp:15
bnb::interfaces::face_number_listener
Callback to get face number detected.
Definition: face_number_listener.hpp:16
bnb::interfaces::effect_event_listener
Callback interface for effect events.
Definition: effect_event_listener.hpp:17
bnb::interfaces::hint_listener
Callback to receive "hints" (e.g.
Definition: hint_listener.hpp:19
bnb::interfaces::effect
Definition: effect.hpp:20
bnb::interfaces::frame_data_listener
Callback to get freshly processed frame_data.
Definition: frame_data_listener.hpp:17
bnb::interfaces::effect_player
The EffectPlayer class provides ability to play AR effects on set of images or video.
Definition: effect_player.hpp:85
bnb::interfaces::effect_activation_completion_listener
Callback interface to receive effect activation notification.
Definition: effect_activation_completion_listener.hpp:16