Realm C++ SDK Version v2.2.0

thread_safe_reference.hpp

1
2//
3// Copyright 2022 Realm Inc.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
18
19#ifndef CPPREALM_THREAD_SAFE_REFERENCE_HPP
20#define CPPREALM_THREAD_SAFE_REFERENCE_HPP
21
22#include <cpprealm/internal/bridge/thread_safe_reference.hpp>
23
24namespace realm {
25
26 template <typename T>
28 explicit thread_safe_reference(const managed<T>& object)
29 : m_tsr(internal::bridge::thread_safe_reference(internal::bridge::object(object.m_realm, object.m_obj))) { }
30 private:
32 friend struct db;
33 };
34}
35
36#endif /* CPPREALM_THREAD_SAFE_REFERENCE_HPP */
Definition: db.hpp:63
Definition: object.hpp:154
Definition: thread_safe_reference.hpp:32
Definition: thread_safe_reference.hpp:27