QEloquent 1.1.0
Qt most flexible ORM.
Loading...
Searching...
No Matches
entity.h
1#ifndef QELOQUENT_ENTITY_H
2#define QELOQUENT_ENTITY_H
3
4#include <QEloquent/global.h>
5
6#include <QSharedDataPointer>
7
8namespace QEloquent {
9
10class QELOQUENT_EXPORT Entity
11{
12public:
13 enum Operation {
14 GetOperation,
15 InsertOperation,
16 UpdateOperation,
17 SaveOperation,
18 DeleteOperation
19 };
20
21 virtual ~Entity() = default;
22
23 virtual bool exists() = 0;
24 virtual bool get() = 0;
25
26 virtual bool save();
27 virtual bool insert() = 0;
28 virtual bool update() = 0;
29
30 virtual bool deleteData() = 0;
31
32 bool run(Operation op);
33};
34
35} // namespace QEloquent
36
37#endif // QELOQUENT_ENTITY_H