OpenWalnut
1.3.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
src
core
dataHandler
WEEG2Segment.h
1
//---------------------------------------------------------------------------
2
//
3
// Project: OpenWalnut ( http://www.openwalnut.org )
4
//
5
// Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS
6
// For more information see http://www.openwalnut.org/copying
7
//
8
// This file is part of OpenWalnut.
9
//
10
// OpenWalnut is free software: you can redistribute it and/or modify
11
// it under the terms of the GNU Lesser General Public License as published by
12
// the Free Software Foundation, either version 3 of the License, or
13
// (at your option) any later version.
14
//
15
// OpenWalnut is distributed in the hope that it will be useful,
16
// but WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
// GNU Lesser General Public License for more details.
19
//
20
// You should have received a copy of the GNU Lesser General Public License
21
// along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>.
22
//
23
//---------------------------------------------------------------------------
24
25
#ifndef WEEG2SEGMENT_H
26
#define WEEG2SEGMENT_H
27
28
#include <cstddef>
29
30
#include <boost/shared_ptr.hpp>
31
32
#include "io/WPagerEEG.h"
33
#include "WEEGValueMatrix.h"
34
35
36
37
/**
38
* Class which contains one segment of an EEG recording, read from a WPagerEEG.
39
* \ingroup dataHandler
40
*/
41
class
WEEG2Segment
// NOLINT
42
{
43
public
:
44
/**
45
* Constructor
46
*
47
* \param segmentID number of this segment
48
* \param pager pager class which contains the data, read from a file on
49
* demand
50
*/
51
WEEG2Segment
( std::size_t segmentID, boost::shared_ptr< WPagerEEG > pager );
52
53
/**
54
* Get the number of samples this segment consists of.
55
*
56
* \return number of samples
57
*/
58
std::size_t
getNumberOfSamples
()
const
;
59
60
/**
61
* Get the values of all channels for a given sample range.
62
*
63
* \param start start sample of the sample range
64
* \param length length of the sample range
65
* \return matrix of values
66
*/
67
boost::shared_ptr< WEEGValueMatrix >
getValues
( std::size_t start, std::size_t length )
const
;
68
69
protected
:
70
private
:
71
std::size_t
m_segmentID
;
//!< number of this segment
72
boost::shared_ptr< WPagerEEG >
m_pager
;
//!< pager class which contains the data, read from a file on demand
73
std::size_t
m_nbSamples
;
//!< number of samples this segment consists of
74
};
75
76
#endif // WEEG2SEGMENT_H
Generated by
1.8.3.1