/*******************************************************************\ Module: Author: Daniel Kroening, kroening@cs.cmu.edu \*******************************************************************/ #include #include "general.h" #include "cmdline.h" /*******************************************************************\ Function: Inputs: Outputs: Purpose: \*******************************************************************/ cmdlinet::cmdlinet() { } /*******************************************************************\ Function: Inputs: Outputs: Purpose: \*******************************************************************/ cmdlinet::~cmdlinet() { clear(); } void cmdlinet::clear() { options.clear(); args.clear(); } bool cmdlinet::isset(char option) { int i; i=getoptnr(option); if(i<0) return FALSE; return options[i].isset; } bool cmdlinet::isset(const char *option) { int i; i=getoptnr(option); if(i<0) return FALSE; return options[i].isset; } const char *cmdlinet::getval(char option) { int i; i=getoptnr(option); if(i<0) return (const char *)NULL; return options[i].value.c_str(); } const char *cmdlinet::getval(const char *option) { int i; i=getoptnr(option); if(i<0) return (const char *)NULL; return options[i].value.c_str(); } int cmdlinet::getoptnr(char option) { for(unsigned i=0; i