CEBL  2.1
Public Member Functions | Friends
DataSource Class Reference

#include <DataSource.hpp>

Public Member Functions

 DataSource (CEBLModel *model)
 ~DataSource ()
EEGData read (int samples)
 reads and returns n samples from data stream
EEGData readAll ()
 reads and returns all samples from data stream
int samplesAvailable ()
std::vector< string > getSources ()
int getSource ()
bool sourceReady ()
bool isStarted ()
bool getStoreFlag ()
int getStoreNumSamples ()
EEGData getStoredData ()
void clearStoredData ()
void setStoreFlag (bool flag)
void setSource (int source)
void setSource (string source)
void clearSamples ()
void start ()
void stop ()

Friends

class SessionManager

Detailed Description

Author:
Jeshua Bratman

Class to deal with data recording and output.

Definition at line 39 of file DataSource.hpp.


Constructor & Destructor Documentation

DataSource::DataSource ( CEBLModel model)

Definition at line 11 of file DataSource.cpp.

References EEGData::clear().

DataSource::~DataSource ( )

Definition at line 26 of file DataSource.cpp.


Member Function Documentation

void DataSource::clearSamples ( )

Definition at line 140 of file DataSource.cpp.

References EEGDataStream::readAll().

Referenced by CEBLModel::dataClearSamples().

void DataSource::clearStoredData ( )

Definition at line 112 of file DataSource.cpp.

References EEGData::clear().

Referenced by CEBLModel::dataClearStoredData().

int DataSource::getSource ( )
inline

Definition at line 80 of file DataSource.hpp.

Referenced by CEBLModel::dataGetSource().

std::vector<string> DataSource::getSources ( )
inline

Definition at line 79 of file DataSource.hpp.

Referenced by CEBLModel::dataGetSources().

EEGData DataSource::getStoredData ( )

Definition at line 104 of file DataSource.cpp.

Referenced by CEBLModel::dataGetStoredData().

bool DataSource::getStoreFlag ( )

Definition at line 95 of file DataSource.cpp.

Referenced by CEBLModel::dataGetStoreFlag().

int DataSource::getStoreNumSamples ( )

Definition at line 100 of file DataSource.cpp.

References EEGData::numSamples().

Referenced by CEBLModel::dataGetStoreNumSamples().

bool DataSource::isStarted ( )

Definition at line 87 of file DataSource.cpp.

References EEGDataStream::isStarted().

Referenced by CEBLModel::dataIsStarted().

EEGData DataSource::read ( int  samples)

reads and returns n samples from data stream

Definition at line 41 of file DataSource.cpp.

References EEGData::append(), EEGDataStream::read(), and sourceReady().

EEGData DataSource::readAll ( )

reads and returns all samples from data stream

Definition at line 58 of file DataSource.cpp.

References EEGData::append(), EEGDataStream::readAll(), and sourceReady().

Referenced by CEBLModel::dataRead(), CEBLModel::dataReadAll(), CEBLModel::dataReadAllRaw(), and CEBLModel::dataReadRaw().

int DataSource::samplesAvailable ( )

Definition at line 72 of file DataSource.cpp.

References EEGDataStream::getSamplesAvailable(), and sourceReady().

Referenced by CEBLModel::dataSamplesAvailable().

void DataSource::setSource ( int  source)

Definition at line 122 of file DataSource.cpp.

Referenced by CEBLModel::dataSetSource().

void DataSource::setSource ( string  source)

Definition at line 127 of file DataSource.cpp.

void DataSource::setStoreFlag ( bool  flag)

Definition at line 117 of file DataSource.cpp.

Referenced by CEBLModel::dataSetStoreFlag().

bool DataSource::sourceReady ( )

Definition at line 79 of file DataSource.cpp.

References EEGDataStream::isStarted().

Referenced by CEBLModel::dataSourceReady(), read(), readAll(), and samplesAvailable().

void DataSource::start ( )

Definition at line 173 of file DataSource.cpp.

References EEGDataStream::start().

Referenced by CEBLModel::dataStart().

void DataSource::stop ( )

Definition at line 184 of file DataSource.cpp.

References EEGDataStream::stop().

Referenced by CEBLModel::dataStop().


Friends And Related Function Documentation

friend class SessionManager
friend

Definition at line 43 of file DataSource.hpp.


The documentation for this class was generated from the following files: