MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / initWriterAndHeader

Method initWriterAndHeader

app/src/MDF4/Export.cpp:375–393  ·  view source on GitHub ↗

* @brief Initializes the writer + header structures for a new file. */

Source from the content-addressed store, hash-verified

373 * @brief Initializes the writer + header structures for a new file.
374 */
375bool 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

Callers

nothing calls this directly

Calls 7

InitMethod · 0.45
HeaderMethod · 0.45
AuthorMethod · 0.45
DescriptionMethod · 0.45
SubjectMethod · 0.45
ProjectMethod · 0.45
StartTimeMethod · 0.45

Tested by

no test coverage detected