21 #ifndef _USERINPUTPARSE_H
22 #define _USERINPUTPARSE_H
24 #include <lal/LALDatatypes.h>
44 #define XLAL_IDX2BIT(i) (1UL << ((unsigned long)(i)))
49 #define XLAL_BIT2IDX(b) ( \
50 (((((unsigned long)(b)) & 0xAAAAAAAAAAAAAAAAUL) != 0)) | \
51 (((((unsigned long)(b)) & 0xCCCCCCCCCCCCCCCCUL) != 0) << 1UL) | \
52 (((((unsigned long)(b)) & 0xF0F0F0F0F0F0F0F0UL) != 0) << 2UL) | \
53 (((((unsigned long)(b)) & 0xFF00FF00FF00FF00UL) != 0) << 3UL) | \
54 (((((unsigned long)(b)) & 0xFFFF0000FFFF0000UL) != 0) << 4UL) | \
55 (((((unsigned long)(b)) & 0xFFFFFFFF00000000UL) != 0) << 5UL) \
77 SWIGLAL(IMMUTABLE_MEMBERS(tagUserChoice,
name));
98 SWIGLAL(OUTPUT_ARRAY_1D(
INT4, int4Range[2]));
99 SWIGLAL(OUTPUT_ARRAY_1D(
REAL8, real8Range[2]));
100 SWIGLAL(OUTPUT_ARRAY_1D(
LIGOTimeGPS, gpsRange[2]));
101 SWIGLAL(OUTPUT_ARRAY_1D(
REAL8, rajRange[2]));
102 SWIGLAL(OUTPUT_ARRAY_1D(
REAL8, decjRange[2]));
118 #define DECL_XLALParseStringValueAsVector(CTYPE) \
119 int XLALParseStringValueAs ##CTYPE## Vector ( CTYPE ## Vector **vect, const CHAR *valString )
unsigned char BOOLEAN
Boolean logical type, see Headers LAL(Atomic)Datatypes.h for more details.
uint64_t UINT8
Eight-byte unsigned integer; on some platforms this is equivalent to unsigned long int instead.
double REAL8
Double precision real floating-point number (8 bytes).
int64_t INT8
Eight-byte signed integer; on some platforms this is equivalent to long int instead.
char CHAR
One-byte signed integer, see Headers LAL(Atomic)Datatypes.h for more details.
uint32_t UINT4
Four-byte unsigned integer.
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
Vector of type CHAR*, ie 'strings', see DATATYPE-Vector types for more details.
Epoch relative to GPS epoch, see LIGOTimeGPS type for more details.
Possible choices the user may select for an enumeration or bitflag.