v2.0.0
Loading...
Searching...
No Matches
bids_tsv.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef BIDS_TSV_H
36#define BIDS_TSV_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "bids_global.h"
43
44//=============================================================================================================
45// QT INCLUDES
46//=============================================================================================================
47
48#include <QSharedPointer>
49#include <QString>
50#include <QStringList>
51#include <QList>
52#include <QMap>
53
54//=============================================================================================================
55// DEFINE NAMESPACE BIDSLIB
56//=============================================================================================================
57
58namespace BIDSLIB
59{
60
61//=============================================================================================================
65using BidsTsvRow = QMap<QString, QString>;
66
67//=============================================================================================================
82{
83public:
84 using SPtr = QSharedPointer<BidsTsv>;
85
86 BidsTsv();
87 ~BidsTsv();
88
96 static QList<BidsTsvRow> readTsv(const QString& sFilePath,
97 QStringList& headers);
98
107 static bool writeTsv(const QString& sFilePath,
108 const QStringList& headers,
109 const QList<BidsTsvRow>& rows);
110};
111
112} // namespace BIDSLIB
113
114#endif // BIDS_TSV_H
bids library export/import macros.
#define BIDSSHARED_EXPORT
Definition bids_global.h:55
BIDS dataset reading, writing, path construction, and sidecar metadata handling for iEEG/EEG/MEG.
QMap< QString, QString > BidsTsvRow
Definition bids_tsv.h:65
QSharedPointer< BidsTsv > SPtr
Definition bids_tsv.h:84
static QList< BidsTsvRow > readTsv(const QString &sFilePath, QStringList &headers)
Definition bids_tsv.cpp:82
static bool writeTsv(const QString &sFilePath, const QStringList &headers, const QList< BidsTsvRow > &rows)
Definition bids_tsv.cpp:123