19#ifndef CPPREALM_MANAGED_OBJECTID_HPP
20#define CPPREALM_MANAGED_OBJECTID_HPP
22#include <cpprealm/macros.hpp>
23#include <cpprealm/types.hpp>
25#include <cpprealm/internal/bridge/object_id.hpp>
36 return m_obj->template get<realm::internal::bridge::object_id>(m_key).operator ::realm::object_id();
57 template<
typename,
typename>
63 using managed<std::optional<realm::object_id>>::managed_base::operator=;
65 [[nodiscard]] std::optional<realm::object_id> detach()
const {
66 auto v = m_obj->template get_optional<realm::internal::bridge::object_id>(m_key);
68 return v.value().operator ::realm::object_id();
74 [[nodiscard]] std::optional<realm::object_id> operator *()
const {
78 [[nodiscard]]
operator std::optional<realm::object_id>()
const {
83 rbool operator==(
const std::optional<realm::object_id>& rhs)
const noexcept;
84 rbool operator!=(
const std::optional<realm::object_id>& rhs)
const noexcept;
92 template<
typename,
typename>
Definition: macros.hpp:286