343 |
343 |
344 inline Message logError(const QString text) |
344 inline Message logError(const QString text) |
345 { |
345 { |
346 return Message{.time = QDateTime::currentDateTime(), .type = Message::Error, .text = text}; |
346 return Message{.time = QDateTime::currentDateTime(), .type = Message::Error, .text = text}; |
347 } |
347 } |
|
348 |
|
349 template<typename BaseType, typename MemberType, typename DataType> |
|
350 struct MemberData |
|
351 { |
|
352 std::size_t member; |
|
353 DataType payload; |
|
354 constexpr MemberType memberInstance(BaseType* instance) const |
|
355 { |
|
356 return *reinterpret_cast<MemberType*>(reinterpret_cast<char*>(instance) + this->member); |
|
357 } |
|
358 }; |