Realm C++ SDK版本 v 2.2.0

schema.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_BRIDGE_SCHEMA_HPP
20#define CPPREALM_BRIDGE_SCHEMA_HPP
21
22#include <string>
23#include<vector>
24#include <cpprealm/internal/bridge/utils.hpp>
25
26命名空间域 {
27 class schema;
28 }
29命名空间realm::internal::bridge {
30 struct object_schema;
31
32 struct schema {
33 schema ();
34 模式 ( const 模式 & other) ;
35 模式 & 操作符=( const 模式 & other) ;
36 模式 ( 模式 && other);
37 schema & Operator=( schema && other);
38 ~ 模式 ();
39 schema ( const std::vector<object_schema>&); //NOLINT(google-explicit-constructor)
40 schema ( const Schema&); //NOLINT(google-explicit-constructor)
41 操作符 Schema() const ; //NOLINT(google-explicit-constructor)
42 object_schema find( const std::string &name);
43 private :
44#ifdef CPPREALM_HAVE_GENERATED_BRIDGE_TYPES
45 存储::Schema m_schema[ 1 ];
46#else
47 std::shared_ptr<Schema> m_schema;
48#endif
49 };
50 }
51
52#endif //CPREALM_BRIDGE_SCHEMA_HPP
定义: object_schema.hpp: 33
定义: schema.hpp: 32