13 #ifndef __UT_ORMCONSTRAINT_H__
14 #define __UT_ORMCONSTRAINT_H__
64 const std::initializer_list<UT_StringHolder>& fields,
87 #endif // __UT_ORMCONSTRAINT_H__
virtual UT_UniquePtr< UT_IORMConstraint > clone() const =0
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
virtual UT_UniquePtr< UT_ORMDDLStatement > createSql(const UT_ORMModelState &model, const UT_IORMSchemaEditor &editor)=0
static const UT_StringHolder theEmptyString
const UT_StringHolder & name() const
virtual UT_UniquePtr< UT_ORMDDLStatement > removeSql(const UT_ORMModelState &model, const UT_IORMSchemaEditor &editor)=0
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
GLuint const GLchar * name
const UT_StringHolder & condition() const
LeafData & operator=(const LeafData &)=delete
UT_IORMConstraint(const UT_StringHolder &name)
virtual UT_StringHolder constraintSql(const UT_ORMModelState &model, UT_IORMSchemaEditor &editor) const =0