Realm C++ SDK Versão C++ v2.2.0
|
#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 |
Informações sobre uma propriedade específica que foi alterada em uma notificação de alteração realm::object
.
std::string Realm::PropertyChange< T >::name |
O nome da propriedade que mudou.
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.
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.