6#include <QtSql/QSqlRecord>
9#include <imtbase/IMetaInfoCreator.h>
10#include <imtdb/IDatabaseObjectDelegate.h>
37 const QSqlRecord& record,
38 idoc::MetaInfoPtr& objectMetaInfoPtr,
39 idoc::MetaInfoPtr& collectionItemMetaInfoPtr)
const = 0;
45 const QSqlRecord& record,
46 const iprm::IParamsSet* paramsPtr =
nullptr)
const = 0;
Core ORM interface for object-to-database mapping and SQL query generation.
virtual QByteArray GetObjectTypeIdFromRecord(const QSqlRecord &record) const =0
virtual QVariant GetElementInfoFromRecord(const QSqlRecord &record, const QByteArray &infoId) const =0
virtual bool CreateObjectInfoFromRecord(const QSqlRecord &record, idoc::MetaInfoPtr &objectMetaInfoPtr, idoc::MetaInfoPtr &collectionItemMetaInfoPtr) const =0
virtual QByteArray GetTableScheme() const =0
virtual QByteArray GetTableName() const =0
virtual QByteArray GetObjectIdFromRecord(const QSqlRecord &record) const =0
virtual QByteArray CreateUpdateMetaInfoQuery(const QSqlRecord &record) const =0
virtual istd::IChangeableUniquePtr CreateObjectFromRecord(const QSqlRecord &record, const iprm::IParamsSet *paramsPtr=nullptr) const =0
Database Abstraction Layer (ORM Framework) for ImtCore applications.