#pragma once #include #include #include #include "dbmsgbase.h" #include "messagingcorelib_global.h" #include "dbmsgfield.h" class DbMsgFieldBase; class MESSAGINGCORELIBSHARED_EXPORT MyMessage : public DbMsgBase { typedef DbMsgFieldBase &(MyMessage::*FieldGetterMethod)(); static const QMap m_fields; public: MyMessage(); MyMessage(const QString &name, const QDate &birthday, const QDateTime &sendTimestamp, int age, double weight); DECLARE_DBFIELD(QString, name, Name) DECLARE_DBFIELD(QDate, birthday, Birthday) DECLARE_DBFIELD(QDateTime, sendTimestamp, SendTimestamp) DECLARE_DBFIELD(int, age, Age) DECLARE_DBFIELD(double, weight, Weight) protected: QMap getFields() override; QMap getFields() const override; };