casacore
|
A simple keyword/value pair with internal help Strings. More...
#include <Param.h>
Public Member Functions | |
Param () | |
constructors and destructor default constructor More... | |
Param (const String &key, const String &value, const String &help, const String &type, const String &range, const String &unit) | |
normal constructor with optional value and help strings More... | |
Param (const Param &) | |
copy constructor More... | |
~Param () | |
destructor More... | |
Param & | operator= (const Param &) |
assignment operator More... | |
Bool | operator== (const Param &) const |
Equality comparitor. More... | |
Double | getDouble (Bool do_prompt=False) const |
get a double parameter value; prompt if switch is TRUE More... | |
Block< Double > | getDoubleArray (Bool do_prompt=False) const |
get a Block<double> parameter value; prompt if switch is TRUE More... | |
Int | getInt (Bool do_prompt=False) const |
get an Int parameter value; prompt if switch is TRUE More... | |
Block< Int > | getIntArray (Bool do_prompt=False) const |
get an Block<Int> parameter value; prompt if switch is TRUE More... | |
const String & | getString (Bool do_prompt=False) const |
get a String parameter value; prompt if switch is TRUE More... | |
Block< String > | getStringArray (Bool do_prompt=False) const |
get a Block<String> parameter value; prompt if switch is TRUE More... | |
Bool | getBool (Bool do_prompt=False) const |
get a Boolean parameter value; prompt if switch is TRUE More... | |
const String & | get () const |
get parameter value as a string More... | |
const String & | getHelp () const |
get parameter help string More... | |
const String & | getKey () const |
get parameter name More... | |
String | keyVal () const |
get the string `key = value' for the parameter More... | |
const String & | getType () const |
get the type of a parameter More... | |
const String & | getRange () const |
get the valid range of a parameter More... | |
const String & | getUnit () const |
get the units of a parameter More... | |
Bool | put (const String &a_value) |
set new parameter value; return FALSE if invalid value More... | |
void | setSystem (Bool val) |
set a parameter as a system parameter More... | |
Bool | isSystem () const |
check if a parameter is a system parameter More... | |
void | setIndex (Int inx) |
set an index for a program parameter More... | |
Int | getIndex () const |
get the index of a parameter More... | |
Private Attributes | |
String | key |
parameter name More... | |
String | value |
parameter value More... | |
String | help |
help string More... | |
String | type |
type of parameter More... | |
String | range |
range/validity/pre-check More... | |
String | unit |
optional unit associated with value More... | |
Bool | hasvalue |
boolean data member which indicates the Param's key has a value. More... | |
Bool | system |
boolean data member which indicates the Param is system wide. More... | |
Int | index |
index for program keywords (>=1) More... | |
Friends | |
ostream & | operator<< (ostream &, const Param &p) |
I/O operators. More... | |
istream & | operator>> (istream &, Param &p) |
AipsIO & | operator<< (AipsIO &, const Param &p) |
AipsIO & | operator>> (AipsIO &, Param &p) |
A simple keyword/value pair with internal help Strings.
Internal
The Param class name is a shortening of "parameter" and is indicative of the class being designed as a keyword/value pair relating to command line arguments. The existing Keyword class does a much better job for most other purposes.
The Param is constructed with all arguments being Strings. This is a reflection of the C-type command line argument method of passing an integer (argc or argument count) and an array of pointers to characters (argv or argument vector.) If "char* argv[]" is broken into its individual arguments they may be used to fill a Param. The constructor pairs up a "key" to a value. A help String argument is provided to assist in prompted filling of Param values. The expected return type may be entered as well as a range of potential values. Finally, the units of the value are also specified. The intent is to provide a well documented value and a "key" by which to "call" it.
The "getWhatever" member functions of Param convert the internal Strings into the desired output data type. The Strings themselves may also be returned.
The Param class was an early attempt at keywords within Casacore. They have become obsolete but hang on due to their relationship with the Input class.
casacore::Param::Param | ( | ) |
constructors and destructor default constructor
casacore::Param::Param | ( | const String & | key, |
const String & | value, | ||
const String & | help, | ||
const String & | type, | ||
const String & | range, | ||
const String & | unit | ||
) |
normal constructor with optional value and help strings
casacore::Param::Param | ( | const Param & | ) |
copy constructor
casacore::Param::~Param | ( | ) |
destructor
|
inline |
get a Boolean parameter value; prompt if switch is TRUE
get a double parameter value; prompt if switch is TRUE
get a Block<double> parameter value; prompt if switch is TRUE
|
inline |
|
inline |
get an Int parameter value; prompt if switch is TRUE
get an Block<Int> parameter value; prompt if switch is TRUE
|
inline |
|
inline |
get a String parameter value; prompt if switch is TRUE
get a Block<String> parameter value; prompt if switch is TRUE
|
inline |
|
inline |
|
inline |
|
inline |
Equality comparitor.
Warning: This function ALWAYS returns false; I have no idea why it was designed to do this;
set new parameter value; return FALSE if invalid value
|
inline |
|
inline |
|
friend |
I/O operators.
|
friend |
|
private |
|
private |
|
private |
index for program keywords (>=1)
Definition at line 241 of file Param.h.
Referenced by getIndex(), and setIndex().
|
private |
|
private |
|
private |
boolean data member which indicates the Param is system wide.
Definition at line 238 of file Param.h.
Referenced by isSystem(), and setSystem().
|
private |
|
private |
|
private |