Realm C++ SDK Version v2.2.0
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | List of all members

realm::managed_base Struct Reference

Inheritance diagram for realm::managed_base:
realm::managed< T * > realm::managed< T, std::enable_if_t< realm::internal::type_info::MixedPersistableConcept< T >::value > > realm::managed< T, std::enable_if_t< std::is_enum_v< T > > > realm::managed< bool > realm::managed< double > realm::managed< int64_t > realm::managed< linking_objects< ptr > > realm::managed< primary_key< T >, std::enable_if_t< std::conjunction_v< typename internal::type_info::is_optional< T >, std::is_enum< typename T::value_type > > > > realm::managed< primary_key< T >, std::enable_if_t< std::is_enum_v< T > > > realm::managed< primary_key< int64_t > > realm::managed< primary_key< realm::object_id > > realm::managed< primary_key< realm::uuid > > realm::managed< primary_key< std::optional< int64_t > > > realm::managed< primary_key< std::optional< realm::object_id > > > realm::managed< primary_key< std::optional< realm::uuid > > > realm::managed< primary_key< std::optional< std::string > > > realm::managed< primary_key< std::string > > realm::managed< realm::decimal128 > realm::managed< realm::object_id > realm::managed< realm::uuid > realm::managed< std::chrono::time_point< std::chrono::system_clock > > realm::managed< std::map< std::string, T >, void > realm::managed< std::optional< T >, std::enable_if_t< std::is_enum_v< T > > > realm::managed< std::optional< bool > > realm::managed< std::optional< realm::decimal128 > > realm::managed< std::optional< realm::object_id > > realm::managed< std::optional< realm::uuid > > realm::managed< std::optional< std::chrono::time_point< std::chrono::system_clock > > > realm::managed< std::optional< std::vector< uint8_t > > > realm::managed< std::set< T * > > realm::managed< std::set< T >, std::enable_if_t< internal::type_info::is_primitive< T >::value > > realm::managed< std::string > realm::managed< std::vector< T * > > realm::managed< std::vector< T >, std::enable_if_t< internal::type_info::is_primitive< T >::value > > realm::managed< std::vector< uint8_t > >

Public Member Functions

void assign (internal::bridge::obj *obj, internal::bridge::realm *realm, internal::bridge::col_key &&key)
 
void assign (internal::bridge::obj *obj, internal::bridge::realm *realm, const internal::bridge::col_key &key)
 
template<typename T >
managed_baseoperator= (const T &v)
 
void prepare_for_query (internal::bridge::realm *realm, const internal::bridge::table &table, const std::string_view &col_name, realm::rbool *query_builder)
 

Public Attributes

internal::bridge::objm_obj = nullptr
 
internal::bridge::realmm_realm = nullptr
 
internal::bridge::col_key m_key
 
rboolm_rbool_query = nullptr
 

Static Public Attributes

static constexpr bool is_object = false
 

Protected Member Functions

 managed_base (const managed_base &other)
 
managed_baseoperator= (const managed_base &other)
 
 managed_base (managed_base &&other)
 
managed_baseoperator= (managed_base &&other)
 

The documentation for this struct was generated from the following file: