1 #define CONCAT2x(a,b) a##b
2 #define CONCAT2(a,b) CONCAT2x(a,b)
3 #define CONCAT3x(a,b,c) a##b##c
4 #define CONCAT3(a,b,c) CONCAT3x(a,b,c)
6 #define TCODE CONCAT3(LAL_,TYPECODE,_TYPE_CODE)
7 #define ADDFUNC CONCAT3(XLALH5DatasetAdd,TYPE,Attribute)
8 #define QUERYFUNC CONCAT3(XLALH5DatasetQuery,TYPE,AttributeValue)
int XLALH5AttributeQueryScalarValue(void *value, const LALH5Generic object, const char *key)
struct tagLALH5Dataset LALH5Dataset
Incomplete type for a HDF5 dataset.
int XLALH5AttributeAddScalar(LALH5Generic object, const char *key, const void *value, LALTYPECODE dtype)
LALTYPECODE XLALH5AttributeQueryScalarType(const LALH5Generic object, const char *key)
LALTYPECODE
Type codes: use these type codes to identify a LAL atomic data type, see Headers LAL(Atomic)Datatypes...
#define XLAL_ERROR_VAL(val,...)
Macro to invoke the XLALError() function and return with code val (it should not really be used itsel...
#define XLAL_ERROR(...)
Macro to invoke a failure from a XLAL routine returning an integer.
@ XLAL_EFAULT
Invalid pointer.
@ XLAL_EFUNC
Internal function call failed bit: "or" this with existing error number.
@ XLAL_ETYPE
Wrong or unknown type.
Incomplete type for a pointer to an HDF5 file or group or dataset.