Go to the documentation of this file.
31 #include <casacore/casa/aips.h>
32 #include <casacore/casa/BasicSL/String.h>
33 #include <casacore/casa/Containers/Block.h>
34 #include <casacore/casa/Arrays/Vector.h>
35 #include <casacore/casa/OS/Mutex.h>
351 static void show(ostream &oStream);
static String home
AIPSHOME.
static CallOnce0 theirCallOnce
Object to ensure safe multi-threaded lazy single initialization.
Class to read the casa general resource files.
static void genSet(Vector< String > &namlst, Vector< String > &vallst, const String &nam, const String &val)
Set (new or overwrite) keyword/value pair.
static String site
AIPSSITE.
static const Block< String > & values()
The following functions return the full lists of available data.
AipsrcValue< Bool > AipsrcBool
static Bool findNoParse(String &value, const String &keyword, uInt start)
Actual find function to use during parse() without recursing into parse()
static void set(uInt keyword, const String &deflt)
Sets allow registered values to be set.
Class to read values from the Aipsrc general resource files.
static uInt registerRC(const String &keyword, const String &deflt)
Functions to register keywords for later use in get() and set().
AipsrcValue< Int > AipsrcInt
static const Block< String > & patterns()
static const String & get(uInt keyword)
Gets are like find, but using registered integers rather than names.
AipsrcVector< Int > AipsrcVInt
static String host
AIPSHOST.
static const String & aipsHome()
Returns: ~/aips++
Read multiple values from the Aipsrc resource files.
static void fillAips()
Fill in root, arch, site, host and home.
static Bool find(String &value, const String &keyword)
static void genSave(Vector< String > &namlst, Vector< String > &vallst, const String &fnam)
Save the names/values in file.
static const String & aipsSite()
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.
static void reRead()
The reRead() function will reinitialise the static maps and read the aipsrc files again.
static Double lastParse
Last time data was (re)read.
static Bool matchKeyword(uInt &where, const String &keyword, uInt start)
Locate the right keyword in the static maps.
static Block< String > nstrlst
AipsrcVector< Double > AipsrcVDouble
this file contains all the compiler specific defines
static void setAipsPath(const String &path=String())
Set an AIPSPATH that should be used in stead of a global AIPSPATH.
static String arch
AIPSARCH.
static void show()
Prints all info on cout.
static const String & aipsRoot()
Returns the appropriate Casacore or system variable values.
static uInt genRestore(Vector< String > &namlst, Vector< String > &vallst, const String &fileList)
The following set is a general set of functions.
static Bool genGet(String &val, Vector< String > &namlst, Vector< String > &vallst, const String &nam)
Get the value of a keyword.
static Bool findNoHome(String &value, const String &keyword)
static const String & aipsHost()
static void doParse(String &fileList)
AipsrcVector< Bool > AipsrcVBool
Specialization of AipsrcValue for Bool.
static uInt genParse(Block< String > &keywordPattern, Block< String > &keywordValue, uInt &fileEnd, const String &fileList)
The following parse function can be used for any list of files.
static String root
AIPSROOT.
static uInt fileEnd
The start of the non-home values.
static Block< String > keywordValue
List of values belonging to keywords found.
AipsrcVector< String > AipsrcVString
static Bool filled
Indicate above filled.
String: the storage and methods of handling collections of characters.
static void parse()
Read in the aipsrc files.
bool Bool
Define the standard types used by Casacore.
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,...
A 1-D Specialization of the Array class.
static Block< uInt > codlst
static String extAipsPath
The possibly set external AIPSPATH.
static void save(uInt keyword)
Save a registered keyword value to $HOME/.aipsrc
AipsrcValue< Double > AipsrcDouble
static Block< String > keywordPattern
List of patterns deducted from names.
static Bool genUnSet(Vector< String > &namlst, Vector< String > &vallst, const String &nam)
Remove a keyword from list (False if not in list)
Wrapper around std::call_once.
static Block< String > ncodlst
static Block< String > strlst
String register list.
static const String & aipsArch()