24 #include "../libsheepyObject.h" 34 #define helpTextSmallDict "TODO smallDict help brief, class description methods, examples" 37 #define cDi(self) ( (smallDictt*) self ) 71 typedef const char* (*helpSmallDictFt) (
smallDictt *
self);
243 typedef bool* (*getBoolPSmallDictFt) (
smallDictt *
self,
const char *key);
245 typedef double* (*getDoublePSmallDictFt) (
smallDictt *
self,
const char *key);
247 typedef int64_t* (*getIntPSmallDictFt) (
smallDictt *
self,
const char *key);
249 typedef int32_t* (*getInt32PSmallDictFt) (
smallDictt *
self,
const char *key);
251 typedef uint64_t* (*getUintPSmallDictFt) (
smallDictt *
self,
const char *key);
253 typedef uint32_t* (*getUint32PSmallDictFt) (
smallDictt *
self,
const char *key);
254 typedef char* (*getSSmallDictFt) (
smallDictt *
self,
const char *key);
263 typedef void* (*getVoidSmallDictFt) (
smallDictt *
self,
const char *key);
269 typedef bool* (*getBoolPKCharSmallDictFt) (
smallDictt *
self,
char key);
271 typedef double* (*getDoublePKCharSmallDictFt) (
smallDictt *
self,
char key);
273 typedef int64_t* (*getIntPKCharSmallDictFt) (
smallDictt *
self,
char key);
275 typedef int32_t* (*getInt32PKCharSmallDictFt) (
smallDictt *
self,
char key);
277 typedef uint64_t* (*getUintPKCharSmallDictFt) (
smallDictt *
self,
char key);
279 typedef uint32_t* (*getUint32PKCharSmallDictFt) (
smallDictt *
self,
char key);
280 typedef char* (*getSKCharSmallDictFt) (
smallDictt *
self,
char key);
289 typedef void* (*getVoidKCharSmallDictFt) (
smallDictt *
self,
char key);
309 typedef char* (*getNDupSSmallDictFt) (
smallDictt *
self,
const char *key);
318 typedef void* (*getNDupVoidSmallDictFt) (
smallDictt *
self,
const char *key);
329 typedef char* (*getNDupSKCharSmallDictFt) (
smallDictt *
self,
char key);
338 typedef void* (*getNDupVoidKCharSmallDictFt) (
smallDictt *
self,
char key);
375 typedef char* (*cropElemSSmallDictFt) (
smallDictt *
self,
const char* key);
384 typedef void* (*cropElemVoidSmallDictFt) (
smallDictt *
self,
const char* key);
459 typedef char* (*keyBySSmallDictFt) (
smallDictt *
self,
const char *string);
484 typedef char* (*icKeyBySSmallDictFt) (
smallDictt *
self,
const char *string);
485 typedef char* (*icKeyByCharSmallDictFt) (
smallDictt *
self,
char c);
586 typedef const char* (*iterStartKeySmallDictFt) (
smallDictt *
self);
588 typedef const char* (*iterNextKeySmallDictFt) (
smallDictt *
self);
590 typedef const char* (*iterKeySmallDictFt) (
smallDictt *
self);
675 typedef const char* (*typeStringSmallDictFt) (
smallDictt *
self,
const char *key);
678 typedef const char* (*typeStringKCharSmallDictFt) (
smallDictt *
self,
char key);
747 #define SMALLDICTFUNCTIONST \ 748 escapeSmallDictFt escape;\ 749 disposeSmallDictFt dispose;\ 750 helpSmallDictFt help;\ 751 resetSmallDictFt reset;\ 752 getsoSmallDictFt getso;\ 753 setsoSmallDictFt setso;\ 754 mirrorSmallDictFt mirror;\ 756 setUndefinedSmallDictFt setUndefined;\ 757 setBoolSmallDictFt setBool;\ 758 setDoubleSmallDictFt setDouble;\ 759 setIntSmallDictFt setInt;\ 760 setSSmallDictFt setS;\ 761 setCharSmallDictFt setChar;\ 762 setDictSmallDictFt setDict;\ 763 setArraySmallDictFt setArray;\ 764 setArraycSmallDictFt setArrayc;\ 765 setCArraycSmallDictFt setCArrayc;\ 766 setSmallBoolSmallDictFt setSmallBool;\ 767 setSmallBytesSmallDictFt setSmallBytes;\ 768 setSmallDoubleSmallDictFt setSmallDouble;\ 769 setSmallIntSmallDictFt setSmallInt;\ 770 setSmallJsonSmallDictFt setSmallJson;\ 771 setSmallStringSmallDictFt setSmallString;\ 772 setSmallContainerSmallDictFt setSmallContainer;\ 773 setKCharSmallDictFt setKChar;\ 774 setUndefinedKCharSmallDictFt setUndefinedKChar;\ 775 setBoolKCharSmallDictFt setBoolKChar;\ 776 setDoubleKCharSmallDictFt setDoubleKChar;\ 777 setIntKCharSmallDictFt setIntKChar;\ 778 setSKCharSmallDictFt setSKChar;\ 779 setCharKCharSmallDictFt setCharKChar;\ 780 setDictKCharSmallDictFt setDictKChar;\ 781 setArrayKCharSmallDictFt setArrayKChar;\ 782 setArraycKCharSmallDictFt setArraycKChar;\ 783 setCArraycKCharSmallDictFt setCArraycKChar;\ 784 setSmallBoolKCharSmallDictFt setSmallBoolKChar;\ 785 setSmallBytesKCharSmallDictFt setSmallBytesKChar;\ 786 setSmallDoubleKCharSmallDictFt setSmallDoubleKChar;\ 787 setSmallIntKCharSmallDictFt setSmallIntKChar;\ 788 setSmallJsonKCharSmallDictFt setSmallJsonKChar;\ 789 setSmallStringKCharSmallDictFt setSmallStringKChar;\ 790 setSmallContainerKCharSmallDictFt setSmallContainerKChar;\ 791 setNFreeSmallDictFt setNFree;\ 792 setNFreeUndefinedSmallDictFt setNFreeUndefined;\ 793 setNFreeSSmallDictFt setNFreeS;\ 794 setNFreeDictSmallDictFt setNFreeDict;\ 795 setNFreeArraySmallDictFt setNFreeArray;\ 796 setNFreeArraycSmallDictFt setNFreeArrayc;\ 797 setNFreeSmallBoolSmallDictFt setNFreeSmallBool;\ 798 setNFreeSmallBytesSmallDictFt setNFreeSmallBytes;\ 799 setNFreeSmallDoubleSmallDictFt setNFreeSmallDouble;\ 800 setNFreeSmallIntSmallDictFt setNFreeSmallInt;\ 801 setNFreeSmallJsonSmallDictFt setNFreeSmallJson;\ 802 setNFreeSmallStringSmallDictFt setNFreeSmallString;\ 803 setNFreeSmallContainerSmallDictFt setNFreeSmallContainer;\ 804 setNFreeKCharSmallDictFt setNFreeKChar;\ 805 setNFreeUndefinedKCharSmallDictFt setNFreeUndefinedKChar;\ 806 setNFreeSKCharSmallDictFt setNFreeSKChar;\ 807 setNFreeDictKCharSmallDictFt setNFreeDictKChar;\ 808 setNFreeArrayKCharSmallDictFt setNFreeArrayKChar;\ 809 setNFreeArraycKCharSmallDictFt setNFreeArraycKChar;\ 810 setNFreeSmallBoolKCharSmallDictFt setNFreeSmallBoolKChar;\ 811 setNFreeSmallBytesKCharSmallDictFt setNFreeSmallBytesKChar;\ 812 setNFreeSmallDoubleKCharSmallDictFt setNFreeSmallDoubleKChar;\ 813 setNFreeSmallIntKCharSmallDictFt setNFreeSmallIntKChar;\ 814 setNFreeSmallJsonKCharSmallDictFt setNFreeSmallJsonKChar;\ 815 setNFreeSmallStringKCharSmallDictFt setNFreeSmallStringKChar;\ 816 setNFreeSmallContainerKCharSmallDictFt setNFreeSmallContainerKChar;\ 817 setPDictSmallDictFt setPDict;\ 818 setPArraySmallDictFt setPArray;\ 819 setPSmallJsonSmallDictFt setPSmallJson;\ 820 setPSmallStringSmallDictFt setPSmallString;\ 821 setNFreePDictSmallDictFt setNFreePDict;\ 822 setNFreePArraySmallDictFt setNFreePArray;\ 823 setNFreePSmallJsonSmallDictFt setNFreePSmallJson;\ 824 setNFreePSmallStringSmallDictFt setNFreePSmallString;\ 825 setPArrayKCharSmallDictFt setPArrayKChar;\ 826 setPDictKCharSmallDictFt setPDictKChar;\ 827 setPSmallJsonKCharSmallDictFt setPSmallJsonKChar;\ 828 setPSmallStringKCharSmallDictFt setPSmallStringKChar;\ 829 setNFreePArrayKCharSmallDictFt setNFreePArrayKChar;\ 830 setNFreePDictKCharSmallDictFt setNFreePDictKChar;\ 831 setNFreePSmallJsonKCharSmallDictFt setNFreePSmallJsonKChar;\ 832 setNFreePSmallStringKCharSmallDictFt setNFreePSmallStringKChar;\ 834 getUndefinedSmallDictFt getUndefined;\ 835 getBoolSmallDictFt getBool;\ 836 getBoolPSmallDictFt getBoolP;\ 837 getDoubleSmallDictFt getDouble;\ 838 getDoublePSmallDictFt getDoubleP;\ 839 getIntSmallDictFt getInt;\ 840 getIntPSmallDictFt getIntP;\ 841 getInt32SmallDictFt getInt32;\ 842 getInt32PSmallDictFt getInt32P;\ 843 getUintSmallDictFt getUint;\ 844 getUintPSmallDictFt getUintP;\ 845 getUint32SmallDictFt getUint32;\ 846 getUint32PSmallDictFt getUint32P;\ 847 getSSmallDictFt getS;\ 848 getDictSmallDictFt getDict;\ 849 getArraySmallDictFt getArray;\ 850 getSmallBoolSmallDictFt getSmallBool;\ 851 getSmallBytesSmallDictFt getSmallBytes;\ 852 getSmallDoubleSmallDictFt getSmallDouble;\ 853 getSmallIntSmallDictFt getSmallInt;\ 854 getSmallJsonSmallDictFt getSmallJson;\ 855 getSmallStringSmallDictFt getSmallString;\ 856 getVoidSmallDictFt getVoid;\ 857 getSmallContainerSmallDictFt getSmallContainer;\ 858 getKCharSmallDictFt getKChar;\ 859 getUndefinedKCharSmallDictFt getUndefinedKChar;\ 860 getBoolKCharSmallDictFt getBoolKChar;\ 861 getBoolPKCharSmallDictFt getBoolPKChar;\ 862 getDoubleKCharSmallDictFt getDoubleKChar;\ 863 getDoublePKCharSmallDictFt getDoublePKChar;\ 864 getIntKCharSmallDictFt getIntKChar;\ 865 getIntPKCharSmallDictFt getIntPKChar;\ 866 getInt32KCharSmallDictFt getInt32KChar;\ 867 getInt32PKCharSmallDictFt getInt32PKChar;\ 868 getUintKCharSmallDictFt getUintKChar;\ 869 getUintPKCharSmallDictFt getUintPKChar;\ 870 getUint32KCharSmallDictFt getUint32KChar;\ 871 getUint32PKCharSmallDictFt getUint32PKChar;\ 872 getSKCharSmallDictFt getSKChar;\ 873 getDictKCharSmallDictFt getDictKChar;\ 874 getArrayKCharSmallDictFt getArrayKChar;\ 875 getSmallBoolKCharSmallDictFt getSmallBoolKChar;\ 876 getSmallBytesKCharSmallDictFt getSmallBytesKChar;\ 877 getSmallDoubleKCharSmallDictFt getSmallDoubleKChar;\ 878 getSmallIntKCharSmallDictFt getSmallIntKChar;\ 879 getSmallJsonKCharSmallDictFt getSmallJsonKChar;\ 880 getSmallStringKCharSmallDictFt getSmallStringKChar;\ 881 getVoidKCharSmallDictFt getVoidKChar;\ 882 getSmallContainerKCharSmallDictFt getSmallContainerKChar;\ 883 getNDupSmallDictFt getNDup;\ 884 getNDupUndefinedSmallDictFt getNDupUndefined;\ 885 getNDupBoolSmallDictFt getNDupBool;\ 886 getNDupDoubleSmallDictFt getNDupDouble;\ 887 getNDupIntSmallDictFt getNDupInt;\ 888 getNDupInt32SmallDictFt getNDupInt32;\ 889 getNDupUintSmallDictFt getNDupUint;\ 890 getNDupUint32SmallDictFt getNDupUint32;\ 891 getNDupSSmallDictFt getNDupS;\ 892 getNDupDictSmallDictFt getNDupDict;\ 893 getNDupArraySmallDictFt getNDupArray;\ 894 getNDupSmallBoolSmallDictFt getNDupSmallBool;\ 895 getNDupSmallBytesSmallDictFt getNDupSmallBytes;\ 896 getNDupSmallDoubleSmallDictFt getNDupSmallDouble;\ 897 getNDupSmallIntSmallDictFt getNDupSmallInt;\ 898 getNDupSmallJsonSmallDictFt getNDupSmallJson;\ 899 getNDupSmallStringSmallDictFt getNDupSmallString;\ 900 getNDupVoidSmallDictFt getNDupVoid;\ 901 getNDupSmallContainerSmallDictFt getNDupSmallContainer;\ 902 getNDupKCharSmallDictFt getNDupKChar;\ 903 getNDupUndefinedKCharSmallDictFt getNDupUndefinedKChar;\ 904 getNDupBoolKCharSmallDictFt getNDupBoolKChar;\ 905 getNDupDoubleKCharSmallDictFt getNDupDoubleKChar;\ 906 getNDupIntKCharSmallDictFt getNDupIntKChar;\ 907 getNDupInt32KCharSmallDictFt getNDupInt32KChar;\ 908 getNDupUintKCharSmallDictFt getNDupUintKChar;\ 909 getNDupUint32KCharSmallDictFt getNDupUint32KChar;\ 910 getNDupSKCharSmallDictFt getNDupSKChar;\ 911 getNDupDictKCharSmallDictFt getNDupDictKChar;\ 912 getNDupArrayKCharSmallDictFt getNDupArrayKChar;\ 913 getNDupSmallBoolKCharSmallDictFt getNDupSmallBoolKChar;\ 914 getNDupSmallBytesKCharSmallDictFt getNDupSmallBytesKChar;\ 915 getNDupSmallDoubleKCharSmallDictFt getNDupSmallDoubleKChar;\ 916 getNDupSmallIntKCharSmallDictFt getNDupSmallIntKChar;\ 917 getNDupSmallJsonKCharSmallDictFt getNDupSmallJsonKChar;\ 918 getNDupSmallStringKCharSmallDictFt getNDupSmallStringKChar;\ 919 getNDupVoidKCharSmallDictFt getNDupVoidKChar;\ 920 getNDupSmallContainerKCharSmallDictFt getNDupSmallContainerKChar;\ 921 getNumSmallDictFt getNum;\ 922 cropElemSmallDictFt cropElem;\ 923 cropElemUndefinedSmallDictFt cropElemUndefined;\ 924 cropElemBoolSmallDictFt cropElemBool;\ 925 cropElemDoubleSmallDictFt cropElemDouble;\ 926 cropElemIntSmallDictFt cropElemInt;\ 927 cropElemInt32SmallDictFt cropElemInt32;\ 928 cropElemUintSmallDictFt cropElemUint;\ 929 cropElemUint32SmallDictFt cropElemUint32;\ 930 cropElemSSmallDictFt cropElemS;\ 931 cropElemDictSmallDictFt cropElemDict;\ 932 cropElemArraySmallDictFt cropElemArray;\ 933 cropElemSmallBoolSmallDictFt cropElemSmallBool;\ 934 cropElemSmallBytesSmallDictFt cropElemSmallBytes;\ 935 cropElemSmallDoubleSmallDictFt cropElemSmallDouble;\ 936 cropElemSmallIntSmallDictFt cropElemSmallInt;\ 937 cropElemSmallJsonSmallDictFt cropElemSmallJson;\ 938 cropElemSmallStringSmallDictFt cropElemSmallString;\ 939 cropElemVoidSmallDictFt cropElemVoid;\ 940 cropElemSmallContainerSmallDictFt cropElemSmallContainer;\ 942 delKCharSmallDictFt delKChar;\ 943 removeSmallDictFt remove;\ 944 removeKCharSmallDictFt removeKChar;\ 946 hasKCharSmallDictFt hasKChar;\ 947 keyBySmallDictFt keyBy;\ 948 keyByUndefinedSmallDictFt keyByUndefined;\ 949 keyByBoolSmallDictFt keyByBool;\ 950 keyByDoubleSmallDictFt keyByDouble;\ 951 keyByIntSmallDictFt keyByInt;\ 952 keyBySSmallDictFt keyByS;\ 953 keyByCharSmallDictFt keyByChar;\ 954 keyByDictSmallDictFt keyByDict;\ 955 keyByArraySmallDictFt keyByArray;\ 956 keyByArraycSmallDictFt keyByArrayc;\ 957 keyByCArraycSmallDictFt keyByCArrayc;\ 958 keyBySmallBoolSmallDictFt keyBySmallBool;\ 959 keyBySmallBytesSmallDictFt keyBySmallBytes;\ 960 keyBySmallDoubleSmallDictFt keyBySmallDouble;\ 961 keyBySmallIntSmallDictFt keyBySmallInt;\ 962 keyBySmallJsonSmallDictFt keyBySmallJson;\ 963 keyBySmallStringSmallDictFt keyBySmallString;\ 964 keyBySmallContainerSmallDictFt keyBySmallContainer;\ 965 icKeyBySmallDictFt icKeyBy;\ 966 icKeyBySSmallDictFt icKeyByS;\ 967 icKeyByCharSmallDictFt icKeyByChar;\ 968 icKeyByDictSmallDictFt icKeyByDict;\ 969 icKeyByArraySmallDictFt icKeyByArray;\ 970 icKeyByArraycSmallDictFt icKeyByArrayc;\ 971 icKeyByCArraycSmallDictFt icKeyByCArrayc;\ 972 icKeyBySmallJsonSmallDictFt icKeyBySmallJson;\ 973 icKeyBySmallStringSmallDictFt icKeyBySmallString;\ 974 trimSmallDictFt trim;\ 975 keysSmallDictFt keys;\ 976 keysSmallStringSmallDictFt keysSmallString;\ 977 valuesSmallDictFt values;\ 978 mergeSmallDictFt merge;\ 979 mergeSmallJsonSmallDictFt mergeSmallJson;\ 980 mergeNSmashSmallDictFt mergeNSmash;\ 981 mergeNSmashSmallJsonSmallDictFt mergeNSmashSmallJson;\ 982 appendSmallDictFt append;\ 983 appendNSmashSmallDictFt appendNSmash;\ 984 equalSmallDictBaseFt equalBase;\ 985 equalSmallDictSmallJsonFt equalSmallJson;\ 986 equalSmallDictFt equal;\ 987 icEqualSmallDictBaseFt icEqualBase;\ 988 icEqualSmallDictSmallJsonFt icEqualSmallJson;\ 989 icEqualSmallDictFt icEqual;\ 991 emptySmallDictFt empty;\ 992 isEmptySmallDictFt isEmpty;\ 993 enumerateSmallDictFt enumerate;\ 994 iterStartSmallDictFt iterStart;\ 995 iterStartKeySmallDictFt iterStartKey;\ 996 iterNextSmallDictFt iterNext;\ 997 iterNextKeySmallDictFt iterNextKey;\ 998 iterElementSmallDictFt iterElement;\ 999 iterKeySmallDictFt iterKey;\ 1000 zipSmallDictFt zip;\ 1001 zipSmallJsonSmallDictFt zipSmallJson;\ 1002 zipSmallJsonSmallArraySmallDictFt zipSmallJsonSmallArray;\ 1003 zipSmallJsonSmallJsonSmallDictFt zipSmallJsonSmallJson;\ 1004 zipSmallJsonVArraySmallDictFt zipSmallJsonVArray;\ 1005 zipSmallJsonVCArraySmallDictFt zipSmallJsonVCArray;\ 1006 zipArraySmallDictFt zipArray;\ 1007 zipCArraySmallDictFt zipCArray;\ 1008 zipArraySmallJsonSmallDictFt zipArraySmallJson;\ 1009 zipCArraySmallJsonSmallDictFt zipCArraySmallJson;\ 1010 zipArrayArraySmallDictFt zipArrayArray;\ 1011 zipCArrayArraySmallDictFt zipCArrayArray;\ 1012 zipArrayCArraySmallDictFt zipArrayCArray;\ 1013 zipCArrayCArraySmallDictFt zipCArrayCArray;\ 1014 zipVArraySmallDictFt zipVArray;\ 1015 zipVCArraySmallDictFt zipVCArray;\ 1016 fromArraySmallDictFt fromArray;\ 1017 toArraySmallDictFt toArray;\ 1018 writeFileSmallDictFt writeFile;\ 1019 writeFileSmallJsonSmallDictFt writeFileSmallJson;\ 1020 writeFileSmallStringSmallDictFt writeFileSmallString;\ 1021 appendFileSmallDictFt appendFile;\ 1022 appendFileSmallStringSmallDictFt appendFileSmallString;\ 1023 writeStreamSmallDictFt writeStream;\ 1024 logSmallDictFt log;\ 1025 typeStringSmallDictFt typeString;\ 1026 typeSmallStringSmallDictFt typeSmallString;\ 1027 typeStringKCharSmallDictFt typeStringKChar;\ 1028 typeSmallStringKCharSmallDictFt typeSmallStringKChar;\ 1029 typeSmallDictFt type;\ 1030 typeKCharSmallDictFt typeKChar;\ 1031 typeStringsSmallDictFt typeStrings;\ 1032 isETypeSmallDictFt isEType;\ 1033 isEUndefinedSmallDictFt isEUndefined;\ 1034 isEBoolSmallDictFt isEBool;\ 1035 isEContainerSmallDictFt isEContainer;\ 1036 isEDictSmallDictFt isEDict;\ 1037 isEDoubleSmallDictFt isEDouble;\ 1038 isEIntSmallDictFt isEInt;\ 1039 isEStringSmallDictFt isEString;\ 1040 isEFaststringSmallDictFt isEFaststring;\ 1041 isEArraySmallDictFt isEArray;\ 1042 isEBytesSmallDictFt isEBytes;\ 1043 areAllETypeSmallDictFt areAllEType;\ 1044 areAllEUndefinedSmallDictFt areAllEUndefined;\ 1045 areAllEBoolSmallDictFt areAllEBool;\ 1046 areAllEContainerSmallDictFt areAllEContainer;\ 1047 areAllEDictSmallDictFt areAllEDict;\ 1048 areAllEDoubleSmallDictFt areAllEDouble;\ 1049 areAllEIntSmallDictFt areAllEInt;\ 1050 areAllEStringSmallDictFt areAllEString;\ 1051 areAllEFaststringSmallDictFt areAllEFaststring;\ 1052 areAllEArraySmallDictFt areAllEArray;\ 1053 areAllEBytesSmallDictFt areAllEBytes 1086 #define createSmallDict(obj) ;smallDictt obj; initiateSmallDict(&obj) 1087 #define createAllocateSmallDict(obj) ;smallDictt *obj; initiateAllocateSmallDict(&obj) 1120 #define cleanSmallDictP(name) smallDictt *name CLEANUP(cleanUpSmallDictTerminateG) 1125 #define cleanAllocateSmallDict(obj) ;cleanSmallDictP(obj); initiateAllocateSmallDict(&obj) 1130 #define cleanSmallDict(name) smallDictt name CLEANUP(cleanUpSmallDictFreeLocalG); initiateSmallDict(&name) 1135 #define cleanFreeSmallDict(name) smallDictt *name CLEANUP(cleanUpSmallDictFreeG) 1140 #define cleanFinishSmallDictP(name) smallDictt *name CLEANUP(cleanUpSmallDictFinishG) 1145 #define cleanDisposeSmallDict(name) smallDictt name CLEANUP(cleanUpSmallDictDisposeG); initiateSmallDict(&name) 1150 #define cleanSmashSmallDictP(name) smallDictt *name CLEANUP(cleanUpSmallDictSmashG) 1155 #define forEachSmallDict(smallDict, key, value) \ 1156 char **libsheepyInternalKeys = (smallDict)->f->keys(smallDict); \ 1157 char *key = libsheepyInternalKeys[0]; \ 1158 size_t UNIQVAR(libsheepyInternalIndex) = 0; \ 1159 for (baset *value = smallDict->f->get(smallDict, key); libsheepyInternalKeys[UNIQVAR(libsheepyInternalIndex)] != NULL ; UNIQVAR(libsheepyInternalIndex)++, key = libsheepyInternalKeys[UNIQVAR(libsheepyInternalIndex)], value = smallDict->f->get(smallDict, key)) 1167 #define forEachTypeSmallDict(type, smallDict, key, value) \ 1168 char **libsheepyInternalKeys = (smallDict)->f->keys(smallDict); \ 1169 char *key = libsheepyInternalKeys[0]; \ 1170 size_t UNIQVAR(libsheepyInternalIndex) = 0; \ 1171 for (type value = getG(smallDict, type, key); libsheepyInternalKeys[UNIQVAR(libsheepyInternalIndex)] != NULL ; UNIQVAR(libsheepyInternalIndex)++, key = libsheepyInternalKeys[UNIQVAR(libsheepyInternalIndex)], value = getG(smallDict, type, key)) char * getNDupSKCharSmallDictG(smallDictt *self, char *retType UNUSED, char key)
uint32_t * getUint32PKCharSmallDictG(smallDictt *self, uint32_t *retType UNUSED, char key)
undefinedt * getUndefinedKCharSmallDictG(smallDictt *self, undefinedt *retType UNUSED, char key)
smallDictt * setKCharSmallDictG(smallDictt *self, char key, baset *value)
void cleanUpSmallDictFreeG(smallDictt **val)
smallDictt * setPDictSmallDictG(smallDictt *self, const char *key, smallDictt *dict)
int64_t getNDupIntKCharSmallDictG(smallDictt *self, int64_t retType UNUSED, char key)
int32_t * getInt32PSmallDictG(smallDictt *self, int32_t *retType UNUSED, const char *key)
char * keyBySSmallDictG(smallDictt *self, const char *string)
smallDictt * setNFreeSmallContainerSmallDictG(smallDictt *self, const char *key, smallContainert *container)
smallDictt * mergeNSmashSmallDictG(smallDictt *self, smallDictt *smallDict)
smallDictt * zipSmallJsonVCArraySmallDictG(smallDictt *self, smallJsont *keys, const char **values)
int64_t getIntKCharSmallDictG(smallDictt *self, int64_t retType UNUSED, char key)
bool isEmptySmallDictG(smallDictt *self)
bool(* areAllEBytesSmallDictFt)(smallDictt *self)
bool(* equalSmallDictBaseFt)(smallDictt *self, baset *p2)
char(* typeKCharSmallDictFt)(smallDictt *self, char key)
char * getSSmallDictG(smallDictt *self, char *retType UNUSED, const char *key)
smallArrayt * getArrayKCharSmallDictG(smallDictt *self, smallArrayt *retType UNUSED, char key)
smallDictt * getDictSmallDictG(smallDictt *self, smallDictt *retType UNUSED, const char *key)
bool appendFileSmallStringSmallDictG(smallDictt *self, smallStringt *filePath)
smallDictt * setNFreeUndefinedKCharSmallDictG(smallDictt *self, char key, undefinedt *undefined)
smallDictt * setNFreeSmallIntKCharSmallDictG(smallDictt *self, char key, smallIntt *value)
smallStringt * cropElemSmallStringSmallDictG(smallDictt *self, const char *key)
smallDictt * duplicateSmallDictG(smallDictt *self)
char * keyBySmallStringSmallDictG(smallDictt *self, smallStringt *string)
bool(* writeFileSmallStringSmallDictFt)(smallDictt *self, smallStringt *filePath)
smallDictt * zipArraySmallDictG(smallDictt *self, char **keys, smallArrayt *values)
smallDictt * setBoolKCharSmallDictG(smallDictt *self, char key, bool value)
smallDictt * allocSmallDictG(smallDictt *self UNUSED)
smallDictt * setPSmallStringKCharSmallDictG(smallDictt *self, char key, smallStringt *string)
double * getDoublePSmallDictG(smallDictt *self, double *retType UNUSED, const char *key)
char * keyByIntSmallDictG(smallDictt *self, int64_t value)
undefinedt * getNDupUndefinedKCharSmallDictG(smallDictt *self, undefinedt *retType UNUSED, char key)
smallDictt * setSmallBoolSmallDictG(smallDictt *self, const char *key, smallBoolt *value)
smallDictt * setVoidKCharSmallDictG(smallDictt *self, char key, void *value)
double(* getNDupDoubleKCharSmallDictFt)(smallDictt *self, char key)
smallDoublet * getNDupSmallDoubleKCharSmallDictG(smallDictt *self, smallDoublet *retType UNUSED, char key)
smallDictt * zipArrayArraySmallDictG(smallDictt *self, char **keys, char **values)
bool(* writeStreamSmallDictFt)(smallDictt *self, FILE *fp)
int32_t getNDupInt32KCharSmallDictG(smallDictt *self, int32_t retType UNUSED, char key)
bool(* equalSmallDictFt)(smallDictt *self, smallDictt *p2)
uint64_t(* getNDupUintSmallDictFt)(smallDictt *self, const char *key)
smallDictt * delElemKCharSmallDictG(smallDictt *self, char key)
smallDictt * setNFreeArraycSmallDictG(smallDictt *self, const char *key, char **array)
smallDictt * setUndefinedKCharSmallDictG(smallDictt *self, char key, undefinedt *value UNUSED)
bool(* isEContainerSmallDictFt)(smallDictt *self, const char *key)
smallBytest * getSmallBytesKCharSmallDictG(smallDictt *self, smallBytest *retType UNUSED, char key)
smallDictt * setDoubleKCharSmallDictG(smallDictt *self, char key, double value)
int32_t(* getNDupInt32SmallDictFt)(smallDictt *self, const char *key)
smallDictt * setNFreePSmallJsonSmallDictG(smallDictt *self, const char *key, smallJsont *json)
char * keyByArraycSmallDictG(smallDictt *self, char **array)
smallDictt * setCharKCharSmallDictG(smallDictt *self, char key, char c)
uint32_t getNDupUint32KCharSmallDictG(smallDictt *self, uint32_t retType UNUSED, char key)
smallDictt * setNFreePDictSmallDictG(smallDictt *self, const char *key, smallDictt *dict)
smallDictt * mergeNSmashSmallJsonSmallDictG(smallDictt *self, smallJsont *json)
uint32_t(* getUint32KCharSmallDictFt)(smallDictt *self, char key)
smallDictt * setNFreeSmallDoubleKCharSmallDictG(smallDictt *self, char key, smallDoublet *value)
smallStringt * getNDupSmallStringKCharSmallDictG(smallDictt *self, smallStringt *retType UNUSED, char key)
void finalizeRecycleSmallDict(void *arg UNUSED)
smallDoublet * cropElemSmallDoubleSmallDictG(smallDictt *self, const char *key)
int64_t(* getNDupIntSmallDictFt)(smallDictt *self, const char *key)
bool(* isETypeSmallDictFt)(smallDictt *self, const char *key, const char *type)
is element at key of type type
smallDictt * setNFreeSmallBoolSmallDictG(smallDictt *self, const char *key, smallBoolt *value)
smallDictt * setNFreeSmallJsonSmallDictG(smallDictt *self, const char *key, smallJsont *value)
smallContainert * getNDupSmallContainerKCharSmallDictG(smallDictt *self, smallContainert *retType UNUSED, char key)
smallDictt * setDictKCharSmallDictG(smallDictt *self, char key, smallDictt *dict)
undefinedt * getNDupUndefinedSmallDictG(smallDictt *self, undefinedt *retType UNUSED, const char *key)
smallBoolt * getNDupSmallBoolSmallDictG(smallDictt *self, smallBoolt *retType UNUSED, const char *key)
smallDictt * setNFreeSmallContainerKCharSmallDictG(smallDictt *self, char key, smallContainert *container)
smallDictt * setSmallStringKCharSmallDictG(smallDictt *self, char key, smallStringt *string)
smallDictt * emptySmallDictG(smallDictt *self)
bool equalSmallDictBaseG(smallDictt *self, baset *p2)
smallDictt * removeKCharSmallDictG(smallDictt *self, char key, int unused UNUSED)
char * keyBySmallDoubleSmallDictG(smallDictt *self, smallDoublet *value)
int32_t(* cropElemInt32SmallDictFt)(smallDictt *self, const char *key)
uint32_t(* getUint32SmallDictFt)(smallDictt *self, const char *key)
smallDictt * setPSmallJsonKCharSmallDictG(smallDictt *self, char key, smallJsont *json)
double cropElemDoubleSmallDictG(smallDictt *self, const char *key)
smallDictt * setNFreeSmallBytesSmallDictG(smallDictt *self, const char *key, smallBytest *value)
smallDictt * zipSmallJsonSmallDictG(smallDictt *self, smallArrayt *keys, smallJsont *values)
uint64_t * getUintPKCharSmallDictG(smallDictt *self, uint64_t *retType UNUSED, char key)
undefinedt * undefined
undefined/null object for setting undefined/null in small data structures pushG(a, undefined);
int32_t getInt32SmallDictG(smallDictt *self, int32_t retType UNUSED, const char *key)
bool(* appendFileSmallStringSmallDictFt)(smallDictt *self, smallStringt *filePath)
smallBytest * getNDupSmallBytesSmallDictG(smallDictt *self, smallBytest *retType UNUSED, const char *key)
smallDictt * setCharSmallDictG(smallDictt *self, const char *key, char c)
bool getNDupBoolSmallDictG(smallDictt *self, bool retType UNUSED, const char *key)
int32_t * getInt32PKCharSmallDictG(smallDictt *self, int32_t *retType UNUSED, char key)
char * keyByDoubleSmallDictG(smallDictt *self, double value)
smallDictt * zipSmallJsonSmallArraySmallDictG(smallDictt *self, smallJsont *keys, smallArrayt *values)
bool(* areAllEBoolSmallDictFt)(smallDictt *self)
smallDictt * setNFreeSmallDictG(smallDictt *self, const char *key, baset *value)
uint64_t(* getNDupUintKCharSmallDictFt)(smallDictt *self, char key)
terminateSmallDictFt terminate
int32_t(* getNDupInt32KCharSmallDictFt)(smallDictt *self, char key)
smallDictt * setNFreeKCharSmallDictG(smallDictt *self, char key, baset *value)
bool(* cropElemBoolSmallDictFt)(smallDictt *self, const char *key)
void(* disposeSmallDictFt)(smallDictt *self)
free index but not the elements self becomes empty.
bool(* icEqualSmallDictSmallJsonFt)(smallDictt *self, smallJsont *p2)
uint32_t * getUint32PSmallDictG(smallDictt *self, uint32_t *retType UNUSED, const char *key)
void registerMethodsSmallDict(smallDictFunctionst *f)
char * keyBySmallContainerSmallDictG(smallDictt *self, smallContainert *container)
smallDictt * zipVArraySmallDictG(smallDictt *self, smallArrayt *keys, char **values)
bool(* hasKCharSmallDictFt)(smallDictt *self, char key)
void cleanUpSmallDictDisposeG(smallDictt *val)
bool(* getBoolSmallDictFt)(smallDictt *self, const char *key)
void cleanUpSmallDictFinishG(smallDictt **val)
double getDoubleKCharSmallDictG(smallDictt *self, double retType UNUSED, char key)
smallDictt * setNFreeSmallJsonKCharSmallDictG(smallDictt *self, char key, smallJsont *value)
void finalizeSmallDict(void)
smallDictt * cropElemDictSmallDictG(smallDictt *self, const char *key)
smallDictt * removeSmallDictG(smallDictt *self, const char *key, int unused UNUSED)
smallDictt * mergeSmallJsonSmallDictG(smallDictt *self, smallJsont *json)
char * getNDupSSmallDictG(smallDictt *self, char *retType UNUSED, const char *key)
bool(* isEStringSmallDictFt)(smallDictt *self, const char *key)
smallDictt * setPSmallJsonSmallDictG(smallDictt *self, const char *key, smallJsont *json)
smallBytest * cropElemSmallBytesSmallDictG(smallDictt *self, const char *key)
smallDictt * zipCArrayCArraySmallDictG(smallDictt *self, const char **keys, const char **values)
smallDictt * setNFreePArraySmallDictG(smallDictt *self, const char *key, smallArrayt *array)
int32_t getInt32KCharSmallDictG(smallDictt *self, int32_t retType UNUSED, char key)
bool(* getBoolKCharSmallDictFt)(smallDictt *self, char key)
void initiateAllocateSmallDict(smallDictt **self)
bool hasSmallDictG(smallDictt *self, const char *key)
bool(* icEqualSmallDictBaseFt)(smallDictt *self, baset *p2)
smallDictt * zipVCArraySmallDictG(smallDictt *self, smallArrayt *keys, const char **values)
int64_t cropElemIntSmallDictG(smallDictt *self, const char *key)
void * getNDupVoidKCharSmallDictG(smallDictt *self, void *retType UNUSED, char key)
bool appendFileSmallDictG(smallDictt *self, const char *filePath)
uint64_t getNDupUintKCharSmallDictG(smallDictt *self, uint64_t retType UNUSED, char key)
char * icKeyByDictSmallDictG(smallDictt *self, smallDictt *dict)
uint64_t(* getUintKCharSmallDictFt)(smallDictt *self, char key)
smallDictt * setNFreePSmallJsonKCharSmallDictG(smallDictt *self, char key, smallJsont *json)
uint64_t(* cropElemUintSmallDictFt)(smallDictt *self, const char *key)
uint32_t getUint32KCharSmallDictG(smallDictt *self, uint32_t retType UNUSED, char key)
bool * getBoolPSmallDictG(smallDictt *self, bool *retType UNUSED, const char *key)
smallArrayt * getNDupArrayKCharSmallDictG(smallDictt *self, smallArrayt *retType UNUSED, char key)
void cleanUpSmallDictFreeLocalG(smallDictt *val)
smallDictt * setNFreePSmallStringKCharSmallDictG(smallDictt *self, char key, smallStringt *string)
smallDictt * zipSmallJsonSmallJsonSmallDictG(smallDictt *self, smallJsont *keys, smallJsont *values)
bool(* areAllEIntSmallDictFt)(smallDictt *self)
smallDictt * setSmallDoubleSmallDictG(smallDictt *self, const char *key, smallDoublet *value)
smallDictt * setSSmallDictG(smallDictt *self, const char *key, const char *string)
char * keyByCharSmallDictG(smallDictt *self, char c)
void * getNDupVoidSmallDictG(smallDictt *self, void *retType UNUSED, const char *key)
void cleanUpSmallDictSmashG(smallDictt **val)
bool(* equalSmallDictSmallJsonFt)(smallDictt *self, smallJsont *p2)
bool getBoolKCharSmallDictG(smallDictt *self, bool retType UNUSED, char key)
bool(* getNDupBoolKCharSmallDictFt)(smallDictt *self, char key)
smallDictt * setPSmallStringSmallDictG(smallDictt *self, const char *key, smallStringt *string)
size_t(* lenSmallDictFt)(smallDictt *self)
number of elements
void(* resetSmallDictFt)(smallDictt *self)
remove reference to internal sObject, set NULL and free the iterator
smallContainert * getSmallContainerSmallDictG(smallDictt *self, smallContainert *retType UNUSED, const char *key)
smallDoublet * getNDupSmallDoubleSmallDictG(smallDictt *self, smallDoublet *retType UNUSED, const char *key)
smallArrayt * cropElemArraySmallDictG(smallDictt *self, const char *key)
char * icKeyBySSmallDictG(smallDictt *self, const char *string)
smallBytest * getNDupSmallBytesKCharSmallDictG(smallDictt *self, smallBytest *retType UNUSED, char key)
char * icKeyByCArraycSmallDictG(smallDictt *self, const char **array)
uint64_t cropElemUintSmallDictG(smallDictt *self, const char *key)
bool(* isEFaststringSmallDictFt)(smallDictt *self, const char *key)
smallDictt *(* duplicateSmallDictFt)(smallDictt *self)
uint32_t getUint32SmallDictG(smallDictt *self, uint32_t retType UNUSED, const char *key)
smallDictt * zipCArraySmallDictG(smallDictt *self, const char **keys, smallArrayt *values)
void(* finishSmallDictFt)(smallDictt **self)
free container
double getNumSmallDictG(smallDictt *self, const char *key)
smallContainert * getNDupSmallContainerSmallDictG(smallDictt *self, smallContainert *retType UNUSED, const char *key)
smallDictt * removeElemKCharSmallDictG(smallDictt *self, char key)
smallDictt * getDictKCharSmallDictG(smallDictt *self, smallDictt *retType UNUSED, char key)
smallDictt * setSmallStringSmallDictG(smallDictt *self, const char *key, smallStringt *string)
smallDictt * setNFreeSSmallDictG(smallDictt *self, const char *key, char *string)
baset * getNDupKCharSmallDictG(smallDictt *self, baset *retType UNUSED, char key)
bool icEqualSmallDictBaseG(smallDictt *self, baset *p2)
smallDictt * setCArraycKCharSmallDictG(smallDictt *self, char key, const char **array)
smallDictt * zipSmallDictG(smallDictt *self, smallArrayt *keys, smallArrayt *values)
char * icKeyBySmallDictG(smallDictt *self, baset *value)
smallDictt * setPDictKCharSmallDictG(smallDictt *self, char key, smallDictt *dict)
bool(* icEqualSmallDictFt)(smallDictt *self, smallDictt *p2)
bool icEqualSmallDictG(smallDictt *self, smallDictt *p2)
smallDictt * setPArrayKCharSmallDictG(smallDictt *self, char key, smallArrayt *array)
smallDictt * setDictSmallDictG(smallDictt *self, const char *key, smallDictt *dict)
smallDictt * setSmallBytesKCharSmallDictG(smallDictt *self, char key, smallBytest *value)
baset * cropElemSmallDictG(smallDictt *self, const char *key)
smallDictt * setBoolSmallDictG(smallDictt *self, const char *key, bool value)
smallDictt * delKCharSmallDictG(smallDictt *self, char key, int unused UNUSED)
smallDictt * setNFreeSmallStringKCharSmallDictG(smallDictt *self, char key, smallStringt *string)
char * getSKCharSmallDictG(smallDictt *self, char *retType UNUSED, char key)
bool(* isEIntSmallDictFt)(smallDictt *self, const char *key)
double(* getDoubleSmallDictFt)(smallDictt *self, const char *key)
uint32_t(* getNDupUint32SmallDictFt)(smallDictt *self, const char *key)
bool writeFileSmallStringSmallDictG(smallDictt *self, smallStringt *filePath)
int64_t(* cropElemIntSmallDictFt)(smallDictt *self, const char *key)
bool(* appendFileSmallDictFt)(smallDictt *self, const char *filePath)
append dictionary to filePath
smallDictt * setNFreeArraycKCharSmallDictG(smallDictt *self, char key, char **array)
smallDoublet * getSmallDoubleKCharSmallDictG(smallDictt *self, smallDoublet *retType UNUSED, char key)
smallDictt * trimSmallDictG(smallDictt *self)
uint64_t(* getUintSmallDictFt)(smallDictt *self, const char *key)
bool(* hasSmallDictFt)(smallDictt *self, const char *key)
check if self has 'key'
bool(* areAllEStringSmallDictFt)(smallDictt *self)
smallDictt * setNFreePArrayKCharSmallDictG(smallDictt *self, char key, smallArrayt *array)
smallDictt * setSmallJsonSmallDictG(smallDictt *self, const char *key, smallJsont *value)
smallDictt * setSmallIntKCharSmallDictG(smallDictt *self, char key, smallIntt *value)
smallDictt * setNFreeSmallBoolKCharSmallDictG(smallDictt *self, char key, smallBoolt *value)
char * keyByCArraycSmallDictG(smallDictt *self, const char **array)
bool(* areAllEContainerSmallDictFt)(smallDictt *self)
char * keyBySmallDictG(smallDictt *self, baset *value)
smallDictt * setVoidSmallDictG(smallDictt *self, const char *key, void *value)
smallDictt * setArraySmallDictG(smallDictt *self, const char *key, smallArrayt *array)
smallDictt * setNFreeSmallDoubleSmallDictG(smallDictt *self, const char *key, smallDoublet *value)
bool(* isEBoolSmallDictFt)(smallDictt *self, const char *key)
bool(* isEDoubleSmallDictFt)(smallDictt *self, const char *key)
baset * getKCharSmallDictG(smallDictt *self, baset *retType UNUSED, char key)
smallStringt * getNDupSmallStringSmallDictG(smallDictt *self, smallStringt *retType UNUSED, const char *key)
void * cropElemVoidSmallDictG(smallDictt *self, const char *key)
smallBoolt * cropElemSmallBoolSmallDictG(smallDictt *self, const char *key)
smallDictt * getNDupDictSmallDictG(smallDictt *self, smallDictt *retType UNUSED, const char *key)
void(* enumerateSmallDictFt)(smallDictt *self, void *closure, enumerateElementSmallDictFt funcElem)
enumerate elements in the dictionary
char * keyByArraySmallDictG(smallDictt *self, smallArrayt *array)
const char * typeStringKCharSmallDictG(smallDictt *self, char key)
smallDictt * setCArraycSmallDictG(smallDictt *self, const char *key, const char **array)
smallJsont * getNDupSmallJsonKCharSmallDictG(smallDictt *self, smallJsont *retType UNUSED, char key)
smallDictt * zipArrayCArraySmallDictG(smallDictt *self, char **keys, const char **values)
char * icKeyByArraySmallDictG(smallDictt *self, smallArrayt *array)
uint32_t getNDupUint32SmallDictG(smallDictt *self, uint32_t retType UNUSED, const char *key)
bool(* isEmptySmallDictFt)(smallDictt *self)
bool hasKCharSmallDictG(smallDictt *self, char key)
uint64_t * getUintPSmallDictG(smallDictt *self, uint64_t *retType UNUSED, const char *key)
smallDictt * setPArraySmallDictG(smallDictt *self, const char *key, smallArrayt *array)
bool getNDupBoolKCharSmallDictG(smallDictt *self, bool retType UNUSED, char key)
smallDictt * setSmallDictG(smallDictt *self, const char *key, baset *value)
uint64_t getNDupUintSmallDictG(smallDictt *self, uint64_t retType UNUSED, const char *key)
smallDictt * delElemSmallDictG(smallDictt *self, const char *key)
char * keyBySmallJsonSmallDictG(smallDictt *self, smallJsont *string)
smallStringt * getSmallStringKCharSmallDictG(smallDictt *self, smallStringt *retType UNUSED, char key)
bool writeFileSmallDictG(smallDictt *self, const char *filePath)
bool(* writeFileSmallJsonSmallDictFt)(smallDictt *self, smallJsont *filePath)
smallDictt * setArrayKCharSmallDictG(smallDictt *self, char key, smallArrayt *array)
void(* terminateSmallDictFt)(smallDictt **self)
char * icKeyBySmallJsonSmallDictG(smallDictt *self, smallJsont *string)
smallDictt * setSKCharSmallDictG(smallDictt *self, char key, const char *string)
smallBoolt * getSmallBoolSmallDictG(smallDictt *self, smallBoolt *retType UNUSED, const char *key)
int64_t getNDupIntSmallDictG(smallDictt *self, int64_t retType UNUSED, const char *key)
smallIntt * cropElemSmallIntSmallDictG(smallDictt *self, const char *key)
bool(* isEUndefinedSmallDictFt)(smallDictt *self, const char *key)
uint32_t cropElemUint32SmallDictG(smallDictt *self, const char *key)
bool(* isEBytesSmallDictFt)(smallDictt *self, const char *key)
int64_t(* getIntKCharSmallDictFt)(smallDictt *self, char key)
smallStringt * typeSmallStringKCharSmallDictG(smallDictt *self, char key)
bool(* isEDictSmallDictFt)(smallDictt *self, const char *key)
smallDictt * setArraycSmallDictG(smallDictt *self, const char *key, char **array)
smallDictt * setSmallBoolKCharSmallDictG(smallDictt *self, char key, smallBoolt *value)
smallIntt * getSmallIntSmallDictG(smallDictt *self, smallIntt *retType UNUSED, const char *key)
smallDictt * setSmallIntSmallDictG(smallDictt *self, const char *key, smallIntt *value)
smallContainert * cropElemSmallContainerSmallDictG(smallDictt *self, const char *key)
undefinedt * cropElemUndefinedSmallDictG(smallDictt *self, const char *key)
bool * getBoolPKCharSmallDictG(smallDictt *self, bool *retType UNUSED, char key)
smallDictt * setNFreeUndefinedSmallDictG(smallDictt *self, const char *key, undefinedt *undefined)
size_t lenSmallDictG(smallDictt *self)
toStringSmallDictFt toString
smallJsont * getNDupSmallJsonSmallDictG(smallDictt *self, smallJsont *retType UNUSED, const char *key)
smallStringt * typeSmallStringSmallDictG(smallDictt *self, const char *key)
void cleanUpSmallDictTerminateG(smallDictt **val)
bool icEqualSmallDictSmallJsonG(smallDictt *self, smallJsont *p2)
void(* setsoSmallDictFt)(smallDictt *self, sDictt *so)
set the sobject, data in the container the iterator is reset
initiateAllocateSmallJson & json
uint32_t(* getNDupUint32KCharSmallDictFt)(smallDictt *self, char key)
double(* getNDupDoubleSmallDictFt)(smallDictt *self, const char *key)
smallDictt * setNFreeSmallStringSmallDictG(smallDictt *self, const char *key, smallStringt *string)
smallDictt * zipCArraySmallJsonSmallDictG(smallDictt *self, const char **keys, smallJsont *values)
smallDictt * fromArraySmallDictG(smallDictt *self, smallArrayt *items)
smallBoolt * getNDupSmallBoolKCharSmallDictG(smallDictt *self, smallBoolt *retType UNUSED, char key)
smallArrayt * getArraySmallDictG(smallDictt *self, smallArrayt *retType UNUSED, const char *key)
undefinedt * getUndefinedSmallDictG(smallDictt *self, undefinedt *retType UNUSED, const char *key)
uint64_t getUintSmallDictG(smallDictt *self, uint64_t retType UNUSED, const char *key)
bool equalSmallDictSmallJsonG(smallDictt *self, smallJsont *p2)
smallDictt * setNFreeDictKCharSmallDictG(smallDictt *self, char key, smallDictt *dict)
smallDictt * allocSmallDict(void)
bool(* areAllEDictSmallDictFt)(smallDictt *self)
double(* cropElemDoubleSmallDictFt)(smallDictt *self, const char *key)
smallJsont * cropElemSmallJsonSmallDictG(smallDictt *self, const char *key)
char * keyBySmallIntSmallDictG(smallDictt *self, smallIntt *value)
int64_t(* getIntSmallDictFt)(smallDictt *self, const char *key)
smallDictt * setSmallContainerKCharSmallDictG(smallDictt *self, char key, smallContainert *container)
void freeSmallDictG(smallDictt *self)
bool(* areAllETypeSmallDictFt)(smallDictt *self, const char *type)
are all elements of type type
char * cropElemSSmallDictG(smallDictt *self, const char *key)
uint64_t getUintKCharSmallDictG(smallDictt *self, uint64_t retType UNUSED, char key)
smallDictt * setNFreeArrayKCharSmallDictG(smallDictt *self, char key, smallArrayt *array)
duplicateSmallDictFt duplicate
smallDictt * setIntSmallDictG(smallDictt *self, const char *key, int64_t value)
char * keyBySmallBytesSmallDictG(smallDictt *self, smallBytest *value)
smallBoolt * getSmallBoolKCharSmallDictG(smallDictt *self, smallBoolt *retType UNUSED, char key)
smallDictt * zipArraySmallJsonSmallDictG(smallDictt *self, char **keys, smallJsont *values)
double(* getDoubleKCharSmallDictFt)(smallDictt *self, char key)
smallDictt * setSmallDoubleKCharSmallDictG(smallDictt *self, char key, smallDoublet *value)
void * getVoidSmallDictG(smallDictt *self, void *retType UNUSED, const char *key)
int64_t getIntSmallDictG(smallDictt *self, int64_t retType UNUSED, const char *key)
smallJsont * getSmallJsonKCharSmallDictG(smallDictt *self, smallJsont *retType UNUSED, char key)
smallStringt * getSmallStringSmallDictG(smallDictt *self, smallStringt *retType UNUSED, const char *key)
smallDictt * setNFreePSmallStringSmallDictG(smallDictt *self, const char *key, smallStringt *string)
smallArrayt * getNDupArraySmallDictG(smallDictt *self, smallArrayt *retType UNUSED, const char *key)
smallDictt * setNFreeArraySmallDictG(smallDictt *self, const char *key, smallArrayt *array)
smallDictt * removeElemSmallDictG(smallDictt *self, const char *key)
smallDictt * getNDupDictKCharSmallDictG(smallDictt *self, smallDictt *retType UNUSED, char key)
baset * getSmallDictG(smallDictt *self, baset *retType UNUSED, const char *key)
char *(* toStringSmallDictFt)(smallDictt *self)
smallDictt * setNFreeSKCharSmallDictG(smallDictt *self, char key, char *string)
bool(* areAllEFaststringSmallDictFt)(smallDictt *self)
void(* logSmallDictFt)(smallDictt *self)
print dictionary content to stdout
bool(* areAllEDoubleSmallDictFt)(smallDictt *self)
baset * getNDupSmallDictG(smallDictt *self, baset *retType UNUSED, const char *key)
int32_t(* getInt32KCharSmallDictFt)(smallDictt *self, char key)
char * keyBySmallBoolSmallDictG(smallDictt *self, smallBoolt *value)
smallContainert * getSmallContainerKCharSmallDictG(smallDictt *self, smallContainert *retType UNUSED, char key)
bool equalSmallDictG(smallDictt *self, smallDictt *p2)
bool(* enumerateElementSmallDictFt)(void *closure, char *key, baset *element)
user defined function called in the enumerate loop this fucntion is a parameter to the enumerate func...
smallIntt * getNDupSmallIntSmallDictG(smallDictt *self, smallIntt *retType UNUSED, const char *key)
smallDictt * setUndefinedSmallDictG(smallDictt *self, const char *key, void *value UNUSED)
void * getVoidKCharSmallDictG(smallDictt *self, void *retType UNUSED, char key)
bool(* isEArraySmallDictFt)(smallDictt *self, const char *key)
bool(* getNDupBoolSmallDictFt)(smallDictt *self, const char *key)
smallIntt * getSmallIntKCharSmallDictG(smallDictt *self, smallIntt *retType UNUSED, char key)
smallDictt * setNFreeSmallIntSmallDictG(smallDictt *self, const char *key, smallIntt *value)
double getNDupDoubleKCharSmallDictG(smallDictt *self, double retType UNUSED, char key)
smallArrayt * keysSmallStringSmallDictG(smallDictt *self)
int32_t getNDupInt32SmallDictG(smallDictt *self, int32_t retType UNUSED, const char *key)
void logSmallDictG(smallDictt *self)
int32_t cropElemInt32SmallDictG(smallDictt *self, const char *key)
smallDictt * mergeSmallDictG(smallDictt *self, smallDictt *smallDict)
bool getBoolSmallDictG(smallDictt *self, bool retType UNUSED, const char *key)
char * icKeyByArraycSmallDictG(smallDictt *self, char **array)
smallDoublet * getSmallDoubleSmallDictG(smallDictt *self, smallDoublet *retType UNUSED, const char *key)
smallDictt * zipSmallJsonVArraySmallDictG(smallDictt *self, smallJsont *keys, char **values)
uint32_t(* cropElemUint32SmallDictFt)(smallDictt *self, const char *key)
int64_t * getIntPKCharSmallDictG(smallDictt *self, int64_t *retType UNUSED, char key)
smallDictt * setSmallJsonKCharSmallDictG(smallDictt *self, char key, smallJsont *value)
smallDictt * zipCArrayArraySmallDictG(smallDictt *self, const char **keys, char **values)
smallArrayt * toArraySmallDictG(smallDictt *self)
smallDictt * setNFreeSmallBytesKCharSmallDictG(smallDictt *self, char key, smallBytest *value)
double(* getNumSmallDictFt)(smallDictt *self, const char *key)
get number
char(* typeSmallDictFt)(smallDictt *self, const char *key)
get object type for key
bool writeStreamSmallDictG(smallDictt *self, FILE *fp)
bool(* areAllEUndefinedSmallDictFt)(smallDictt *self)
smallBytest * getSmallBytesSmallDictG(smallDictt *self, smallBytest *retType UNUSED, const char *key)
double getNDupDoubleSmallDictG(smallDictt *self, double retType UNUSED, const char *key)
bool writeFileSmallJsonSmallDictG(smallDictt *self, smallJsont *filePath)
smallDictt * setNFreeDictSmallDictG(smallDictt *self, const char *key, smallDictt *dict)
smallJsont * getSmallJsonSmallDictG(smallDictt *self, smallJsont *retType UNUSED, const char *key)
smallIntt * getNDupSmallIntKCharSmallDictG(smallDictt *self, smallIntt *retType UNUSED, char key)
char * icKeyByCharSmallDictG(smallDictt *self, char c)
smallDictt * setArraycKCharSmallDictG(smallDictt *self, char key, char **array)
int32_t(* getInt32SmallDictFt)(smallDictt *self, const char *key)
char * keyByBoolSmallDictG(smallDictt *self, bool value)
int64_t(* getNDupIntKCharSmallDictFt)(smallDictt *self, char key)
void initiateSmallDict(smallDictt *self)
double * getDoublePKCharSmallDictG(smallDictt *self, double *retType UNUSED, char key)
smallDictt * setSmallContainerSmallDictG(smallDictt *self, const char *key, smallContainert *container)
bool(* writeFileSmallDictFt)(smallDictt *self, const char *filePath)
write dictionary to filePath
void(* freeSmallDictFt)(smallDictt *self)
smallDictt * setSmallBytesSmallDictG(smallDictt *self, const char *key, smallBytest *value)
bool(* areAllEArraySmallDictFt)(smallDictt *self)
smallDictt * setIntKCharSmallDictG(smallDictt *self, char key, int64_t value)
smallDictt * setNFreePDictKCharSmallDictG(smallDictt *self, char key, smallDictt *dict)
char * icKeyBySmallStringSmallDictG(smallDictt *self, smallStringt *string)
int64_t * getIntPSmallDictG(smallDictt *self, int64_t *retType UNUSED, const char *key)
smallDictt * setDoubleSmallDictG(smallDictt *self, const char *key, double value)
bool cropElemBoolSmallDictG(smallDictt *self, const char *key)
char * keyByDictSmallDictG(smallDictt *self, smallDictt *dict)
void(* smashSmallDictFt)(smallDictt **self)
free self but not the elements self becomes empty.
char * keyByUndefinedSmallDictG(smallDictt *self, undefinedt *undefined)
double getDoubleSmallDictG(smallDictt *self, double retType UNUSED, const char *key)
smallDictt * delSmallDictG(smallDictt *self, const char *key, int unused UNUSED)