HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_ORMForeignKeyField< ModelT > Class Template Reference

#include <UT_ORMField.h>

Public Types

using model_pointer_t = UT_IntrusivePtr< PointerHolder >
 
using model_t = ModelT
 
using foreign_key_t = typename ModelT::Meta::primary_key_t
 

Public Member Functions

 UT_ORMForeignKeyField ()=default
 
 UT_ORMForeignKeyField (foreign_key_t pk)
 
bool operator== (const UT_ORMForeignKeyField &rhs) const
 
bool operator!= (const UT_ORMForeignKeyField &rhs) const
 
ModelT * get ()
 
const ModelT * get () const
 
foreign_key_t id () const
 
void setId (const foreign_key_t &id)
 
void setValue (const ModelT &value)
 
void clear ()
 

Detailed Description

template<typename ModelT>
class UT_ORMForeignKeyField< ModelT >

Definition at line 284 of file UT_ORMField.h.

Member Typedef Documentation

template<typename ModelT>
using UT_ORMForeignKeyField< ModelT >::foreign_key_t = typename ModelT::Meta::primary_key_t

Definition at line 306 of file UT_ORMField.h.

template<typename ModelT>
using UT_ORMForeignKeyField< ModelT >::model_pointer_t = UT_IntrusivePtr<PointerHolder>

Definition at line 304 of file UT_ORMField.h.

template<typename ModelT>
using UT_ORMForeignKeyField< ModelT >::model_t = ModelT

Definition at line 305 of file UT_ORMField.h.

Constructor & Destructor Documentation

template<typename ModelT>
UT_ORMForeignKeyField< ModelT >::UT_ORMForeignKeyField ( )
default
template<typename ModelT>
UT_ORMForeignKeyField< ModelT >::UT_ORMForeignKeyField ( foreign_key_t  pk)
inline

Definition at line 309 of file UT_ORMField.h.

Member Function Documentation

template<typename ModelT>
void UT_ORMForeignKeyField< ModelT >::clear ( )
inline

Definition at line 359 of file UT_ORMField.h.

template<typename ModelT>
ModelT* UT_ORMForeignKeyField< ModelT >::get ( )
inline

Definition at line 322 of file UT_ORMField.h.

template<typename ModelT>
const ModelT* UT_ORMForeignKeyField< ModelT >::get ( ) const
inline

Definition at line 332 of file UT_ORMField.h.

template<typename ModelT>
foreign_key_t UT_ORMForeignKeyField< ModelT >::id ( ) const
inline

Definition at line 337 of file UT_ORMField.h.

template<typename ModelT>
bool UT_ORMForeignKeyField< ModelT >::operator!= ( const UT_ORMForeignKeyField< ModelT > &  rhs) const
inline

Definition at line 317 of file UT_ORMField.h.

template<typename ModelT>
bool UT_ORMForeignKeyField< ModelT >::operator== ( const UT_ORMForeignKeyField< ModelT > &  rhs) const
inline

Definition at line 313 of file UT_ORMField.h.

template<typename ModelT>
void UT_ORMForeignKeyField< ModelT >::setId ( const foreign_key_t id)
inline

Definition at line 341 of file UT_ORMField.h.

template<typename ModelT>
void UT_ORMForeignKeyField< ModelT >::setValue ( const ModelT &  value)
inline

Definition at line 346 of file UT_ORMField.h.


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