28 #ifndef CASA_UNITMAP_H 29 #define CASA_UNITMAP_H 33 #include <casacore/casa/aips.h> 34 #include <casacore/casa/BasicSL/Constants.h> 35 #include <casacore/casa/stdmap.h> 36 #include <casacore/casa/BasicSL/String.h> 37 #include <casacore/casa/Quanta/UnitDim.h> 38 #include <casacore/casa/Quanta/UnitVal.h> 39 #include <casacore/casa/Quanta/UnitName.h> 40 #include <casacore/casa/OS/Mutex.h> 246 static void putUser(
const UnitName &name);
250 static void removeUser(
const String &name);
251 static void removeUser(
const UnitName &name);
255 static void clearCache();
258 static void addFITS();
261 static void clearFITS();
266 static Unit fromFITS(
const Unit &un);
275 static void list(ostream &os);
281 static void listCache(ostream &os);
282 static void listCache();
287 static void listPref(ostream &os);
288 static void listPref();
293 static void listDef(ostream &os);
294 static void listDef();
299 static void listSI(ostream &os);
300 static void listSI();
305 static void listCust(ostream &os);
306 static void listCust();
311 static void listUser(ostream &os);
312 static void listUser();
318 static const map<String, UnitName> &givePref();
319 static const map<String, UnitName> &giveDef();
320 static const map<String, UnitName> &giveSI();
321 static const map<String, UnitName> &giveCust();
322 static const map<String, UnitName> &giveUser();
323 static const map<String, UnitVal> &giveCache();
339 static UMaps& getMaps();
344 static map<String, UnitVal>& getMapCache();
348 static const String &getStringFITS(
uInt which);
350 static void initUM();
353 static void initUMPrefix (
UMaps&);
354 static void initUMSI1 (
UMaps&);
355 static void initUMSI2 (
UMaps&);
356 static void initUMCust1 (
UMaps&);
357 static void initUMCust2 (
UMaps&);
358 static void initUMCust3 (
UMaps&);
const uInt N_FITS
Number of FITS units recognised (change the FITSstring and FITSunit lists in the UnitMap.cc when changing this number.
describes any valid unit as a factor and a dimenion of SI units
PtrHolder< T > & operator=(const PtrHolder< T > &other)
contains all simple known physical units
Define a struct containing the static data members.
map< String, UnitName > mapPref
Decimal prefix list.
bool Bool
Define the standard types used by Casacore.
map< String, UnitName > mapUser
User defined unit list.
Wrapper around a pthreads mutex.
Bool doneFITS
FITS unit list inclusion.
map< String, UnitName > mapCust
Customary list.
map< String, UnitName > mapDef
Defining SI unit list.
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines
map< String, UnitName > mapSI
SI unit list.