Revision e332a521
Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt
src/entityinspector.h | ||
---|---|---|
#ifndef ENTITYINSPECTOR_H
|
||
#define ENTITYINSPECTOR_H
|
||
#include <QString>
|
||
#include <QHash>
|
||
#include "entity.h"
|
||
#include "entityhelper.h"
|
||
#include "entityinstancefactory.h"
|
||
#include "logger.h"
|
||
|
||
namespace CuteEntityManager {
|
||
|
||
class EntityInspector
|
||
{
|
||
public:
|
||
/**
|
||
* @brief The EntityInspector class
|
||
* @todo verify Mappings
|
||
*/
|
||
class EntityInspector {
|
||
public:
|
||
EntityInspector();
|
||
~EntityInspector();
|
||
bool checkRegisteredEntities();
|
||
bool checkEntity(QString name);
|
||
|
||
//signals:
|
||
|
||
//public slots:
|
||
private:
|
||
Entity *instantiateEntity(const QString name, QString &msg);
|
||
bool verifyRelations(Entity *&entity, QString &msg);
|
||
void verifyTransientAttributes(Entity *&entity, QString &msg);
|
||
bool checkRelation(const QVariant &entity, const Relation &r, QString &msg,
|
||
const QMetaProperty &property) const;
|
||
bool checkPrimaryKey(Entity *&entity, QString &msg);
|
||
void verifyBlobAttributes(Entity *&entity, QString &msg);
|
||
void checkMetaProperties(QHash<QString, QMetaProperty> &metaProperties,
|
||
QString &msg, bool &ok, QHash<QString, Relation> &relations);
|
||
void initLogger();
|
||
Logger *logger = nullptr;
|
||
};
|
||
|
||
}
|
||
#endif // ENTITYINSPECTOR_H
|
Auch abrufbar als: Unified diff
Integrated EntityInspector