Realm C++ SDK版本 v 2.2.0

lnklst.hpp

1
2//
3// 版权所有 2024 Realm Inc.
4//
5// 根据 Apache 许可证 2.0 版(“许可证”)获得许可;
6// 除非符合合规,否则不得使用此文件。
7// 您可以在以下网址获取许可证副本:
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// 除非适用法律要求或书面同意,否则软件
12// 根据许可证分发是按“原样”分发的,
13// 不提供任何类型的Express或暗示的保证或条件。
14// 请参阅管理权限的特定语言的许可证和
15// 许可证下的限制。
16//
18
19#ifndef CPPREALM_LNKLST_HPP
20#define CPPREALM_LNKLST_HPP
21
22#include <cstdlib>
23#include<memory>
24#include <cpprealm/internal/bridge/utils.hpp>
25
26命名空间域 {
27 class LnkLst;
28 }
29命名空间realm::internal::bridge {
30 struct obj;
31 struct obj_key;
32
33 struct lnklst {
34 lnklst () ;
35 lnklst ( const lnklst & other) ;
36 lnklst & Operator=( const lnklst & other) ;
37 lnklst ( lnklst && other);
38 lnklst & Operator=( lnklst && other);
39 ~lnklst ();
40 lnklst ( const LnkLst&); // NOLINT
41 Operator LnkLst() const ; //NOLINT
42 obj create_and_insert_linked_object( size_t idx);
43 void add( const obj_key &);
44 private :
45#ifdef CPPREALM_HAVE_GENERATED_BRIDGE_TYPES
46 storage::LnkLst m_lnk_lst[ 1 ];
47#else
48 std::shared_ptr<LnkLst> m_lnk_lst;
49#endif
50 };
51
52 }
53
54#endif //CPREALM_LNKLST_HPP
定义: lnklst.hpp: 33
定义: obj_key.hpp: 33
定义: obj.hpp:123