Banuba SDK
types.hpp
1 #pragma once
2 
3 #include <bnb/utils/interfaces/all.hpp>
4 #include <memory>
5 
6 namespace bnb::interfaces
7 {
8  using egl_context_sptr = std::shared_ptr<egl_context>;
9  using egl_context_wptr = std::weak_ptr<egl_context>;
10  using egl_context_uptr = std::unique_ptr<egl_context>;
11  using egl_context_ptr = bnb::interfaces::egl_context*;
12 
13  using image_releaser_sptr = std::shared_ptr<image_releaser>;
14  using image_releaser_wptr = std::weak_ptr<image_releaser>;
15  using image_releaser_uptr = std::unique_ptr<image_releaser>;
16  using image_releaser_ptr = bnb::interfaces::image_releaser*;
17 
18  using log_record_callback_sptr = std::shared_ptr<log_record_callback>;
19  using log_record_callback_wptr = std::weak_ptr<log_record_callback>;
20  using log_record_callback_uptr = std::unique_ptr<log_record_callback>;
21  using log_record_callback_ptr = bnb::interfaces::log_record_callback*;
22 
23 }
bnb::interfaces::log_record_callback
Definition: log_record_callback.hpp:17
bnb::interfaces::egl_context
Definition: egl_context.hpp:16
bnb::interfaces::image_releaser
Only android interface.
Definition: image_releaser.hpp:20