|
casacore
|
#include <ValType.h>
Static Public Member Functions | |
| static Bool | undefBool () |
| Get the "undefined value" for this data type as the function's return value. | |
| static Char | undefChar () |
| static uChar | undefUChar () |
| static Short | undefShort () |
| static uShort | undefUShort () |
| static Int | undefInt () |
| static uInt | undefUInt () |
| static Int64 | undefInt64 () |
| static float | undefFloat () |
| static double | undefDouble () |
| static Complex | undefComplex () |
| static DComplex | undefDComplex () |
| static String | undefString () |
| static void | getUndef (Bool *) |
| Get the "undefined value" for this data type in the argument. | |
| static void | getUndef (Char *) |
| static void | getUndef (uChar *) |
| static void | getUndef (Short *) |
| static void | getUndef (uShort *) |
| static void | getUndef (Int *) |
| static void | getUndef (uInt *) |
| static void | getUndef (Int64 *) |
| static void | getUndef (float *) |
| static void | getUndef (double *) |
| static void | getUndef (Complex *) |
| static void | getUndef (DComplex *) |
| static void | getUndef (String *) |
| static void | getUndef (void *) |
| static DataType | getType (const Bool *) |
| Get the data type code for this type as the function's return value. | |
| static DataType | getType (const Char *) |
| static DataType | getType (const uChar *) |
| static DataType | getType (const Short *) |
| static DataType | getType (const uShort *) |
| static DataType | getType (const Int *) |
| static DataType | getType (const uInt *) |
| static DataType | getType (const Int64 *) |
| static DataType | getType (const float *) |
| static DataType | getType (const double *) |
| static DataType | getType (const Complex *) |
| static DataType | getType (const DComplex *) |
| static DataType | getType (const String *) |
| static DataType | getType (const TableRecord *) |
| static DataType | getType (const void *) |
| static const String & | getTypeStr (DataType) |
| Get the name of the data type. | |
| static const String & | getTypeStr (const Bool *) |
| static const String & | getTypeStr (const Char *) |
| static const String & | getTypeStr (const uChar *) |
| static const String & | getTypeStr (const Short *) |
| static const String & | getTypeStr (const uShort *) |
| static const String & | getTypeStr (const Int *) |
| static const String & | getTypeStr (const uInt *) |
| static const String & | getTypeStr (const Int64 *) |
| static const String & | getTypeStr (const float *) |
| static const String & | getTypeStr (const double *) |
| static const String & | getTypeStr (const Complex *) |
| static const String & | getTypeStr (const DComplex *) |
| static const String & | getTypeStr (const String *) |
| static const String & | getTypeStr (const TableRecord *) |
| static const String & | getTypeStr (const void *) |
| static int | getTypeSize (DataType) |
| Get the size of data type (in local format). | |
| static int | getCanonicalSize (DataType, Bool BECanonical=True) |
| Get the size of data type in canonical format. | |
| static void | getCanonicalFunc (DataType dt, Conversion::ValueFunction *&readFunc, Conversion::ValueFunction *&writeFunc, uInt &nrElementsPerValue, Bool BECanonical=True) |
| Get the functions to convert to/from canonical format. | |
| static Bool | isPromotable (DataType from, DataType to) |
| Test if a data type can be promoted to another. | |
| static ObjCompareFunc * | getCmpFunc (DataType) |
| Get the pointer to the routine which compares two values. | |
| static std::shared_ptr< BaseCompare > | getCmpObj (DataType) |
| Get the object which compares two values. | |
| static void | put (AipsIO &, const Bool *) |
| Put the value into AipsIO. | |
| static void | put (AipsIO &, const Char *) |
| static void | put (AipsIO &, const uChar *) |
| static void | put (AipsIO &, const Short *) |
| static void | put (AipsIO &, const uShort *) |
| static void | put (AipsIO &, const Int *) |
| static void | put (AipsIO &, const uInt *) |
| static void | put (AipsIO &, const Int64 *) |
| static void | put (AipsIO &, const float *) |
| static void | put (AipsIO &, const double *) |
| static void | put (AipsIO &, const Complex *) |
| static void | put (AipsIO &, const DComplex *) |
| static void | put (AipsIO &, const String *) |
| static void | put (AipsIO &, const void *) |
| static void | get (AipsIO &, Bool *) |
| Get the value from AipsIO. | |
| static void | get (AipsIO &, Char *) |
| static void | get (AipsIO &, uChar *) |
| static void | get (AipsIO &, Short *) |
| static void | get (AipsIO &, uShort *) |
| static void | get (AipsIO &, Int *) |
| static void | get (AipsIO &, uInt *) |
| static void | get (AipsIO &, Int64 *) |
| static void | get (AipsIO &, float *) |
| static void | get (AipsIO &, double *) |
| static void | get (AipsIO &, Complex *) |
| static void | get (AipsIO &, DComplex *) |
| static void | get (AipsIO &, String *) |
| static void | get (AipsIO &, void *) |
| static void | put (ostream &, const Bool *) |
| Put the value into the ostream. | |
| static void | put (ostream &, const Char *) |
| static void | put (ostream &, const uChar *) |
| static void | put (ostream &, const Short *) |
| static void | put (ostream &, const uShort *) |
| static void | put (ostream &, const Int *) |
| static void | put (ostream &, const uInt *) |
| static void | put (ostream &, const Int64 *) |
| static void | put (ostream &, const float *) |
| static void | put (ostream &, const double *) |
| static void | put (ostream &, const Complex *) |
| static void | put (ostream &, const DComplex *) |
| static void | put (ostream &, const String *) |
| static void | put (ostream &, const void *) |
| static int | isDefined (const Bool *value, const Bool *undef) |
| Check if a value is defined, i.e. | |
| static int | isDefined (const Char *value, const Char *undef) |
| static int | isDefined (const uChar *value, const uChar *undef) |
| static int | isDefined (const Short *value, const Short *undef) |
| static int | isDefined (const uShort *value, const uShort *undef) |
| static int | isDefined (const Int *value, const Int *undef) |
| static int | isDefined (const uInt *value, const uInt *undef) |
| static int | isDefined (const Int64 *value, const Int64 *undef) |
| static int | isDefined (const float *value, const float *undef) |
| static int | isDefined (const double *value, const double *undef) |
| static int | isDefined (const Complex *value, const Complex *undef) |
| static int | isDefined (const DComplex *value, const DComplex *undef) |
| static int | isDefined (const String *value, const String *undef) |
| static int | isDefined (const void *value, const void *undef) |
Private Member Functions | |
| ValType () | |
| This class is not meant to be constructed. | |
Static Private Member Functions | |
| static const String & | strbool () |
| static const String & | strchar () |
| static const String & | struchar () |
| static const String & | strshort () |
| static const String & | strushort () |
| static const String & | strint () |
| static const String & | struint () |
| static const String & | strint64 () |
| static const String & | strfloat () |
| static const String & | strdouble () |
| static const String & | strcomplex () |
| static const String & | strdcomplex () |
| static const String & | strstring () |
| static const String & | strrecord () |
| static const String & | strtable () |
| static const String & | strother () |
| static const String & | strunknown () |
Static Private Attributes | |
| static const Bool | undefbool |
| static const Char | undefchar |
| static const uChar | undefuchar |
| static const Short | undefshort |
| static const uShort | undefushort |
| static const Int | undefint |
| static const uInt | undefuint |
| static const Int64 | undefint64 |
| static const float | undeffloat |
| static const double | undefdouble |
| static const Complex | undefcomplex |
| static const DComplex | undefdcomplex |
| static const String | undefstring |
Data types and their undefined values.
Public interface
Class ValType describes the data types and their "undefined values".
Supported are built-in data types, Bool, String, Complex and DComplex. As a rule, the smallest possible value of a data type is used as its "undefined value"; for String we use the null string, and for Bool the value False.
The class does not contain data. It merely defines constants and has overloaded functions that return in some form the "undefined value", the data type, or certain other information about the data type.
|
private |
This class is not meant to be constructed.
Get the value from AipsIO.
The void* function is not doing anything and is for TpOther types.
Definition at line 428 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 429 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 438 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 439 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 437 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 436 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 433 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 435 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 431 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 440 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 430 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 434 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 432 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
|
static |
Get the functions to convert to/from canonical format.
These functions take the number of pixels as the length argument. It returns the number of elements per value; normally this is 1, but for complex values it is 2 (since they convert float/double).
The argument BECanonical determines if the big-endian or little-endian canonical format is used.
References casacore::True.
Get the size of data type in canonical format.
The argument BECanonical determines if the big-endian or little-endian canonical format is used.
References casacore::True.
|
static |
Get the pointer to the routine which compares two values.
|
static |
Get the object which compares two values.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
Get the size of data type (in local format).
|
inlinestatic |
Definition at line 407 of file ValType.h.
References strcomplex().
|
inlinestatic |
Definition at line 408 of file ValType.h.
References strdcomplex().
|
inlinestatic |
Definition at line 406 of file ValType.h.
References strdouble().
|
inlinestatic |
Definition at line 405 of file ValType.h.
References strfloat().
Definition at line 404 of file ValType.h.
References strint64().
Definition at line 400 of file ValType.h.
References strshort().
Definition at line 409 of file ValType.h.
References strstring().
|
inlinestatic |
Definition at line 410 of file ValType.h.
References strrecord().
Definition at line 399 of file ValType.h.
References struchar().
Definition at line 401 of file ValType.h.
References strushort().
|
inlinestatic |
Definition at line 411 of file ValType.h.
References strother().
|
static |
Get the name of the data type.
The void* returns the string "Other ".
Referenced by casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), casacore::ValTypeId_global_functions_typeid::valDataTypeId(), and casacore::ValTypeId_global_functions_typeid::valDataTypeId().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 376 of file ValType.h.
References undefcomplex.
|
inlinestatic |
Definition at line 377 of file ValType.h.
References undefdcomplex.
|
inlinestatic |
Definition at line 375 of file ValType.h.
References undefdouble.
|
inlinestatic |
Definition at line 374 of file ValType.h.
References undeffloat.
|
inlinestatic |
|
inlinestatic |
Definition at line 373 of file ValType.h.
References undefint64.
|
inlinestatic |
Definition at line 369 of file ValType.h.
References undefshort.
|
inlinestatic |
Definition at line 378 of file ValType.h.
References undefstring.
|
inlinestatic |
Definition at line 368 of file ValType.h.
References undefuchar.
|
inlinestatic |
|
inlinestatic |
Definition at line 370 of file ValType.h.
References undefushort.
Check if a value is defined, i.e.
if it mismatches the given undefined value. The void* function (for non-standard data types) always returns the value 1, since such values cannot be undefined.
Definition at line 458 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 459 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 468 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 471 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 467 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 466 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 463 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 465 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 461 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 474 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 460 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 464 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 462 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
|
static |
Test if a data type can be promoted to another.
Put the value into AipsIO.
The void* function is not doing anything and is for TpOther types.
Definition at line 413 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 414 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 423 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 424 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 422 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 421 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 418 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 420 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 416 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 425 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 415 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 419 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
Definition at line 417 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
|
inlinestatic |
Put the value into the ostream.
The void* function is not doing anything and is for TpOther types.
Definition at line 443 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 444 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 453 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 454 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 452 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 451 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 448 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 450 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 446 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 455 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 445 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 449 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
Definition at line 447 of file ValType.h.
References casacore::NewDelAllocator< T >::value.
|
inlinestatic |
|
inlinestaticprivate |
Definition at line 278 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 282 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 318 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 322 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 314 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 310 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 298 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 306 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 338 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 330 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 290 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 326 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 286 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
Definition at line 302 of file ValType.h.
Referenced by getTypeStr().
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 294 of file ValType.h.
Referenced by getTypeStr().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 362 of file ValType.h.
References undefcomplex.
|
inlinestatic |
Definition at line 363 of file ValType.h.
References undefdcomplex.
|
inlinestatic |
Definition at line 361 of file ValType.h.
References undefdouble.
|
inlinestatic |
Definition at line 360 of file ValType.h.
References undeffloat.
|
inlinestatic |
|
inlinestatic |
Definition at line 359 of file ValType.h.
References undefint64.
|
inlinestatic |
Definition at line 355 of file ValType.h.
References undefshort.
|
inlinestatic |
Definition at line 364 of file ValType.h.
References undefstring.
|
inlinestatic |
Definition at line 354 of file ValType.h.
References undefuchar.
|
inlinestatic |
|
inlinestatic |
Definition at line 356 of file ValType.h.
References undefushort.
|
staticprivate |
Definition at line 264 of file ValType.h.
Referenced by getUndef(), and undefBool().
|
staticprivate |
Definition at line 265 of file ValType.h.
Referenced by getUndef(), and undefChar().
|
staticprivate |
Definition at line 274 of file ValType.h.
Referenced by getUndef(), and undefComplex().
|
staticprivate |
Definition at line 275 of file ValType.h.
Referenced by getUndef(), and undefDComplex().
|
staticprivate |
Definition at line 273 of file ValType.h.
Referenced by getUndef(), and undefDouble().
|
staticprivate |
Definition at line 272 of file ValType.h.
Referenced by getUndef(), and undefFloat().
|
staticprivate |
Definition at line 269 of file ValType.h.
Referenced by getUndef(), and undefInt().
|
staticprivate |
Definition at line 271 of file ValType.h.
Referenced by getUndef(), and undefInt64().
|
staticprivate |
Definition at line 267 of file ValType.h.
Referenced by getUndef(), and undefShort().
|
staticprivate |
Definition at line 276 of file ValType.h.
Referenced by getUndef(), and undefString().
|
staticprivate |
Definition at line 266 of file ValType.h.
Referenced by getUndef(), and undefUChar().
|
staticprivate |
Definition at line 270 of file ValType.h.
Referenced by getUndef(), and undefUInt().
|
staticprivate |
Definition at line 268 of file ValType.h.
Referenced by getUndef(), and undefUShort().