* @brief Initializes the writer + header structures for a new file. */
| 373 | * @brief Initializes the writer + header structures for a new file. |
| 374 | */ |
| 375 | bool MDF4::ExportWorker::initWriterAndHeader(const QString& frameName, const QDateTime& dateTime) |
| 376 | { |
| 377 | m_writer = mdf::MdfFactory::CreateMdfWriter(mdf::MdfWriterType::Mdf4Basic); |
| 378 | if (!m_writer) |
| 379 | return false; |
| 380 | |
| 381 | m_writer->Init(m_filePath.toStdString()); |
| 382 | |
| 383 | auto* header = m_writer->Header(); |
| 384 | if (!header) |
| 385 | return false; |
| 386 | |
| 387 | header->Author("Serial Studio"); |
| 388 | header->Description("Generated by Serial Studio - https://serial-studio.com/"); |
| 389 | header->Subject(frameName.toStdString()); |
| 390 | header->Project("Telemetry Data"); |
| 391 | header->StartTime(dateTime.toMSecsSinceEpoch() * 1000000); |
| 392 | return true; |
| 393 | } |
| 394 | |
| 395 | /** |
| 396 | * @brief Creates a new MDF4 file with hierarchical structure |