grammar: Add stub for the trigger class

This commit is contained in:
Martin Kleusberg
2017-01-23 17:20:42 +01:00
parent f8165d475c
commit 9266d207cd
3 changed files with 40 additions and 1 deletions
+23
View File
@@ -16,6 +16,7 @@ class Object;
class Table;
class Index;
class View;
class Trigger;
class Field;
class Constraint;
class IndexedColumn;
@@ -24,6 +25,7 @@ typedef QSharedPointer<Object> ObjectPtr;
typedef QSharedPointer<Table> TablePtr;
typedef QSharedPointer<Index> IndexPtr;
typedef QSharedPointer<View> ViewPtr;
typedef QSharedPointer<Trigger> TriggerPtr;
typedef QSharedPointer<Field> FieldPtr;
typedef QSharedPointer<Constraint> ConstraintPtr;
typedef QVector<FieldPtr> FieldVector;
@@ -406,6 +408,27 @@ private:
FieldVector m_fields;
};
class Trigger : public Object
{
public:
explicit Trigger(const QString& name): Object(name) {}
virtual ~Trigger() {}
virtual Types type() const { return Object::Trigger; }
QString sql() const { /* TODO */ return m_originalSql; }
static ObjectPtr parseSQL(const QString& sSQL);
virtual QString baseTable() const { return m_table; }
void setTable(const QString& table) { m_table = table; }
QString table() const { return m_table; }
private:
QString m_table;
};
} //namespace sqlb
#endif // SQLITETYPES_H