HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_ORMBasicFieldAdapter< Cls, MemberT > Class Template Reference

#include <UT_ORMField.h>

+ Inheritance diagram for UT_ORMBasicFieldAdapter< Cls, MemberT >:

Public Types

using model_t = Cls
 
using field_t = MemberT
 

Public Member Functions

 UT_ORMBasicFieldAdapter (MemberT Cls::*member_ptr)
 
UT_ORMColumn::Type sqlType () const override
 
void bind (const void *obj, UT_SqlStatement &stmt, int index, UT_ErrorCode &ec) override
 
void load (void *obj, UT_SqlStatement &stmt, int index, UT_ErrorCode &ec) override
 
void setValue (void *obj, const MemberT &t)
 
MemberT & getValue (void *obj)
 
bool isSame (const void *obj_left, const void *obj_right, UT_ErrorCode &ec) const finaloverride
 
- Public Member Functions inherited from UT_IORMFieldAdapter
virtual ~UT_IORMFieldAdapter ()=default
 
 UT_IORMFieldAdapter (const UT_IORMFieldAdapter &)=default
 
UT_IORMFieldAdapteroperator= (const UT_IORMFieldAdapter &)=default
 
virtual void onDelete (void *obj, UT_ORMColumn::OnDelete ondelete, UT_ErrorCode &ec)
 
template<typename Cls , typename MemberT >
void setValue (Cls &obj, const MemberT &member_value, UT_ErrorCode &ec)
 
template<typename Cls , typename MemberT >
void getValue (const Cls &obj, MemberT &member_value, UT_ErrorCode &ec)
 

Static Public Member Functions

static UT_ORMFieldColumn createColumn (const UT_StringHolder &name, MemberT Cls::*member_ptr, unsigned props)
 

Protected Member Functions

MemberT & field (void *obj)
 
const MemberT & field (const void *obj) const
 
- Protected Member Functions inherited from UT_IORMFieldAdapter
 UT_IORMFieldAdapter (setter_func_t setter, getter_func_t getter)
 

Additional Inherited Members

- Protected Types inherited from UT_IORMFieldAdapter
typedef void(* setter_func_t )(UT_IORMFieldAdapter *adapter, void *obj, const void *value, UT_ErrorCode &ec)
 
typedef void(* getter_func_t )(UT_IORMFieldAdapter *adapter, const void *obj, void *value, UT_ErrorCode &ec)
 
- Protected Attributes inherited from UT_IORMFieldAdapter
setter_func_t mySetter
 
getter_func_t myGetter
 

Detailed Description

template<typename Cls, typename MemberT>
class UT_ORMBasicFieldAdapter< Cls, MemberT >

Definition at line 179 of file UT_ORMField.h.

Member Typedef Documentation

template<typename Cls , typename MemberT >
using UT_ORMBasicFieldAdapter< Cls, MemberT >::field_t = MemberT

Definition at line 205 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
using UT_ORMBasicFieldAdapter< Cls, MemberT >::model_t = Cls

Definition at line 204 of file UT_ORMField.h.

Constructor & Destructor Documentation

template<typename Cls , typename MemberT >
UT_ORMBasicFieldAdapter< Cls, MemberT >::UT_ORMBasicFieldAdapter ( MemberT Cls::*  member_ptr)
inline

Definition at line 207 of file UT_ORMField.h.

Member Function Documentation

template<typename Cls , typename MemberT >
void UT_ORMBasicFieldAdapter< Cls, MemberT >::bind ( const void obj,
UT_SqlStatement stmt,
int  index,
UT_ErrorCode ec 
)
inlineoverridevirtual

Implements UT_IORMFieldAdapter.

Definition at line 228 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
static UT_ORMFieldColumn UT_ORMBasicFieldAdapter< Cls, MemberT >::createColumn ( const UT_StringHolder name,
MemberT Cls::*  member_ptr,
unsigned  props 
)
inlinestatic

Definition at line 213 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
MemberT& UT_ORMBasicFieldAdapter< Cls, MemberT >::field ( void obj)
inlineprotected

Definition at line 259 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
const MemberT& UT_ORMBasicFieldAdapter< Cls, MemberT >::field ( const void obj) const
inlineprotected

Definition at line 264 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
MemberT& UT_ORMBasicFieldAdapter< Cls, MemberT >::getValue ( void obj)
inline

Definition at line 249 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
bool UT_ORMBasicFieldAdapter< Cls, MemberT >::isSame ( const void obj_left,
const void obj_right,
UT_ErrorCode ec 
) const
inlinefinaloverridevirtual

Implements UT_IORMFieldAdapter.

Definition at line 250 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
void UT_ORMBasicFieldAdapter< Cls, MemberT >::load ( void obj,
UT_SqlStatement stmt,
int  index,
UT_ErrorCode ec 
)
inlineoverridevirtual

Implements UT_IORMFieldAdapter.

Definition at line 238 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
void UT_ORMBasicFieldAdapter< Cls, MemberT >::setValue ( void obj,
const MemberT &  t 
)
inline

Definition at line 245 of file UT_ORMField.h.

template<typename Cls , typename MemberT >
UT_ORMColumn::Type UT_ORMBasicFieldAdapter< Cls, MemberT >::sqlType ( ) const
inlineoverridevirtual

Implements UT_IORMFieldAdapter.

Definition at line 224 of file UT_ORMField.h.


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