|
static Bool | find (Vector< T > &value, const String &keyword) |
| The find() functions will, given a keyword, return the value of a matched keyword found in the files. More...
|
|
static Bool | find (Vector< T > &value, const String &keyword, const Vector< T > &deflt) |
|
static Bool | find (Vector< T > &value, const String &keyword, const Unit &defun, const Unit &resun) |
| These find() functions will, given a keyword, read the values of a matched keyword as a Quantity. More...
|
|
static Bool | find (Vector< T > &value, const String &keyword, const Unit &defun, const Unit &resun, const Vector< T > &deflt) |
|
static uInt | registerRC (const String &keyword, const Vector< T > &deflt) |
| Functions to register keywords for later use in get() and set(). More...
|
|
static uInt | registerRC (const String &keyword, const Unit &defun, const Unit &resun, const Vector< T > &deflt) |
|
static const Vector< T > & | get (uInt keyword) |
| Gets are like find, but using registered integers rather than names. More...
|
|
static void | set (uInt keyword, const Vector< T > &deflt) |
| Sets allow registered values to be set. More...
|
|
static void | save (uInt keyword) |
| Save registered value to $HOME/.aipsrc More...
|
|
static Bool | find (String &value, const String &keyword) |
|
static Bool | findNoHome (String &value, const String &keyword) |
|
static Bool | find (uInt &value, const String &keyword, Int Nname, const String tname[]) |
| These finds check a (possible) value of the keyword against a list of coded values provided, and return an index into the list (N if not found). More...
|
|
static Bool | find (uInt &value, const String &keyword, const Vector< String > &tname) |
|
static Bool | find (String &value, const String &keyword, const String &deflt) |
| This find usually saves you some lines of code, since you can supply the default you want to use when no such keyword is defined. More...
|
|
static Bool | findNoHome (String &value, const String &keyword, const String &deflt) |
|
static Bool | find (uInt &value, const String &keyword, Int Nname, const String tname[], const String &deflt) |
|
static Bool | find (uInt &value, const String &keyword, const Vector< String > &tname, const String &deflt) |
|
static Bool | findDir (String &foundDir, const String &lastPart="", const Vector< String > &prepends=Vector< String >(), const Vector< String > &appends=Vector< String >(), Bool useStds=True) |
| Sets foundDir to the first /firstPart/lastPart path that it finds present on the system, where /firstPart comes from, in order, this list: contents of prepends. More...
|
|
static uInt | registerRC (const String &keyword, const String &deflt) |
| Functions to register keywords for later use in get() and set(). More...
|
|
static uInt | registerRC (const String &keyword, Int Nname, const String tname[], const String &deflt) |
|
static uInt | registerRC (const String &keyword, const Vector< String > &tname, const String &deflt) |
|
static const String & | get (uInt keyword) |
| Gets are like find, but using registered integers rather than names. More...
|
|
static const uInt & | get (uInt &code, uInt keyword) |
| get for code More...
|
|
static void | set (uInt keyword, const String &deflt) |
| Sets allow registered values to be set. More...
|
|
static void | set (uInt keyword, Int Nname, const String tname[], const String &deflt) |
|
static void | set (uInt keyword, const Vector< String > &tname, const String &deflt) |
|
static void | save (uInt keyword) |
| Save a registered keyword value to $HOME/.aipsrc More...
|
|
static void | save (uInt keyword, const String tname[]) |
|
static void | save (uInt keyword, const Vector< String > &tname) |
|
static void | setAipsPath (const String &path=String()) |
| Set an AIPSPATH that should be used in stead of a global AIPSPATH. More...
|
|
static const String & | aipsRoot () |
| Returns the appropriate Casacore or system variable values. More...
|
|
static const String & | aipsArch () |
|
static const String & | aipsSite () |
|
static const String & | aipsHost () |
|
static const String & | aipsHome () |
| Returns: ~/aips++ More...
|
|
static void | reRead () |
| The reRead() function will reinitialise the static maps and read the aipsrc files again. More...
|
|
static Double | lastRead () |
|
static const Block< String > & | values () |
| The following functions return the full lists of available data. More...
|
|
static const Block< String > & | patterns () |
|
static void | show (ostream &oStream) |
| The following show() function, useful for debugging, outputs all keyword/value pairs found. More...
|
|
static void | show () |
| Prints all info on cout. More...
|
|
static uInt | genRestore (Vector< String > &namlst, Vector< String > &vallst, const String &fileList) |
| The following set is a general set of functions. More...
|
|
static void | genSave (Vector< String > &namlst, Vector< String > &vallst, const String &fnam) |
| Save the names/values in file. More...
|
|
static void | genSet (Vector< String > &namlst, Vector< String > &vallst, const String &nam, const String &val) |
| Set (new or overwrite) keyword/value pair. More...
|
|
static Bool | genUnSet (Vector< String > &namlst, Vector< String > &vallst, const String &nam) |
| Remove a keyword from list (False if not in list) More...
|
|
static Bool | genGet (String &val, Vector< String > &namlst, Vector< String > &vallst, const String &nam) |
| Get the value of a keyword. More...
|
|
template<class T>
class casacore::AipsrcVector< T >
Read multiple values from the Aipsrc resource files.
Intended use:
Public interface
Review Status
- Reviewed By:
- mhaller
- Date Reviewed:
- 1997/10/08
- Test programs:
- tAipsrcValue
Prerequisite
Etymology
A class for getting multiple values from the Aipsrc files
Synopsis
The available functions (and notes) are the same as in AipsrcValue, but with a Vector result.
Template Type Argument Requirements
-
All types with a
>>
defined.
Warning: Since interpretation of the keyword value string is done with the standard input right-shift operator, specialisations are necessary for non-standard cases like Bool and String; They are provided;
Example
Motivation
Programs need a way to get multi-valued keywords from the Aipsrc files.
Thrown Exceptions
-
AipsError if the environment variables HOME and/or AIPSPATH not set.
Definition at line 41 of file Aipsrc.h.