TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Starter Class Reference

This is the bcudump starter. More...

Collaboration diagram for Starter:
Collaboration graph

Public Member Functions

 Starter ()
 
int start (int argc, char *argv[])
 
 Starter ()
 
int start (int argc, char *argv[])
 

Private Member Functions

void parseArguments (int argc, char *argv[])
 
void redirectLoggerOutputTo (FILE *const file)
 
void determineNumberOfRecordsToDump (const po::variables_map &vm)
 
void dumpRecordsForEver ()
 
void dumpLimitedNumberOfRecords ()
 
void waitForOneRecord ()
 
void onMissingRecord ()
 
void installSignalHandler ()
 
int noInterruptedSyscallRestart ()
 
void printUsageAndExit (const std::string &programName)
 
bool isProgramTerminationRequested ()
 
DiagnosticRecordReceiverPtr buildReceiver ()
 
void parseArguments (int argc, char *argv[])
 
void redirectLoggerOutputTo (FILE *const file)
 
void determineNumberOfRecordsToDump (const po::variables_map &vm)
 
void dumpRecordsForEver ()
 
void dumpLimitedNumberOfRecords ()
 
void waitForOneRecord ()
 
void onMissingRecord ()
 
void installSignalHandler ()
 
int noInterruptedSyscallRestart ()
 
void printUsageAndExit (const std::string &programName)
 
bool isProgramTerminationRequested ()
 
DiagnosticRecordReceiverPtr buildReceiver ()
 

Private Attributes

DiagnosticRecordDumperPtr dumper_
 
std::string remoteHostname_
 
uint16_t remoteUdpPort_
 
uint16_t localUdpPort_
 
std::string outputFile_
 
unsigned numberOfRequestedRecordDumps_
 
unsigned long numberOfDumpedRecords_
 
bool endlessRecordsRequested_
 
std::string long_arg_count_
 
std::string short_arg_count_
 

Detailed Description

This is the bcudump starter.

Constructor & Destructor Documentation

◆ Starter() [1/2]

Starter::Starter ( )
inline

◆ Starter() [2/2]

Starter::Starter ( )
inline

Member Function Documentation

◆ buildReceiver() [1/2]

DiagnosticRecordReceiverPtr Starter::buildReceiver ( )
inlineprivate

◆ buildReceiver() [2/2]

DiagnosticRecordReceiverPtr Starter::buildReceiver ( )
inlineprivate

◆ determineNumberOfRecordsToDump() [1/2]

void Starter::determineNumberOfRecordsToDump ( const po::variables_map &  vm)
inlineprivate

◆ determineNumberOfRecordsToDump() [2/2]

void Starter::determineNumberOfRecordsToDump ( const po::variables_map &  vm)
inlineprivate

◆ dumpLimitedNumberOfRecords() [1/2]

void Starter::dumpLimitedNumberOfRecords ( )
inlineprivate

◆ dumpLimitedNumberOfRecords() [2/2]

void Starter::dumpLimitedNumberOfRecords ( )
inlineprivate

◆ dumpRecordsForEver() [1/2]

void Starter::dumpRecordsForEver ( )
inlineprivate

◆ dumpRecordsForEver() [2/2]

void Starter::dumpRecordsForEver ( )
inlineprivate

◆ installSignalHandler() [1/2]

void Starter::installSignalHandler ( )
inlineprivate

◆ installSignalHandler() [2/2]

void Starter::installSignalHandler ( )
inlineprivate

◆ isProgramTerminationRequested() [1/2]

bool Starter::isProgramTerminationRequested ( )
inlineprivate

◆ isProgramTerminationRequested() [2/2]

bool Starter::isProgramTerminationRequested ( )
inlineprivate

◆ noInterruptedSyscallRestart() [1/2]

int Starter::noInterruptedSyscallRestart ( )
inlineprivate

◆ noInterruptedSyscallRestart() [2/2]

int Starter::noInterruptedSyscallRestart ( )
inlineprivate

◆ onMissingRecord() [1/2]

void Starter::onMissingRecord ( )
inlineprivate

◆ onMissingRecord() [2/2]

void Starter::onMissingRecord ( )
inlineprivate

◆ parseArguments() [1/2]

void Starter::parseArguments ( int  argc,
char *  argv[] 
)
inlineprivate

◆ parseArguments() [2/2]

void Starter::parseArguments ( int  argc,
char *  argv[] 
)
inlineprivate

◆ printUsageAndExit() [1/2]

void Starter::printUsageAndExit ( const std::string &  programName)
inlineprivate

◆ printUsageAndExit() [2/2]

void Starter::printUsageAndExit ( const std::string &  programName)
inlineprivate

◆ redirectLoggerOutputTo() [1/2]

void Starter::redirectLoggerOutputTo ( FILE *const  file)
inlineprivate

◆ redirectLoggerOutputTo() [2/2]

void Starter::redirectLoggerOutputTo ( FILE *const  file)
inlineprivate

◆ start() [1/2]

int Starter::start ( int  argc,
char *  argv[] 
)
inline

◆ start() [2/2]

int Starter::start ( int  argc,
char *  argv[] 
)
inline

◆ waitForOneRecord() [1/2]

void Starter::waitForOneRecord ( )
inlineprivate

◆ waitForOneRecord() [2/2]

void Starter::waitForOneRecord ( )
inlineprivate

Member Data Documentation

◆ dumper_

DiagnosticRecordDumperPtr Starter::dumper_
private

◆ endlessRecordsRequested_

bool Starter::endlessRecordsRequested_
private

◆ localUdpPort_

uint16_t Starter::localUdpPort_
private

◆ long_arg_count_

std::string Starter::long_arg_count_
private

◆ numberOfDumpedRecords_

unsigned long Starter::numberOfDumpedRecords_
private

◆ numberOfRequestedRecordDumps_

unsigned Starter::numberOfRequestedRecordDumps_
private

◆ outputFile_

std::string Starter::outputFile_
private

◆ remoteHostname_

std::string Starter::remoteHostname_
private

◆ remoteUdpPort_

uint16_t Starter::remoteUdpPort_
private

◆ short_arg_count_

std::string Starter::short_arg_count_
private

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