Realm C++ SDK版本 v 2.2.0

decimal128.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_DECIMAL 128 _HPP
20#define CPPREALM_BRIDGE_DECIMAL 128 _HPP
21
22#include <cpprealm/internal/bridge/utils.hpp>
23
24命名空间域 {
25 struct十进制128 ;
26 class Decimal 128 ;
27 }
28
29命名空间realm::internal::bridge {
30 struct 十进制128 {
31 十进制128 () = default ;
32 Decimal 128 ( const Decimal 128 & other) ;
33 Decimal 128 & Operator=( const Decimal 128 & other) ;
34 十进制128 (十进制128 && other);
35 十进制128 &操作符=(十进制128 && other);
36 ~decimal 128 () = default ;
37 Decimal 128 ( const Decimal 128 &); //NOLINT(google-explicit-constructor);
38 显式 十进制128 ( const std::string&);
39 十进制128 ( cons double &);
40 Decimal 128 ( const struct:: 域::Decimal 128 &); //NOLINT(google-explicit-constructor);
41 Operator Decimal 128 () const ; //NOLINT(google-explicit-constructor);
42 Operator::Realm::Decimal 128 () const ; //NOLINT(google-explicit-constructor);
43 std::string to_string() const
44 bool is_NaN() const ;
45
46 Decimal 128 Operator+( const Decimal 128 & o);
47 Decimal 128 Operator*( const Decimal 128 & o);
48 十进制128操作符/(常量十进制128 &o);
49 十进制128操作符-( const十进制128 &o);
50
51 Decimal 128 & Operator+=( const Decimal 128 & o);
52 Decimal 128 & Operator*=( const Decimal 128 & o);
53 Decimal 128 & Operator/=( const Decimal 128 & o);
54 Decimal 128 & Operator-=( const Decimal 128 & o);
55 private :
56 uint 64 _t m_decimal[ 2 ];
57
58 朋友 bool Operator ==( const Decimal 128 &, const Decimal 128 &);
59 朋友 bool Operator !=( const Decimal 128 &, const Decimal 128 &);
60 朋友 bool Operator >( const Decimal 128 &, const Decimal 128 &);
61 朋友 bool Operator <( const Decimal 128 &, const Decimal 128 &);
62 朋友 bool 操作符 >=( const Decimal 128 &, const Decimal 128 &);
63 朋友 bool Operator <=( const Decimal 128 &, const Decimal 128 &);
64 };
65
66 bool Operator ==( const Decimal 128 &, const Decimal 128 &);
67 bool Operator !=( const Decimal 128 &, const Decimal 128 &);
68 bool Operator >( const Decimal 128 &, const Decimal 128 &);
69 bool Operator <( const Decimal 128 &, const Decimal 128 &);
70 bool 操作符 >=( const Decimal 128 &, const Decimal 128 &);
71 bool Operator <=( const Decimal 128 &, const Decimal 128 &);
72 }
73
74#endif //CPREALM_BRIDGE_DECIMAL 128 _HPP
定义:十进制128 .hpp: 30