Realm C++ SDK Versão C++ v2.2.0
Atributos públicos | Lista de todos os membros

Realm::PropertyChange< T > Referência do modelo de estrutura

#include <notifications.hpp>

Atributos públicos

std::string name
 
std::optional< typename decltype(T::schema)::variant_t > valor_antigo
 
std::optional< typename decltype(T::schema)::variant_t > new_value
 

Descrição detalhada

template<typename T>
struct Realm::PropertyChange< T >

Informações sobre uma propriedade específica que foi alterada em uma notificação de alteração realm::object .

Documentação de dados do membro

◆ nome

template<typename T >
std::string Realm::PropertyChange< T >::name

O nome da propriedade que mudou.

◆ new_value

template<typename T >
std::optional<typename decltype(T::schema)::variant_t> Realm::PropertyChange< T >::new_value

O valor da propriedade após a alteração ter ocorrido. Isso não é fornecido para propriedades de List e sempre será nulo.

◆ antigo_valor

template<typename T >
std::optional<typename decltype(T::schema)::variant_t> Realm::PropertyChange< T >::old_value

Valor da propriedade antes da alteração ocorrer. Isso não será fornecido se a alteração tiver ocorrido na mesma thread que a notificação e para propriedades de List .

Para propriedades de objeto, isso fornecerá o objeto ao qual estava vinculado anteriormente, mas esse objeto terá seus novos valores e não os valores que tinha antes das alterações. Isso significa que previousValue pode ser um objeto excluído, e você precisará marcar isInvalidated antes de acessar qualquer uma de suas propriedades.


A documentação para esta estrutura foi gerada a partir do seguinte arquivo: