forked from idotta/edfio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
45 lines (32 loc) · 1.1 KB
/
main.cpp
File metadata and controls
45 lines (32 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//
// Copyright(c) 2017-present Iuri Dotta (dotta dot iuri at gmail dot com)
//
// This source code is licensed under the MIT license found in the
// LICENSE file in the root directory of this source tree.
//
// Official repository: https://github.com/idotta/edfio
//
#include <edfio/header/HeaderExam.hpp>
#include <edfio/reader/ReaderHeader.hpp>
#include <edfio/processor/ProcessorHeaderExam.hpp>
#include <edfio/processor/ProcessorHeaderSignal.hpp>
#include <fstream>
int main()
{
std::ifstream is("test_generator_2.edf", std::ios::binary);
if (!is)
return -1;
std::pair<edfio::HeaderExam, std::vector<edfio::HeaderSignal>> header;
edfio::HeaderExamFields examFields;
std::vector<edfio::HeaderSignalFields> signalFields;
edfio::ReaderHeaderExam readerExam(is);
edfio::ReaderHeaderSignal readerSignals(is);
edfio::ProcessorHeaderExam processorExam;
edfio::ProcessorHeaderSignal processorSignals;
readerExam(examFields);
processorExam(examFields, header.first);
signalFields.resize(header.first.m_totalSignals);
readerSignals(signalFields);
processorSignals(signalFields, header);
return 0;
}