39 #ifndef INCLUDED_PDDICTIONARY_H
40 #define INCLUDED_PDDICTIONARY_H
173 #define PDDictionaryGetString(d,k) PDDictionaryGetTyped(d,k,PDInstanceTypeString)
174 #define PDDictionaryGetArray(d,k) PDDictionaryGetTyped(d,k,PDInstanceTypeArray)
175 #define PDDictionaryGetDictionary(d,k) PDDictionaryGetTyped(d,k,PDInstanceTypeDict)
176 #define PDDictionaryGetReference(d,k) PDDictionaryGetTyped(d,k,PDInstanceTypeRef)
177 #define PDDictionaryGetObject(d,k) PDDictionaryGetTyped(d,k,PDInstanceTypeObj)
182 #define PDDictionaryGetInteger(d,k) PDNumberGetInteger(PDDictionaryGet(d,k))
184 #ifdef PD_SUPPORT_CRYPTO
196 #endif // PD_SUPPORT_CRYPTO
198 #endif // INCLUDED_PDDICTIONARY_H
long PDInteger
Definition: PDDefines.h:184
void PDDictionarySet(PDDictionaryRef hm, const char *key, void *value)
Definition: PDDictionary.c:326
void PDDictionaryIterate(PDDictionaryRef hm, PDHashIterator it, void *ui)
Definition: PDDictionary.c:404
void PDDictionaryPopulateKeys(PDDictionaryRef hm, char **keys)
Definition: PDDictionary.c:461
PDSize PDDictionaryGetCount(PDDictionaryRef hm)
Definition: PDDictionary.c:399
PDInstanceType
Definition: PDDefines.h:557
PDDictionaryRef PDDictionaryCreateWithKeyValueDefinition(const void **defs)
Definition: PDDictionary.c:214
size_t PDSize
Definition: PDDefines.h:213
PDDictionaryRef PDDictionaryCreateWithBucketCount(PDSize bucketCount)
Definition: PDDictionary.c:193
void * PDDictionaryGet(PDDictionaryRef hm, const char *key)
Definition: PDDictionary.c:358
Definition: pd_internal.h:718
Definition: pd_internal.h:544
Definition: pd_internal.h:639
void PDDictionaryDelete(PDDictionaryRef hm, const char *key)
Definition: PDDictionary.c:375
Definitions for the Pajdeg interface.
char * PDDictionaryToString(PDDictionaryRef hm)
Definition: PDDictionary.c:469
void PDDictionaryClear(PDDictionaryRef hm)
Definition: PDDictionary.c:388
void(* PDHashIterator)(char *key, void *value, void *userInfo, PDBool *shouldStop)
Definition: PDDefines.h:355
void PDDictionaryPrint(PDDictionaryRef hm)
Definition: PDDictionary.c:477
void PDDictionaryAddEntriesFromComplex(PDDictionaryRef hm, pd_stack stack)
Definition: PDDictionary.c:229
PDDictionaryRef PDDictionaryCreate()
Definition: PDDictionary.c:202
PDDictionaryRef PDDictionaryCreateWithComplex(pd_stack stack)
Definition: PDDictionary.c:207
void PDDictionaryAttachCrypto(PDDictionaryRef hm, pd_crypto crypto, PDInteger objectID, PDInteger genNumber)
Definition: PDDictionary.c:516