TsvSplitOptions

Container for command line options and derived data.

TsvSplitOptions handles several aspects of command line options. On the input side, it defines the command line options available, performs validation, and sets up any derived state based on the options provided. These activities are handled by the processArgs() member.

Once argument processing is complete, TsvSplitOptions is used as a container holding the specific processing options used by the splitting algorithms.

Members

Functions

processArgs
auto processArgs(string[] cmdArgs)

Process tsv-split command line arguments.

Manifest constants

invalidFileSuffix
enum invalidFileSuffix;

Undocumented in source.

Variables

appendToExistingFiles
bool appendToExistingFiles;

Undocumented in source.

delim
char delim;

Undocumented in source.

digitWidth
uint digitWidth;

Undocumented in source.

dir
string dir;

Undocumented in source.

hasHeader
bool hasHeader;

Undocumented in source.

headerIn
bool headerIn;

Undocumented in source.

headerInOut
bool headerInOut;

Undocumented in source.

inputSources
InputSourceRange inputSources;

Undocumented in source.

keyFields
size_t[] keyFields;

Undocumented in source.

keyIsFullLine
bool keyIsFullLine;

Undocumented in source.

linesPerFile
size_t linesPerFile;

Undocumented in source.

maxOpenFilesArg
uint maxOpenFilesArg;

Undocumented in source.

maxOpenOutputFiles
uint maxOpenOutputFiles;

Undocumented in source.

numFiles
uint numFiles;

Undocumented in source.

prefix
string prefix;

Undocumented in source.

programName
string programName;

Undocumented in source.

seed
uint seed;

Undocumented in source.

seedValueOptionArg
uint seedValueOptionArg;

Undocumented in source.

staticSeed
bool staticSeed;

Undocumented in source.

suffix
string suffix;

Undocumented in source.

usingUnpredictableSeed
bool usingUnpredictableSeed;

Undocumented in source.

Meta