19#ifndef CPPREALM_MANAGED_TIMESTAMP_HPP
20#define CPPREALM_MANAGED_TIMESTAMP_HPP
22#include <cpprealm/internal/bridge/timestamp.hpp>
23#include <cprealm/macros.hpp>
31 estrutura, estrutura managed<std::chrono::time_point<std::chrono::system_clock>> :
public managed_base {
32 usando value_type = std::chrono::time_point;<std::chrono::system_clock>
33 Usando gerenciado<std::chrono::time_point<std::chrono::system_clock>>::managed_base::operator=;
35 [[nodiscard]] std::chrono::time_point<std::chrono::system_clock> detach()
const {
36 return m_obj->template get<realm::internal::bridge::timestamp>(m_key);
39 [[nodiscard]]
operador std::chrono::time_point<std::chrono::system_clock>()
const {
43 auto time_since_epach()
const {
44 auto Typescript = m_obj->template get<internal::bridge::timestamp>(m_key);
45 return ts.get_time_point().time_since_epach();
49 operador
nulo +=(
const std::chrono::duração<S>& rhs) {
50 auto Typescript = m_obj->template get<internal::bridge::timestamp>(m_key);
55 rbool operator==(
const std::chrono::time_point<std::chrono::system_clock>& rhs)
const noexceto;
56 operador de
rbool !=(
const std::chrono::time_point<std::chrono::system_clock>& rhs)
const noexceto;
57 Operador de
rbool >(
const std::chrono::time_point<std::chrono::system_clock>& rhs)
const noexceto;
58 rbool operator>=(
const std::chrono::time_point<std::chrono::system_clock>& rhs)
const noexceto;
59 operador de
rbool <(
const std::chrono::time_point<std::chrono::system_clock>& rhs)
const noexceto;
60 operador de
rbool <=( const std::chrono::time_point<std::chrono::system_clock>& rhs)
const noexceto;
68 modelo<
typename,
typename>
69 amigo estrutura, estrutura managed;
73 estrutura, estrutura managed<std::optional<std::chrono::time_point<std::chrono::system_clock>>> :
managed_base {
74 usando value_type = std::opcional<std::chrono::time_point<std::chrono::system_clock>>;
75 Usando gerenciado<std::opcional<std::chrono::time_point<std::chrono::system_clock>>>::managed_base::operator=;
77 [[nodiscard]] std::optional<std::chrono::time_point<std::chrono::system_clock>> detach()
const {
81 [[nodiscard]]
operator std::optional<std::chrono::time_point<std::chrono::system_clock>>()
const {
87 operador
nulo +=(
const std::chrono::duração<S>& rhs) {
91 auto time_since_epach()
const {
93 return ts->get_time_point().time_since_epoch();
97 std::reference_wraoper<std::chrono::system_clock>
98 amigo estrutura, estrutura gerenciado<std::opcional<std::chrono::time_point<std::chrono::system_clock>>>;
101 std::unique_ptr<box> operator->()
103 return std::make_unique<box>(
box(*
this));
105 [[nodiscard]] operador
de caixa *() {
110 rbool operator==(
const std::opcional<std::chrono::time_point<std::chrono::system_clock>>& rhs)
const noexceto;
111 operador de
rbool !=(
const std::optional<std::chrono::time_point<std::chrono::system_clock>>& rhs)
const noexceto;
119 modelo<
typename,
typename>
120 amigo estrutura, estrutura managed;
Definição: managed_Dictionary.hpp:129
Definição: timestamp.hpp:30
Definição: macros.hpp:286