Moved base classes into own header

This commit is contained in:
0xFEEDC0DE64
2018-09-01 16:50:01 +02:00
parent acaa6372d7
commit b5bd365834
5 changed files with 197 additions and 96 deletions
+31
View File
@@ -7,3 +7,34 @@ const QMap<QString, MyMessage::FieldGetterMethod> MyMessage::m_fields {
{ "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<QString, DbMsgFieldBase *> MyMessage::getFields()
{
QMap<QString, DbMsgFieldBase*> fields;
for(auto iter = m_fields.cbegin(); iter != m_fields.cend(); iter++)
fields.insert(iter.key(), &(this->*iter.value())());
return fields;
}
QMap<QString, const DbMsgFieldBase *> MyMessage::getFields() const
{
QMap<QString, const DbMsgFieldBase*> fields;
for(auto iter = m_fields.cbegin(); iter != m_fields.cend(); iter++)
fields.insert(iter.key(), &(const_cast<MyMessage*>(this)->*iter.value())());
return fields;
}