#pragma once #include #include #include #include "messaginglib_global.h" #include "dbmsgmacros.h" class DbMsgFieldBase; class MESSAGINGLIB_EXPORT DbMsgBase { static const QString m_clearedFieldsName; public: DbMsgBase(); virtual ~DbMsgBase(); bool touched() const; void setTouched(bool touched); void debug() const; void copyTo(QVariantMap &variantMap) const; void copyTouchedTo(QVariantMap &variantMap) const; void apply(const QVariantMap &variantMap); protected: virtual QMap getFields() = 0; virtual QMap getFields() const = 0; };