Newer
Older
/*
* ContextMap.cpp
*
* Created on: Jan 6, 2014
* Author: arq5x
*/
#include "ContextMap.h"
ContextMap::ContextMap()
{
// map requires sorted input
setSortedInput(true);
setLeftJoin(true);
nkindlon
committed
setColumnOpsMethods(true);
}
ContextMap::~ContextMap()
{
}
bool ContextMap::parseCmdArgs(int argc, char **argv, int skipFirstArgs) {
_argc = argc;
_argv = argv;
_skipFirstArgs = skipFirstArgs;
if (_argc < 2) {
setShowHelp(true);
return false;
}
setProgram(_programNames[argv[0]]);
_argsProcessed.resize(_argc - _skipFirstArgs, false);
for (_i=_skipFirstArgs; _i < argc; _i++) {
if (isUsed(_i - _skipFirstArgs)) {
continue;
}
nkindlon
committed
if (strcmp(_argv[_i], "-c") == 0) {
//bypass intersect's use of the -c option, because -c
//means writeCount for intersect, but means columns for map.
if (!ContextBase::handle_c()) return false;
}
nkindlon
committed
return ContextIntersect::parseCmdArgs(argc, argv, _skipFirstArgs);