#include "mymessage.h" const QMap MyMessage::m_fields { { "name", &MyMessage::nameFieldBase }, { "birthday", &MyMessage::birthdayFieldBase }, { "sendTimestamp", &MyMessage::sendTimestampFieldBase }, { "age", &MyMessage::ageFieldBase }, { "weight", &MyMessage::weightFieldBase } }; MyMessage::MyMessage() : DbMsgBase() { } MyMessage::MyMessage(const QString &name, const QDate &birthday, const QDateTime &sendTimestamp, int age, double weight) : DbMsgBase(), m_name(name), m_birthday(birthday), m_sendTimestamp(sendTimestamp), m_age(age), m_weight(weight) { } QMap MyMessage::getFields() { QMap fields; for(auto iter = m_fields.cbegin(); iter != m_fields.cend(); iter++) fields.insert(iter.key(), &(this->*iter.value())()); return fields; } QMap MyMessage::getFields() const { QMap fields; for(auto iter = m_fields.cbegin(); iter != m_fields.cend(); iter++) fields.insert(iter.key(), &(const_cast(this)->*iter.value())()); return fields; }