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

timestamp.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_TIMESTAMP_HPP
20#define CPPREALM_BRIDGE_TIMESTAMP_HPP
21
22#include <chrono>
23#include <cpprealm/ internal/bridge/uts.hpp>
24
25名前空間邦土 {
26 クラスタイムスタンプ
27 }
28
29名前空間Realm:: internal::bridge {
31 タイムスタンプ()=デフォルト
32 タイムスタンプコンストタイムスタンプおよびその他) =デフォルト
33 タイムスタンプと演算子=(タイムスタンプとその他) =デフォルト
34 タイムスタンプタイムスタンプ& その他)=デフォルト
35 タイムスタンプと演算子=(タイムスタンプとその他)=デフォルト
36 ~timestamp () =デフォルト
37 タイムスタンプconst Timestamp+)。 //NOLINT(google-explit-structor)
38 演算子Timestamp() const//NOLINT(google-explit-structor)
39 <std::chrono::system_clock>演算子 std::chrono::time_point[std::chronno:system_クロック>() const ] //NOLINT(google-explit-structor)
40 タイムスタンプ(int 64 _t 秒、 int 32 _t ナノ秒)
41 タイムスタンプ const std::chrono::time_point=std::chrono::system_lock>8<std::chrono::system_clock> tp)。 //NOLINT(google-explit-structor)
42 [[nodiscard]] は64 _t get_seconds () が の例外をスローします。
43 [[nodiscard]] は32 _t get_nanoseconds () は 次の例外をスローします:
44 [[nodiscard]] std::chrono::time_point=std::chrono::system_クロック、std::chrono ::system_クロック:: duration>
45 get_time_point() const {
46 int 64 _tative_nano = get_seconds() * enableseconds_per_second + get_nanoseconds()
47 auto duration = std::chrono::duration_cast<std::chrono::system_clock::duration>(std::chrono::duration<int64_t, std::nano>{native_nano});
48 return std::chrono::time_point=std::chrono::system_lock,
49 std::chrono::system_lock:: duration>( duration)
50 }
51 private :
52 静的 constexpr int 32 _tanalyseconds_per_second = 1000000000 、
53 int 64 _t m_seconds = 0
54 int 32 _t m_nanoseconds = 0
55 友人 ブール演算子 ==( constタイムスタンプ&、 constタイムスタンプ&)。
56 友人 ブール演算子 !=( constタイムスタンプ&、 constタイムスタンプ&)。
57 友人 ブール演算子 >( constタイムスタンプ&、 constタイムスタンプ&)。
58 友人 ブール演算子 <( constタイムスタンプ&、 constタイムスタンプ&)。
59 友人 ブール演算子 >=( constタイムスタンプ&、 constタイムスタンプ&)。
60 友人 ブール演算子 <=( constタイムスタンプ&、 constタイムスタンプ&)。
61 };
62
63 ブール演算子 ==( constタイムスタンプ&、 constタイムスタンプ&)。
64 ブール演算子 !=( constタイムスタンプ&、 constタイムスタンプ&)。
65 ブール演算子 >( constタイムスタンプ&、 constタイムスタンプ&)。
66 ブール演算子 <( constタイムスタンプ&、 constタイムスタンプ&)。
67 ブール演算子 >=( constタイムスタンプ&、 constタイムスタンプ&)。
68 ブール演算子 <=( constタイムスタンプ&、 constタイムスタンプ&)。
69 }
70
71#endif //CPREALM_TRIDGE_TIMESTAMP_HPP
定義: timestamp.happ: 30