Banuba SDK
Loading...
Searching...
No Matches
types.hpp
1#pragma once
2
3#include <bnb/effect_player/interfaces/all.hpp>
4#include <memory>
5
6namespace 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}