31 #include "WRecording.h"
32 #include "../common/WPrototyped.h"
33 #include "../common/math/linearAlgebra/WLinearAlgebra.h"
34 #include "WExportDataHandler.h"
58 typedef std::vector< double > WEEGElectrode;
59 typedef std::vector< WEEGElectrode > WEEGSegment;
60 typedef std::vector< WEEGSegment > WEEGSegmentArray;
62 typedef std::vector< WEEGElectrodeObject > WEEGElectrodeLibrary;
63 typedef std::vector< std::pair< std::string, std::string > > WEEGChannelLabels;
79 explicit WEEG(
const WEEGSegmentArray& data,
80 const WEEGElectrodeLibrary& electrodeLib,
81 const WEEGChannelLabels& channelLabels );
95 const double& operator()(
size_t segment,
size_t signal,
size_t sample )
const;
102 size_t getNumberOfSamples(
size_t segmentId )
const;
108 size_t getNumberOfChannels()
const;
114 size_t getNumberOfSegments()
const;
121 std::string getChannelLabel(
size_t channelId )
const;
128 WPosition getChannelPosition(
size_t channelId )
const;
142 virtual const std::string
getName()
const;
198 inline const double&
WEEG::operator()(
size_t segment,
size_t signal,
size_t sample )
const