nidas v1.2.3
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
SensorExtract Class Reference
Inheritance diagram for SensorExtract:
Inheritance graph
[legend]

Public Member Functions

 SensorExtract ()
 
int parseRunstring (int argc, char **argv) throw ()
 
int run () throw ()
 
void sendHeader (dsm_time_t, SampleOutput *)
 Method called to write a header to an SampleOutput.
 
void printHeader ()
 for debugging.
 

Static Public Member Functions

static void sigAction (int sig, siginfo_t *siginfo, void *)
 
static void setupSignals ()
 
static int main (int argc, char **argv) throw ()
 
static int usage (const char *argv0)
 
static void setDefaults (SampleInputHeader &header)
 
static void sendDefaultHeader (SampleOutput *output)
 

Private Attributes

list< string > inputFileNames
 
n_u::auto_ptr< n_u::SocketAddresssockAddr
 
string outputFileName
 
int outputFileLength
 
SampleInputHeader header
 
set< dsm_sample_id_tincludeIds
 
set< dsm_sample_id_tincludeDSMIds
 
set< dsm_sample_id_texcludeIds
 
set< intexcludeDSMIds
 
map< dsm_sample_id_t, dsm_sample_id_tnewIds
 
map< int, intnewDSMIds
 

Static Private Attributes

static bool interrupted = false
 

Constructor & Destructor Documentation

◆ SensorExtract()

SensorExtract::SensorExtract ( )

Member Function Documentation

◆ main()

int SensorExtract::main ( int argc,
char ** argv )
throw ( )
static

References nidas::core::getSample(), and setupSignals().

Referenced by main().

◆ parseRunstring()

int SensorExtract::parseRunstring ( int argc,
char ** argv )
throw ( )

◆ printHeader()

void SensorExtract::printHeader ( )

◆ run()

int SensorExtract::run ( )
throw ( )

◆ sendDefaultHeader()

void HeaderSource::sendDefaultHeader ( SampleOutput * output)
staticinherited

◆ sendHeader()

void SensorExtract::sendHeader ( dsm_time_t ,
SampleOutput * output )
virtual

Method called to write a header to an SampleOutput.

Derived classes implement as they see fit.

Exceptions
nidas::util::IOException

Implements nidas::core::HeaderSource.

References header, printHeader(), and nidas::core::SampleInputHeader::write().

◆ setDefaults()

void HeaderSource::setDefaults ( SampleInputHeader & header)
staticinherited

◆ setupSignals()

void SensorExtract::setupSignals ( )
static

◆ sigAction()

void SensorExtract::sigAction ( int sig,
siginfo_t * siginfo,
void *  )
static

References nidas::core::getSample(), and interrupted.

Referenced by setupSignals().

◆ usage()

int SensorExtract::usage ( const char * argv0)
static

Member Data Documentation

◆ excludeDSMIds

set<int> SensorExtract::excludeDSMIds
private

Referenced by run().

◆ excludeIds

set<dsm_sample_id_t> SensorExtract::excludeIds
private

Referenced by run().

◆ header

SampleInputHeader SensorExtract::header
private

Referenced by printHeader(), run(), and sendHeader().

◆ includeDSMIds

set<dsm_sample_id_t> SensorExtract::includeDSMIds
private

Referenced by run().

◆ includeIds

set<dsm_sample_id_t> SensorExtract::includeIds
private

Referenced by run().

◆ inputFileNames

list<string> SensorExtract::inputFileNames
private

Referenced by run().

◆ interrupted

bool SensorExtract::interrupted = false
staticprivate

Referenced by run(), and sigAction().

◆ newDSMIds

map<int,int> SensorExtract::newDSMIds
private

Referenced by run().

◆ newIds

map<dsm_sample_id_t,dsm_sample_id_t> SensorExtract::newIds
private

Referenced by run().

◆ outputFileLength

int SensorExtract::outputFileLength
private

Referenced by run().

◆ outputFileName

string SensorExtract::outputFileName
private

Referenced by run().

◆ sockAddr

n_u::auto_ptr<n_u::SocketAddress> SensorExtract::sockAddr
private

Referenced by run().


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