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

Public Member Functions

 NidsMerge ()
 
int parseRunstring (int argc, char **argv) throw ()
 
int run () throw ()
 
int usage (const char *argv0)
 
void sendHeader (dsm_time_t thead, SampleOutput *out)
 Method called to write a header to an SampleOutput.
 
void printHeader ()
 for debugging.
 

Static Public Member Functions

static int main (int argc, char **argv) throw ()
 
static void setDefaults (SampleInputHeader &header)
 
static void sendDefaultHeader (SampleOutput *output)
 

Private Member Functions

bool receiveAllowedDsm (SampleOutputStream &, const Sample *)
 receiveAllowedDsm writes the passed sample to the stream if the DSM id of the sample is in allowed_dsms.
 
void flushSorter (dsm_time_t tcur, SampleOutputStream &outStream)
 

Private Attributes

vector< list< string > > inputFileNames
 
string outputFileName
 
vector< dsm_time_tlastTimes
 
long long readAheadUsecs
 
UTime startTime
 
UTime endTime
 
int outputFileLength
 
SampleInputHeader header
 
string configName
 
list< unsigned intallowed_dsms
 
SortedSampleSet3 sorter
 
vector< size_tsamplesRead
 
vector< size_tsamplesUnique
 
unsigned long ndropped
 
NidasApp _app
 
BadSampleFilterArg FilterArg
 
NidasAppArg KeepOpening
 

Constructor & Destructor Documentation

◆ NidsMerge()

NidsMerge::NidsMerge ( )

Member Function Documentation

◆ flushSorter()

void NidsMerge::flushSorter ( dsm_time_t tcur,
SampleOutputStream & outStream )
private

◆ main()

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

◆ parseRunstring()

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

◆ printHeader()

void NidsMerge::printHeader ( )

◆ receiveAllowedDsm()

bool NidsMerge::receiveAllowedDsm ( SampleOutputStream & stream,
const Sample * sample )
private

receiveAllowedDsm writes the passed sample to the stream if the DSM id of the sample is in allowed_dsms.

If allowed_dsms is empty, the sample is written to the stream. Returns whatever stream.receive(sample) returns, or else true, so a return of false means the write to the output stream failed.

References allowed_dsms.

Referenced by flushSorter().

◆ run()

int NidsMerge::run ( )
throw ( )

◆ sendDefaultHeader()

void HeaderSource::sendDefaultHeader ( SampleOutput * output)
staticinherited

◆ sendHeader()

void NidsMerge::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 configName, header, printHeader(), nidas::core::SampleInputHeader::setConfigName(), and nidas::core::SampleInputHeader::write().

◆ setDefaults()

void HeaderSource::setDefaults ( SampleInputHeader & header)
staticinherited

◆ usage()

int NidsMerge::usage ( const char * argv0)

Member Data Documentation

◆ _app

NidasApp NidsMerge::_app
private

Referenced by run(), and usage().

◆ allowed_dsms

list<unsigned int> NidsMerge::allowed_dsms
private

Referenced by receiveAllowedDsm().

◆ configName

string NidsMerge::configName
private

Referenced by sendHeader().

◆ endTime

UTime NidsMerge::endTime
private

Referenced by run().

◆ FilterArg

BadSampleFilterArg NidsMerge::FilterArg
private

Referenced by run().

◆ header

SampleInputHeader NidsMerge::header
private

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

◆ inputFileNames

vector<list<string> > NidsMerge::inputFileNames
private

Referenced by run().

◆ KeepOpening

NidasAppArg NidsMerge::KeepOpening
private

Referenced by run().

◆ lastTimes

vector<dsm_time_t> NidsMerge::lastTimes
private

Referenced by run().

◆ ndropped

unsigned long NidsMerge::ndropped
private

Referenced by run().

◆ outputFileLength

int NidsMerge::outputFileLength
private

Referenced by run().

◆ outputFileName

string NidsMerge::outputFileName
private

Referenced by run().

◆ readAheadUsecs

long long NidsMerge::readAheadUsecs
private

Referenced by run().

◆ samplesRead

vector<size_t> NidsMerge::samplesRead
private

Referenced by flushSorter(), and run().

◆ samplesUnique

vector<size_t> NidsMerge::samplesUnique
private

Referenced by flushSorter(), and run().

◆ sorter

SortedSampleSet3 NidsMerge::sorter
private

Referenced by flushSorter(), and run().

◆ startTime

UTime NidsMerge::startTime
private

Referenced by run().


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