42#include <StormByte/type_traits.hxx>
58 template<
typename AVType>
79 : m_ptr(other.m_ptr) {
80 other.
m_ptr =
nullptr;
100 if (
this != &other) {
103 other.m_ptr =
nullptr;
109 std::decay_t<AVType>* m_ptr =
nullptr;
118 constexpr const std::decay_t<AVType>*
Get() const noexcept {
126 constexpr std::decay_t<AVType>*
Get() noexcept {
139 constexpr std::decay_t<AVType>*
Detach() noexcept {
149 explicit constexpr AVPointer(std::decay_t<AVType>* ptr) noexcept
155 virtual void Free() noexcept = 0;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47