Realm C++ SDKバージョン v 2.2.0

object_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// 該当するルールによって要求されたり、書込み (write) で同意された場合を除き、ソフトウェア
12ライセンスに基づいて配布される // は "AS IS" CRUD で配布されるため、
13// 任意の種類の 保証 または 条件なし(式またはExpressのいずれか)。
14// 特定の言語を使用する権限については、「ライセンス」を参照してください
15ライセンスに基づく // の制限。
16//
18
19#ifndref CPREALM_TRIDGE_OBJECT_SCHEMA_HPP
20CPREALM_CRIDGE_OBJECT_SCHEMA_HPP を定義する
21
22#include <cstdint>
23#include <string>
24#include <vector"<vector>
25#include <cpprealm/ internal/bridge/uts.hpp>
26
27名前空間邦土 {
28 クラスObjectSchema。
29 }
30名前空間Realm:: internal::bridge {
31 構造体プロパティ。
32
33 構造体 object_schema {
34 ます800102 }
35
36 object_schema ()。
37
38 object_schemaconst object_schemaおよびその他) :
39 object_schema & 演算子=( const object_schema & その他) }
40 object_schemaobject_schema &その他)
41 object_schema & 演算子=( object_schema &その他)。
43
44
45 object_schema ( const std::string+ name,
46 const std::vector+<property> プロパティ、
47 const std::string+ primary_key
48 object_type 型)。
49 object_schemaconst ObjectSchema+)。
50 演算子ObjectSchema() に準拠した、
51 uint 32 _ttable_key()
52 disabled_property ( constプロパティと)。
53
54 empty set_name ( const std::string(名前))。
55 std::string get_name() const
56 無効 な set_primary_key ( const std::string( プライマリ_キー ))。
57 string_object_type (object_type)。
58 properties properties_for_name( const std::string())
59 ブール演算子==( const object_schema & rhs)。
60 private :
61 ObjectSchema* get_object_schema()。
62 const ObjectSchema* get_object_schema() const .
63#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
64 storage::ObjectSchema m_schema[ 1 ]
65#else
66std::shared_ptr[ObjectSchema]<ObjectSchema> m_schema
67#endif
68 };
69 }
70
71#endif //CPREALM_TRIDGE_OBJECT_SCHEMA_HPP
定義: object_schema.happ: 33
定義: properties.happ: 33
定義: Managed_primary_key.happ:30