120 #define COL_CLASS_DEFAULT 0
127 #define COL_NOMATCH 0
145 #define COL_TYPE_STRING 0x00000001
147 #define COL_TYPE_BINARY 0x00000002
149 #define COL_TYPE_INTEGER 0x00000004
151 #define COL_TYPE_UNSIGNED 0x00000008
153 #define COL_TYPE_LONG 0x00000010
155 #define COL_TYPE_ULONG 0x00000020
157 #define COL_TYPE_DOUBLE 0x00000040
159 #define COL_TYPE_BOOL 0x00000080
166 #define COL_TYPE_COLLECTION 0x00000100
173 #define COL_TYPE_COLLECTIONREF 0x00000200
179 #define COL_TYPE_END 0x10000000
186 #define COL_TYPE_ANY 0x0FFFFFFF
200 #define COL_ADD_MODE_REFERENCE 0
211 #define COL_ADD_MODE_EMBED 1
217 #define COL_ADD_MODE_CLONE 2
225 #define COL_ADD_MODE_FLAT 3
238 #define COL_ADD_MODE_FLATDOT 4
261 #define COL_TRAVERSE_DEFAULT 0x00000000
269 #define COL_TRAVERSE_ONELEVEL 0x00000001
280 #define COL_TRAVERSE_END 0x00000002
282 #define COL_TRAVERSE_IGNORE 0x00000004
296 #define COL_TRAVERSE_FLAT 0x00000008
322 #define COL_TRAVERSE_SHOWSUB 0x00010000
330 #define COL_TRAVERSE_ONLYSUB 0x00020000
353 #define COL_COPY_NORMAL 0
359 #define COL_COPY_FLAT 1
365 #define COL_COPY_FLATDOT 2
367 #define COL_COPY_KEEPREF 3
369 #define COL_COPY_TOP 4
385 #define COL_SORT_ASC 0x00000000
387 #define COL_SORT_DESC 0x00000001
389 #define COL_SORT_SUB 0x00000002
395 #define COL_SORT_MYSUB 0x00000004
402 #ifndef COLLECTION_PRIV_H
596 const char *name_to_use,
620 const char *name_to_use,
655 const char *subcollection,
656 const char *as_property,
754 const char *property_to_find,
799 const char *property_to_find,
835 unsigned sort_flags);
869 const char *property_to_find,
898 const char *property_to_find,
926 const char *col_to_find);
1111 const char *subcollection,
1112 const char *property,
1143 const char *subcollection,
1144 const char *property,
1174 const char *subcollection,
1175 const char *property,
1204 const char *subcollection,
1205 const char *property,
1234 const char *subcollection,
1235 const char *property,
1264 const char *subcollection,
1265 const char *property,
1294 const char *subcollection,
1295 const char *property,
1323 const char *subcollection,
1324 const char *property,
1325 unsigned char logical);
1356 const char *subcollection,
1357 const char *property,
1422 const char *subcollection,
1423 const char *property,
1424 char *
string,
int length,
1456 const char *subcollection,
1457 const char *property,
1458 void *binary_data,
int length,
1489 const char *subcollection,
1490 const char *property, int32_t number,
1521 const char *subcollection,
1522 const char *property, uint32_t number,
1553 const char *subcollection,
1554 const char *property, int64_t number,
1585 const char *subcollection,
1586 const char *property, uint64_t number,
1617 const char *subcollection,
1618 const char *property,
double number,
1649 const char *subcollection,
1650 const char *property,
unsigned char logical,
1684 const char *subcollection,
1685 const char *property,
1686 int type,
void *data,
int length,
1744 const char *subcollection,
1746 const char *refprop,
1749 const char *property,
1755 const char *subcollection,
1757 const char *refprop,
1760 const char *property,
1766 const char *subcollection,
1768 const char *refprop,
1771 const char *property,
1776 const char *subcollection,
1778 const char *refprop,
1781 const char *property,
1786 const char *subcollection,
1788 const char *refprop,
1791 const char *property,
1796 const char *subcollection,
1798 const char *refprop,
1801 const char *property,
1806 const char *subcollection,
1808 const char *refprop,
1811 const char *property,
1816 const char *subcollection,
1818 const char *refprop,
1821 const char *property,
1822 unsigned char logical);
1826 const char *subcollection,
1828 const char *refprop,
1831 const char *property,
1838 const char *subcollection,
1840 const char *refprop,
1843 const char *property,
1850 const char *subcollection,
1852 const char *refprop,
1855 const char *property,
1861 const char *subcollection,
1863 const char *refprop,
1866 const char *property,
1872 const char *subcollection,
1874 const char *refprop,
1877 const char *property,
1883 const char *subcollection,
1885 const char *refprop,
1888 const char *property,
1897 const char *subcollection,
1899 const char *refprop,
1902 const char *property,
1908 const char *subcollection,
1910 const char *refprop,
1913 const char *property,
1914 unsigned char logical,
1919 const char *subcollection,
1921 const char *refprop,
1924 const char *property,
1980 const char *property,
1988 const char *property,
1996 const char *property,
2003 const char *property,
2010 const char *property,
2017 const char *property,
2024 const char *property,
2031 const char *property,
2033 unsigned char logical);
2043 const char *property,
2081 #define COL_CMPIN_PROP_EQU 0x000000004
2083 #define COL_CMPIN_PROP_BEG 0x000000005
2085 #define COL_CMPIN_PROP_MID 0x000000006
2087 #define COL_CMPIN_PROP_END 0x000000007
2100 #define COL_CMPIN_PROP_DOT 0x000000008
2103 #define COL_CMPIN_PROP_LEN 0x000000010
2106 #define COL_CMPIN_TYPE 0x000000020
2109 #define COL_CMPIN_DATA_LEN 0x000000040
2119 #define COL_CMPIN_DATA 0x000000080
2141 #define COL_CMPOUT_PROP_STR 0x00000001
2149 #define COL_CMPOUT_PROP_LEN 0x00000002
2156 #define COL_CMPOUT_DATA_LEN 0x00000004
2165 #define COL_CMPOUT_DATA 0x00000008
2192 #define COL_DSP_END 0
2203 #define COL_DSP_FRONT 1
2216 #define COL_DSP_BEFORE 2
2229 #define COL_DSP_AFTER 3
2248 #define COL_DSP_INDEX 4
2266 #define COL_DSP_FIRSTDUP 5
2286 #define COL_DSP_LASTDUP 6
2316 #define COL_DSP_NDUP 7
2336 #define COL_INSERT_NOCHECK 0
2341 #define COL_INSERT_DUPOVER 1
2346 #define COL_INSERT_DUPOVERT 2
2348 #define COL_INSERT_DUPERROR 3
2353 #define COL_INSERT_DUPERRORT 4
2357 #define COL_INSERT_DUPMOVE 5
2361 #define COL_INSERT_DUPMOVET 6
2479 uint64_t
col_make_hash(
const char *
string,
int sub_len,
int *length);
2511 unsigned *out_flags);
2550 const char *property,
2573 const char *property);
2589 const char *property,
2603 const char *property,
2617 const char *property,
2618 unsigned char logical);
2630 const char *property,
2643 const char *property,
2656 const char *property,
2669 const char *property,
2682 const char *property,
2749 const char *subcollection,
2751 const char *refprop,
2798 const char *refprop,
2851 const char *subcollection,
2853 const char *refprop,
2898 const char *refprop,
2962 const char *subcollection,
2965 const char *refprop,
3012 const char *refprop,