25 #include <lal/LALDatatypes.h>
26 #include <lal/LALValue.h>
27 #include <lal/LALList.h>
65 LALDictEntry *
XLALDictFind(LALDict *
dict,
int (*func)(
const char *,
const LALValue *,
void *),
void *thunk);
116 #elif defined(__cplusplus)
CHAR XLALDictLookupCHARValue(LALDict *dict, const char *key)
int XLALDictInsertUINT4Value(LALDict *dict, const char *key, UINT4 value)
int XLALDictInsertUINT2Value(LALDict *dict, const char *key, UINT2 value)
int XLALDictContains(const LALDict *dict, const char *key)
INT4 XLALDictLookupINT4Value(LALDict *dict, const char *key)
LALList * XLALDictKeys(const LALDict *dict)
int XLALDictInsertINT2Value(LALDict *dict, const char *key, INT2 value)
const char * XLALDictLookupStringValue(LALDict *dict, const char *key)
LALDictEntry * XLALDictEntrySetValue(LALDictEntry *entry, const void *data, size_t size, LALTYPECODE type)
const char * XLALDictEntryGetKey(const LALDictEntry *entry)
COMPLEX8 XLALDictLookupCOMPLEX8Value(LALDict *dict, const char *key)
UCHAR XLALDictLookupUCHARValue(LALDict *dict, const char *key)
LALDictEntry * XLALDictEntrySetKey(LALDictEntry *entry, const char *key)
REAL8 XLALDictLookupREAL8Value(LALDict *dict, const char *key)
int XLALDictInsert(LALDict *dict, const char *key, const void *data, size_t size, LALTYPECODE type)
int XLALDictInsertINT8Value(LALDict *dict, const char *key, INT8 value)
void XLALDictEntryFree(LALDictEntry *list)
INT2 XLALDictLookupINT2Value(LALDict *dict, const char *key)
char * XLALDictAsStringAppend(char *s, LALDict *dict)
COMPLEX16 XLALDictLookupCOMPLEX16Value(LALDict *dict, const char *key)
int XLALDictRemove(LALDict *dict, const char *key)
LALDictEntry * XLALDictIterNext(LALDictIter *iter)
void XLALDestroyDict(LALDict *dict)
UINT8 XLALDictLookupUINT8Value(LALDict *dict, const char *key)
UINT2 XLALDictLookupUINT2Value(LALDict *dict, const char *key)
int XLALDictInsertCOMPLEX16Value(LALDict *dict, const char *key, COMPLEX16 value)
int XLALDictInsertINT4Value(LALDict *dict, const char *key, INT4 value)
LALDictEntry * XLALDictEntryAlloc(size_t size)
int XLALDictInsertREAL8Value(LALDict *dict, const char *key, REAL8 value)
LALDictEntry * XLALDictEntryRealloc(LALDictEntry *entry, size_t size)
int XLALDictInsertBLOBValue(LALDict *dict, const char *key, const void *blob, size_t size)
LALDictEntry * XLALDictLookup(LALDict *dict, const char *key)
LALDictEntry * XLALDictFind(LALDict *dict, int(*func)(const char *, const LALValue *, void *), void *thunk)
void * XLALDictLookupBLOBValue(LALDict *dict, const char *key)
size_t XLALDictSize(const LALDict *dict)
int XLALDictInsertCOMPLEX8Value(LALDict *dict, const char *key, COMPLEX8 value)
void XLALDictIterInit(LALDictIter *iter, LALDict *dict)
int XLALDictInsertUINT8Value(LALDict *dict, const char *key, UINT8 value)
LALDict * XLALDictDuplicate(LALDict *old)
const LALValue * XLALDictEntryGetValue(const LALDictEntry *entry)
REAL8 XLALDictLookupValueAsREAL8(LALDict *dict, const char *key)
int XLALDictInsertUCHARValue(LALDict *dict, const char *key, UCHAR value)
int XLALDictInsertValue(LALDict *dict, const char *key, const LALValue *value)
UINT4 XLALDictLookupUINT4Value(LALDict *dict, const char *key)
void XLALDictPrint(LALDict *dict, int fd)
INT8 XLALDictLookupINT8Value(LALDict *dict, const char *key)
int XLALDictInsertStringValue(LALDict *dict, const char *key, const char *string)
REAL4 XLALDictLookupREAL4Value(LALDict *dict, const char *key)
LALList * XLALDictValues(const LALDict *dict)
LALDict * XLALCreateDict(void)
void XLALDictForeach(LALDict *dict, void(*func)(char *, LALValue *, void *), void *thunk)
int XLALDictInsertREAL4Value(LALDict *dict, const char *key, REAL4 value)
int XLALDictInsertCHARValue(LALDict *dict, const char *key, CHAR value)
LALTYPECODE
Type codes: use these type codes to identify a LAL atomic data type, see Headers LAL(Atomic)Datatypes...
unsigned char UCHAR
One-byte unsigned integer, 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 complex COMPLEX16
Double-precision floating-point complex number (16 bytes total)
double REAL8
Double precision real floating-point number (8 bytes).
int16_t INT2
Two-byte signed integer.
int64_t INT8
Eight-byte signed integer; on some platforms this is equivalent to long int instead.
uint16_t UINT2
Two-byte unsigned integer.
char CHAR
One-byte signed integer, see Headers LAL(Atomic)Datatypes.h for more details.
uint32_t UINT4
Four-byte unsigned integer.
float complex COMPLEX8
Single-precision floating-point complex number (8 bytes total)
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
struct tagLALDictEntry * next