13 #ifndef __UT_ORMMODELSTATE_H__
14 #define __UT_ORMMODELSTATE_H__
40 : myName(table_name), myTableName(table_name), myFields(fields)
48 *
this = model.
clone();
61 for (
auto&& field : myFields)
63 if (field.name() == field_name)
74 for (
auto&& field : myFields)
76 if (field.name() == field_name)
83 for (
int i = 0,
s = myFields.size(); i <
s; i++)
85 if (myFields[i].
name() == field_name)
87 myFields.removeIndex(i);
94 if (!hasField(field.
name()))
96 myFields.emplace_back(field);
106 found_field->setName(to_name);
111 myConstraints.emplace_back(std::move(constraint));
116 return myConstraints;
125 #endif // __UT_ORMMODELSTATE_H__
const UT_Array< UT_UniquePtr< UT_IORMConstraint > > & constraints() const
const UT_StringHolder & name() const
const UT_Array< UT_ORMModelStateField > & fields() const
UT_ORMModelState clone() const
UT_ORMModelStateField * findField(const UT_StringRef &field_name)
const UT_StringHolder & name() const
SYS_FORCE_INLINE T * SYSconst_cast(const T *foo)
void addField(const UT_ORMModelStateField &field)
const UT_StringHolder & tableName() const
void renameField(const UT_StringHolder &from_name, const UT_StringHolder &to_name)
UT_StringHolder myTableName
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
UT_ORMModelState(const UT_ORMModelState &model)
void removeField(const UT_StringRef &field_name)
GLuint const GLchar * name
void addConstraint(UT_UniquePtr< UT_IORMConstraint > constraint)
UT_ORMModelState & operator=(const UT_ORMModelState &model)
UT_Array< UT_UniquePtr< UT_IORMConstraint > > myConstraints
const UT_ORMModelStateField * findField(const UT_StringRef &field_name) const
bool hasField(const UT_StringRef &field_name) const
LeafData & operator=(const LeafData &)=delete
UT_ORMModelState(const UT_StringHolder &table_name, const UT_Array< UT_ORMModelStateField > &fields)
UT_Array< UT_ORMModelStateField > myFields