129     double lower, 
double upper, 
double dflt = 0.0,
 
  137     int lower, 
int upper, 
int dflt = 0,
 
  155     std::string firstValue, 
int dflt, 
bool display = 
true);
 
  166     std::string dflt, 
bool display = 
true);
 
  202   int kwdIndex(std::string kwd) 
const;
 
  207   std::string 
kwdVal() 
const;
 
  236   std::string 
strVal() 
const;
 
  315   int matches(std::string input) 
const;
 
  446 namespace CoinParamUtils {
 
  471 std::string 
getStringField(
int argc, 
const char *argv[], 
int *valid);
 
  480 int getIntField(
int argc, 
const char *argv[], 
int *valid);
 
  503 int matchParam(
const CoinParamVec ¶mVec, std::string name,
 
  504   int &matchNdx, 
int &shortCnt);
 
  536 std::string 
getCommand(
int argc, 
const char *argv[],
 
  537   const std::string prompt, std::string *pfx = 0);
 
  576 int lookupParam(std::string name, CoinParamVec ¶mVec,
 
  577   int *matchCnt = 0, 
int *shortCnt = 0, 
int *queryCnt = 0);
 
  604 void shortOrHelpOne(CoinParamVec ¶mVec, 
int matchNdx, std::string name, 
int numQuery);
 
  615   std::string name, 
int numQuery);
 
  636 void printHelp(CoinParamVec ¶mVec, 
int firstParam, 
int lastParam,
 
  638   bool shortHelp, 
bool longHelp, 
bool hidden);
 
int matchParam(const CoinParamVec ¶mVec, std::string name, int &matchNdx, int &shortCnt)
Scan a parameter vector for parameters whose keyword (name) string matches name using minimal match r...
 
int intVal() const 
Get the value of a integer parameter. 
 
bool isCommandLine()
Returns true if command line parameters are being processed. 
 
void shortOrHelpMany(CoinParamVec ¶mVec, std::string name, int numQuery)
Utility routine to print help given multiple matches. 
 
std::string strValue_
String parameter - current value. 
 
CoinParam & operator=(const CoinParam &rhs)
Assignment. 
 
CoinParamFunc pushFunc()
Get push function. 
 
std::vector< CoinParam * > CoinParamVec
A type for a parameter vector. 
 
int currentKwd_
Current value for a keyword parameter (index into definedKwds_) 
 
std::string shortHelp() const 
Retrieve the short help string. 
 
std::string shortHelp_
Short help. 
 
void setDblVal(double value)
Set the value of a double parameter. 
 
void printIt(const char *msg)
Utility to print a long message as filled lines of text. 
 
std::string longHelp_
Long help. 
 
void setIntVal(int value)
Set the value of a integer parameter. 
 
std::string getCommand(int argc, const char *argv[], const std::string prompt, std::string *pfx=0)
Get the next command keyword (name) 
 
CoinParam()
Default constructor. 
 
int kwdIndex(std::string kwd) const 
Return the integer associated with the specified value-keyword. 
 
void printLongHelp() const 
Print long help. 
 
A base class for `keyword value' command line parameters. 
 
void printIt(const char *msg)
Utility to print a long message as filled lines of text. 
 
void printKwds() const 
Prints the set of value-keywords defined for this keyword parameter. 
 
void setLongHelp(const std::string help)
Add a long help message to a parameter. 
 
void setInputSrc(FILE *src)
Take command input from the file specified by src. 
 
void setPushFunc(CoinParamFunc func)
Set push function. 
 
int(* CoinParamFunc)(CoinParam *param)
Type declaration for push and pull functions. 
 
bool isInteractive()
Returns true if parameters are being obtained from stdin. 
 
std::string name() const 
Return the parameter keyword (name) string. 
 
CoinParamFunc pushFunc_
Push function. 
 
double dblVal() const 
Get the value of a double parameter. 
 
void processName()
Process a name for efficient matching. 
 
virtual CoinParam * clone()
Clone. 
 
void setName(std::string name)
Set the parameter keyword (name) string. 
 
CoinParamFunc pullFunc_
Pull function. 
 
std::string getStringField(int argc, const char *argv[], int *valid)
Attempt to read a string from the input. 
 
void shortOrHelpOne(CoinParamVec ¶mVec, int matchNdx, std::string name, int numQuery)
Utility routine to print help given a short match or explicit request for help. 
 
CoinParamType type_
Parameter type (see CoinParamType) 
 
double lowerDblValue_
Lower bound on value for a double parameter. 
 
std::string matchName() const 
Return the parameter keyword (name) string formatted to show the minimum match length. 
 
virtual ~CoinParam()
Destructor. 
 
std::vector< std::string > definedKwds_
Set of valid value-keywords for a keyword parameter. 
 
bool display() const 
Get visibility of parameter. 
 
CoinParamType
Enumeration for the types of parameters supported by CoinParam. 
 
int lookupParam(std::string name, CoinParamVec ¶mVec, int *matchCnt=0, int *shortCnt=0, int *queryCnt=0)
Look up the command keyword (name) in the parameter vector. Print help if requested. 
 
void setShortHelp(const std::string help)
Add a short help string to a parameter. 
 
CoinParamFunc pullFunc()
Get pull function. 
 
size_t lengthName_
Length of parameter name. 
 
double upperDblValue_
Upper bound on value for a double parameter. 
 
void printGenericHelp()
Print a generic `how to use the command interface' help message. 
 
CoinParamType type() const 
Return the type of the parameter. 
 
int lowerIntValue_
Lower bound on value for an integer parameter. 
 
bool display_
Display when processing lists of parameters? 
 
std::string strVal() const 
Get the value of a string parameter. 
 
void setType(CoinParamType type)
Set the type of the parameter. 
 
int getIntField(int argc, const char *argv[], int *valid)
Attempt to read an integer from the input. 
 
int matches(std::string input) const 
Check if the specified string matches the parameter keyword (name) string. 
 
double dblValue_
Double parameter - current value. 
 
void printHelp(CoinParamVec ¶mVec, int firstParam, int lastParam, std::string prefix, bool shortHelp, bool longHelp, bool hidden)
Utility routine to print help messages for one or more parameters. 
 
void setKwdVal(int value, bool printIt=false)
Set the value of the keyword parameter using the integer associated with a value-keyword. 
 
std::string name_
Parameter name. 
 
int upperIntValue_
Upper bound on value for an integer parameter. 
 
void appendKwd(std::string kwd)
Add an additional value-keyword to a keyword parameter. 
 
void setPullFunc(CoinParamFunc func)
Set pull function. 
 
double getDoubleField(int argc, const char *argv[], int *valid)
Attempt to read a real (double) from the input. 
 
std::ostream & operator<<(std::ostream &s, const CoinParam ¶m)
A stream output function for a CoinParam object. 
 
size_t lengthMatch_
Minimum length required to declare a match for the parameter name. 
 
void setStrVal(std::string value)
Set the value of a string parameter. 
 
std::string kwdVal() const 
Return the value-keyword that is the current value of the keyword parameter. 
 
std::string longHelp() const 
Retrieve the long help message. 
 
int intValue_
Integer parameter - current value. 
 
void setDisplay(bool display)
Set visibility of parameter.