25#include <lal/LALDatatypes.h>
26#include <lal/LALValue.h>
27#include <lal/LALList.h>
64LALDict *
XLALDictMerge(
const LALDict *dict1,
const LALDict *dict2);
68LALDictEntry *
XLALDictFind(LALDict *
dict,
int (*func)(
const char *,
const LALValue *,
void *),
void *thunk);
137#elif defined(__cplusplus)
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)
UINT8 XLALDictLookupUINT8Value(const LALDict *dict, const char *key)
LALDictEntry * XLALDictIterNext(LALDictIter *iter)
void * XLALDictPopBLOBValue(LALDict *dict, const char *key)
COMPLEX8 XLALDictLookupCOMPLEX8Value(const LALDict *dict, const char *key)
LALValue * XLALDictPopValue(LALDict *dict, const char *key)
INT8 XLALDictLookupINT8Value(const LALDict *dict, const char *key)
int XLALDictInsertINT2Value(LALDict *dict, const char *key, INT2 value)
REAL8 XLALDictLookupValueAsREAL8(const LALDict *dict, const char *key)
LALList * XLALDictKeys(const LALDict *dict)
int XLALDictUpdate(LALDict *dst, const LALDict *src)
LALDictEntry * XLALDictEntrySetValue(LALDictEntry *entry, const void *data, size_t size, LALTYPECODE type)
COMPLEX16 XLALDictPopCOMPLEX16Value(LALDict *dict, const char *key)
LALDictEntry * XLALDictPop(LALDict *dict, const char *key)
COMPLEX8 XLALDictPopCOMPLEX8Value(LALDict *dict, const char *key)
LALDictEntry * XLALDictEntryAlloc(size_t size)
int XLALDictInsert(LALDict *dict, const char *key, const void *data, size_t size, LALTYPECODE type)
REAL8 XLALDictPopREAL8Value(LALDict *dict, const char *key)
int XLALDictInsertINT8Value(LALDict *dict, const char *key, INT8 value)
LALDictEntry * XLALDictLookup(const LALDict *dict, const char *key)
CHAR XLALDictPopCHARValue(LALDict *dict, const char *key)
char * XLALDictPopStringValue(LALDict *dict, const char *key)
REAL8 XLALDictLookupREAL8Value(const LALDict *dict, const char *key)
LALDict * XLALDictMerge(const LALDict *dict1, const LALDict *dict2)
void * XLALDictLookupBLOBValue(const LALDict *dict, const char *key)
const char * XLALDictLookupStringValue(const LALDict *dict, const char *key)
UINT4 XLALDictLookupUINT4Value(const LALDict *dict, const char *key)
void XLALDictEntryFree(LALDictEntry *list)
int XLALDictRemove(LALDict *dict, const char *key)
INT2 XLALDictLookupINT2Value(const LALDict *dict, const char *key)
void XLALDestroyDict(LALDict *dict)
LALDict * XLALDictDuplicate(const LALDict *orig)
UINT4 XLALDictPopUINT4Value(LALDict *dict, const char *key)
CHAR XLALDictLookupCHARValue(const LALDict *dict, const char *key)
LALDict * XLALCreateDict(void)
int XLALDictInsertCOMPLEX16Value(LALDict *dict, const char *key, COMPLEX16 value)
LALList * XLALDictValues(const LALDict *dict)
void XLALClearDict(LALDict *dict)
int XLALDictInsertINT4Value(LALDict *dict, const char *key, INT4 value)
LALDictEntry * XLALDictEntrySetKey(LALDictEntry *entry, const char *key)
int XLALDictInsertREAL8Value(LALDict *dict, const char *key, REAL8 value)
INT2 XLALDictPopINT2Value(LALDict *dict, const char *key)
int XLALDictInsertBLOBValue(LALDict *dict, const char *key, const void *blob, size_t size)
INT4 XLALDictPopINT4Value(LALDict *dict, const char *key)
INT4 XLALDictLookupINT4Value(const 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)
REAL4 XLALDictLookupREAL4Value(const LALDict *dict, const char *key)
COMPLEX16 XLALDictLookupCOMPLEX16Value(const LALDict *dict, const char *key)
REAL4 XLALDictPopREAL4Value(LALDict *dict, const char *key)
UINT8 XLALDictPopUINT8Value(LALDict *dict, const char *key)
UINT2 XLALDictPopUINT2Value(LALDict *dict, const char *key)
INT8 XLALDictPopINT8Value(LALDict *dict, const char *key)
void XLALDictPrint(const LALDict *dict, int fd)
int XLALDictInsertUCHARValue(LALDict *dict, const char *key, UCHAR value)
int XLALDictInsertValue(LALDict *dict, const char *key, const LALValue *value)
char * XLALDictAsStringAppend(char *s, const LALDict *dict)
UCHAR XLALDictLookupUCHARValue(const LALDict *dict, const char *key)
const char * XLALDictEntryGetKey(const LALDictEntry *entry)
int XLALDictInsertStringValue(LALDict *dict, const char *key, const char *string)
const LALValue * XLALDictEntryGetValue(const LALDictEntry *entry)
UCHAR XLALDictPopUCHARValue(LALDict *dict, const char *key)
LALDictEntry * XLALDictFind(LALDict *dict, int(*func)(const char *, const LALValue *, void *), void *thunk)
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)
LALDictEntry * XLALDictEntryRealloc(LALDictEntry *entry, size_t size)
REAL8 XLALDictPopValueAsREAL8(LALDict *dict, const char *key)
UINT2 XLALDictLookupUINT2Value(const LALDict *dict, const char *key)
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