Adaptive Framework  0.9.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
afw_lmdb_const_objects.c
Go to the documentation of this file.
1 // See the 'COPYING' file in the project root for licensing information.
2 /*
3  * Adaptive Framework Const
4  *
5  * Copyright (c) 2010-2023 Clemson University
6  *
7  */
8 
9 /* ----------------------------- N O T E -------------------------------------
10  *
11  * This file is generated by "afwdev generate afw_lmdb".
12  *
13  * Do not change this file directly or the changes will be lost the next time
14  * this file is regenerated.
15  *
16  * -------------------------------------------------------------------------*/
17 
18 
19 
25 #include "afw.h"
26 #include "afw_lmdb_generated.h"
27 
28 
30 impl_1;
31 
33 impl_2;
34 
36 impl_3;
37 
38 /*
39  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb/propertyTypes/information
40  */
41 
43 impl_3_property_allowQuery = {
44  "allowQuery",
45  {
47  .boolean = false
48  }
49 };
50 
52 impl_3_property_dataType = {
53  "dataType",
54  {
56  .string = "object"
57  }
58 };
59 
61 impl_3_property_dataTypeParameter = {
62  "dataTypeParameter",
63  {
65  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb_information"
66  }
67 };
68 
70 impl_3_property_description = {
71  "description",
72  {
74  .string = "Information about the LMDB environment, its collection of databases."
75  }
76 };
77 
79 impl_3_property_label = {
80  "label",
81  {
83  .string = "Information"
84  }
85 };
86 
88 impl_3_property_required = {
89  "required",
90  {
92  .boolean = true
93  }
94 };
95 
97 impl_3_property_unique = {
98  "unique",
99  {
101  .boolean = false
102  }
103 };
104 
106 impl_3_properties[] = {
107  &impl_3_property_allowQuery,
108  &impl_3_property_dataType,
109  &impl_3_property_dataTypeParameter,
110  &impl_3_property_description,
111  &impl_3_property_label,
112  &impl_3_property_required,
113  &impl_3_property_unique,
114  NULL
115 };
116 
118 impl_3 = {
119  &impl_3_properties[0]
120 };
121 
123 impl_4;
124 
125 /*
126  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb/propertyTypes/statistics
127  */
128 
130 impl_4_property_allowQuery = {
131  "allowQuery",
132  {
134  .boolean = false
135  }
136 };
137 
139 impl_4_property_dataType = {
140  "dataType",
141  {
143  .string = "object"
144  }
145 };
146 
148 impl_4_property_dataTypeParameter = {
149  "dataTypeParameter",
150  {
152  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb_statistics"
153  }
154 };
155 
157 impl_4_property_description = {
158  "description",
159  {
161  .string = "Information about individual LMDB databases."
162  }
163 };
164 
166 impl_4_property_label = {
167  "label",
168  {
170  .string = "Statistics"
171  }
172 };
173 
175 impl_4_property_required = {
176  "required",
177  {
179  .boolean = true
180  }
181 };
182 
184 impl_4_property_unique = {
185  "unique",
186  {
188  .boolean = false
189  }
190 };
191 
193 impl_4_properties[] = {
194  &impl_4_property_allowQuery,
195  &impl_4_property_dataType,
196  &impl_4_property_dataTypeParameter,
197  &impl_4_property_description,
198  &impl_4_property_label,
199  &impl_4_property_required,
200  &impl_4_property_unique,
201  NULL
202 };
203 
205 impl_4 = {
206  &impl_4_properties[0]
207 };
208 
210 impl_5;
211 
212 /*
213  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb/propertyTypes/version
214  */
215 
217 impl_5_property_allowQuery = {
218  "allowQuery",
219  {
221  .boolean = false
222  }
223 };
224 
226 impl_5_property_dataType = {
227  "dataType",
228  {
230  .string = "object"
231  }
232 };
233 
235 impl_5_property_dataTypeParameter = {
236  "dataTypeParameter",
237  {
239  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb_version"
240  }
241 };
242 
244 impl_5_property_description = {
245  "description",
246  {
248  .string = "Version information reported by LMDB."
249  }
250 };
251 
253 impl_5_property_label = {
254  "label",
255  {
257  .string = "Version"
258  }
259 };
260 
262 impl_5_property_required = {
263  "required",
264  {
266  .boolean = true
267  }
268 };
269 
271 impl_5_property_unique = {
272  "unique",
273  {
275  .boolean = false
276  }
277 };
278 
280 impl_5_properties[] = {
281  &impl_5_property_allowQuery,
282  &impl_5_property_dataType,
283  &impl_5_property_dataTypeParameter,
284  &impl_5_property_description,
285  &impl_5_property_label,
286  &impl_5_property_required,
287  &impl_5_property_unique,
288  NULL
289 };
290 
292 impl_5 = {
293  &impl_5_properties[0]
294 };
295 
296 /*
297  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb/propertyTypes
298  */
299 
301 impl_2_property_information = {
302  "information",
303  {
305  .object = &impl_3
306  }
307 };
308 
310 impl_2_property_statistics = {
311  "statistics",
312  {
314  .object = &impl_4
315  }
316 };
317 
319 impl_2_property_version = {
320  "version",
321  {
323  .object = &impl_5
324  }
325 };
326 
328 impl_2_properties[] = {
329  &impl_2_property_information,
330  &impl_2_property_statistics,
331  &impl_2_property_version,
332  NULL
333 };
334 
336 impl_2 = {
337  &impl_2_properties[0]
338 };
339 
340 /*
341  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb
342  */
343 
345 impl_1_property_allowEntity = {
346  "allowEntity",
347  {
349  .boolean = false
350  }
351 };
352 
353 static const afw_utf8_t
354 impl_1_array_collectionURIs[] = {
355  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
356 };
357 
359 impl_1_list_collectionURIs = {
360  AFW_UTF8_LITERAL("string"),
361  sizeof(impl_1_array_collectionURIs) / sizeof(afw_utf8_t),
362  (const void *)&impl_1_array_collectionURIs
363 };
364 
366 impl_1_property_collectionURIs = {
367  "collectionURIs",
368  {
370  .list = &impl_1_list_collectionURIs
371  }
372 };
373 
375 impl_1_property_description = {
376  "description",
377  {
379  .string = "Object type for LMDB adaptor additional metrics."
380  }
381 };
382 
384 impl_1_property_objectType = {
385  "objectType",
386  {
388  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb"
389  }
390 };
391 
393 impl_1_property_propertyTypes = {
394  "propertyTypes",
395  {
397  .object = &impl_2
398  }
399 };
400 
402 impl_1_properties[] = {
403  &impl_1_property_allowEntity,
404  &impl_1_property_collectionURIs,
405  &impl_1_property_description,
406  &impl_1_property_objectType,
407  &impl_1_property_propertyTypes,
408  NULL
409 };
410 
411 static const afw_utf8_t
412 impl_1_meta_path =
413  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb");
414 
416 impl_1 = {
417  &afw_lmdb_s__AdaptiveObjectType_,
418  &afw_lmdb_s__AdaptiveAdaptorMetrics_adaptor_lmdb,
419  &impl_1_meta_path,
420  &impl_1_properties[0]
421 };
422 
424 impl_6;
425 
427 impl_7;
428 
430 impl_8;
431 
432 /*
433  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information/propertyTypes/last_pgno
434  */
435 
437 impl_8_property_allowQuery = {
438  "allowQuery",
439  {
441  .boolean = false
442  }
443 };
444 
446 impl_8_property_dataType = {
447  "dataType",
448  {
450  .string = "integer"
451  }
452 };
453 
455 impl_8_property_description = {
456  "description",
457  {
459  .string = "ID of last used page."
460  }
461 };
462 
464 impl_8_property_label = {
465  "label",
466  {
468  .string = "Last Page Number"
469  }
470 };
471 
473 impl_8_property_required = {
474  "required",
475  {
477  .boolean = true
478  }
479 };
480 
482 impl_8_property_unique = {
483  "unique",
484  {
486  .boolean = false
487  }
488 };
489 
491 impl_8_properties[] = {
492  &impl_8_property_allowQuery,
493  &impl_8_property_dataType,
494  &impl_8_property_description,
495  &impl_8_property_label,
496  &impl_8_property_required,
497  &impl_8_property_unique,
498  NULL
499 };
500 
502 impl_8 = {
503  &impl_8_properties[0]
504 };
505 
507 impl_9;
508 
509 /*
510  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information/propertyTypes/last_txnid
511  */
512 
514 impl_9_property_allowQuery = {
515  "allowQuery",
516  {
518  .boolean = false
519  }
520 };
521 
523 impl_9_property_dataType = {
524  "dataType",
525  {
527  .string = "integer"
528  }
529 };
530 
532 impl_9_property_description = {
533  "description",
534  {
536  .string = "ID of last committed transaction."
537  }
538 };
539 
541 impl_9_property_label = {
542  "label",
543  {
545  .string = "Last Transaction Id"
546  }
547 };
548 
550 impl_9_property_required = {
551  "required",
552  {
554  .boolean = true
555  }
556 };
557 
559 impl_9_property_unique = {
560  "unique",
561  {
563  .boolean = false
564  }
565 };
566 
568 impl_9_properties[] = {
569  &impl_9_property_allowQuery,
570  &impl_9_property_dataType,
571  &impl_9_property_description,
572  &impl_9_property_label,
573  &impl_9_property_required,
574  &impl_9_property_unique,
575  NULL
576 };
577 
579 impl_9 = {
580  &impl_9_properties[0]
581 };
582 
584 impl_10;
585 
586 /*
587  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information/propertyTypes/mapaddr
588  */
589 
591 impl_10_property_allowQuery = {
592  "allowQuery",
593  {
595  .boolean = false
596  }
597 };
598 
600 impl_10_property_dataType = {
601  "dataType",
602  {
604  .string = "integer"
605  }
606 };
607 
609 impl_10_property_description = {
610  "description",
611  {
613  .string = "Address of database map in RAM."
614  }
615 };
616 
618 impl_10_property_label = {
619  "label",
620  {
622  .string = "Map Address"
623  }
624 };
625 
627 impl_10_property_required = {
628  "required",
629  {
631  .boolean = true
632  }
633 };
634 
636 impl_10_property_unique = {
637  "unique",
638  {
640  .boolean = false
641  }
642 };
643 
645 impl_10_properties[] = {
646  &impl_10_property_allowQuery,
647  &impl_10_property_dataType,
648  &impl_10_property_description,
649  &impl_10_property_label,
650  &impl_10_property_required,
651  &impl_10_property_unique,
652  NULL
653 };
654 
656 impl_10 = {
657  &impl_10_properties[0]
658 };
659 
661 impl_11;
662 
663 /*
664  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information/propertyTypes/mapsize
665  */
666 
668 impl_11_property_allowQuery = {
669  "allowQuery",
670  {
672  .boolean = false
673  }
674 };
675 
677 impl_11_property_dataType = {
678  "dataType",
679  {
681  .string = "integer"
682  }
683 };
684 
686 impl_11_property_description = {
687  "description",
688  {
690  .string = "Size of database map in RAM."
691  }
692 };
693 
695 impl_11_property_label = {
696  "label",
697  {
699  .string = "Map Size"
700  }
701 };
702 
704 impl_11_property_required = {
705  "required",
706  {
708  .boolean = true
709  }
710 };
711 
713 impl_11_property_unique = {
714  "unique",
715  {
717  .boolean = false
718  }
719 };
720 
722 impl_11_properties[] = {
723  &impl_11_property_allowQuery,
724  &impl_11_property_dataType,
725  &impl_11_property_description,
726  &impl_11_property_label,
727  &impl_11_property_required,
728  &impl_11_property_unique,
729  NULL
730 };
731 
733 impl_11 = {
734  &impl_11_properties[0]
735 };
736 
738 impl_12;
739 
740 /*
741  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information/propertyTypes/maxreaders
742  */
743 
745 impl_12_property_allowQuery = {
746  "allowQuery",
747  {
749  .boolean = false
750  }
751 };
752 
754 impl_12_property_allowWrite = {
755  "allowWrite",
756  {
758  .boolean = false
759  }
760 };
761 
763 impl_12_property_dataType = {
764  "dataType",
765  {
767  .string = "integer"
768  }
769 };
770 
772 impl_12_property_description = {
773  "description",
774  {
776  .string = "Maximum number of reader slots in simultaneous use since the lock file was initialized."
777  }
778 };
779 
781 impl_12_property_label = {
782  "label",
783  {
785  .string = "Max Readers"
786  }
787 };
788 
790 impl_12_property_required = {
791  "required",
792  {
794  .boolean = true
795  }
796 };
797 
799 impl_12_property_unique = {
800  "unique",
801  {
803  .boolean = false
804  }
805 };
806 
808 impl_12_properties[] = {
809  &impl_12_property_allowQuery,
810  &impl_12_property_allowWrite,
811  &impl_12_property_dataType,
812  &impl_12_property_description,
813  &impl_12_property_label,
814  &impl_12_property_required,
815  &impl_12_property_unique,
816  NULL
817 };
818 
820 impl_12 = {
821  &impl_12_properties[0]
822 };
823 
825 impl_13;
826 
827 /*
828  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information/propertyTypes/numreaders
829  */
830 
832 impl_13_property_allowQuery = {
833  "allowQuery",
834  {
836  .boolean = false
837  }
838 };
839 
841 impl_13_property_dataType = {
842  "dataType",
843  {
845  .string = "integer"
846  }
847 };
848 
850 impl_13_property_description = {
851  "description",
852  {
854  .string = "Number of reader slots allocated in the lock file. Equivalent to the value maxreaders specified by the first process opening the Environment."
855  }
856 };
857 
859 impl_13_property_label = {
860  "label",
861  {
863  .string = "Number Readers"
864  }
865 };
866 
868 impl_13_property_required = {
869  "required",
870  {
872  .boolean = true
873  }
874 };
875 
877 impl_13_property_unique = {
878  "unique",
879  {
881  .boolean = false
882  }
883 };
884 
886 impl_13_properties[] = {
887  &impl_13_property_allowQuery,
888  &impl_13_property_dataType,
889  &impl_13_property_description,
890  &impl_13_property_label,
891  &impl_13_property_required,
892  &impl_13_property_unique,
893  NULL
894 };
895 
897 impl_13 = {
898  &impl_13_properties[0]
899 };
900 
901 /*
902  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information/propertyTypes
903  */
904 
906 impl_7_property_last_pgno = {
907  "last_pgno",
908  {
910  .object = &impl_8
911  }
912 };
913 
915 impl_7_property_last_txnid = {
916  "last_txnid",
917  {
919  .object = &impl_9
920  }
921 };
922 
924 impl_7_property_mapaddr = {
925  "mapaddr",
926  {
928  .object = &impl_10
929  }
930 };
931 
933 impl_7_property_mapsize = {
934  "mapsize",
935  {
937  .object = &impl_11
938  }
939 };
940 
942 impl_7_property_maxreaders = {
943  "maxreaders",
944  {
946  .object = &impl_12
947  }
948 };
949 
951 impl_7_property_numreaders = {
952  "numreaders",
953  {
955  .object = &impl_13
956  }
957 };
958 
960 impl_7_properties[] = {
961  &impl_7_property_last_pgno,
962  &impl_7_property_last_txnid,
963  &impl_7_property_mapaddr,
964  &impl_7_property_mapsize,
965  &impl_7_property_maxreaders,
966  &impl_7_property_numreaders,
967  NULL
968 };
969 
971 impl_7 = {
972  &impl_7_properties[0]
973 };
974 
975 /*
976  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information
977  */
978 
980 impl_6_property_allowEntity = {
981  "allowEntity",
982  {
984  .boolean = false
985  }
986 };
987 
988 static const afw_utf8_t
989 impl_6_array_collectionURIs[] = {
990  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
991 };
992 
994 impl_6_list_collectionURIs = {
995  AFW_UTF8_LITERAL("string"),
996  sizeof(impl_6_array_collectionURIs) / sizeof(afw_utf8_t),
997  (const void *)&impl_6_array_collectionURIs
998 };
999 
1001 impl_6_property_collectionURIs = {
1002  "collectionURIs",
1003  {
1005  .list = &impl_6_list_collectionURIs
1006  }
1007 };
1008 
1010 impl_6_property_description = {
1011  "description",
1012  {
1014  .string = "Information about the LMDB environment, its collection of databases. Uses the mdb_env_info() routine."
1015  }
1016 };
1017 
1019 impl_6_property_objectType = {
1020  "objectType",
1021  {
1023  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb_information"
1024  }
1025 };
1026 
1028 impl_6_property_propertyTypes = {
1029  "propertyTypes",
1030  {
1032  .object = &impl_7
1033  }
1034 };
1035 
1036 static const afw_runtime_unresolved_property_t *
1037 impl_6_properties[] = {
1038  &impl_6_property_allowEntity,
1039  &impl_6_property_collectionURIs,
1040  &impl_6_property_description,
1041  &impl_6_property_objectType,
1042  &impl_6_property_propertyTypes,
1043  NULL
1044 };
1045 
1046 static const afw_utf8_t
1047 impl_6_meta_path =
1048  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_information");
1049 
1051 impl_6 = {
1052  &afw_lmdb_s__AdaptiveObjectType_,
1053  &afw_lmdb_s__AdaptiveAdaptorMetrics_adaptor_lmdb_information,
1054  &impl_6_meta_path,
1055  &impl_6_properties[0]
1056 };
1057 
1059 impl_14;
1060 
1062 impl_15;
1063 
1065 impl_16;
1066 
1067 /*
1068  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic/propertyTypes/branch_pages
1069  */
1070 
1072 impl_16_property_allowQuery = {
1073  "allowQuery",
1074  {
1076  .boolean = false
1077  }
1078 };
1079 
1081 impl_16_property_dataType = {
1082  "dataType",
1083  {
1085  .string = "integer"
1086  }
1087 };
1088 
1090 impl_16_property_description = {
1091  "description",
1092  {
1094  .string = "Number of internal (non-leaf) pages."
1095  }
1096 };
1097 
1099 impl_16_property_label = {
1100  "label",
1101  {
1103  .string = "Branch Pages"
1104  }
1105 };
1106 
1108 impl_16_property_required = {
1109  "required",
1110  {
1112  .boolean = true
1113  }
1114 };
1115 
1117 impl_16_property_unique = {
1118  "unique",
1119  {
1121  .boolean = false
1122  }
1123 };
1124 
1125 static const afw_runtime_unresolved_property_t *
1126 impl_16_properties[] = {
1127  &impl_16_property_allowQuery,
1128  &impl_16_property_dataType,
1129  &impl_16_property_description,
1130  &impl_16_property_label,
1131  &impl_16_property_required,
1132  &impl_16_property_unique,
1133  NULL
1134 };
1135 
1137 impl_16 = {
1138  &impl_16_properties[0]
1139 };
1140 
1142 impl_17;
1143 
1144 /*
1145  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic/propertyTypes/depth
1146  */
1147 
1149 impl_17_property_allowQuery = {
1150  "allowQuery",
1151  {
1153  .boolean = false
1154  }
1155 };
1156 
1158 impl_17_property_dataType = {
1159  "dataType",
1160  {
1162  .string = "integer"
1163  }
1164 };
1165 
1167 impl_17_property_description = {
1168  "description",
1169  {
1171  .string = "Height of the B-tree"
1172  }
1173 };
1174 
1176 impl_17_property_label = {
1177  "label",
1178  {
1180  .string = "Depth"
1181  }
1182 };
1183 
1185 impl_17_property_required = {
1186  "required",
1187  {
1189  .boolean = true
1190  }
1191 };
1192 
1194 impl_17_property_unique = {
1195  "unique",
1196  {
1198  .boolean = false
1199  }
1200 };
1201 
1202 static const afw_runtime_unresolved_property_t *
1203 impl_17_properties[] = {
1204  &impl_17_property_allowQuery,
1205  &impl_17_property_dataType,
1206  &impl_17_property_description,
1207  &impl_17_property_label,
1208  &impl_17_property_required,
1209  &impl_17_property_unique,
1210  NULL
1211 };
1212 
1214 impl_17 = {
1215  &impl_17_properties[0]
1216 };
1217 
1219 impl_18;
1220 
1221 /*
1222  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic/propertyTypes/entries
1223  */
1224 
1226 impl_18_property_allowQuery = {
1227  "allowQuery",
1228  {
1230  .boolean = false
1231  }
1232 };
1233 
1235 impl_18_property_dataType = {
1236  "dataType",
1237  {
1239  .string = "integer"
1240  }
1241 };
1242 
1244 impl_18_property_description = {
1245  "description",
1246  {
1248  .string = "Number of data items."
1249  }
1250 };
1251 
1253 impl_18_property_label = {
1254  "label",
1255  {
1257  .string = "Entries"
1258  }
1259 };
1260 
1262 impl_18_property_required = {
1263  "required",
1264  {
1266  .boolean = true
1267  }
1268 };
1269 
1271 impl_18_property_unique = {
1272  "unique",
1273  {
1275  .boolean = false
1276  }
1277 };
1278 
1279 static const afw_runtime_unresolved_property_t *
1280 impl_18_properties[] = {
1281  &impl_18_property_allowQuery,
1282  &impl_18_property_dataType,
1283  &impl_18_property_description,
1284  &impl_18_property_label,
1285  &impl_18_property_required,
1286  &impl_18_property_unique,
1287  NULL
1288 };
1289 
1291 impl_18 = {
1292  &impl_18_properties[0]
1293 };
1294 
1296 impl_19;
1297 
1298 /*
1299  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic/propertyTypes/leaf_pages
1300  */
1301 
1303 impl_19_property_allowQuery = {
1304  "allowQuery",
1305  {
1307  .boolean = false
1308  }
1309 };
1310 
1312 impl_19_property_dataType = {
1313  "dataType",
1314  {
1316  .string = "integer"
1317  }
1318 };
1319 
1321 impl_19_property_description = {
1322  "description",
1323  {
1325  .string = "Number of leaf pages."
1326  }
1327 };
1328 
1330 impl_19_property_label = {
1331  "label",
1332  {
1334  .string = "Leaf Pages"
1335  }
1336 };
1337 
1339 impl_19_property_required = {
1340  "required",
1341  {
1343  .boolean = true
1344  }
1345 };
1346 
1348 impl_19_property_unique = {
1349  "unique",
1350  {
1352  .boolean = false
1353  }
1354 };
1355 
1356 static const afw_runtime_unresolved_property_t *
1357 impl_19_properties[] = {
1358  &impl_19_property_allowQuery,
1359  &impl_19_property_dataType,
1360  &impl_19_property_description,
1361  &impl_19_property_label,
1362  &impl_19_property_required,
1363  &impl_19_property_unique,
1364  NULL
1365 };
1366 
1368 impl_19 = {
1369  &impl_19_properties[0]
1370 };
1371 
1373 impl_20;
1374 
1375 /*
1376  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic/propertyTypes/overflow_pages
1377  */
1378 
1380 impl_20_property_allowQuery = {
1381  "allowQuery",
1382  {
1384  .boolean = false
1385  }
1386 };
1387 
1389 impl_20_property_allowWrite = {
1390  "allowWrite",
1391  {
1393  .boolean = false
1394  }
1395 };
1396 
1398 impl_20_property_dataType = {
1399  "dataType",
1400  {
1402  .string = "integer"
1403  }
1404 };
1405 
1407 impl_20_property_description = {
1408  "description",
1409  {
1411  .string = "Number of overflow pages."
1412  }
1413 };
1414 
1416 impl_20_property_label = {
1417  "label",
1418  {
1420  .string = "Overflow Pages"
1421  }
1422 };
1423 
1425 impl_20_property_required = {
1426  "required",
1427  {
1429  .boolean = true
1430  }
1431 };
1432 
1434 impl_20_property_unique = {
1435  "unique",
1436  {
1438  .boolean = false
1439  }
1440 };
1441 
1442 static const afw_runtime_unresolved_property_t *
1443 impl_20_properties[] = {
1444  &impl_20_property_allowQuery,
1445  &impl_20_property_allowWrite,
1446  &impl_20_property_dataType,
1447  &impl_20_property_description,
1448  &impl_20_property_label,
1449  &impl_20_property_required,
1450  &impl_20_property_unique,
1451  NULL
1452 };
1453 
1455 impl_20 = {
1456  &impl_20_properties[0]
1457 };
1458 
1460 impl_21;
1461 
1462 /*
1463  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic/propertyTypes/psize
1464  */
1465 
1467 impl_21_property_allowQuery = {
1468  "allowQuery",
1469  {
1471  .boolean = false
1472  }
1473 };
1474 
1476 impl_21_property_dataType = {
1477  "dataType",
1478  {
1480  .string = "integer"
1481  }
1482 };
1483 
1485 impl_21_property_description = {
1486  "description",
1487  {
1489  .string = "Size of a database page in bytes."
1490  }
1491 };
1492 
1494 impl_21_property_label = {
1495  "label",
1496  {
1498  .string = "Page Size"
1499  }
1500 };
1501 
1503 impl_21_property_required = {
1504  "required",
1505  {
1507  .boolean = true
1508  }
1509 };
1510 
1512 impl_21_property_unique = {
1513  "unique",
1514  {
1516  .boolean = false
1517  }
1518 };
1519 
1520 static const afw_runtime_unresolved_property_t *
1521 impl_21_properties[] = {
1522  &impl_21_property_allowQuery,
1523  &impl_21_property_dataType,
1524  &impl_21_property_description,
1525  &impl_21_property_label,
1526  &impl_21_property_required,
1527  &impl_21_property_unique,
1528  NULL
1529 };
1530 
1532 impl_21 = {
1533  &impl_21_properties[0]
1534 };
1535 
1536 /*
1537  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic/propertyTypes
1538  */
1539 
1541 impl_15_property_branch_pages = {
1542  "branch_pages",
1543  {
1545  .object = &impl_16
1546  }
1547 };
1548 
1550 impl_15_property_depth = {
1551  "depth",
1552  {
1554  .object = &impl_17
1555  }
1556 };
1557 
1559 impl_15_property_entries = {
1560  "entries",
1561  {
1563  .object = &impl_18
1564  }
1565 };
1566 
1568 impl_15_property_leaf_pages = {
1569  "leaf_pages",
1570  {
1572  .object = &impl_19
1573  }
1574 };
1575 
1577 impl_15_property_overflow_pages = {
1578  "overflow_pages",
1579  {
1581  .object = &impl_20
1582  }
1583 };
1584 
1586 impl_15_property_psize = {
1587  "psize",
1588  {
1590  .object = &impl_21
1591  }
1592 };
1593 
1594 static const afw_runtime_unresolved_property_t *
1595 impl_15_properties[] = {
1596  &impl_15_property_branch_pages,
1597  &impl_15_property_depth,
1598  &impl_15_property_entries,
1599  &impl_15_property_leaf_pages,
1600  &impl_15_property_overflow_pages,
1601  &impl_15_property_psize,
1602  NULL
1603 };
1604 
1606 impl_15 = {
1607  &impl_15_properties[0]
1608 };
1609 
1610 /*
1611  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic
1612  */
1613 
1615 impl_14_property_allowEntity = {
1616  "allowEntity",
1617  {
1619  .boolean = false
1620  }
1621 };
1622 
1623 static const afw_utf8_t
1624 impl_14_array_collectionURIs[] = {
1625  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
1626 };
1627 
1629 impl_14_list_collectionURIs = {
1630  AFW_UTF8_LITERAL("string"),
1631  sizeof(impl_14_array_collectionURIs) / sizeof(afw_utf8_t),
1632  (const void *)&impl_14_array_collectionURIs
1633 };
1634 
1636 impl_14_property_collectionURIs = {
1637  "collectionURIs",
1638  {
1640  .list = &impl_14_list_collectionURIs
1641  }
1642 };
1643 
1645 impl_14_property_description = {
1646  "description",
1647  {
1649  .string = "Information about a LMDB database. Uses the mdb_env_stat() routine."
1650  }
1651 };
1652 
1654 impl_14_property_objectType = {
1655  "objectType",
1656  {
1658  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic"
1659  }
1660 };
1661 
1663 impl_14_property_propertyTypes = {
1664  "propertyTypes",
1665  {
1667  .object = &impl_15
1668  }
1669 };
1670 
1671 static const afw_runtime_unresolved_property_t *
1672 impl_14_properties[] = {
1673  &impl_14_property_allowEntity,
1674  &impl_14_property_collectionURIs,
1675  &impl_14_property_description,
1676  &impl_14_property_objectType,
1677  &impl_14_property_propertyTypes,
1678  NULL
1679 };
1680 
1681 static const afw_utf8_t
1682 impl_14_meta_path =
1683  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic");
1684 
1686 impl_14 = {
1687  &afw_lmdb_s__AdaptiveObjectType_,
1688  &afw_lmdb_s__AdaptiveAdaptorMetrics_adaptor_lmdb_statistic,
1689  &impl_14_meta_path,
1690  &impl_14_properties[0]
1691 };
1692 
1694 impl_22;
1695 
1697 impl_23;
1698 
1699 /*
1700  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistics/otherProperties
1701  */
1702 
1704 impl_23_property_dataType = {
1705  "dataType",
1706  {
1708  .string = "object"
1709  }
1710 };
1711 
1713 impl_23_property_dataTypeParameter = {
1714  "dataTypeParameter",
1715  {
1717  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb_statistic"
1718  }
1719 };
1720 
1721 static const afw_runtime_unresolved_property_t *
1722 impl_23_properties[] = {
1723  &impl_23_property_dataType,
1724  &impl_23_property_dataTypeParameter,
1725  NULL
1726 };
1727 
1729 impl_23 = {
1730  &impl_23_properties[0]
1731 };
1732 
1733 /*
1734  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistics
1735  */
1736 
1738 impl_22_property_allowEntity = {
1739  "allowEntity",
1740  {
1742  .boolean = false
1743  }
1744 };
1745 
1746 static const afw_utf8_t
1747 impl_22_array_collectionURIs[] = {
1748  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
1749 };
1750 
1752 impl_22_list_collectionURIs = {
1753  AFW_UTF8_LITERAL("string"),
1754  sizeof(impl_22_array_collectionURIs) / sizeof(afw_utf8_t),
1755  (const void *)&impl_22_array_collectionURIs
1756 };
1757 
1759 impl_22_property_collectionURIs = {
1760  "collectionURIs",
1761  {
1763  .list = &impl_22_list_collectionURIs
1764  }
1765 };
1766 
1768 impl_22_property_description = {
1769  "description",
1770  {
1772  .string = "Information about each LMDB database. Uses the mdb_env_stat() routine."
1773  }
1774 };
1775 
1777 impl_22_property_objectType = {
1778  "objectType",
1779  {
1781  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb_statistics"
1782  }
1783 };
1784 
1786 impl_22_property_otherProperties = {
1787  "otherProperties",
1788  {
1790  .object = &impl_23
1791  }
1792 };
1793 
1794 static const afw_runtime_unresolved_property_t *
1795 impl_22_properties[] = {
1796  &impl_22_property_allowEntity,
1797  &impl_22_property_collectionURIs,
1798  &impl_22_property_description,
1799  &impl_22_property_objectType,
1800  &impl_22_property_otherProperties,
1801  NULL
1802 };
1803 
1804 static const afw_utf8_t
1805 impl_22_meta_path =
1806  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_statistics");
1807 
1809 impl_22 = {
1810  &afw_lmdb_s__AdaptiveObjectType_,
1811  &afw_lmdb_s__AdaptiveAdaptorMetrics_adaptor_lmdb_statistics,
1812  &impl_22_meta_path,
1813  &impl_22_properties[0]
1814 };
1815 
1817 impl_24;
1818 
1820 impl_25;
1821 
1823 impl_26;
1824 
1825 /*
1826  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_version/propertyTypes/major
1827  */
1828 
1830 impl_26_property_allowQuery = {
1831  "allowQuery",
1832  {
1834  .boolean = false
1835  }
1836 };
1837 
1839 impl_26_property_dataType = {
1840  "dataType",
1841  {
1843  .string = "integer"
1844  }
1845 };
1846 
1848 impl_26_property_description = {
1849  "description",
1850  {
1852  .string = "Major version"
1853  }
1854 };
1855 
1857 impl_26_property_label = {
1858  "label",
1859  {
1861  .string = "Major"
1862  }
1863 };
1864 
1866 impl_26_property_required = {
1867  "required",
1868  {
1870  .boolean = true
1871  }
1872 };
1873 
1875 impl_26_property_unique = {
1876  "unique",
1877  {
1879  .boolean = false
1880  }
1881 };
1882 
1883 static const afw_runtime_unresolved_property_t *
1884 impl_26_properties[] = {
1885  &impl_26_property_allowQuery,
1886  &impl_26_property_dataType,
1887  &impl_26_property_description,
1888  &impl_26_property_label,
1889  &impl_26_property_required,
1890  &impl_26_property_unique,
1891  NULL
1892 };
1893 
1895 impl_26 = {
1896  &impl_26_properties[0]
1897 };
1898 
1900 impl_27;
1901 
1902 /*
1903  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_version/propertyTypes/minor
1904  */
1905 
1907 impl_27_property_allowQuery = {
1908  "allowQuery",
1909  {
1911  .boolean = false
1912  }
1913 };
1914 
1916 impl_27_property_dataType = {
1917  "dataType",
1918  {
1920  .string = "integer"
1921  }
1922 };
1923 
1925 impl_27_property_description = {
1926  "description",
1927  {
1929  .string = "Minor version"
1930  }
1931 };
1932 
1934 impl_27_property_label = {
1935  "label",
1936  {
1938  .string = "Minor"
1939  }
1940 };
1941 
1943 impl_27_property_required = {
1944  "required",
1945  {
1947  .boolean = true
1948  }
1949 };
1950 
1952 impl_27_property_unique = {
1953  "unique",
1954  {
1956  .boolean = false
1957  }
1958 };
1959 
1960 static const afw_runtime_unresolved_property_t *
1961 impl_27_properties[] = {
1962  &impl_27_property_allowQuery,
1963  &impl_27_property_dataType,
1964  &impl_27_property_description,
1965  &impl_27_property_label,
1966  &impl_27_property_required,
1967  &impl_27_property_unique,
1968  NULL
1969 };
1970 
1972 impl_27 = {
1973  &impl_27_properties[0]
1974 };
1975 
1977 impl_28;
1978 
1979 /*
1980  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_version/propertyTypes/patch
1981  */
1982 
1984 impl_28_property_allowQuery = {
1985  "allowQuery",
1986  {
1988  .boolean = false
1989  }
1990 };
1991 
1993 impl_28_property_dataType = {
1994  "dataType",
1995  {
1997  .string = "integer"
1998  }
1999 };
2000 
2002 impl_28_property_description = {
2003  "description",
2004  {
2006  .string = "Patch version"
2007  }
2008 };
2009 
2011 impl_28_property_label = {
2012  "label",
2013  {
2015  .string = "Patch"
2016  }
2017 };
2018 
2020 impl_28_property_required = {
2021  "required",
2022  {
2024  .boolean = true
2025  }
2026 };
2027 
2029 impl_28_property_unique = {
2030  "unique",
2031  {
2033  .boolean = false
2034  }
2035 };
2036 
2037 static const afw_runtime_unresolved_property_t *
2038 impl_28_properties[] = {
2039  &impl_28_property_allowQuery,
2040  &impl_28_property_dataType,
2041  &impl_28_property_description,
2042  &impl_28_property_label,
2043  &impl_28_property_required,
2044  &impl_28_property_unique,
2045  NULL
2046 };
2047 
2049 impl_28 = {
2050  &impl_28_properties[0]
2051 };
2052 
2054 impl_29;
2055 
2056 /*
2057  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_version/propertyTypes/version_string
2058  */
2059 
2061 impl_29_property_allowQuery = {
2062  "allowQuery",
2063  {
2065  .boolean = false
2066  }
2067 };
2068 
2070 impl_29_property_dataType = {
2071  "dataType",
2072  {
2074  .string = "string"
2075  }
2076 };
2077 
2079 impl_29_property_description = {
2080  "description",
2081  {
2083  .string = "Patch version string"
2084  }
2085 };
2086 
2088 impl_29_property_label = {
2089  "label",
2090  {
2092  .string = "Version String"
2093  }
2094 };
2095 
2097 impl_29_property_required = {
2098  "required",
2099  {
2101  .boolean = true
2102  }
2103 };
2104 
2106 impl_29_property_unique = {
2107  "unique",
2108  {
2110  .boolean = false
2111  }
2112 };
2113 
2114 static const afw_runtime_unresolved_property_t *
2115 impl_29_properties[] = {
2116  &impl_29_property_allowQuery,
2117  &impl_29_property_dataType,
2118  &impl_29_property_description,
2119  &impl_29_property_label,
2120  &impl_29_property_required,
2121  &impl_29_property_unique,
2122  NULL
2123 };
2124 
2126 impl_29 = {
2127  &impl_29_properties[0]
2128 };
2129 
2130 /*
2131  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_version/propertyTypes
2132  */
2133 
2135 impl_25_property_major = {
2136  "major",
2137  {
2139  .object = &impl_26
2140  }
2141 };
2142 
2144 impl_25_property_minor = {
2145  "minor",
2146  {
2148  .object = &impl_27
2149  }
2150 };
2151 
2153 impl_25_property_patch = {
2154  "patch",
2155  {
2157  .object = &impl_28
2158  }
2159 };
2160 
2162 impl_25_property_version_string = {
2163  "version_string",
2164  {
2166  .object = &impl_29
2167  }
2168 };
2169 
2170 static const afw_runtime_unresolved_property_t *
2171 impl_25_properties[] = {
2172  &impl_25_property_major,
2173  &impl_25_property_minor,
2174  &impl_25_property_patch,
2175  &impl_25_property_version_string,
2176  NULL
2177 };
2178 
2180 impl_25 = {
2181  &impl_25_properties[0]
2182 };
2183 
2184 /*
2185  * /afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_version
2186  */
2187 
2189 impl_24_property_allowEntity = {
2190  "allowEntity",
2191  {
2193  .boolean = false
2194  }
2195 };
2196 
2197 static const afw_utf8_t
2198 impl_24_array_collectionURIs[] = {
2199  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
2200 };
2201 
2203 impl_24_list_collectionURIs = {
2204  AFW_UTF8_LITERAL("string"),
2205  sizeof(impl_24_array_collectionURIs) / sizeof(afw_utf8_t),
2206  (const void *)&impl_24_array_collectionURIs
2207 };
2208 
2210 impl_24_property_collectionURIs = {
2211  "collectionURIs",
2212  {
2214  .list = &impl_24_list_collectionURIs
2215  }
2216 };
2217 
2219 impl_24_property_description = {
2220  "description",
2221  {
2223  .string = "Version information reported by LMDB mdb_version() routine."
2224  }
2225 };
2226 
2228 impl_24_property_objectType = {
2229  "objectType",
2230  {
2232  .string = "_AdaptiveAdaptorMetrics_adaptor_lmdb_version"
2233  }
2234 };
2235 
2237 impl_24_property_propertyTypes = {
2238  "propertyTypes",
2239  {
2241  .object = &impl_25
2242  }
2243 };
2244 
2245 static const afw_runtime_unresolved_property_t *
2246 impl_24_properties[] = {
2247  &impl_24_property_allowEntity,
2248  &impl_24_property_collectionURIs,
2249  &impl_24_property_description,
2250  &impl_24_property_objectType,
2251  &impl_24_property_propertyTypes,
2252  NULL
2253 };
2254 
2255 static const afw_utf8_t
2256 impl_24_meta_path =
2257  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveAdaptorMetrics_adaptor_lmdb_version");
2258 
2260 impl_24 = {
2261  &afw_lmdb_s__AdaptiveObjectType_,
2262  &afw_lmdb_s__AdaptiveAdaptorMetrics_adaptor_lmdb_version,
2263  &impl_24_meta_path,
2264  &impl_24_properties[0]
2265 };
2266 
2268 impl_30;
2269 
2271 impl_31;
2272 
2274 impl_32;
2275 
2276 /*
2277  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb/propertyTypes/env
2278  */
2279 
2281 impl_32_property_allowQuery = {
2282  "allowQuery",
2283  {
2285  .boolean = true
2286  }
2287 };
2288 
2290 impl_32_property_dataType = {
2291  "dataType",
2292  {
2294  .string = "object"
2295  }
2296 };
2297 
2299 impl_32_property_dataTypeParameter = {
2300  "dataTypeParameter",
2301  {
2303  .string = "_AdaptiveConf_adaptor_lmdb_env"
2304  }
2305 };
2306 
2308 impl_32_property_description = {
2309  "description",
2310  {
2312  .string = "Environment settings for LMDB."
2313  }
2314 };
2315 
2317 impl_32_property_label = {
2318  "label",
2319  {
2321  .string = "Environment"
2322  }
2323 };
2324 
2326 impl_32_property_required = {
2327  "required",
2328  {
2330  .boolean = true
2331  }
2332 };
2333 
2335 impl_32_property_unique = {
2336  "unique",
2337  {
2339  .boolean = false
2340  }
2341 };
2342 
2343 static const afw_runtime_unresolved_property_t *
2344 impl_32_properties[] = {
2345  &impl_32_property_allowQuery,
2346  &impl_32_property_dataType,
2347  &impl_32_property_dataTypeParameter,
2348  &impl_32_property_description,
2349  &impl_32_property_label,
2350  &impl_32_property_required,
2351  &impl_32_property_unique,
2352  NULL
2353 };
2354 
2356 impl_32 = {
2357  &impl_32_properties[0]
2358 };
2359 
2361 impl_33;
2362 
2363 /*
2364  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb/propertyTypes/limits
2365  */
2366 
2368 impl_33_property_allowQuery = {
2369  "allowQuery",
2370  {
2372  .boolean = true
2373  }
2374 };
2375 
2377 impl_33_property_dataType = {
2378  "dataType",
2379  {
2381  .string = "object"
2382  }
2383 };
2384 
2386 impl_33_property_dataTypeParameter = {
2387  "dataTypeParameter",
2388  {
2390  .string = "_AdaptiveConf_adaptor_lmdb_limits"
2391  }
2392 };
2393 
2395 impl_33_property_description = {
2396  "description",
2397  {
2399  .string = "Database limits for LMDB."
2400  }
2401 };
2402 
2404 impl_33_property_label = {
2405  "label",
2406  {
2408  .string = "Limits"
2409  }
2410 };
2411 
2413 impl_33_property_required = {
2414  "required",
2415  {
2417  .boolean = true
2418  }
2419 };
2420 
2422 impl_33_property_unique = {
2423  "unique",
2424  {
2426  .boolean = false
2427  }
2428 };
2429 
2430 static const afw_runtime_unresolved_property_t *
2431 impl_33_properties[] = {
2432  &impl_33_property_allowQuery,
2433  &impl_33_property_dataType,
2434  &impl_33_property_dataTypeParameter,
2435  &impl_33_property_description,
2436  &impl_33_property_label,
2437  &impl_33_property_required,
2438  &impl_33_property_unique,
2439  NULL
2440 };
2441 
2443 impl_33 = {
2444  &impl_33_properties[0]
2445 };
2446 
2447 /*
2448  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb/propertyTypes
2449  */
2450 
2452 impl_31_property_env = {
2453  "env",
2454  {
2456  .object = &impl_32
2457  }
2458 };
2459 
2461 impl_31_property_limits = {
2462  "limits",
2463  {
2465  .object = &impl_33
2466  }
2467 };
2468 
2469 static const afw_runtime_unresolved_property_t *
2470 impl_31_properties[] = {
2471  &impl_31_property_env,
2472  &impl_31_property_limits,
2473  NULL
2474 };
2475 
2476 static const afw_utf8_t
2477 impl_31_parentPaths_array[] = {
2478  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor/propertyTypes")
2479 };
2480 
2482 impl_31 = {
2483  &impl_31_properties[0],
2484  sizeof(impl_31_parentPaths_array) / sizeof(afw_utf8_t),
2485  &impl_31_parentPaths_array[0]
2486 };
2487 
2488 /*
2489  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb
2490  */
2491 
2493 impl_30_property_allowEntity = {
2494  "allowEntity",
2495  {
2497  .boolean = false
2498  }
2499 };
2500 
2501 static const afw_utf8_t
2502 impl_30_array_collectionURIs[] = {
2503  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
2504 };
2505 
2507 impl_30_list_collectionURIs = {
2508  AFW_UTF8_LITERAL("string"),
2509  sizeof(impl_30_array_collectionURIs) / sizeof(afw_utf8_t),
2510  (const void *)&impl_30_array_collectionURIs
2511 };
2512 
2514 impl_30_property_collectionURIs = {
2515  "collectionURIs",
2516  {
2518  .list = &impl_30_list_collectionURIs
2519  }
2520 };
2521 
2523 impl_30_property_description = {
2524  "description",
2525  {
2527  .string = "Object type for type=adaptor adaptor_type=lmdb conf entries."
2528  }
2529 };
2530 
2532 impl_30_property_objectType = {
2533  "objectType",
2534  {
2536  .string = "_AdaptiveConf_adaptor_lmdb"
2537  }
2538 };
2539 
2541 impl_30_property_propertyTypes = {
2542  "propertyTypes",
2543  {
2545  .object = &impl_31
2546  }
2547 };
2548 
2549 static const afw_runtime_unresolved_property_t *
2550 impl_30_properties[] = {
2551  &impl_30_property_allowEntity,
2552  &impl_30_property_collectionURIs,
2553  &impl_30_property_description,
2554  &impl_30_property_objectType,
2555  &impl_30_property_propertyTypes,
2556  NULL
2557 };
2558 
2559 static const afw_utf8_t
2560 impl_30_meta_path =
2561  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb");
2562 
2564 impl_30 = {
2565  &afw_lmdb_s__AdaptiveObjectType_,
2566  &afw_lmdb_s__AdaptiveConf_adaptor_lmdb,
2567  &impl_30_meta_path,
2568  &impl_30_properties[0]
2569 };
2570 
2572 impl_34;
2573 
2575 impl_35;
2576 
2578 impl_36;
2579 
2580 /*
2581  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_env/propertyTypes/mapsize
2582  */
2583 
2585 impl_36_property_allowQuery = {
2586  "allowQuery",
2587  {
2589  .boolean = true
2590  }
2591 };
2592 
2594 impl_36_property_dataType = {
2595  "dataType",
2596  {
2598  .string = "integer"
2599  }
2600 };
2601 
2603 impl_36_property_description = {
2604  "description",
2605  {
2607  .string = "Size of the memory map to use for the environment. The size should be a multiple of OS page size"
2608  }
2609 };
2610 
2612 impl_36_property_label = {
2613  "label",
2614  {
2616  .string = "Map Size"
2617  }
2618 };
2619 
2621 impl_36_property_required = {
2622  "required",
2623  {
2625  .boolean = true
2626  }
2627 };
2628 
2630 impl_36_property_unique = {
2631  "unique",
2632  {
2634  .boolean = false
2635  }
2636 };
2637 
2638 static const afw_runtime_unresolved_property_t *
2639 impl_36_properties[] = {
2640  &impl_36_property_allowQuery,
2641  &impl_36_property_dataType,
2642  &impl_36_property_description,
2643  &impl_36_property_label,
2644  &impl_36_property_required,
2645  &impl_36_property_unique,
2646  NULL
2647 };
2648 
2650 impl_36 = {
2651  &impl_36_properties[0]
2652 };
2653 
2655 impl_37;
2656 
2657 /*
2658  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_env/propertyTypes/maxdbs
2659  */
2660 
2662 impl_37_property_allowQuery = {
2663  "allowQuery",
2664  {
2666  .boolean = true
2667  }
2668 };
2669 
2671 impl_37_property_dataType = {
2672  "dataType",
2673  {
2675  .string = "integer"
2676  }
2677 };
2678 
2680 impl_37_property_description = {
2681  "description",
2682  {
2684  .string = "Maximum number of named databases for the environment."
2685  }
2686 };
2687 
2689 impl_37_property_label = {
2690  "label",
2691  {
2693  .string = "Max Databases"
2694  }
2695 };
2696 
2698 impl_37_property_required = {
2699  "required",
2700  {
2702  .boolean = true
2703  }
2704 };
2705 
2707 impl_37_property_unique = {
2708  "unique",
2709  {
2711  .boolean = false
2712  }
2713 };
2714 
2715 static const afw_runtime_unresolved_property_t *
2716 impl_37_properties[] = {
2717  &impl_37_property_allowQuery,
2718  &impl_37_property_dataType,
2719  &impl_37_property_description,
2720  &impl_37_property_label,
2721  &impl_37_property_required,
2722  &impl_37_property_unique,
2723  NULL
2724 };
2725 
2727 impl_37 = {
2728  &impl_37_properties[0]
2729 };
2730 
2732 impl_38;
2733 
2734 /*
2735  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_env/propertyTypes/maxreaders
2736  */
2737 
2739 impl_38_property_allowQuery = {
2740  "allowQuery",
2741  {
2743  .boolean = true
2744  }
2745 };
2746 
2748 impl_38_property_dataType = {
2749  "dataType",
2750  {
2752  .string = "integer"
2753  }
2754 };
2755 
2757 impl_38_property_description = {
2758  "description",
2759  {
2761  .string = "Number of reader slots allocated in the lock file."
2762  }
2763 };
2764 
2766 impl_38_property_label = {
2767  "label",
2768  {
2770  .string = "Max Readers"
2771  }
2772 };
2773 
2775 impl_38_property_required = {
2776  "required",
2777  {
2779  .boolean = true
2780  }
2781 };
2782 
2784 impl_38_property_unique = {
2785  "unique",
2786  {
2788  .boolean = false
2789  }
2790 };
2791 
2792 static const afw_runtime_unresolved_property_t *
2793 impl_38_properties[] = {
2794  &impl_38_property_allowQuery,
2795  &impl_38_property_dataType,
2796  &impl_38_property_description,
2797  &impl_38_property_label,
2798  &impl_38_property_required,
2799  &impl_38_property_unique,
2800  NULL
2801 };
2802 
2804 impl_38 = {
2805  &impl_38_properties[0]
2806 };
2807 
2809 impl_39;
2810 
2811 /*
2812  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_env/propertyTypes/mode
2813  */
2814 
2816 impl_39_property_allowQuery = {
2817  "allowQuery",
2818  {
2820  .boolean = true
2821  }
2822 };
2823 
2825 impl_39_property_dataType = {
2826  "dataType",
2827  {
2829  .string = "integer"
2830  }
2831 };
2832 
2834 impl_39_property_description = {
2835  "description",
2836  {
2838  .string = "Database file mode (in decimal) for LMDB."
2839  }
2840 };
2841 
2843 impl_39_property_label = {
2844  "label",
2845  {
2847  .string = "Mode"
2848  }
2849 };
2850 
2852 impl_39_property_required = {
2853  "required",
2854  {
2856  .boolean = true
2857  }
2858 };
2859 
2861 impl_39_property_unique = {
2862  "unique",
2863  {
2865  .boolean = false
2866  }
2867 };
2868 
2869 static const afw_runtime_unresolved_property_t *
2870 impl_39_properties[] = {
2871  &impl_39_property_allowQuery,
2872  &impl_39_property_dataType,
2873  &impl_39_property_description,
2874  &impl_39_property_label,
2875  &impl_39_property_required,
2876  &impl_39_property_unique,
2877  NULL
2878 };
2879 
2881 impl_39 = {
2882  &impl_39_properties[0]
2883 };
2884 
2886 impl_40;
2887 
2888 /*
2889  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_env/propertyTypes/path
2890  */
2891 
2893 impl_40_property_allowQuery = {
2894  "allowQuery",
2895  {
2897  .boolean = true
2898  }
2899 };
2900 
2902 impl_40_property_dataType = {
2903  "dataType",
2904  {
2906  .string = "string"
2907  }
2908 };
2909 
2911 impl_40_property_description = {
2912  "description",
2913  {
2915  .string = "Database path for LMDB."
2916  }
2917 };
2918 
2920 impl_40_property_label = {
2921  "label",
2922  {
2924  .string = "Path"
2925  }
2926 };
2927 
2929 impl_40_property_required = {
2930  "required",
2931  {
2933  .boolean = true
2934  }
2935 };
2936 
2938 impl_40_property_unique = {
2939  "unique",
2940  {
2942  .boolean = false
2943  }
2944 };
2945 
2946 static const afw_runtime_unresolved_property_t *
2947 impl_40_properties[] = {
2948  &impl_40_property_allowQuery,
2949  &impl_40_property_dataType,
2950  &impl_40_property_description,
2951  &impl_40_property_label,
2952  &impl_40_property_required,
2953  &impl_40_property_unique,
2954  NULL
2955 };
2956 
2958 impl_40 = {
2959  &impl_40_properties[0]
2960 };
2961 
2962 /*
2963  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_env/propertyTypes
2964  */
2965 
2967 impl_35_property_mapsize = {
2968  "mapsize",
2969  {
2971  .object = &impl_36
2972  }
2973 };
2974 
2976 impl_35_property_maxdbs = {
2977  "maxdbs",
2978  {
2980  .object = &impl_37
2981  }
2982 };
2983 
2985 impl_35_property_maxreaders = {
2986  "maxreaders",
2987  {
2989  .object = &impl_38
2990  }
2991 };
2992 
2994 impl_35_property_mode = {
2995  "mode",
2996  {
2998  .object = &impl_39
2999  }
3000 };
3001 
3003 impl_35_property_path = {
3004  "path",
3005  {
3007  .object = &impl_40
3008  }
3009 };
3010 
3011 static const afw_runtime_unresolved_property_t *
3012 impl_35_properties[] = {
3013  &impl_35_property_mapsize,
3014  &impl_35_property_maxdbs,
3015  &impl_35_property_maxreaders,
3016  &impl_35_property_mode,
3017  &impl_35_property_path,
3018  NULL
3019 };
3020 
3022 impl_35 = {
3023  &impl_35_properties[0]
3024 };
3025 
3026 /*
3027  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_env
3028  */
3029 
3031 impl_34_property_allowEntity = {
3032  "allowEntity",
3033  {
3035  .boolean = false
3036  }
3037 };
3038 
3039 static const afw_utf8_t
3040 impl_34_array_collectionURIs[] = {
3041  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
3042 };
3043 
3045 impl_34_list_collectionURIs = {
3046  AFW_UTF8_LITERAL("string"),
3047  sizeof(impl_34_array_collectionURIs) / sizeof(afw_utf8_t),
3048  (const void *)&impl_34_array_collectionURIs
3049 };
3050 
3052 impl_34_property_collectionURIs = {
3053  "collectionURIs",
3054  {
3056  .list = &impl_34_list_collectionURIs
3057  }
3058 };
3059 
3061 impl_34_property_description = {
3062  "description",
3063  {
3065  .string = "Object type for type=adaptor adaptor_type=lmdb env conf entries."
3066  }
3067 };
3068 
3070 impl_34_property_objectType = {
3071  "objectType",
3072  {
3074  .string = "_AdaptiveConf_adaptor_lmdb_env"
3075  }
3076 };
3077 
3079 impl_34_property_propertyTypes = {
3080  "propertyTypes",
3081  {
3083  .object = &impl_35
3084  }
3085 };
3086 
3087 static const afw_runtime_unresolved_property_t *
3088 impl_34_properties[] = {
3089  &impl_34_property_allowEntity,
3090  &impl_34_property_collectionURIs,
3091  &impl_34_property_description,
3092  &impl_34_property_objectType,
3093  &impl_34_property_propertyTypes,
3094  NULL
3095 };
3096 
3097 static const afw_utf8_t
3098 impl_34_meta_path =
3099  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_env");
3100 
3102 impl_34 = {
3103  &afw_lmdb_s__AdaptiveObjectType_,
3104  &afw_lmdb_s__AdaptiveConf_adaptor_lmdb_env,
3105  &impl_34_meta_path,
3106  &impl_34_properties[0]
3107 };
3108 
3110 impl_41;
3111 
3113 impl_42;
3114 
3116 impl_43;
3117 
3118 /*
3119  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits/propertyTypes/size
3120  */
3121 
3123 impl_43_property_allowQuery = {
3124  "allowQuery",
3125  {
3127  .boolean = true
3128  }
3129 };
3130 
3132 impl_43_property_dataType = {
3133  "dataType",
3134  {
3136  .string = "object"
3137  }
3138 };
3139 
3141 impl_43_property_dataTypeParameter = {
3142  "dataTypeParameter",
3143  {
3145  .string = "_AdaptiveConf_adaptor_lmdb_limits_size"
3146  }
3147 };
3148 
3150 impl_43_property_description = {
3151  "description",
3152  {
3154  .string = "Size limits for requests."
3155  }
3156 };
3157 
3159 impl_43_property_label = {
3160  "label",
3161  {
3163  .string = "Size Limits"
3164  }
3165 };
3166 
3168 impl_43_property_required = {
3169  "required",
3170  {
3172  .boolean = true
3173  }
3174 };
3175 
3177 impl_43_property_unique = {
3178  "unique",
3179  {
3181  .boolean = false
3182  }
3183 };
3184 
3185 static const afw_runtime_unresolved_property_t *
3186 impl_43_properties[] = {
3187  &impl_43_property_allowQuery,
3188  &impl_43_property_dataType,
3189  &impl_43_property_dataTypeParameter,
3190  &impl_43_property_description,
3191  &impl_43_property_label,
3192  &impl_43_property_required,
3193  &impl_43_property_unique,
3194  NULL
3195 };
3196 
3198 impl_43 = {
3199  &impl_43_properties[0]
3200 };
3201 
3203 impl_44;
3204 
3205 /*
3206  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits/propertyTypes/time
3207  */
3208 
3210 impl_44_property_allowQuery = {
3211  "allowQuery",
3212  {
3214  .boolean = true
3215  }
3216 };
3217 
3219 impl_44_property_dataType = {
3220  "dataType",
3221  {
3223  .string = "object"
3224  }
3225 };
3226 
3228 impl_44_property_dataTypeParameter = {
3229  "dataTypeParameter",
3230  {
3232  .string = "_AdaptiveConf_adaptor_lmdb_limits_time"
3233  }
3234 };
3235 
3237 impl_44_property_description = {
3238  "description",
3239  {
3241  .string = "Time limits for requests."
3242  }
3243 };
3244 
3246 impl_44_property_label = {
3247  "label",
3248  {
3250  .string = "Time Limits"
3251  }
3252 };
3253 
3255 impl_44_property_required = {
3256  "required",
3257  {
3259  .boolean = true
3260  }
3261 };
3262 
3264 impl_44_property_unique = {
3265  "unique",
3266  {
3268  .boolean = false
3269  }
3270 };
3271 
3272 static const afw_runtime_unresolved_property_t *
3273 impl_44_properties[] = {
3274  &impl_44_property_allowQuery,
3275  &impl_44_property_dataType,
3276  &impl_44_property_dataTypeParameter,
3277  &impl_44_property_description,
3278  &impl_44_property_label,
3279  &impl_44_property_required,
3280  &impl_44_property_unique,
3281  NULL
3282 };
3283 
3285 impl_44 = {
3286  &impl_44_properties[0]
3287 };
3288 
3289 /*
3290  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits/propertyTypes
3291  */
3292 
3294 impl_42_property_size = {
3295  "size",
3296  {
3298  .object = &impl_43
3299  }
3300 };
3301 
3303 impl_42_property_time = {
3304  "time",
3305  {
3307  .object = &impl_44
3308  }
3309 };
3310 
3311 static const afw_runtime_unresolved_property_t *
3312 impl_42_properties[] = {
3313  &impl_42_property_size,
3314  &impl_42_property_time,
3315  NULL
3316 };
3317 
3319 impl_42 = {
3320  &impl_42_properties[0]
3321 };
3322 
3323 /*
3324  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits
3325  */
3326 
3328 impl_41_property_allowEntity = {
3329  "allowEntity",
3330  {
3332  .boolean = false
3333  }
3334 };
3335 
3336 static const afw_utf8_t
3337 impl_41_array_collectionURIs[] = {
3338  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
3339 };
3340 
3342 impl_41_list_collectionURIs = {
3343  AFW_UTF8_LITERAL("string"),
3344  sizeof(impl_41_array_collectionURIs) / sizeof(afw_utf8_t),
3345  (const void *)&impl_41_array_collectionURIs
3346 };
3347 
3349 impl_41_property_collectionURIs = {
3350  "collectionURIs",
3351  {
3353  .list = &impl_41_list_collectionURIs
3354  }
3355 };
3356 
3358 impl_41_property_description = {
3359  "description",
3360  {
3362  .string = "Object type for type=adaptor adaptor_type=lmdb limit conf entries."
3363  }
3364 };
3365 
3367 impl_41_property_objectType = {
3368  "objectType",
3369  {
3371  .string = "_AdaptiveConf_adaptor_lmdb_limits"
3372  }
3373 };
3374 
3376 impl_41_property_propertyTypes = {
3377  "propertyTypes",
3378  {
3380  .object = &impl_42
3381  }
3382 };
3383 
3384 static const afw_runtime_unresolved_property_t *
3385 impl_41_properties[] = {
3386  &impl_41_property_allowEntity,
3387  &impl_41_property_collectionURIs,
3388  &impl_41_property_description,
3389  &impl_41_property_objectType,
3390  &impl_41_property_propertyTypes,
3391  NULL
3392 };
3393 
3394 static const afw_utf8_t
3395 impl_41_meta_path =
3396  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits");
3397 
3399 impl_41 = {
3400  &afw_lmdb_s__AdaptiveObjectType_,
3401  &afw_lmdb_s__AdaptiveConf_adaptor_lmdb_limits,
3402  &impl_41_meta_path,
3403  &impl_41_properties[0]
3404 };
3405 
3407 impl_45;
3408 
3410 impl_46;
3411 
3413 impl_47;
3414 
3415 /*
3416  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_size/propertyTypes/hard
3417  */
3418 
3420 impl_47_property_allowQuery = {
3421  "allowQuery",
3422  {
3424  .boolean = false
3425  }
3426 };
3427 
3429 impl_47_property_dataType = {
3430  "dataType",
3431  {
3433  .string = "integer"
3434  }
3435 };
3436 
3438 impl_47_property_description = {
3439  "description",
3440  {
3442  .string = "Hard size limit for requests."
3443  }
3444 };
3445 
3447 impl_47_property_label = {
3448  "label",
3449  {
3451  .string = "Hard Limit"
3452  }
3453 };
3454 
3456 impl_47_property_required = {
3457  "required",
3458  {
3460  .boolean = true
3461  }
3462 };
3463 
3465 impl_47_property_unique = {
3466  "unique",
3467  {
3469  .boolean = false
3470  }
3471 };
3472 
3473 static const afw_runtime_unresolved_property_t *
3474 impl_47_properties[] = {
3475  &impl_47_property_allowQuery,
3476  &impl_47_property_dataType,
3477  &impl_47_property_description,
3478  &impl_47_property_label,
3479  &impl_47_property_required,
3480  &impl_47_property_unique,
3481  NULL
3482 };
3483 
3485 impl_47 = {
3486  &impl_47_properties[0]
3487 };
3488 
3490 impl_48;
3491 
3492 /*
3493  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_size/propertyTypes/soft
3494  */
3495 
3497 impl_48_property_allowQuery = {
3498  "allowQuery",
3499  {
3501  .boolean = false
3502  }
3503 };
3504 
3506 impl_48_property_dataType = {
3507  "dataType",
3508  {
3510  .string = "integer"
3511  }
3512 };
3513 
3515 impl_48_property_description = {
3516  "description",
3517  {
3519  .string = "Soft size limit for requests."
3520  }
3521 };
3522 
3524 impl_48_property_label = {
3525  "label",
3526  {
3528  .string = "Soft Limit"
3529  }
3530 };
3531 
3533 impl_48_property_required = {
3534  "required",
3535  {
3537  .boolean = true
3538  }
3539 };
3540 
3542 impl_48_property_unique = {
3543  "unique",
3544  {
3546  .boolean = false
3547  }
3548 };
3549 
3550 static const afw_runtime_unresolved_property_t *
3551 impl_48_properties[] = {
3552  &impl_48_property_allowQuery,
3553  &impl_48_property_dataType,
3554  &impl_48_property_description,
3555  &impl_48_property_label,
3556  &impl_48_property_required,
3557  &impl_48_property_unique,
3558  NULL
3559 };
3560 
3562 impl_48 = {
3563  &impl_48_properties[0]
3564 };
3565 
3566 /*
3567  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_size/propertyTypes
3568  */
3569 
3571 impl_46_property_hard = {
3572  "hard",
3573  {
3575  .object = &impl_47
3576  }
3577 };
3578 
3580 impl_46_property_soft = {
3581  "soft",
3582  {
3584  .object = &impl_48
3585  }
3586 };
3587 
3588 static const afw_runtime_unresolved_property_t *
3589 impl_46_properties[] = {
3590  &impl_46_property_hard,
3591  &impl_46_property_soft,
3592  NULL
3593 };
3594 
3596 impl_46 = {
3597  &impl_46_properties[0]
3598 };
3599 
3600 /*
3601  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_size
3602  */
3603 
3605 impl_45_property_allowEntity = {
3606  "allowEntity",
3607  {
3609  .boolean = false
3610  }
3611 };
3612 
3613 static const afw_utf8_t
3614 impl_45_array_collectionURIs[] = {
3615  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
3616 };
3617 
3619 impl_45_list_collectionURIs = {
3620  AFW_UTF8_LITERAL("string"),
3621  sizeof(impl_45_array_collectionURIs) / sizeof(afw_utf8_t),
3622  (const void *)&impl_45_array_collectionURIs
3623 };
3624 
3626 impl_45_property_collectionURIs = {
3627  "collectionURIs",
3628  {
3630  .list = &impl_45_list_collectionURIs
3631  }
3632 };
3633 
3635 impl_45_property_description = {
3636  "description",
3637  {
3639  .string = "Object type for type=adaptor adaptor_type=lmdb size limit conf entries."
3640  }
3641 };
3642 
3644 impl_45_property_objectType = {
3645  "objectType",
3646  {
3648  .string = "_AdaptiveConf_adaptor_lmdb_limits_size"
3649  }
3650 };
3651 
3653 impl_45_property_propertyTypes = {
3654  "propertyTypes",
3655  {
3657  .object = &impl_46
3658  }
3659 };
3660 
3661 static const afw_runtime_unresolved_property_t *
3662 impl_45_properties[] = {
3663  &impl_45_property_allowEntity,
3664  &impl_45_property_collectionURIs,
3665  &impl_45_property_description,
3666  &impl_45_property_objectType,
3667  &impl_45_property_propertyTypes,
3668  NULL
3669 };
3670 
3671 static const afw_utf8_t
3672 impl_45_meta_path =
3673  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_size");
3674 
3676 impl_45 = {
3677  &afw_lmdb_s__AdaptiveObjectType_,
3678  &afw_lmdb_s__AdaptiveConf_adaptor_lmdb_limits_size,
3679  &impl_45_meta_path,
3680  &impl_45_properties[0]
3681 };
3682 
3684 impl_49;
3685 
3687 impl_50;
3688 
3690 impl_51;
3691 
3692 /*
3693  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_time/propertyTypes/hard
3694  */
3695 
3697 impl_51_property_allowQuery = {
3698  "allowQuery",
3699  {
3701  .boolean = false
3702  }
3703 };
3704 
3706 impl_51_property_dataType = {
3707  "dataType",
3708  {
3710  .string = "integer"
3711  }
3712 };
3713 
3715 impl_51_property_description = {
3716  "description",
3717  {
3719  .string = "Hard time limit for requests."
3720  }
3721 };
3722 
3724 impl_51_property_label = {
3725  "label",
3726  {
3728  .string = "Hard Limit"
3729  }
3730 };
3731 
3733 impl_51_property_required = {
3734  "required",
3735  {
3737  .boolean = true
3738  }
3739 };
3740 
3742 impl_51_property_unique = {
3743  "unique",
3744  {
3746  .boolean = false
3747  }
3748 };
3749 
3750 static const afw_runtime_unresolved_property_t *
3751 impl_51_properties[] = {
3752  &impl_51_property_allowQuery,
3753  &impl_51_property_dataType,
3754  &impl_51_property_description,
3755  &impl_51_property_label,
3756  &impl_51_property_required,
3757  &impl_51_property_unique,
3758  NULL
3759 };
3760 
3762 impl_51 = {
3763  &impl_51_properties[0]
3764 };
3765 
3767 impl_52;
3768 
3769 /*
3770  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_time/propertyTypes/soft
3771  */
3772 
3774 impl_52_property_allowQuery = {
3775  "allowQuery",
3776  {
3778  .boolean = false
3779  }
3780 };
3781 
3783 impl_52_property_dataType = {
3784  "dataType",
3785  {
3787  .string = "integer"
3788  }
3789 };
3790 
3792 impl_52_property_description = {
3793  "description",
3794  {
3796  .string = "Soft time limit for requests."
3797  }
3798 };
3799 
3801 impl_52_property_label = {
3802  "label",
3803  {
3805  .string = "Soft Limit"
3806  }
3807 };
3808 
3810 impl_52_property_required = {
3811  "required",
3812  {
3814  .boolean = true
3815  }
3816 };
3817 
3819 impl_52_property_unique = {
3820  "unique",
3821  {
3823  .boolean = false
3824  }
3825 };
3826 
3827 static const afw_runtime_unresolved_property_t *
3828 impl_52_properties[] = {
3829  &impl_52_property_allowQuery,
3830  &impl_52_property_dataType,
3831  &impl_52_property_description,
3832  &impl_52_property_label,
3833  &impl_52_property_required,
3834  &impl_52_property_unique,
3835  NULL
3836 };
3837 
3839 impl_52 = {
3840  &impl_52_properties[0]
3841 };
3842 
3843 /*
3844  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_time/propertyTypes
3845  */
3846 
3848 impl_50_property_hard = {
3849  "hard",
3850  {
3852  .object = &impl_51
3853  }
3854 };
3855 
3857 impl_50_property_soft = {
3858  "soft",
3859  {
3861  .object = &impl_52
3862  }
3863 };
3864 
3865 static const afw_runtime_unresolved_property_t *
3866 impl_50_properties[] = {
3867  &impl_50_property_hard,
3868  &impl_50_property_soft,
3869  NULL
3870 };
3871 
3873 impl_50 = {
3874  &impl_50_properties[0]
3875 };
3876 
3877 /*
3878  * /afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_time
3879  */
3880 
3882 impl_49_property_allowEntity = {
3883  "allowEntity",
3884  {
3886  .boolean = false
3887  }
3888 };
3889 
3890 static const afw_utf8_t
3891 impl_49_array_collectionURIs[] = {
3892  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension")
3893 };
3894 
3896 impl_49_list_collectionURIs = {
3897  AFW_UTF8_LITERAL("string"),
3898  sizeof(impl_49_array_collectionURIs) / sizeof(afw_utf8_t),
3899  (const void *)&impl_49_array_collectionURIs
3900 };
3901 
3903 impl_49_property_collectionURIs = {
3904  "collectionURIs",
3905  {
3907  .list = &impl_49_list_collectionURIs
3908  }
3909 };
3910 
3912 impl_49_property_description = {
3913  "description",
3914  {
3916  .string = "Object type for type=adaptor adaptor_type=lmdb time limit conf entries."
3917  }
3918 };
3919 
3921 impl_49_property_objectType = {
3922  "objectType",
3923  {
3925  .string = "_AdaptiveConf_adaptor_lmdb_limits_time"
3926  }
3927 };
3928 
3930 impl_49_property_propertyTypes = {
3931  "propertyTypes",
3932  {
3934  .object = &impl_50
3935  }
3936 };
3937 
3938 static const afw_runtime_unresolved_property_t *
3939 impl_49_properties[] = {
3940  &impl_49_property_allowEntity,
3941  &impl_49_property_collectionURIs,
3942  &impl_49_property_description,
3943  &impl_49_property_objectType,
3944  &impl_49_property_propertyTypes,
3945  NULL
3946 };
3947 
3948 static const afw_utf8_t
3949 impl_49_meta_path =
3950  AFW_UTF8_LITERAL("/afw/_AdaptiveObjectType_/_AdaptiveConf_adaptor_lmdb_limits_time");
3951 
3953 impl_49 = {
3954  &afw_lmdb_s__AdaptiveObjectType_,
3955  &afw_lmdb_s__AdaptiveConf_adaptor_lmdb_limits_time,
3956  &impl_49_meta_path,
3957  &impl_49_properties[0]
3958 };
3959 
3961 impl_53;
3962 
3963 /*
3964  * /afw/_AdaptiveFunctionCategory_/lmdb
3965  */
3966 
3968 impl_53_property_brief = {
3969  "brief",
3970  {
3972  .string = "Lightning Memory-Mapped Database (LMDB) functions."
3973  }
3974 };
3975 
3977 impl_53_property_category = {
3978  "category",
3979  {
3981  .string = "lmdb"
3982  }
3983 };
3984 
3986 impl_53_property_description = {
3987  "description",
3988  {
3990  .string = "This category provides adaptive functions for interacting with a Lightning Memory-Mapped Database (LMDB)."
3991  }
3992 };
3993 
3994 static const afw_runtime_unresolved_property_t *
3995 impl_53_properties[] = {
3996  &impl_53_property_brief,
3997  &impl_53_property_category,
3998  &impl_53_property_description,
3999  NULL
4000 };
4001 
4002 static const afw_utf8_t
4003 impl_53_meta_path =
4004  AFW_UTF8_LITERAL("/afw/_AdaptiveFunctionCategory_/lmdb");
4005 
4007 impl_53 = {
4008  &afw_lmdb_s__AdaptiveFunctionCategory_,
4009  &afw_lmdb_s_lmdb,
4010  &impl_53_meta_path,
4011  &impl_53_properties[0]
4012 };
4013 
4015 impl_54;
4016 
4017 /*
4018  * /afw/_AdaptiveCollection_/lmdb_extension
4019  */
4020 
4022 impl_54_property_description = {
4023  "description",
4024  {
4026  .string = "Adaptive Framework LMDB extension collection."
4027  }
4028 };
4029 
4031 impl_54_property_objectId = {
4032  "objectId",
4033  {
4035  .string = "lmdb_extension"
4036  }
4037 };
4038 
4039 static const afw_runtime_unresolved_property_t *
4040 impl_54_properties[] = {
4041  &impl_54_property_description,
4042  &impl_54_property_objectId,
4043  NULL
4044 };
4045 
4046 static const afw_utf8_t
4047 impl_54_meta_path =
4048  AFW_UTF8_LITERAL("/afw/_AdaptiveCollection_/lmdb_extension");
4049 
4051 impl_54 = {
4052  &afw_lmdb_s__AdaptiveCollection_,
4053  &afw_lmdb_s_lmdb_extension,
4054  &impl_54_meta_path,
4055  &impl_54_properties[0]
4056 };
4057 
4058 /* NULL terminated list of unresolved objects. */
4060 impl_const_objects[] = {
4061  &impl_1,
4062  &impl_6,
4063  &impl_14,
4064  &impl_22,
4065  &impl_24,
4066  &impl_30,
4067  &impl_34,
4068  &impl_41,
4069  &impl_45,
4070  &impl_49,
4071  &impl_53,
4072  &impl_54,
4073  NULL
4074 };
4075 
4076 /* Resolved and set const objects */
4077 void
4079 {
4081  &impl_const_objects[0], false, xctx);
4082 }
Adaptive Framework Core API.
void afw_lmdb_const_objects_register(afw_xctx_t *xctx)
Get array of afw_lmdb_ const objects.
Adaptive Framework register generated (afw_lmdb) header.
#define AFW_UTF8_LITERAL(A_STRING)
String literal initializer.
Definition: afw_common.h:582
afw_runtime_env_resolve_and_set_const_objects(const afw_runtime_unresolved_const_object_t *const *unresolved, afw_boolean_t overwrite, afw_xctx_t *xctx)
Resolve and set a NULL terminated list of object pointers in the xctx's runtime objects.
Definition: afw_runtime.c:750
@ afw_runtime_unresolved_primitive_type_list
Definition: afw_runtime.h:278
@ afw_runtime_unresolved_primitive_type_string
value points to afw_utf8_z_t.
Definition: afw_runtime.h:287
@ afw_runtime_unresolved_primitive_type_object
Definition: afw_runtime.h:284
@ afw_runtime_unresolved_primitive_type_boolean
Definition: afw_runtime.h:269
Runtime unresolved property.
Definition: afw_runtime.h:313
NFC normalized UTF-8 string.
Definition: afw_common.h:545
Interface afw_xctx public struct.