From 18362643df34fdc17fea7d0f93903e11a843b00d Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Wed, 20 Oct 2021 20:59:20 -0700 Subject: [PATCH] add doxygen docs --- docs/Doxyfile.in | 4 +- docs/annotated.html | 92 + docs/bc_s.png | Bin 0 -> 676 bytes docs/bdwn.png | Bin 0 -> 147 bytes docs/classMinio_1_1Headers-members.html | 106 + docs/classMinio_1_1Headers.html | 160 ++ docs/classS3Client-members.html | 98 + docs/classS3Client.html | 141 + docs/classes.html | 114 + docs/closed.png | Bin 0 -> 132 bytes .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 80 + .../dir_d28a4824dc47e487b107a5db32ef43c4.html | 80 + .../dir_d44c64559bbebec7f509842c48db8b23.html | 80 + docs/doc.png | Bin 0 -> 746 bytes docs/doxygen.css | 1730 +++++++++++ docs/doxygen.png | Bin 0 -> 3779 bytes docs/dynsections.js | 121 + docs/files.html | 87 + docs/folderclosed.png | Bin 0 -> 616 bytes docs/folderopen.png | Bin 0 -> 597 bytes docs/graph_legend.html | 136 + docs/graph_legend.md5 | 1 + docs/graph_legend.png | Bin 0 -> 20608 bytes docs/hierarchy.html | 93 + docs/html/annotated.html | 92 + docs/html/bc_s.png | Bin 0 -> 676 bytes docs/html/bdwn.png | Bin 0 -> 147 bytes docs/html/classMinio_1_1Headers-members.html | 106 + docs/html/classMinio_1_1Headers.html | 160 ++ docs/html/classS3Client-members.html | 98 + docs/html/classS3Client.html | 141 + docs/html/classes.html | 114 + docs/html/closed.png | Bin 0 -> 132 bytes .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 80 + .../dir_d28a4824dc47e487b107a5db32ef43c4.html | 80 + .../dir_d44c64559bbebec7f509842c48db8b23.html | 80 + docs/html/doc.png | Bin 0 -> 746 bytes docs/html/doxygen.css | 1730 +++++++++++ docs/html/doxygen.png | Bin 0 -> 3779 bytes docs/html/dynsections.js | 121 + docs/html/files.html | 87 + docs/html/folderclosed.png | Bin 0 -> 616 bytes docs/html/folderopen.png | Bin 0 -> 597 bytes docs/html/graph_legend.html | 136 + docs/html/graph_legend.md5 | 1 + docs/html/graph_legend.png | Bin 0 -> 20608 bytes docs/html/hierarchy.html | 93 + docs/html/html/annotated.html | 92 + docs/html/html/bc_s.png | Bin 0 -> 676 bytes docs/html/html/bdwn.png | Bin 0 -> 147 bytes .../html/classMinio_1_1Headers-members.html | 106 + docs/html/html/classMinio_1_1Headers.html | 160 ++ docs/html/html/classS3Client-members.html | 98 + docs/html/html/classS3Client.html | 141 + docs/html/html/classes.html | 114 + docs/html/html/closed.png | Bin 0 -> 132 bytes .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 80 + .../dir_d28a4824dc47e487b107a5db32ef43c4.html | 80 + .../dir_d44c64559bbebec7f509842c48db8b23.html | 80 + docs/html/html/doc.png | Bin 0 -> 746 bytes docs/html/html/doxygen.css | 1730 +++++++++++ docs/html/html/doxygen.png | Bin 0 -> 3779 bytes docs/html/html/dynsections.js | 121 + docs/html/html/files.html | 87 + docs/html/html/folderclosed.png | Bin 0 -> 616 bytes docs/html/html/folderopen.png | Bin 0 -> 597 bytes docs/html/html/graph_legend.html | 136 + docs/html/html/graph_legend.md5 | 1 + docs/html/html/graph_legend.png | Bin 0 -> 20608 bytes docs/html/html/hierarchy.html | 93 + docs/html/html/index.html | 76 + docs/html/html/inherit_graph_0.map | 4 + docs/html/html/inherit_graph_0.md5 | 1 + docs/html/html/inherit_graph_0.png | Bin 0 -> 2348 bytes docs/html/html/inherit_graph_1.map | 3 + docs/html/html/inherit_graph_1.md5 | 1 + docs/html/html/inherit_graph_1.png | Bin 0 -> 1152 bytes docs/html/html/inherit_graph_2.map | 3 + docs/html/html/inherit_graph_2.md5 | 1 + docs/html/html/inherit_graph_2.png | Bin 0 -> 1490 bytes docs/html/html/inherit_graph_3.map | 3 + docs/html/html/inherit_graph_3.md5 | 1 + docs/html/html/inherit_graph_3.png | Bin 0 -> 1757 bytes docs/html/html/inherit_graph_4.map | 3 + docs/html/html/inherit_graph_4.md5 | 1 + docs/html/html/inherit_graph_4.png | Bin 0 -> 2065 bytes docs/html/html/inherit_graph_5.map | 3 + docs/html/html/inherit_graph_5.md5 | 1 + docs/html/html/inherit_graph_5.png | Bin 0 -> 1989 bytes docs/html/html/inherit_graph_6.map | 3 + docs/html/html/inherit_graph_6.md5 | 1 + docs/html/html/inherit_graph_6.png | Bin 0 -> 1737 bytes docs/html/html/inherit_graph_7.map | 3 + docs/html/html/inherit_graph_7.md5 | 1 + docs/html/html/inherit_graph_7.png | Bin 0 -> 1498 bytes docs/html/html/inherit_graph_8.map | 3 + docs/html/html/inherit_graph_8.md5 | 1 + docs/html/html/inherit_graph_8.png | Bin 0 -> 1255 bytes docs/html/html/inherit_graph_9.map | 3 + docs/html/html/inherit_graph_9.md5 | 1 + docs/html/html/inherit_graph_9.png | Bin 0 -> 1525 bytes docs/html/html/inherits.html | 131 + docs/html/html/jquery.js | 35 + docs/html/html/menu.js | 51 + docs/html/html/menudata.js | 32 + docs/html/html/nav_f.png | Bin 0 -> 153 bytes docs/html/html/nav_g.png | Bin 0 -> 95 bytes docs/html/html/nav_h.png | Bin 0 -> 98 bytes docs/html/html/open.png | Bin 0 -> 123 bytes docs/html/html/s3_8h_source.html | 212 ++ docs/html/html/s3__headers_8h_source.html | 214 ++ docs/html/html/s3__http_8h_source.html | 126 + docs/html/html/s3__io_8h_source.html | 180 ++ .../html/s3__signature__v2_8h_source.html | 139 + docs/html/html/s3__types_8h_source.html | 141 + docs/html/html/search/all_0.html | 36 + docs/html/html/search/all_0.js | 4 + docs/html/html/search/all_1.html | 36 + docs/html/html/search/all_1.js | 4 + docs/html/html/search/all_2.html | 36 + docs/html/html/search/all_2.js | 4 + docs/html/html/search/all_3.html | 36 + docs/html/html/search/all_3.js | 5 + docs/html/html/search/all_4.html | 36 + docs/html/html/search/all_4.js | 4 + docs/html/html/search/all_5.html | 36 + docs/html/html/search/all_5.js | 4 + docs/html/html/search/all_6.html | 36 + docs/html/html/search/all_6.js | 5 + docs/html/html/search/all_7.html | 36 + docs/html/html/search/all_7.js | 4 + docs/html/html/search/classes_0.html | 36 + docs/html/html/search/classes_0.js | 4 + docs/html/html/search/classes_1.html | 36 + docs/html/html/search/classes_1.js | 4 + docs/html/html/search/classes_2.html | 36 + docs/html/html/search/classes_2.js | 4 + docs/html/html/search/classes_3.html | 36 + docs/html/html/search/classes_3.js | 5 + docs/html/html/search/classes_4.html | 36 + docs/html/html/search/classes_4.js | 4 + docs/html/html/search/classes_5.html | 36 + docs/html/html/search/classes_5.js | 4 + docs/html/html/search/classes_6.html | 36 + docs/html/html/search/classes_6.js | 5 + docs/html/html/search/classes_7.html | 36 + docs/html/html/search/classes_7.js | 4 + docs/html/html/search/close.png | Bin 0 -> 273 bytes docs/html/html/search/mag_sel.png | Bin 0 -> 465 bytes docs/html/html/search/nomatches.html | 12 + docs/html/html/search/search.css | 271 ++ docs/html/html/search/search.js | 814 ++++++ docs/html/html/search/search_l.png | Bin 0 -> 567 bytes docs/html/html/search/search_m.png | Bin 0 -> 158 bytes docs/html/html/search/search_r.png | Bin 0 -> 553 bytes docs/html/html/search/searchdata.js | 18 + docs/html/html/splitbar.png | Bin 0 -> 314 bytes .../html/structDictionary__Error-members.html | 80 + docs/html/html/structDictionary__Error.html | 107 + .../structDictionary__Error__coll__graph.map | 4 + .../structDictionary__Error__coll__graph.md5 | 1 + .../structDictionary__Error__coll__graph.png | Bin 0 -> 3234 bytes ...tructDictionary__Error__inherit__graph.map | 4 + ...tructDictionary__Error__inherit__graph.md5 | 1 + ...tructDictionary__Error__inherit__graph.png | Bin 0 -> 3234 bytes docs/html/html/structHeaderCB-members.html | 82 + docs/html/html/structHeaderCB.html | 109 + .../html/html/structHeaderCB__coll__graph.map | 5 + .../html/html/structHeaderCB__coll__graph.md5 | 1 + .../html/html/structHeaderCB__coll__graph.png | Bin 0 -> 6551 bytes .../structMinio_1_1S3ClientIO-members.html | 110 + docs/html/html/structMinio_1_1S3ClientIO.html | 186 ++ ...structMinio_1_1S3ClientIO__coll__graph.map | 4 + ...structMinio_1_1S3ClientIO__coll__graph.md5 | 1 + ...structMinio_1_1S3ClientIO__coll__graph.png | Bin 0 -> 4719 bytes .../structMinio_1_1S3_1_1Bucket-members.html | 87 + .../html/structMinio_1_1S3_1_1Bucket.html | 106 + ...ctMinio_1_1S3_1_1CompletePart-members.html | 85 + .../structMinio_1_1S3_1_1CompletePart.html | 96 + .../structMinio_1_1S3_1_1Object-members.html | 92 + .../html/structMinio_1_1S3_1_1Object.html | 118 + docs/html/html/structReadDataCB-members.html | 82 + docs/html/html/structReadDataCB.html | 109 + .../html/structReadDataCB__coll__graph.map | 5 + .../html/structReadDataCB__coll__graph.md5 | 1 + .../html/structReadDataCB__coll__graph.png | Bin 0 -> 6840 bytes docs/html/html/structWriteDataCB-members.html | 82 + docs/html/html/structWriteDataCB.html | 109 + .../html/structWriteDataCB__coll__graph.map | 5 + .../html/structWriteDataCB__coll__graph.md5 | 1 + .../html/structWriteDataCB__coll__graph.png | Bin 0 -> 6969 bytes docs/html/html/sync_off.png | Bin 0 -> 853 bytes docs/html/html/sync_on.png | Bin 0 -> 845 bytes docs/html/html/tab_a.png | Bin 0 -> 142 bytes docs/html/html/tab_b.png | Bin 0 -> 169 bytes docs/html/html/tab_h.png | Bin 0 -> 177 bytes docs/html/html/tab_s.png | Bin 0 -> 184 bytes docs/html/html/tabs.css | 1 + docs/html/index.html | 76 + docs/html/inherit_graph_0.map | 4 + docs/html/inherit_graph_0.md5 | 1 + docs/html/inherit_graph_0.png | Bin 0 -> 2348 bytes docs/html/inherit_graph_1.map | 3 + docs/html/inherit_graph_1.md5 | 1 + docs/html/inherit_graph_1.png | Bin 0 -> 1152 bytes docs/html/inherit_graph_2.map | 3 + docs/html/inherit_graph_2.md5 | 1 + docs/html/inherit_graph_2.png | Bin 0 -> 1490 bytes docs/html/inherit_graph_3.map | 3 + docs/html/inherit_graph_3.md5 | 1 + docs/html/inherit_graph_3.png | Bin 0 -> 1757 bytes docs/html/inherit_graph_4.map | 3 + docs/html/inherit_graph_4.md5 | 1 + docs/html/inherit_graph_4.png | Bin 0 -> 2065 bytes docs/html/inherit_graph_5.map | 3 + docs/html/inherit_graph_5.md5 | 1 + docs/html/inherit_graph_5.png | Bin 0 -> 1989 bytes docs/html/inherit_graph_6.map | 3 + docs/html/inherit_graph_6.md5 | 1 + docs/html/inherit_graph_6.png | Bin 0 -> 1737 bytes docs/html/inherit_graph_7.map | 3 + docs/html/inherit_graph_7.md5 | 1 + docs/html/inherit_graph_7.png | Bin 0 -> 1498 bytes docs/html/inherit_graph_8.map | 3 + docs/html/inherit_graph_8.md5 | 1 + docs/html/inherit_graph_8.png | Bin 0 -> 1255 bytes docs/html/inherit_graph_9.map | 3 + docs/html/inherit_graph_9.md5 | 1 + docs/html/inherit_graph_9.png | Bin 0 -> 1525 bytes docs/html/inherits.html | 131 + docs/html/jquery.js | 35 + docs/html/latex/Makefile | 23 + docs/html/latex/annotated.tex | 13 + docs/html/latex/classMinio_1_1Headers.tex | 79 + docs/html/latex/classS3Client.tex | 65 + docs/html/latex/doxygen.sty | 576 ++++ docs/html/latex/hierarchy.tex | 15 + docs/html/latex/longtable_doxygen.sty | 448 +++ docs/html/latex/refman.tex | 199 ++ docs/html/latex/structDictionary__Error.tex | 33 + .../structDictionary__Error__coll__graph.md5 | 1 + .../structDictionary__Error__coll__graph.pdf | Bin 0 -> 6889 bytes ...tructDictionary__Error__inherit__graph.md5 | 1 + ...tructDictionary__Error__inherit__graph.pdf | Bin 0 -> 6889 bytes docs/html/latex/structHeaderCB.tex | 32 + .../latex/structHeaderCB__coll__graph.md5 | 1 + .../latex/structHeaderCB__coll__graph.pdf | Bin 0 -> 8137 bytes docs/html/latex/structMinio_1_1S3ClientIO.tex | 105 + ...structMinio_1_1S3ClientIO__coll__graph.md5 | 1 + ...structMinio_1_1S3ClientIO__coll__graph.pdf | Bin 0 -> 7576 bytes .../latex/structMinio_1_1S3_1_1Bucket.tex | 25 + .../structMinio_1_1S3_1_1CompletePart.tex | 16 + .../latex/structMinio_1_1S3_1_1Object.tex | 37 + docs/html/latex/structReadDataCB.tex | 32 + .../latex/structReadDataCB__coll__graph.md5 | 1 + .../latex/structReadDataCB__coll__graph.pdf | Bin 0 -> 8476 bytes docs/html/latex/structWriteDataCB.tex | 32 + .../latex/structWriteDataCB__coll__graph.md5 | 1 + .../latex/structWriteDataCB__coll__graph.pdf | Bin 0 -> 8598 bytes docs/html/latex/tabu_doxygen.sty | 2557 +++++++++++++++++ docs/html/menu.js | 51 + docs/html/menudata.js | 32 + docs/html/nav_f.png | Bin 0 -> 153 bytes docs/html/nav_g.png | Bin 0 -> 95 bytes docs/html/nav_h.png | Bin 0 -> 98 bytes docs/html/open.png | Bin 0 -> 123 bytes docs/html/s3_8h_source.html | 212 ++ docs/html/s3__headers_8h_source.html | 214 ++ docs/html/s3__http_8h_source.html | 126 + docs/html/s3__io_8h_source.html | 180 ++ docs/html/s3__signature__v2_8h_source.html | 139 + docs/html/s3__types_8h_source.html | 141 + docs/html/search/all_0.html | 36 + docs/html/search/all_0.js | 4 + docs/html/search/all_1.html | 36 + docs/html/search/all_1.js | 4 + docs/html/search/all_2.html | 36 + docs/html/search/all_2.js | 4 + docs/html/search/all_3.html | 36 + docs/html/search/all_3.js | 5 + docs/html/search/all_4.html | 36 + docs/html/search/all_4.js | 4 + docs/html/search/all_5.html | 36 + docs/html/search/all_5.js | 4 + docs/html/search/all_6.html | 36 + docs/html/search/all_6.js | 5 + docs/html/search/all_7.html | 36 + docs/html/search/all_7.js | 4 + docs/html/search/classes_0.html | 36 + docs/html/search/classes_0.js | 4 + docs/html/search/classes_1.html | 36 + docs/html/search/classes_1.js | 4 + docs/html/search/classes_2.html | 36 + docs/html/search/classes_2.js | 4 + docs/html/search/classes_3.html | 36 + docs/html/search/classes_3.js | 5 + docs/html/search/classes_4.html | 36 + docs/html/search/classes_4.js | 4 + docs/html/search/classes_5.html | 36 + docs/html/search/classes_5.js | 4 + docs/html/search/classes_6.html | 36 + docs/html/search/classes_6.js | 5 + docs/html/search/classes_7.html | 36 + docs/html/search/classes_7.js | 4 + docs/html/search/close.png | Bin 0 -> 273 bytes docs/html/search/mag_sel.png | Bin 0 -> 465 bytes docs/html/search/nomatches.html | 12 + docs/html/search/search.css | 271 ++ docs/html/search/search.js | 814 ++++++ docs/html/search/search_l.png | Bin 0 -> 567 bytes docs/html/search/search_m.png | Bin 0 -> 158 bytes docs/html/search/search_r.png | Bin 0 -> 553 bytes docs/html/search/searchdata.js | 18 + docs/html/splitbar.png | Bin 0 -> 314 bytes .../html/structDictionary__Error-members.html | 80 + docs/html/structDictionary__Error.html | 107 + .../structDictionary__Error__coll__graph.map | 4 + .../structDictionary__Error__coll__graph.md5 | 1 + .../structDictionary__Error__coll__graph.png | Bin 0 -> 3234 bytes ...tructDictionary__Error__inherit__graph.map | 4 + ...tructDictionary__Error__inherit__graph.md5 | 1 + ...tructDictionary__Error__inherit__graph.png | Bin 0 -> 3234 bytes docs/html/structHeaderCB-members.html | 82 + docs/html/structHeaderCB.html | 109 + docs/html/structHeaderCB__coll__graph.map | 5 + docs/html/structHeaderCB__coll__graph.md5 | 1 + docs/html/structHeaderCB__coll__graph.png | Bin 0 -> 6551 bytes .../structMinio_1_1S3ClientIO-members.html | 110 + docs/html/structMinio_1_1S3ClientIO.html | 186 ++ ...structMinio_1_1S3ClientIO__coll__graph.map | 4 + ...structMinio_1_1S3ClientIO__coll__graph.md5 | 1 + ...structMinio_1_1S3ClientIO__coll__graph.png | Bin 0 -> 4719 bytes .../structMinio_1_1S3_1_1Bucket-members.html | 87 + docs/html/structMinio_1_1S3_1_1Bucket.html | 106 + ...ctMinio_1_1S3_1_1CompletePart-members.html | 85 + .../structMinio_1_1S3_1_1CompletePart.html | 96 + .../structMinio_1_1S3_1_1Object-members.html | 92 + docs/html/structMinio_1_1S3_1_1Object.html | 118 + docs/html/structReadDataCB-members.html | 82 + docs/html/structReadDataCB.html | 109 + docs/html/structReadDataCB__coll__graph.map | 5 + docs/html/structReadDataCB__coll__graph.md5 | 1 + docs/html/structReadDataCB__coll__graph.png | Bin 0 -> 6840 bytes docs/html/structWriteDataCB-members.html | 82 + docs/html/structWriteDataCB.html | 109 + docs/html/structWriteDataCB__coll__graph.map | 5 + docs/html/structWriteDataCB__coll__graph.md5 | 1 + docs/html/structWriteDataCB__coll__graph.png | Bin 0 -> 6969 bytes docs/html/sync_off.png | Bin 0 -> 853 bytes docs/html/sync_on.png | Bin 0 -> 845 bytes docs/html/tab_a.png | Bin 0 -> 142 bytes docs/html/tab_b.png | Bin 0 -> 169 bytes docs/html/tab_h.png | Bin 0 -> 177 bytes docs/html/tab_s.png | Bin 0 -> 184 bytes docs/html/tabs.css | 1 + docs/index.html | 1 + docs/inherit_graph_0.map | 4 + docs/inherit_graph_0.md5 | 1 + docs/inherit_graph_0.png | Bin 0 -> 2348 bytes docs/inherit_graph_1.map | 3 + docs/inherit_graph_1.md5 | 1 + docs/inherit_graph_1.png | Bin 0 -> 1152 bytes docs/inherit_graph_2.map | 3 + docs/inherit_graph_2.md5 | 1 + docs/inherit_graph_2.png | Bin 0 -> 1490 bytes docs/inherit_graph_3.map | 3 + docs/inherit_graph_3.md5 | 1 + docs/inherit_graph_3.png | Bin 0 -> 1757 bytes docs/inherit_graph_4.map | 3 + docs/inherit_graph_4.md5 | 1 + docs/inherit_graph_4.png | Bin 0 -> 2065 bytes docs/inherit_graph_5.map | 3 + docs/inherit_graph_5.md5 | 1 + docs/inherit_graph_5.png | Bin 0 -> 1989 bytes docs/inherit_graph_6.map | 3 + docs/inherit_graph_6.md5 | 1 + docs/inherit_graph_6.png | Bin 0 -> 1737 bytes docs/inherit_graph_7.map | 3 + docs/inherit_graph_7.md5 | 1 + docs/inherit_graph_7.png | Bin 0 -> 1498 bytes docs/inherit_graph_8.map | 3 + docs/inherit_graph_8.md5 | 1 + docs/inherit_graph_8.png | Bin 0 -> 1255 bytes docs/inherit_graph_9.map | 3 + docs/inherit_graph_9.md5 | 1 + docs/inherit_graph_9.png | Bin 0 -> 1525 bytes docs/inherits.html | 131 + docs/jquery.js | 35 + docs/menu.js | 51 + docs/menudata.js | 32 + docs/nav_f.png | Bin 0 -> 153 bytes docs/nav_g.png | Bin 0 -> 95 bytes docs/nav_h.png | Bin 0 -> 98 bytes docs/open.png | Bin 0 -> 123 bytes docs/s3_8h_source.html | 212 ++ docs/s3__headers_8h_source.html | 214 ++ docs/s3__http_8h_source.html | 126 + docs/s3__io_8h_source.html | 180 ++ docs/s3__signature__v2_8h_source.html | 139 + docs/s3__types_8h_source.html | 141 + docs/search/all_0.html | 36 + docs/search/all_0.js | 4 + docs/search/all_1.html | 36 + docs/search/all_1.js | 4 + docs/search/all_2.html | 36 + docs/search/all_2.js | 4 + docs/search/all_3.html | 36 + docs/search/all_3.js | 5 + docs/search/all_4.html | 36 + docs/search/all_4.js | 4 + docs/search/all_5.html | 36 + docs/search/all_5.js | 4 + docs/search/all_6.html | 36 + docs/search/all_6.js | 5 + docs/search/all_7.html | 36 + docs/search/all_7.js | 4 + docs/search/classes_0.html | 36 + docs/search/classes_0.js | 4 + docs/search/classes_1.html | 36 + docs/search/classes_1.js | 4 + docs/search/classes_2.html | 36 + docs/search/classes_2.js | 4 + docs/search/classes_3.html | 36 + docs/search/classes_3.js | 5 + docs/search/classes_4.html | 36 + docs/search/classes_4.js | 4 + docs/search/classes_5.html | 36 + docs/search/classes_5.js | 4 + docs/search/classes_6.html | 36 + docs/search/classes_6.js | 5 + docs/search/classes_7.html | 36 + docs/search/classes_7.js | 4 + docs/search/close.png | Bin 0 -> 273 bytes docs/search/mag_sel.png | Bin 0 -> 465 bytes docs/search/nomatches.html | 12 + docs/search/search.css | 271 ++ docs/search/search.js | 814 ++++++ docs/search/search_l.png | Bin 0 -> 567 bytes docs/search/search_m.png | Bin 0 -> 158 bytes docs/search/search_r.png | Bin 0 -> 553 bytes docs/search/searchdata.js | 18 + docs/splitbar.png | Bin 0 -> 314 bytes docs/structDictionary__Error-members.html | 80 + docs/structDictionary__Error.html | 107 + docs/structDictionary__Error__coll__graph.map | 4 + docs/structDictionary__Error__coll__graph.md5 | 1 + docs/structDictionary__Error__coll__graph.png | Bin 0 -> 3234 bytes ...tructDictionary__Error__inherit__graph.map | 4 + ...tructDictionary__Error__inherit__graph.md5 | 1 + ...tructDictionary__Error__inherit__graph.png | Bin 0 -> 3234 bytes docs/structHeaderCB-members.html | 82 + docs/structHeaderCB.html | 109 + docs/structHeaderCB__coll__graph.map | 5 + docs/structHeaderCB__coll__graph.md5 | 1 + docs/structHeaderCB__coll__graph.png | Bin 0 -> 6551 bytes docs/structMinio_1_1S3ClientIO-members.html | 110 + docs/structMinio_1_1S3ClientIO.html | 186 ++ ...structMinio_1_1S3ClientIO__coll__graph.map | 4 + ...structMinio_1_1S3ClientIO__coll__graph.md5 | 1 + ...structMinio_1_1S3ClientIO__coll__graph.png | Bin 0 -> 4719 bytes docs/structMinio_1_1S3_1_1Bucket-members.html | 87 + docs/structMinio_1_1S3_1_1Bucket.html | 106 + ...ctMinio_1_1S3_1_1CompletePart-members.html | 85 + docs/structMinio_1_1S3_1_1CompletePart.html | 96 + docs/structMinio_1_1S3_1_1Object-members.html | 92 + docs/structMinio_1_1S3_1_1Object.html | 118 + docs/structReadDataCB-members.html | 82 + docs/structReadDataCB.html | 109 + docs/structReadDataCB__coll__graph.map | 5 + docs/structReadDataCB__coll__graph.md5 | 1 + docs/structReadDataCB__coll__graph.png | Bin 0 -> 6840 bytes docs/structWriteDataCB-members.html | 82 + docs/structWriteDataCB.html | 109 + docs/structWriteDataCB__coll__graph.map | 5 + docs/structWriteDataCB__coll__graph.md5 | 1 + docs/structWriteDataCB__coll__graph.png | Bin 0 -> 6969 bytes docs/sync_off.png | Bin 0 -> 853 bytes docs/sync_on.png | Bin 0 -> 845 bytes docs/tab_a.png | Bin 0 -> 142 bytes docs/tab_b.png | Bin 0 -> 169 bytes docs/tab_h.png | Bin 0 -> 177 bytes docs/tab_s.png | Bin 0 -> 184 bytes docs/tabs.css | 1 + 483 files changed, 28011 insertions(+), 1 deletion(-) create mode 100644 docs/annotated.html create mode 100644 docs/bc_s.png create mode 100644 docs/bdwn.png create mode 100644 docs/classMinio_1_1Headers-members.html create mode 100644 docs/classMinio_1_1Headers.html create mode 100644 docs/classS3Client-members.html create mode 100644 docs/classS3Client.html create mode 100644 docs/classes.html create mode 100644 docs/closed.png create mode 100644 docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 docs/dir_d28a4824dc47e487b107a5db32ef43c4.html create mode 100644 docs/dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 docs/doc.png create mode 100644 docs/doxygen.css create mode 100644 docs/doxygen.png create mode 100644 docs/dynsections.js create mode 100644 docs/files.html create mode 100644 docs/folderclosed.png create mode 100644 docs/folderopen.png create mode 100644 docs/graph_legend.html create mode 100644 docs/graph_legend.md5 create mode 100644 docs/graph_legend.png create mode 100644 docs/hierarchy.html create mode 100644 docs/html/annotated.html create mode 100644 docs/html/bc_s.png create mode 100644 docs/html/bdwn.png create mode 100644 docs/html/classMinio_1_1Headers-members.html create mode 100644 docs/html/classMinio_1_1Headers.html create mode 100644 docs/html/classS3Client-members.html create mode 100644 docs/html/classS3Client.html create mode 100644 docs/html/classes.html create mode 100644 docs/html/closed.png create mode 100644 docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 docs/html/dir_d28a4824dc47e487b107a5db32ef43c4.html create mode 100644 docs/html/dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 docs/html/doc.png create mode 100644 docs/html/doxygen.css create mode 100644 docs/html/doxygen.png create mode 100644 docs/html/dynsections.js create mode 100644 docs/html/files.html create mode 100644 docs/html/folderclosed.png create mode 100644 docs/html/folderopen.png create mode 100644 docs/html/graph_legend.html create mode 100644 docs/html/graph_legend.md5 create mode 100644 docs/html/graph_legend.png create mode 100644 docs/html/hierarchy.html create mode 100644 docs/html/html/annotated.html create mode 100644 docs/html/html/bc_s.png create mode 100644 docs/html/html/bdwn.png create mode 100644 docs/html/html/classMinio_1_1Headers-members.html create mode 100644 docs/html/html/classMinio_1_1Headers.html create mode 100644 docs/html/html/classS3Client-members.html create mode 100644 docs/html/html/classS3Client.html create mode 100644 docs/html/html/classes.html create mode 100644 docs/html/html/closed.png create mode 100644 docs/html/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 docs/html/html/dir_d28a4824dc47e487b107a5db32ef43c4.html create mode 100644 docs/html/html/dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 docs/html/html/doc.png create mode 100644 docs/html/html/doxygen.css create mode 100644 docs/html/html/doxygen.png create mode 100644 docs/html/html/dynsections.js create mode 100644 docs/html/html/files.html create mode 100644 docs/html/html/folderclosed.png create mode 100644 docs/html/html/folderopen.png create mode 100644 docs/html/html/graph_legend.html create mode 100644 docs/html/html/graph_legend.md5 create mode 100644 docs/html/html/graph_legend.png create mode 100644 docs/html/html/hierarchy.html create mode 100644 docs/html/html/index.html create mode 100644 docs/html/html/inherit_graph_0.map create mode 100644 docs/html/html/inherit_graph_0.md5 create mode 100644 docs/html/html/inherit_graph_0.png create mode 100644 docs/html/html/inherit_graph_1.map create mode 100644 docs/html/html/inherit_graph_1.md5 create mode 100644 docs/html/html/inherit_graph_1.png create mode 100644 docs/html/html/inherit_graph_2.map create mode 100644 docs/html/html/inherit_graph_2.md5 create mode 100644 docs/html/html/inherit_graph_2.png create mode 100644 docs/html/html/inherit_graph_3.map create mode 100644 docs/html/html/inherit_graph_3.md5 create mode 100644 docs/html/html/inherit_graph_3.png create mode 100644 docs/html/html/inherit_graph_4.map create mode 100644 docs/html/html/inherit_graph_4.md5 create mode 100644 docs/html/html/inherit_graph_4.png create mode 100644 docs/html/html/inherit_graph_5.map create mode 100644 docs/html/html/inherit_graph_5.md5 create mode 100644 docs/html/html/inherit_graph_5.png create mode 100644 docs/html/html/inherit_graph_6.map create mode 100644 docs/html/html/inherit_graph_6.md5 create mode 100644 docs/html/html/inherit_graph_6.png create mode 100644 docs/html/html/inherit_graph_7.map create mode 100644 docs/html/html/inherit_graph_7.md5 create mode 100644 docs/html/html/inherit_graph_7.png create mode 100644 docs/html/html/inherit_graph_8.map create mode 100644 docs/html/html/inherit_graph_8.md5 create mode 100644 docs/html/html/inherit_graph_8.png create mode 100644 docs/html/html/inherit_graph_9.map create mode 100644 docs/html/html/inherit_graph_9.md5 create mode 100644 docs/html/html/inherit_graph_9.png create mode 100644 docs/html/html/inherits.html create mode 100644 docs/html/html/jquery.js create mode 100644 docs/html/html/menu.js create mode 100644 docs/html/html/menudata.js create mode 100644 docs/html/html/nav_f.png create mode 100644 docs/html/html/nav_g.png create mode 100644 docs/html/html/nav_h.png create mode 100644 docs/html/html/open.png create mode 100644 docs/html/html/s3_8h_source.html create mode 100644 docs/html/html/s3__headers_8h_source.html create mode 100644 docs/html/html/s3__http_8h_source.html create mode 100644 docs/html/html/s3__io_8h_source.html create mode 100644 docs/html/html/s3__signature__v2_8h_source.html create mode 100644 docs/html/html/s3__types_8h_source.html create mode 100644 docs/html/html/search/all_0.html create mode 100644 docs/html/html/search/all_0.js create mode 100644 docs/html/html/search/all_1.html create mode 100644 docs/html/html/search/all_1.js create mode 100644 docs/html/html/search/all_2.html create mode 100644 docs/html/html/search/all_2.js create mode 100644 docs/html/html/search/all_3.html create mode 100644 docs/html/html/search/all_3.js create mode 100644 docs/html/html/search/all_4.html create mode 100644 docs/html/html/search/all_4.js create mode 100644 docs/html/html/search/all_5.html create mode 100644 docs/html/html/search/all_5.js create mode 100644 docs/html/html/search/all_6.html create mode 100644 docs/html/html/search/all_6.js create mode 100644 docs/html/html/search/all_7.html create mode 100644 docs/html/html/search/all_7.js create mode 100644 docs/html/html/search/classes_0.html create mode 100644 docs/html/html/search/classes_0.js create mode 100644 docs/html/html/search/classes_1.html create mode 100644 docs/html/html/search/classes_1.js create mode 100644 docs/html/html/search/classes_2.html create mode 100644 docs/html/html/search/classes_2.js create mode 100644 docs/html/html/search/classes_3.html create mode 100644 docs/html/html/search/classes_3.js create mode 100644 docs/html/html/search/classes_4.html create mode 100644 docs/html/html/search/classes_4.js create mode 100644 docs/html/html/search/classes_5.html create mode 100644 docs/html/html/search/classes_5.js create mode 100644 docs/html/html/search/classes_6.html create mode 100644 docs/html/html/search/classes_6.js create mode 100644 docs/html/html/search/classes_7.html create mode 100644 docs/html/html/search/classes_7.js create mode 100644 docs/html/html/search/close.png create mode 100644 docs/html/html/search/mag_sel.png create mode 100644 docs/html/html/search/nomatches.html create mode 100644 docs/html/html/search/search.css create mode 100644 docs/html/html/search/search.js create mode 100644 docs/html/html/search/search_l.png create mode 100644 docs/html/html/search/search_m.png create mode 100644 docs/html/html/search/search_r.png create mode 100644 docs/html/html/search/searchdata.js create mode 100644 docs/html/html/splitbar.png create mode 100644 docs/html/html/structDictionary__Error-members.html create mode 100644 docs/html/html/structDictionary__Error.html create mode 100644 docs/html/html/structDictionary__Error__coll__graph.map create mode 100644 docs/html/html/structDictionary__Error__coll__graph.md5 create mode 100644 docs/html/html/structDictionary__Error__coll__graph.png create mode 100644 docs/html/html/structDictionary__Error__inherit__graph.map create mode 100644 docs/html/html/structDictionary__Error__inherit__graph.md5 create mode 100644 docs/html/html/structDictionary__Error__inherit__graph.png create mode 100644 docs/html/html/structHeaderCB-members.html create mode 100644 docs/html/html/structHeaderCB.html create mode 100644 docs/html/html/structHeaderCB__coll__graph.map create mode 100644 docs/html/html/structHeaderCB__coll__graph.md5 create mode 100644 docs/html/html/structHeaderCB__coll__graph.png create mode 100644 docs/html/html/structMinio_1_1S3ClientIO-members.html create mode 100644 docs/html/html/structMinio_1_1S3ClientIO.html create mode 100644 docs/html/html/structMinio_1_1S3ClientIO__coll__graph.map create mode 100644 docs/html/html/structMinio_1_1S3ClientIO__coll__graph.md5 create mode 100644 docs/html/html/structMinio_1_1S3ClientIO__coll__graph.png create mode 100644 docs/html/html/structMinio_1_1S3_1_1Bucket-members.html create mode 100644 docs/html/html/structMinio_1_1S3_1_1Bucket.html create mode 100644 docs/html/html/structMinio_1_1S3_1_1CompletePart-members.html create mode 100644 docs/html/html/structMinio_1_1S3_1_1CompletePart.html create mode 100644 docs/html/html/structMinio_1_1S3_1_1Object-members.html create mode 100644 docs/html/html/structMinio_1_1S3_1_1Object.html create mode 100644 docs/html/html/structReadDataCB-members.html create mode 100644 docs/html/html/structReadDataCB.html create mode 100644 docs/html/html/structReadDataCB__coll__graph.map create mode 100644 docs/html/html/structReadDataCB__coll__graph.md5 create mode 100644 docs/html/html/structReadDataCB__coll__graph.png create mode 100644 docs/html/html/structWriteDataCB-members.html create mode 100644 docs/html/html/structWriteDataCB.html create mode 100644 docs/html/html/structWriteDataCB__coll__graph.map create mode 100644 docs/html/html/structWriteDataCB__coll__graph.md5 create mode 100644 docs/html/html/structWriteDataCB__coll__graph.png create mode 100644 docs/html/html/sync_off.png create mode 100644 docs/html/html/sync_on.png create mode 100644 docs/html/html/tab_a.png create mode 100644 docs/html/html/tab_b.png create mode 100644 docs/html/html/tab_h.png create mode 100644 docs/html/html/tab_s.png create mode 100644 docs/html/html/tabs.css create mode 100644 docs/html/index.html create mode 100644 docs/html/inherit_graph_0.map create mode 100644 docs/html/inherit_graph_0.md5 create mode 100644 docs/html/inherit_graph_0.png create mode 100644 docs/html/inherit_graph_1.map create mode 100644 docs/html/inherit_graph_1.md5 create mode 100644 docs/html/inherit_graph_1.png create mode 100644 docs/html/inherit_graph_2.map create mode 100644 docs/html/inherit_graph_2.md5 create mode 100644 docs/html/inherit_graph_2.png create mode 100644 docs/html/inherit_graph_3.map create mode 100644 docs/html/inherit_graph_3.md5 create mode 100644 docs/html/inherit_graph_3.png create mode 100644 docs/html/inherit_graph_4.map create mode 100644 docs/html/inherit_graph_4.md5 create mode 100644 docs/html/inherit_graph_4.png create mode 100644 docs/html/inherit_graph_5.map create mode 100644 docs/html/inherit_graph_5.md5 create mode 100644 docs/html/inherit_graph_5.png create mode 100644 docs/html/inherit_graph_6.map create mode 100644 docs/html/inherit_graph_6.md5 create mode 100644 docs/html/inherit_graph_6.png create mode 100644 docs/html/inherit_graph_7.map create mode 100644 docs/html/inherit_graph_7.md5 create mode 100644 docs/html/inherit_graph_7.png create mode 100644 docs/html/inherit_graph_8.map create mode 100644 docs/html/inherit_graph_8.md5 create mode 100644 docs/html/inherit_graph_8.png create mode 100644 docs/html/inherit_graph_9.map create mode 100644 docs/html/inherit_graph_9.md5 create mode 100644 docs/html/inherit_graph_9.png create mode 100644 docs/html/inherits.html create mode 100644 docs/html/jquery.js create mode 100644 docs/html/latex/Makefile create mode 100644 docs/html/latex/annotated.tex create mode 100644 docs/html/latex/classMinio_1_1Headers.tex create mode 100644 docs/html/latex/classS3Client.tex create mode 100644 docs/html/latex/doxygen.sty create mode 100644 docs/html/latex/hierarchy.tex create mode 100644 docs/html/latex/longtable_doxygen.sty create mode 100644 docs/html/latex/refman.tex create mode 100644 docs/html/latex/structDictionary__Error.tex create mode 100644 docs/html/latex/structDictionary__Error__coll__graph.md5 create mode 100644 docs/html/latex/structDictionary__Error__coll__graph.pdf create mode 100644 docs/html/latex/structDictionary__Error__inherit__graph.md5 create mode 100644 docs/html/latex/structDictionary__Error__inherit__graph.pdf create mode 100644 docs/html/latex/structHeaderCB.tex create mode 100644 docs/html/latex/structHeaderCB__coll__graph.md5 create mode 100644 docs/html/latex/structHeaderCB__coll__graph.pdf create mode 100644 docs/html/latex/structMinio_1_1S3ClientIO.tex create mode 100644 docs/html/latex/structMinio_1_1S3ClientIO__coll__graph.md5 create mode 100644 docs/html/latex/structMinio_1_1S3ClientIO__coll__graph.pdf create mode 100644 docs/html/latex/structMinio_1_1S3_1_1Bucket.tex create mode 100644 docs/html/latex/structMinio_1_1S3_1_1CompletePart.tex create mode 100644 docs/html/latex/structMinio_1_1S3_1_1Object.tex create mode 100644 docs/html/latex/structReadDataCB.tex create mode 100644 docs/html/latex/structReadDataCB__coll__graph.md5 create mode 100644 docs/html/latex/structReadDataCB__coll__graph.pdf create mode 100644 docs/html/latex/structWriteDataCB.tex create mode 100644 docs/html/latex/structWriteDataCB__coll__graph.md5 create mode 100644 docs/html/latex/structWriteDataCB__coll__graph.pdf create mode 100644 docs/html/latex/tabu_doxygen.sty create mode 100644 docs/html/menu.js create mode 100644 docs/html/menudata.js create mode 100644 docs/html/nav_f.png create mode 100644 docs/html/nav_g.png create mode 100644 docs/html/nav_h.png create mode 100644 docs/html/open.png create mode 100644 docs/html/s3_8h_source.html create mode 100644 docs/html/s3__headers_8h_source.html create mode 100644 docs/html/s3__http_8h_source.html create mode 100644 docs/html/s3__io_8h_source.html create mode 100644 docs/html/s3__signature__v2_8h_source.html create mode 100644 docs/html/s3__types_8h_source.html create mode 100644 docs/html/search/all_0.html create mode 100644 docs/html/search/all_0.js create mode 100644 docs/html/search/all_1.html create mode 100644 docs/html/search/all_1.js create mode 100644 docs/html/search/all_2.html create mode 100644 docs/html/search/all_2.js create mode 100644 docs/html/search/all_3.html create mode 100644 docs/html/search/all_3.js create mode 100644 docs/html/search/all_4.html create mode 100644 docs/html/search/all_4.js create mode 100644 docs/html/search/all_5.html create mode 100644 docs/html/search/all_5.js create mode 100644 docs/html/search/all_6.html create mode 100644 docs/html/search/all_6.js create mode 100644 docs/html/search/all_7.html create mode 100644 docs/html/search/all_7.js create mode 100644 docs/html/search/classes_0.html create mode 100644 docs/html/search/classes_0.js create mode 100644 docs/html/search/classes_1.html create mode 100644 docs/html/search/classes_1.js create mode 100644 docs/html/search/classes_2.html create mode 100644 docs/html/search/classes_2.js create mode 100644 docs/html/search/classes_3.html create mode 100644 docs/html/search/classes_3.js create mode 100644 docs/html/search/classes_4.html create mode 100644 docs/html/search/classes_4.js create mode 100644 docs/html/search/classes_5.html create mode 100644 docs/html/search/classes_5.js create mode 100644 docs/html/search/classes_6.html create mode 100644 docs/html/search/classes_6.js create mode 100644 docs/html/search/classes_7.html create mode 100644 docs/html/search/classes_7.js create mode 100644 docs/html/search/close.png create mode 100644 docs/html/search/mag_sel.png create mode 100644 docs/html/search/nomatches.html create mode 100644 docs/html/search/search.css create mode 100644 docs/html/search/search.js create mode 100644 docs/html/search/search_l.png create mode 100644 docs/html/search/search_m.png create mode 100644 docs/html/search/search_r.png create mode 100644 docs/html/search/searchdata.js create mode 100644 docs/html/splitbar.png create mode 100644 docs/html/structDictionary__Error-members.html create mode 100644 docs/html/structDictionary__Error.html create mode 100644 docs/html/structDictionary__Error__coll__graph.map create mode 100644 docs/html/structDictionary__Error__coll__graph.md5 create mode 100644 docs/html/structDictionary__Error__coll__graph.png create mode 100644 docs/html/structDictionary__Error__inherit__graph.map create mode 100644 docs/html/structDictionary__Error__inherit__graph.md5 create mode 100644 docs/html/structDictionary__Error__inherit__graph.png create mode 100644 docs/html/structHeaderCB-members.html create mode 100644 docs/html/structHeaderCB.html create mode 100644 docs/html/structHeaderCB__coll__graph.map create mode 100644 docs/html/structHeaderCB__coll__graph.md5 create mode 100644 docs/html/structHeaderCB__coll__graph.png create mode 100644 docs/html/structMinio_1_1S3ClientIO-members.html create mode 100644 docs/html/structMinio_1_1S3ClientIO.html create mode 100644 docs/html/structMinio_1_1S3ClientIO__coll__graph.map create mode 100644 docs/html/structMinio_1_1S3ClientIO__coll__graph.md5 create mode 100644 docs/html/structMinio_1_1S3ClientIO__coll__graph.png create mode 100644 docs/html/structMinio_1_1S3_1_1Bucket-members.html create mode 100644 docs/html/structMinio_1_1S3_1_1Bucket.html create mode 100644 docs/html/structMinio_1_1S3_1_1CompletePart-members.html create mode 100644 docs/html/structMinio_1_1S3_1_1CompletePart.html create mode 100644 docs/html/structMinio_1_1S3_1_1Object-members.html create mode 100644 docs/html/structMinio_1_1S3_1_1Object.html create mode 100644 docs/html/structReadDataCB-members.html create mode 100644 docs/html/structReadDataCB.html create mode 100644 docs/html/structReadDataCB__coll__graph.map create mode 100644 docs/html/structReadDataCB__coll__graph.md5 create mode 100644 docs/html/structReadDataCB__coll__graph.png create mode 100644 docs/html/structWriteDataCB-members.html create mode 100644 docs/html/structWriteDataCB.html create mode 100644 docs/html/structWriteDataCB__coll__graph.map create mode 100644 docs/html/structWriteDataCB__coll__graph.md5 create mode 100644 docs/html/structWriteDataCB__coll__graph.png create mode 100644 docs/html/sync_off.png create mode 100644 docs/html/sync_on.png create mode 100644 docs/html/tab_a.png create mode 100644 docs/html/tab_b.png create mode 100644 docs/html/tab_h.png create mode 100644 docs/html/tab_s.png create mode 100644 docs/html/tabs.css create mode 120000 docs/index.html create mode 100644 docs/inherit_graph_0.map create mode 100644 docs/inherit_graph_0.md5 create mode 100644 docs/inherit_graph_0.png create mode 100644 docs/inherit_graph_1.map create mode 100644 docs/inherit_graph_1.md5 create mode 100644 docs/inherit_graph_1.png create mode 100644 docs/inherit_graph_2.map create mode 100644 docs/inherit_graph_2.md5 create mode 100644 docs/inherit_graph_2.png create mode 100644 docs/inherit_graph_3.map create mode 100644 docs/inherit_graph_3.md5 create mode 100644 docs/inherit_graph_3.png create mode 100644 docs/inherit_graph_4.map create mode 100644 docs/inherit_graph_4.md5 create mode 100644 docs/inherit_graph_4.png create mode 100644 docs/inherit_graph_5.map create mode 100644 docs/inherit_graph_5.md5 create mode 100644 docs/inherit_graph_5.png create mode 100644 docs/inherit_graph_6.map create mode 100644 docs/inherit_graph_6.md5 create mode 100644 docs/inherit_graph_6.png create mode 100644 docs/inherit_graph_7.map create mode 100644 docs/inherit_graph_7.md5 create mode 100644 docs/inherit_graph_7.png create mode 100644 docs/inherit_graph_8.map create mode 100644 docs/inherit_graph_8.md5 create mode 100644 docs/inherit_graph_8.png create mode 100644 docs/inherit_graph_9.map create mode 100644 docs/inherit_graph_9.md5 create mode 100644 docs/inherit_graph_9.png create mode 100644 docs/inherits.html create mode 100644 docs/jquery.js create mode 100644 docs/menu.js create mode 100644 docs/menudata.js create mode 100644 docs/nav_f.png create mode 100644 docs/nav_g.png create mode 100644 docs/nav_h.png create mode 100644 docs/open.png create mode 100644 docs/s3_8h_source.html create mode 100644 docs/s3__headers_8h_source.html create mode 100644 docs/s3__http_8h_source.html create mode 100644 docs/s3__io_8h_source.html create mode 100644 docs/s3__signature__v2_8h_source.html create mode 100644 docs/s3__types_8h_source.html create mode 100644 docs/search/all_0.html create mode 100644 docs/search/all_0.js create mode 100644 docs/search/all_1.html create mode 100644 docs/search/all_1.js create mode 100644 docs/search/all_2.html create mode 100644 docs/search/all_2.js create mode 100644 docs/search/all_3.html create mode 100644 docs/search/all_3.js create mode 100644 docs/search/all_4.html create mode 100644 docs/search/all_4.js create mode 100644 docs/search/all_5.html create mode 100644 docs/search/all_5.js create mode 100644 docs/search/all_6.html create mode 100644 docs/search/all_6.js create mode 100644 docs/search/all_7.html create mode 100644 docs/search/all_7.js create mode 100644 docs/search/classes_0.html create mode 100644 docs/search/classes_0.js create mode 100644 docs/search/classes_1.html create mode 100644 docs/search/classes_1.js create mode 100644 docs/search/classes_2.html create mode 100644 docs/search/classes_2.js create mode 100644 docs/search/classes_3.html create mode 100644 docs/search/classes_3.js create mode 100644 docs/search/classes_4.html create mode 100644 docs/search/classes_4.js create mode 100644 docs/search/classes_5.html create mode 100644 docs/search/classes_5.js create mode 100644 docs/search/classes_6.html create mode 100644 docs/search/classes_6.js create mode 100644 docs/search/classes_7.html create mode 100644 docs/search/classes_7.js create mode 100644 docs/search/close.png create mode 100644 docs/search/mag_sel.png create mode 100644 docs/search/nomatches.html create mode 100644 docs/search/search.css create mode 100644 docs/search/search.js create mode 100644 docs/search/search_l.png create mode 100644 docs/search/search_m.png create mode 100644 docs/search/search_r.png create mode 100644 docs/search/searchdata.js create mode 100644 docs/splitbar.png create mode 100644 docs/structDictionary__Error-members.html create mode 100644 docs/structDictionary__Error.html create mode 100644 docs/structDictionary__Error__coll__graph.map create mode 100644 docs/structDictionary__Error__coll__graph.md5 create mode 100644 docs/structDictionary__Error__coll__graph.png create mode 100644 docs/structDictionary__Error__inherit__graph.map create mode 100644 docs/structDictionary__Error__inherit__graph.md5 create mode 100644 docs/structDictionary__Error__inherit__graph.png create mode 100644 docs/structHeaderCB-members.html create mode 100644 docs/structHeaderCB.html create mode 100644 docs/structHeaderCB__coll__graph.map create mode 100644 docs/structHeaderCB__coll__graph.md5 create mode 100644 docs/structHeaderCB__coll__graph.png create mode 100644 docs/structMinio_1_1S3ClientIO-members.html create mode 100644 docs/structMinio_1_1S3ClientIO.html create mode 100644 docs/structMinio_1_1S3ClientIO__coll__graph.map create mode 100644 docs/structMinio_1_1S3ClientIO__coll__graph.md5 create mode 100644 docs/structMinio_1_1S3ClientIO__coll__graph.png create mode 100644 docs/structMinio_1_1S3_1_1Bucket-members.html create mode 100644 docs/structMinio_1_1S3_1_1Bucket.html create mode 100644 docs/structMinio_1_1S3_1_1CompletePart-members.html create mode 100644 docs/structMinio_1_1S3_1_1CompletePart.html create mode 100644 docs/structMinio_1_1S3_1_1Object-members.html create mode 100644 docs/structMinio_1_1S3_1_1Object.html create mode 100644 docs/structReadDataCB-members.html create mode 100644 docs/structReadDataCB.html create mode 100644 docs/structReadDataCB__coll__graph.map create mode 100644 docs/structReadDataCB__coll__graph.md5 create mode 100644 docs/structReadDataCB__coll__graph.png create mode 100644 docs/structWriteDataCB-members.html create mode 100644 docs/structWriteDataCB.html create mode 100644 docs/structWriteDataCB__coll__graph.map create mode 100644 docs/structWriteDataCB__coll__graph.md5 create mode 100644 docs/structWriteDataCB__coll__graph.png create mode 100644 docs/sync_off.png create mode 100644 docs/sync_on.png create mode 100644 docs/tab_a.png create mode 100644 docs/tab_b.png create mode 100644 docs/tab_h.png create mode 100644 docs/tab_s.png create mode 100644 docs/tabs.css diff --git a/docs/Doxyfile.in b/docs/Doxyfile.in index f70941b..4f0b82a 100644 --- a/docs/Doxyfile.in +++ b/docs/Doxyfile.in @@ -1,3 +1,5 @@ -OUTPUT_DIRECTORY = @CMAKE_CURRENT_BINARY_DIR@/doc_doxygen/ +OUTPUT_DIRECTORY = @CMAKE_CURRENT_SOURCE_DIR@/docs/ INPUT = @CMAKE_CURRENT_SOURCE_DIR@/src/ @CMAKE_CURRENT_SOURCE_DIR@/docs @CMAKE_CURRENT_SOURCE_DIR@/include @CMAKE_CURRENT_SOURCE_DIR@/examples PROJECT_NAME = "MinIO C++ SDK" +GENERATE_LATEX = NO +HTML_OUTPUT = @CMAKE_CURRENT_SOURCE_DIR@/docs/ diff --git a/docs/annotated.html b/docs/annotated.html new file mode 100644 index 0000000..3cb12c1 --- /dev/null +++ b/docs/annotated.html @@ -0,0 +1,92 @@ + + + + + + + +MinIO C++ SDK: Class List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + +
 NMinio
 NS3
 CBucket
 CCompletePart
 CObject
 CHeaders
 CS3ClientIO
 CDictionary_Error
 CHeaderCB
 CReadDataCB
 CS3Client
 CWriteDataCB
+
+
+ + + + diff --git a/docs/bc_s.png b/docs/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/bdwn.png b/docs/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Minio::Headers Member List
+
+
+ +

This is the complete list of members for Minio::Headers, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
begin() (defined in Minio::Headers)Minio::Headersinline
begin() const (defined in Minio::Headers)Minio::Headersinline
Clear() (defined in Minio::Headers)Minio::Headersinline
const_iterator typedef (defined in Minio::Headers)Minio::Headers
end() (defined in Minio::Headers)Minio::Headersinline
end() const (defined in Minio::Headers)Minio::Headersinline
equal_range(const std::string &key) (defined in Minio::Headers)Minio::Headersinline
equal_range(const std::string &key) const (defined in Minio::Headers)Minio::Headersinline
Exists(const std::string &key) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, std::string &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, double &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, int &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, long &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, size_t &value) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, const std::string &defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, double defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, int defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, long defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, size_t defaultVal) const (defined in Minio::Headers)Minio::Headersinline
Headers() (defined in Minio::Headers)Minio::Headersinline
Insert(const std::string &key, const std::string &value) (defined in Minio::Headers)Minio::Headersinline
iterator typedef (defined in Minio::Headers)Minio::Headers
Update(const std::string &key, const std::string &value) (defined in Minio::Headers)Minio::Headersinline
+ + + + diff --git a/docs/classMinio_1_1Headers.html b/docs/classMinio_1_1Headers.html new file mode 100644 index 0000000..f8877ad --- /dev/null +++ b/docs/classMinio_1_1Headers.html @@ -0,0 +1,160 @@ + + + + + + + +MinIO C++ SDK: Minio::Headers Class Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Minio::Headers Class Reference
+
+
+ + + + + + +

+Public Types

+typedef Minio::Http::HeaderValueCollection::iterator iterator
 
+typedef Minio::Http::HeaderValueCollection::const_iterator const_iterator
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+iterator begin ()
 
+const_iterator begin () const
 
+iterator end ()
 
+const_iterator end () const
 
+std::pair< iterator, iterator > equal_range (const std::string &key)
 
+std::pair< const_iterator, const_iterator > equal_range (const std::string &key) const
 
+void Clear ()
 
+bool Exists (const std::string &key) const
 
+bool Get (const std::string &key, std::string &value) const
 
+bool Get (const std::string &key, double &value) const
 
+bool Get (const std::string &key, int &value) const
 
+bool Get (const std::string &key, long &value) const
 
+bool Get (const std::string &key, size_t &value) const
 
+const std::string & GetWithDefault (const std::string &key, const std::string &defaultVal) const
 
+double GetWithDefault (const std::string &key, double defaultVal) const
 
+int GetWithDefault (const std::string &key, int defaultVal) const
 
+long GetWithDefault (const std::string &key, long defaultVal) const
 
+size_t GetWithDefault (const std::string &key, size_t defaultVal) const
 
+void Insert (const std::string &key, const std::string &value)
 
+void Update (const std::string &key, const std::string &value)
 
+
The documentation for this class was generated from the following file:
    +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h
  • +
+
+ + + + diff --git a/docs/classS3Client-members.html b/docs/classS3Client-members.html new file mode 100644 index 0000000..91ec952 --- /dev/null +++ b/docs/classS3Client-members.html @@ -0,0 +1,98 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
S3Client Member List
+
+
+ +

This is the complete list of members for S3Client, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
AbortMultipartUpload(const std::string &bkt, const std::string &key, const std::string &upload_id, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CompleteMultipartUpload(const std::string &bkt, const std::string &key, const std::string &upload_id, const std::list< Minio::S3::CompletePart > &parts, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CopyObject(const std::string &srcbkt, const std::string &srckey, const std::string &dstbkt, const std::string &dstkey, bool copyMD, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CreateMultipartUpload(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
DeleteObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
GetObject(const std::string &bkt, const std::string &key, const int &part_number, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
GetObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
ListBuckets(Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
ListObjects(Minio::S3::Bucket &bucket, S3Connection **conn=NULL) (defined in S3Client)S3Client
ListObjects(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
MakeBucket(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, const std::string &localpath, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, const int &part_number, const std::string &upload_id, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
RemoveBucket(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
S3Client(const std::string &endpoint, const std::string &kid, const std::string &sk) (defined in S3Client)S3Client
SetVerbosity(int v) (defined in S3Client)S3Clientinline
StatObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
~S3Client() (defined in S3Client)S3Client
+ + + + diff --git a/docs/classS3Client.html b/docs/classS3Client.html new file mode 100644 index 0000000..2d6d507 --- /dev/null +++ b/docs/classS3Client.html @@ -0,0 +1,141 @@ + + + + + + + +MinIO C++ SDK: S3Client Class Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
S3Client Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

S3Client (const std::string &endpoint, const std::string &kid, const std::string &sk)
 
+void SetVerbosity (int v)
 
+void ListObjects (Minio::S3::Bucket &bucket, S3Connection **conn=NULL)
 
+void PutObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void PutObject (const std::string &bkt, const std::string &key, const std::string &localpath, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void GetObject (const std::string &bkt, const std::string &key, const int &part_number, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void GetObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void StatObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void DeleteObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void CopyObject (const std::string &srcbkt, const std::string &srckey, const std::string &dstbkt, const std::string &dstkey, bool copyMD, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void ListBuckets (Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void MakeBucket (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void ListObjects (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void RemoveBucket (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+Minio::S3::CompletePart PutObject (const std::string &bkt, const std::string &key, const int &part_number, const std::string &upload_id, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+std::string CreateMultipartUpload (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void AbortMultipartUpload (const std::string &bkt, const std::string &key, const std::string &upload_id, S3Connection **reqPtr=NULL)
 
+void CompleteMultipartUpload (const std::string &bkt, const std::string &key, const std::string &upload_id, const std::list< Minio::S3::CompletePart > &parts, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+
The documentation for this class was generated from the following files:
    +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3.h
  • +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
  • +
+
+ + + + diff --git a/docs/classes.html b/docs/classes.html new file mode 100644 index 0000000..45cac09 --- /dev/null +++ b/docs/classes.html @@ -0,0 +1,114 @@ + + + + + + + +MinIO C++ SDK: Class Index + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
b | c | d | h | o | r | s | w
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
  b  
+
  d  
+
Headers (Minio)   
  s  
+
  o  
+
Bucket (Minio::S3)   Dictionary_Error   S3Client   
  c  
+
  h  
+
Object (Minio::S3)   S3ClientIO (Minio)   
  r  
+
  w  
+
CompletePart (Minio::S3)   HeaderCB   
ReadDataCB   WriteDataCB   
+
b | c | d | h | o | r | s | w
+
+ + + + diff --git a/docs/closed.png b/docs/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..967e634 --- /dev/null +++ b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+
+ + + + diff --git a/docs/dir_d28a4824dc47e487b107a5db32ef43c4.html b/docs/dir_d28a4824dc47e487b107a5db32ef43c4.html new file mode 100644 index 0000000..af4734d --- /dev/null +++ b/docs/dir_d28a4824dc47e487b107a5db32ef43c4.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/examples Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
examples Directory Reference
+
+
+
+ + + + diff --git a/docs/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000..6555247 --- /dev/null +++ b/docs/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+
+ + + + diff --git a/docs/doc.png b/docs/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/doxygen.css b/docs/doxygen.css new file mode 100644 index 0000000..5e35db3 --- /dev/null +++ b/docs/doxygen.css @@ -0,0 +1,1730 @@ +/* The standard CSS for doxygen 1.8.18 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/doxygen.png b/docs/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/docs/dynsections.js b/docs/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/docs/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +MinIO C++ SDK: File List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12]
+ + + + + + + +
  include
 s3.h
 s3_headers.h
 s3_http.h
 s3_io.h
 s3_signature_v2.h
 s3_types.h
+
+
+ + + + diff --git a/docs/folderclosed.png b/docs/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/graph_legend.html b/docs/graph_legend.html new file mode 100644 index 0000000..d2b20c6 --- /dev/null +++ b/docs/graph_legend.html @@ -0,0 +1,136 @@ + + + + + + + +MinIO C++ SDK: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/docs/graph_legend.md5 b/docs/graph_legend.md5 new file mode 100644 index 0000000..8fcdccd --- /dev/null +++ b/docs/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/docs/graph_legend.png b/docs/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..83dfada4875ec19170dc2766167cef96526ee173 GIT binary patch literal 20608 zcmbTe1z45ew=TNq?(Rk;q@_bbLJ*|8I|QT~q#Gop5e217O1cE3rMtVkr2>J#PJruiWJK`4s^iiY z_=ITkMn($q1pW7=`9~rILJg6VdZp%(xxe79rMfkTbnJk8iTsx7W7T-WE9FpB9T^Jg zQe75iW*ds+ueGxelP|2*$948tBl!c0N?jl3;mjjwHSA#0UTM>k!OCS{VaemqoY6b_ zm-Y8MY8+;IZmoMBcA7?WVoM;?1Y=8(G6xL1!h;L&6_b#B5eoF1$kz1#ah0s|}_m^68_Bg_EbMw;wd7${$ zHdT2I_4UNUl;yMj%*?JVJfoiwF-U`hkgz^bAVS~v`*TywcSNNZ&Iv`l+A5{FxiHkNy9g~jJ`#*&!R1m4Bf)#?7)2@+6Q$@#*tg*E3bJ#Jvn8jX;UuILhx zp-*4}os0w%{^}s#QrGV&qK&bw&CQO51qurb3#+9TkrX!F(2pNsApt*sa(f6$dYN!)y(wuq1sNC1b+KQ=i=fr@|jZ)EjJ`n&=qyA)?U)ah8ftB(_(=59;`Av zI=XA2(fwq~&|kd)r`G%Gz0cVoA9jRPD!3D)LTW&CbTqT6?3*{8wf1vH_VyUho;@?O zv|QW%`z<^ws?&YR7m1tuC*xg{@7-m{=g&k^v^Z{u^AXe2T3XuL?SKE`cwZeRFL}^M z=1V8;suyb*_r}v;Bg0>$4+AHtt*spy9qouDV2RJpj{TvOL;L(W3iuRSSI2jIz7ynj zFl)Rsnh*B2jH6YYx~(k`?xY=wYWaL;Y@#JjmcFA<^+$#OlV56D+AH8=JyiZ(iO-ad zxBt=!d!EAAydoVPivVZEd%=w*z|C+JS*+6AEUpBI4qZAjBjje}r(5 z;bGS|H)+AIfB-c+J4>)yc-Rb$XrmrA`WgMMhx6KxI+BubIyyQdlapl}B?Scq9aV#a zgDemF`q|4nI}xS2b+oj!u#Ak1S}i^TuyAl07o7Vlh4@7523;Q!(2U-{k1Z)--Ct}b z+nX%4t-YehnEEQ`s=lpkvp zwn&fyW66AQ1N=)3=*$H=bwA2$r#z&2h%ISS+mzt5Wb~Y?l9>2_|p{9mE zS)vVRYHC`d_X~G(b2B_VT-?Zr8X8N0$MDX0Cw%Yp%(4Md%EQ~6PDqF>A|gVo)z3F; z>tM2!EHf*s(&{g*u-`qgfPlbsodeZSra;iwue7~pT-!T4uM`zA+S}WYPfv?DT61%0 zXzA!SBHVy4aafPi*EclK3JQ{jgoGfYp>-xbSEVM5GB!321b$;OQKa76+bgc8M=pA^ zp2(Z!l-p`907*M`+SVT{d4SufreO%D6)$akiCwY1F`*U?zfByVA zK0C8jV=WhST!utOMuJF&($&?qTwLB#~p%7(0+7)@rQ*55>(QwYi#K zxgcal4vXHQ>o>TxgYfQnxj%zCC~MQXb;jv+ZbdHWQeeP`VEfa&pYZ;6ubi06Og51% zkw=WOxRet+4(a*^Mp2776moopWHAVvUdcuX?%YA}FC;D2o+IZAO-?2N2L*|Uh^S1` z+Kt;{0HQoO70r_Y89GwKgMuOU*L|i!MyP>l@)EXl&!AV<&cLzjF$1f)Tz>oybo}~1 zaq>T|Y}DmkZ}3w7f!}oa#19lO?{G_*3o$WbWVEz=4)AcHZ!j)B9+#w*C|Ia_5vTpL z@9}xP*u^3&WO`F?jsKq?fI#AU)&zqQ@s45s4!3!8i~X))D*I-gxij{|nL?si^A3;T z;X#)vsrz{{7y9-63kdb;+$&`Qra!L~l#1xVfklmwqMiTc9Ja?n`a3|{r2br}>qKVt zg+IyE3Xl9$nf}W1a+@o0skZomT+OF?uM18+y-OH~kMC!r_1;Bt8R+4`&L^xw_E^Oz zKn~m?ff&Z@g@>=&h{Qb?^W-9DX7(v4ICk1quzrdB2X3z_hhThuz;+&kCjmdiu4{{-TZbmWgk zL-@Jxi7<+x-bL<@H$L>%!9pl9eV?o$@p1u4Vh}meI!>IBN#;+xc+Wc8w_5j8d)H2Y zC+lO<(SmIXA7vhdQyEHP7~3$*57_2$2S5DdT+a3Vdz>=;J0#o)1yKd&l|Fr`!nUQCqfdNUdAKQlW)?Ke6EfjU$gfZjN&R>a!*&3GlfQG#l!zcTonPa%3XGDny?A-wHyyD_{<*KpSHt{_aduAX#UBjcXyl~|6L-gc9BFQU zxfToz2;;V-tTvK@`rtboCsA{I+2Rf}@lA>^%Hvg>IQd`3n zjM<3)wOox?xbdz;;upUVzNonIWyDW0*{fv5$4AJ-Woz7-<3fl{ukViV>FLdC^^E?x z{o9Bh$auUK1j3TfNS!CotcNtB92m&CJt~dGHPfHfT3^2p!$C?~bZYD)iUnTa;5`^$ z<%Bw{RD>BKoX%^4u;fiRSd4%t`98ID-AQ<<{(AE@I@FjREyXLZtjML-47)H`g3FV$H7Q1c>N zyJ=+9#|AK=H2m*r@n|&2RVo3*mvvGPMt`z_xcB$%Q>CZeVE# zKmPkw#P~mE^&d7+_4M^uc6MgI9yPli=#*$x!oGU-itV-~&nxL)F=V{+KWBFW&K5Oe zt&8`aAZax8IYD?GOOBGO9L~4og9iW-9y0L1r=-Ptn_s1)zLb^4g0$ePOdREOy%XK) z>T3FB&?m2dXX$x_*4Eb3wf1BsrKKzD>%sf`cH|;n_)bnv*N2TqMiv$tDCR2k!N3=>e3(o960!hd*bzrEN4IW)|hH*Y|yY;twD0Dc@kuE%!7 zWMN^!*wz+}jg1Xz902Sdx98T)pXsoXIRKJeUtd$dc!3Gh;GQb;{tC~tO~l{Qq_O|D z@vf8|q>2uh_dn+o?Zn{T7Z(>B<-EMSFc4{J=?jBcHRj(S`L8r;hlL^(3kzDK`%!m; z>mDgSkv0FnD=`~mBO?eF7S?>LKNSGW0A;4G{h6P}AR!qRdm=|cK~cOk@bNp?(f&W- zzqWAR`+qxSVVK{;ZTr|5o}8Q<6zM-DCa!F4O_}xc@$g8QnbFhZ%GHdK^E*P9$?voZ z4^rym2~ETH`T3?lCe#-)anGOq>={Y#bNe7aSOqye8!nl(;P`#eKZhv(^?zW} zzpwHHeJ9~M4D@7PB|&Qbg>Qwi6O3ha)bbw>|BZa3vj6s9?EmX4wP$^Jy$@k~OyRg+ z{=HB^9I}9Y*|Klc@&W(aT2L@Y{Qtd*-#ypHLiTo|KzIiWLX$WYN4{2+ymW#>?0*l+ z|H%}=|Eqb5)Krw{aaV@2g!H;btwKUbAP|r)#L`)((nyB3O;6Wrr<4xNC964rOmwhH zZ`KfB)!E*mQY$($Gt)x*b3ec&n$ftNaPu<)}cMJin)_i+%o;|xq;_WD)#2)2!@7BHa&B5bEY8k z18`#fMnzS%eeEPZE$xphQ*gDXi|}OZ*Vk+L4X9rzN$1aYn91k1Z1K)M>#GiRmQP$LbaQt{GDUy>{5hz|+VkWRK{>dn z7Uht1Ivp7m<#fLNZhyKG4hfTdS&%jVOYdBbz+cfZj=qN0kxRzB4J#|F08YjyKKof7 zR)Z$3$2uw66~Qj%KW1Edzdj(8m6aWzpWFStGWZW7gV5JdMNDz=UXlsF0|W<8PtVgB z2Rpmy{?F|FKX4+Xpv242PzqL5WaLM{8w5+xfY9x9cX?p5w04oB@xj@7@^94C)HqzWm8WNCSC3ksQn1|J+z{h>;Btn;($Yv;9xmrlFFf7%r(wYF zS=rilg4!5_^&0)sl9J;Y%N*mbaGa5e ziQgcEB!EKsYS9}DWb7Oq9BrUvi%(8QfTW6ezwGGjtaMzFIQ9^po|}U!@TJhG^CfF& zvK-ECpP3<%$i?=(J#UY|dsg%?5B5w!|LU`5+y=lAljXKRf)qR|Dy%^9fZ$+w2ygjS z=pk15*Mo)g60m^ZM1~;eOaN7c2cQO=PFAIFu4iL=(ubal4{klpmWcom0`&z3IR!=T zw{JnBzPHr$^zgd1c7cEsIzK9}ZPgjC6|uc-Vsjd@!Pu>e-D_Nc-h1aq&ZNMw z$HaevV%|vuKM@)0UeS{V=_tZi`uY^AKi*2mQHoSJt-bF0{d?m1`vH_$)yd&?wOr z6&#>!?+eQja7K*gOiD>vUH_BF@3M^@OCf{^36G71V$|~9Uewlb&f1S0zfW;+0XJt` zbc~FMQ{{#-Dk`{M7rP;#ma9(7iS@rb;PZKUxB{Nj4S zZ4PE2LHPad`R(lNmJbdvx`{sq1;LEBU>47{VCXNFX#f0@n;Qt2llzM)L*B>z*LMnI zUcUaG6QE2uxjr$Kl9K8TqY(DMrh6S707~$H^eJ!2t1!*Km+vV>MMbBpt?@t*;Pij= z8OY#Mdd$zOU90@=jH-Nf=I{D8OEAQKu9k+Em*Dd9l9<~9{qf<-Q0n#TRbaX6z4BIO zJ&(OAk>b1mb%O$KH%R`Esmrk1lJBbPf5ZNiIwn@}+V0=f&crcXl8T9mY5ZO$jiC@q z`PJCS-A&y8=Z|r*X1PT}Ljx->Z!%|hYC-}|qsz`GpWF3yGsJ*qkCTt!n}BG!TTfJC zX8j4QX$P2wXwL5a{r%|{-@ElSg9jl_&IA}EPEO8=Zp1Ggt-qYNszyggZN!Ez59Vfo zWrV^&NJ64*-Ecab@aYpR6=Sk|nle+#hud_B5eW7d=|4o%O&bAwQsvP4 zpdtDI*d$^IAr%!n)#dSuBw~Pw?`;xTOiT>M+2v(QT)92PWUcRBV-wgkM8E~*|LHMo z@kxU*A|W9;9WLFzQ;@8+^sVlC?9kdU^#9zE;&z`$1__BPhme`@V!XrF{wSfXHz053GTR$1#T zZ@(4Rpyyrteu0_FA5b6NYbRQMel0%Jz-4AaG02z)496}@cFwpag||u?8bBf(vcXdm zYS8mtF{7K1-C%&Y_)f5F*o`IUhp1;a2qwgk&E4I;)6>)43r_<>4d1JXhQ8ijBfMvC z%^=g3IldZ4HyJ`l1xKfQAKqFI+|(Av=93QfJSw{V@B-lx#Lex|d^8COiDSUUwY9Z< z89K|z$k4pirN^BRG?b8lg@=V2a-Zy-}ubTXmG;+^dP~*x6RIy3JMB> z+W?mLb88)lo8Tmd#);k{2O(l~fK2;%xg8E-E~W?O_@wj&hpOccr6%|W6Dm3Hx6crUA z;_u$QEA270-%7g8rYai!6g=4J3ZI(~@Q8>SR+s8j7cRzq>=;s2@5w(+e)j?-@7>+qH7(^p zNVu2KA`{KQa&~qG^fJ^^PmB5|Waf zAJ%301q5;{DzE`txO{d4w1|?CosXQM07E88^t!4&m-l^;DG3(hXOT7tA6uq(+IOrAb z3FPN)&86_C=;SHZ03NETxfxVeF8kD zztHah_!0@?2tXkT=H$Mu9Y9qwDyGA0YHCW!$b1940O&YC@}qW{IMGd}e&FKc3rkGI z(VbAV315X!rHWnz5A?GKAxw`X*192I~CK5G4#KaC8bm{9=t#iPx_YL5X_& z=UI;0U7A&nwYHBa)!Ei?4>)U%r|W-E-J@)EkHjCY!lwRSmNkOHZS8oali&B22Ne|+ zdR#a9KYw#rYN`17vv`c_|8rNyMufish7%-TQUEAH91a8V{QBmGmpMhVxkX8B1F-o_ z%*-9Yo3Qclg34QNi-rshlBM;Bp2r9*)pk{m)5_KS`0)&QfU%hwyrtz9s@PVFZiCBn z(Yt+akW(PY#FDpzZDzS|QpGbgG(10AqB8A?4f*v;0Hi`Ele!LndOknVvtc6}Sz03b z`uakvZtTR z9TXXf3ThxEb@d5B_8$P<0RSle0|2|lm2*FT4QZFkIa6@Q{NWC$Vt)WBRX3BrmI*kCmi4sj&r zT_4#lF4;FEc>=ijTe9(*qA*y?XnolRy%6zk>O{@}n4Bh0WQN>d%WMTVxrU`Eyidv! zzdGV`^G#zxsN)L>-bu@Ucp0Wu2!cgJb zxUfs*WP7-S!b*`pMcb)Gw8Dv+H^Iuuw$ylLbv0}5H*RE~7D5kUnDYyw_WnJZfG}+2 zYi#7cmKnKx71?|OA>?C^whChr(({&T{fux?hztZhfLQ#m|I=p()8mor&C;soqxuuR zPRKanu;t8zF}uRO64 zHdbevePrL5jo6ic{7R(0M6ikyaJflJT=NIri;?tn#eReIlo`+wyLpaGe09WRe2)>| zWP;ka&iY8Nr@l%e*$ewzD`wP36>L+Ac}FMczFzfwbWW1rbNie)yk^?{g@nK5+=E+2 zX1CA#+EF+z2EmXzpteP{+kOER@7c4mPFh!dLc%y++gKW!6@fezlIj{>Y=R3mHTAjI zzhTU4Ty|b%iak|yXULYTyj$rUug1H-Pw5<~(C3z!sx=dRA*CjcDAoRpNtPufG#fQ~ z-__WTJ-9Lm8_Q=Dn;;%Wd#9f~q-QITv+YBmC}Q&xg3rXuoJ9EQtjRT0d8YBU&B33` zdyV)Mf>x61HJggG*vG~e-{bP~N(dw4$Mfop9fJKSF{6eEl?e(attm+oS33Vvy>vFq z6ZKNcKx~ObHB)(hIyQ#GVTt*cUHju#R>2{B?f36FMW62R7k#fR0bdRf^p&)9fcp}K zEJ_Woqbr5RR3Q83J zWR9i?Ccw36LB-O^Qd@4SL$VX&_!@jG=JG=)aD9`|c&&Skcd=&k>_%CALy|S+3xE#b ziAbRsdx6HCUJ{0epMwfeAZ7$+#`Bj>;j)nhC$YRaJu+h7{5*~)f(WBy#~FnoPE&1FRcGpCT5n6~jD_F{Io~GLZm2{y#cIfJC zx2Ly}5cwj4k&XU$$H)Ak^YdTjiO?YRzIWW~8w4wprB?GzBr);v{7Ff&Mkb>;v9Tf> zPqQ^+tJJr(#o~Ga&l|rl?}};CB&#nJ2Mw=vIyXF~BiaglUw zh{wYH>{;~9&NJkgX#U99q&JF#?V%Vj^)Am*g(;aAe6~kkAz@MaupR9y;%gckqfC~b zb?%Je#Q!O3F&$ikK_e0bwskN3^hN{(^E_#MY6c#n=QN(ZZ*V#{P9et#7=~e6nqAZn z?`T4wa!?eOz8azxiObb|Ejlc7{ruv<>FV$^!FM)h=Jtg~lzLBY(%f99dVet-E)vOB zziwjTY4qA!3u4Z%L@utpMP4kU!SeJBjsnXc@m8J{?H3dj7NJy1MOXUvm|PT05YM@@ z*2HLH=eFK|1hKC-FS!-_L|q*mK~A#+9dv^ha$!*hJ2pkygq7uXaZvY@$kKDk(kIs? z78OCF2nAM)%M0K#Xrp2j!{UbRukXTg3kvWd#V&A#`_;Xj>AVi62eVFk!G$gcT?CRY z&*~(QIx$6fHV(cvqEEt<;}|Mrhi>F%{X(o3oGdLgC6fYAdAC=NTw+KS@DY|XPbE~q zdH;A!iQ6{wnV4bp-4&kGnFY`Lg~;yCFj{1I;qx6+c$uDT#}B(GLPE|3g@1>w1_L<} zvBa?U>l?mxD5V#{s{3#~;_+X)bY1q(IbE)3Yq``0WPBq_5nz)PV!PcO&d&t0G#OXk zYS!-5@wHErv3baefx-4jRyt92Qg}FhiMBKP-@n#1ZkwX+LvR`z3pz|(Dw-;V=$hrC z-H#7^IK;$oaBwu6Lp5Q=dmMJNE|`yxxu;zXCAUaeLT&@Ulb%nK%ajSf{dFI7|AS$h zON;2WTf?@X8nS&*t@@vE(>t7j_sL<2o?-XF2Bd|%WRSU?vY%P<<->y6gA^Y#bB8B;tPtH+ZK?9>(TXh@GVj#eg?^ZJA9q^IyX-z?fz!V7oB1jE=zES z$3`F`V%TX5(>5_s1)yTguRo0!J|GeMvY=hL_3 z?|<0(Larzr>>8^v!V1}wObfyk(PXCFHnyTbM@7q8tjICR>qF3pC?!-?F#u)M z{fXi2_GGDP@>m?zQAlsEnalPU46)V?fR=C2WJ*#|N9E(mlcJKo2)mG!L@ka9IZ@yi zQZh`en}5>xdnUwJhnyv}*Ri+=3*rl>i4;3AS>2YPLcS}{IuoG>d)vW9ow2Qj?tu#z zW9Ni_Szkt|%h5bV6a|s$SUh3U)%o+w=~;~#_~4$cZ(G4A#9JE(>TJ94^P|M3(=~g{ zEl-bj$rSi7%eNO7+cRevm|y9{XUb7Q`A60I;D+{ee})c+=n@hY1@~Qv3LYaSeQpJW zR(-oUH=Le0c89SkvIwovaqk;!gyfnSKO9YT0t``fdzTSgn`f!9Uu*+mfwrSYpWJu6 z{VuYpN){NWYxQ%oG$Pi^phQ(AVq%^p)n7W_j=LPEQ>Vv0Z~axDewXbvI#M4);C)~$ zu(A~uC3V7&gpR1$xN!Gdg}!cN;j(o{w>P#vbemhjx7}XATt8ejGO;E139+1d2%qm; z2iQ(cI+N?qoge2ShhZ(X|4Cc{%t$KNZ&EZubm^rQ*YXrP!Z*rlYNOwaHS(YI1Ae|S zrN-$W$!%nersxwSZsAlWgXP^NFNFtc7%$6<7t&^CTpb;&&`9wyDCbMHnoh3I((#Ie z1e4l8k3CCc=2vp^Cg=F{(CRPVcUNn--7)cUAU`jvsUETHMxTE=;8VCb37pY&aH25D za9!z;WHs22!657I9A-zClhX!01j_Glj57q^?C@AwnZGSCxgpe;cR zLnc*Oq~&<6Gq;A%oVMQX`%_S@;ZS6uVqmCy`r7I0I#18(j?e{VD0_~@Kh#}HN`LtX z&MoLqMe=HXC9;vxcT%WoJklx_>VJZ8&1`On&0xYAtC)?RrWSeiHYc=*@j-A*<@D^g zquU~)zCK1Kf2E26W)deNdwCQxdUW@nL@Gye^F4+{&iNJ!IKw6COd+C(w^=TnfP`n& z;fbasF^DTZG_weLyGJ| z(=5;W>01A`^#~rzq7F=*@%s^tsZGHqjc12_1eqUPf2UIUwLw7ZP^a}pt=+Ex3ZWOB zOa2J^`vuX)Z^EM$LdzYnVPQLfX8%zx5wT-%FoL;wynPKXtyhsy6{)ip$e*Jh`dFfZ zL%Zo%St+N=pMsj2Oo)k*fm)6UFqN3Mi0>hD8X4yg&h^D@`7y?22!NO}NxhSmZ7k!- zKhb+5I>~bxe01lZ4LP>Pp9A3h?aE&|ng1rP!f^%W{KAex&Ym`mR zaDd-e^%Q8b9<%#WD5tam2XQKc|IJQ6!ksHLlqU}q-$RgINJ%%dE)n74hJC`73+bbM z`&OjznJ1hXk;R(w2#sBHJ;7HZS{u^Qu2hB4L^ML`vmAepqYeZs*E~brbR9iCL`H?< zj_JyW3g0_#y|6Kx-`(HA$;AhuB~VK*vTo@xjNwfthZVLj4*QXjmI1fm+B+H$0gs0c zDfPl$fVlVgs0&YdWNwb5tIN&L?-CY^>3UjFJe3jJbkm)oC2AtT zi(w7>TR?zc*iZO8I)-y?n)4WboTRQ0A3w=eVSG}f=TBnsIt8BG7zlZ*9U)=I7Z?&o zM(7HPLMzQz`^Sskm!Ln`K8J|@H&<77|3@Z%BBf3PHx3>*?61W^*!p&^x!)yw1PgJY zt1>qypcWQ}$;~}EJ@ti!!ScOrVqKC+mfk(|8};39sU!;v!jx2$#y|^Y4d@}pN_FGe z5ah{E#vus#mdM!d^#_-~><3aD4?;KbqW=<7d%Ke3N(ZS8=47ynsn*=o4!4nf%+Neh;JSTuASa-qQF7eV;3+eFLZbbP zW@TO2-rcQcpq*zZW_o<%;#45_+5pk7@qx@ue-7a<8V=)m4&>_ZA@PJQzP=V2^==nR zrn7rbo{0CzS(bY}rp%5#04W0l^SEL+$BJb^^870sfhLd>{ml(}X)#a{QoJ|vQhO@n z4>5$&gZG@uj0=%cUqhEXLTLPgmtDFJ7dDCR7Q3qkqaypiDt}0f#q*j@ zw&l@@2voetV_@KaX^tv?dbaZ6l6Bl=`}yaK@q)$aO4AopD@>)QA3UDD z4VIJ+iTjg?Wb&6*=6u(@*VT&cd!BftrST1R$T}?pKaqf(NrBa=u~jLYsW;6)PxX(U zfW%F45W%zh`md5T2~jX&g0%E1t9k)*GVAjrb1Hu;zw@q^51Kcs800CB#e4O7-{Ob$ z#7Nc|cP=;C5`p(l201z7+j&d^0@1fQZegK_48j*Qgl`;g&wcmj+~NG6vOa?J4Yc)O zD`eTgv6a?pVje9nS|Tr zetvm#b8_Hsf*|OUsKx-S6^OGkAOVq(T*D#1hX*P5LL*skMkG4bBANt^t1L`_iuLoy z`X{8z#rdfIIQGt>VuF-7EleVBA{$bbpuD*{XzjdsyUU^lBp_FQ`9RLljecL?vgkuO zSK@W=)v_zfR#&+k_qC8g1C#`))VgC2KszQ9*s66wp0@<8@el~lEQ`_vv3!v(f_#zO zoSHIqce8f{IDhKugq1(Jf2bG~O!G+Tt5cj&Yy$8gg+H1O6w<9V`raxQeXtL_dgWl= z6G80J0~4fQJ@GUPzreTT^11YyZ;9`&mZYGuKta&tP|tfH+deFoLf7Hvw^51b*`X=C zJ4|dzCS6nC^}@#UisXxc!A=(3msSA93^+L{AgXh^AL^ADG?S*Mr-Lej5;PdW1b|Wk z9^rRiMif1RNZ9x9q=*>I#jIQ&6(oq5Jl4(>J_hQGJZ4)HSsv*RYT(M{=&xSbcP--1 z9rONpT*6RKq8H*lZ2^1X_@FcOug6id$n|dVA4g~BRYCF)z>!8R`C|puxl@CP!QooO$2;FJ7@Z7VZd-PKAUFkq* zx;t#ts<9z}P9%WlW*~B}fL`>9s;Um4+B`4R5QZ@dj+a+a{W-HUb~PhIb;D`9_hcFx zN>z2ZF!eKy+r2VNi2WxL)~8ej#x+5Ox8ZMo4~PxqU@Y(?wPV;VcL&-H$B2}O>$SOB zp-N_c?(riN&7?@u!zGw^~j_ZNGwx8k9Qs|gf^n5YB zJ3;X5M_ziopsZ}K8Gu9MH=ilZn!SAc&@sf!;1GS zb5r*m@!!6EizDQ7jY-C7g2&BsA0I=}7(yZH6GlK#lf`azqG?c3GX2$S&=d&1poMz| z%w}jqA0OxhV-pkRZ&Fx|hjYX%|Ni~EAH%n3^!WJbs$-xichUOv*srFpt_}L&!RV9; z5Zvq*8eC7Ue<-ANbjMK*1Hnh@?ORM;&;&!q@AySH*WJa%40IfV_pxSu`7#BAlt(sO zP0Z^&9L5OzGH>^lmx}&d+Jp+Ap;iL*@h6>3EJwFi%*o`Xwrm!F7Fl08dX>xNSGaS( z&bTrJoQb%(@4`t){d)HgT8*iEmiwUw16A>+-~eHAdSc(ptfj7KF)oXb`LLT!ooV`! z4QhAMrSofIk49pyI~|k=@QxIb5}r>FlE7z_v?V0w?zwcbfHzM=JsmA7PCJfr59;-m zGI1*Pn8km3^SDwjIdT@}uA=kBY;Fx}S=rcTz~S8RH*9o^Iq?uq$;n}-dI>^7t#N0l zAY1wOJi!+)Vy$g$e}X=J`LkrD&!0{|%mJ>P5g%0>Gy_J(#F#_0bac{v?t#L!A$M`H zH$?(TNlH>P^_gIp*r;__8UnocZ(>v4Zrw3{752w*w5WJ5T;ywFjxQ{T=-ZLWEHbZX z6KI%s&2L(UMTG+6#4gK~TO6*B`DpNMK2Ui5Y ze~EpB5Fi0SgqkFEP+XIJ zPzG*8S6HB?P=$u}2AeXQx}5dHxfKVP?z+A7)zC`RejeP{fe8zbOb&4 zS*Yn<@`0AC3qi~E8X7Bk12)T&PDB~S?4;@o8J`=5(Wgf;|At@f8}kAMd$kMCejy-s zFNaYLE&m*5H0cUA&1MnoGiG&1k2!+s4m8KBl* z;f(whJ%>2c1^H}G2iqH>R8=u`?LWv+#3qy@g#?wx~i&=U{nht`7uIx%M7(z@&wgwt%uOIJ@pyPvDT3SZi zBe_uY^Sjv~THn}MNmLR|V9)4TTLF`4fGbq}0$R&}6x|6XUqB}pzt=evIPajzY5=t| zrM2$=rKb~-wXLleij0TC1`7xZa)Iva$#O%nTHC1?o*6ckS_5G0QX6D2Y2Uvy{sg}ddNn=` zgBF^85ZHPK1_#q>YhV8S`O_3k@`U*`$Qq~aWUH$P#*(BL$RFQHqmvp!xFm#IlF3j9hF^O zTlKERC55se`!Z-^67Pu>B<9K!BB$uLF>AfqBm)FW9^mE3u|#4obq?kf#^M{juU5P3 zmP}?>IyoprGeK1w9oECCSAWb0Qptcq>xFE>DN?D|jG#|7o;mMt+EjFh>99x|kt3d`U%J$mjkCg4@4K!POjI*Jw16QjDhI5pt4XnouXC#_FmQd4qYDn_EPlmA+e4{RJY!_%^sGh0r2L7$q?M z1B1>54v^(`#{AoRsN#D1lD`4DRr_~WUVG0LW-MsWl%oCJ6``Tk-~xYpQLG0ep*=sJ zip+=*P3~fB#u981HaUjD0%iljY^{2%ZiNvHCZ+In6->e;w6{A+4&)+-i)_WLxTK_E zKro<58J;0uLe>DN^I&uh^qAAnj{Xh^sN9IhSljw;4Gc%9lw)B!U(W_rRqn3X?Fb0i3^a9^e}|x9ZEPG53<$1)DxSl=EU3f( zFWXRpIHU2%Zb2WkHJK2w8D9qgr3Iv!cLps-E0Q?yum*t7aC6&KR#j~gQW*Y_Z46S? zX;)vO50M`@W^B0TWqz4jUFGV9P12h@U5VXSdT@5z&wTXzY2ifiHW4?9A(d;xa(#a|qxO0iS^nS^3AQ!vo1z1 zpP$o#vMO7+y$Oxz%ZveM;?G;Cr?a>4hXf%laCo^;fvv2bpQi-^l`%M>vhrTBz#%}r z84OU8#mD|;peKaCm6;H%sH68S(d$czZ8z&?`)iaHVlZb?%}}0l)abNk2)MpnXG?v+ zb+-MjeD*qe8^P4{x6(cc755(wh}H?WOsXc#eE4rA(JP5NT&*rN&Q}q9K(~z$H@Cvo z1wu6IS8NCbn*#cG0hGQ>N9ZUXF2?j!TelhwrdK+;Q+2xX$KaBrp#y&N9&q*rMW`H} zr{b(S>){5?=)W)(-_oYMl5P(D*IKch+cYOI&76v=&c-LcFolUSf8lcy1NjIWlFn&C`QEdXlr*f?EfGE+ET<|5t_K>UL@y7U13_9k(%QT%eE#bmVI-E#dcz(XSnk@j#COOVSaU z=)EFxNIFWV)TW^DuPECbY6f~NM7ZjHLE_n+ud3{9;x~TC)Oj_~VHy>_;he3t zp{(gALD6nHK|uoOaNF&4ZS7`7U7d33kS=ijTD|#?vhVU#crX&efAhce4 z7-+t6Jd_hBb$2a+vL%) zGY*j3pc5-ka=yc{&Dq){Tsz;nn{It#{Q6Cm(@0zs%3}bPifz`ekh&E9>vGjl2yh=J zKbpYT-UP%myB(_sm>eXz^;v-^G_J4Zcxm!>{uQghEUhq<{{;BT!GYZYGJB}#XQSo- z%_iwvR!2>)mo9oXpX|FklfqDEc-AjB2a#`XEC)oLVD%9(Rs}Or<=^Ck9ylT{u2aXu zdD4)*R4oI{qpk=?Aa6I_mGKh3AP-$^ZmjlTWnYavxr=5hC^$1V%7-((t4jY%@zmPv zjS<;kum*Y5Z$~gDkkXDXPR9+kq7A1v(V}$ZP|+2p{gL@PxchHVy8PR3T-iITYCm|8 z;(8T`UhKQ^vV31g!6SIKb$9n|H(yXTrG6nU z$!aAuW$0LhFW5PJ-QAa5!1kiM|Hs>Qo9GIq8}F#N&uhiyFIKNlE<8@jIHtbG;I7;mw8KkSoTNBE|S==7B%n7c#hO!Fr|}Iz`kJyHhq6 zGuhcZOG@epCP}92>#0{qXcFs*U%wdcxxEMje``UWRfm55=(~)zHpb}ahlCV2N<~F` zWQ>cKeS*U3+8J(!E+cO4TC?esgyghbf}u9FxCW|;q@Q0rEL!^Jq@^J%iMYD^=2X6n zI*$%*a=#T}Vo9F;8&B}aVkA0n-Cp>;0NHwFP-1Kk- z!=pi30Rc^A!zFYfA=`mW0ZK5W-!}h?GWF%)gwfXL$t2q6EQP~Xz295yI(UfI4$L1J zMJa#F#L)tUAUaKW#%c@JzbUoe=SFnC-U%r!jV#))*uvOY0C)*#mScz}rg<$DO!f6! zP;{;0=H`Y)HJ`ijJUYsNjN^;+@WUvu2E?32n!EiOllfm`h=nfn_YXPH_eaLO4E}j$ z)tobz_g+HhJ*nv9aF4PEGpFS!d6x)L7=!2=bWzgLg_(#>_U7Q1$*BH9p139v#@*zH zTZ4S9T?uqI{C>ii+1cGQh4a(XfKPYBNNujskB zxvhi{WxuxD|9O1+Ve*&To56)&+kNw|tH<5iOp-_#*-3)}ru5H8L~um9iHjnvtgLPK z#Qpq8PEX|lZxDL6Ri0a1OqR$fU?n5HIe0cc_kP2ccgm4^5Avz%)5z%JM{~da3IQ|j zrmW@*l_!I#;jAEGF5Gq@w>HZO=Ag{Kl7%Hw9@p=?x&}JQ9EjhiG+I&^$Vb8gKTQ39 z$~f}lB$-SMsxtW`Le`YuH`_2BoZ}+$F?dNO3U!9t|#7t1Q zR9gDUU$cMQ@*E)_Gm{svO)c^5Hb+?>sm=F2tPEb2FX5#kWEEa`D_vk{82;r9E?Rm` zB{4*INTj3Gcm9lWRN0Td>>PtJ$z%g-P2{E1dz0&%hdj$4MD)BiKRL`(hEGl1a`W*Y znwy5Aiud@9Usz>*TQRLjPCVvhN2jaEF5566VMHhefAtikP#?8etXa{yd8d{m!f17N zL|8Y4LZYF%>w^)(>+;uLP4e3#FG_niy&E(C$>hvq9q zDwbO{`Iq@Wbd~tNUq1J`xqKKK89h{>e=fMoX+ZjMa*N9sFc?aQciDzqjq>J1M5V4Iee2Jo~z-@kinCs*cKekE%NgX~>y^=%jT15HoJ78P-8 z&hr(m!(~SzuS>oWaeOO~3X?JMw1xXMbXHrDdcVO59a z)d8Q-98M9%5`VA9htwITv_MYpcP%HZ-?Xy(NJ;&D%g~jNsX;nAT7L$57=53L&>0>! zp_jS3xh3CFmjhMXZZfkEpIupUOk=w3b^6WQoW@b7AoAfB5QOnQ$QvX&Uvegu%Qc48 z;rHam)y!+p&N^*lWA;f!Qx-ay67I@Y1Pug=>{hA1<;Pg2`NzzJuj3*6Tk$2)Y(*-99%UYYO* zkAqiF`r;1;`vA7ey-Zw%AhIVoL;{|ZPc&6eC~j-7lC4_MrR42_mvNQqQacj73Ipth z-c;P$=ZbdV_%i#}X}VR^D=KP+-{BZ)n3|Hq0IDMoJL7Q>smbU{LeQH)>N_ZaU5tR2 zlSXw?eD%e7Gl2E@U0wS0jR@k<2q#Qy(*Sy;X6`1@brIysYIwAy+5)2$^CUu|Ahh@P zCh&N?N+~NTsTsThFq2HCZ?HGa7vd$(bsUFdGesib-QrFYXQQ-PK>oaZeBxoh1*Jm2 zx_mBo63l2no5E)TVq3m9W5GcSKyz9BvJ#=T&RH(;EY#e zW4!>qMSld2tOCkP2iV4P;D4iBN^^CMmkdR(0rMKzJGTNi5(21TZzPB@L_aXTH35AhZX$34fnXJ$_reiF4o$Zn5dz|3E&&s zqL&t|eSiqj0|bZ3Vzt6BEHJK#5)42?rpbFdV2NM9_XnMiyvkhtGb#rnLi`=Y^1<~e z{A;t;or8sdXG^+X`1|>#WMm`(Sp&6&b7DzvLPmxo7>|z{RO6mD z?vo0*=SHwZ>TP+Ml>K?E9;c9ynPn5lXtc(cFYh^dLSdIh$Kv?T^{5Ciz=x6nJ%>h| zwy9rFR#XOM9pgksMAiwLl0d-1pv9Gau&}bBdIM7pXGKMa-GPCkC(2oUuASdvWMq_m zr1%$i_v=7k0v($(6av(u^RZ(Iz$Hfs09NDm6dpqTqc|=`F0QU?Nu+jX8zL^X9hC~6 z0A!znxw-k-zI$?sT3cH(ts+$L_=Mrccu9=|v@C!`#;K~tnEJn(F8&1gPM1)az~LA| z>j(9f!p_YxnFrXE?)eA71Oh&V$&?4^NZ-J~PILsD2W5QVgzdN7R2)#i@on4Ya&MvH zr|d-+2x8a2Vg+UYFFoLd+_mr^LPKvmCKa7`EtMt%S;wQZZuKZ)1q-|=?_Hp9jL&k&1Rx5Qi2k1H%t Qz*10V-ySMbMm`bq7feT{Bme*a literal 0 HcmV?d00001 diff --git a/docs/hierarchy.html b/docs/hierarchy.html new file mode 100644 index 0000000..dfb268c --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1,93 @@ + + + + + + + +MinIO C++ SDK: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + + + + + + +
 CMinio::S3::Bucket
 CMinio::S3::CompletePart
 CHeaderCB
 CMinio::Headers
 CMinio::S3::Object
 CReadDataCB
 Cruntime_error
 CDictionary_Error
 CS3Client
 CMinio::S3ClientIO
 CWriteDataCB
+
+
+ + + + diff --git a/docs/html/annotated.html b/docs/html/annotated.html new file mode 100644 index 0000000..3cb12c1 --- /dev/null +++ b/docs/html/annotated.html @@ -0,0 +1,92 @@ + + + + + + + +MinIO C++ SDK: Class List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + +
 NMinio
 NS3
 CBucket
 CCompletePart
 CObject
 CHeaders
 CS3ClientIO
 CDictionary_Error
 CHeaderCB
 CReadDataCB
 CS3Client
 CWriteDataCB
+
+
+ + + + diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Minio::Headers Member List
+
+
+ +

This is the complete list of members for Minio::Headers, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
begin() (defined in Minio::Headers)Minio::Headersinline
begin() const (defined in Minio::Headers)Minio::Headersinline
Clear() (defined in Minio::Headers)Minio::Headersinline
const_iterator typedef (defined in Minio::Headers)Minio::Headers
end() (defined in Minio::Headers)Minio::Headersinline
end() const (defined in Minio::Headers)Minio::Headersinline
equal_range(const std::string &key) (defined in Minio::Headers)Minio::Headersinline
equal_range(const std::string &key) const (defined in Minio::Headers)Minio::Headersinline
Exists(const std::string &key) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, std::string &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, double &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, int &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, long &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, size_t &value) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, const std::string &defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, double defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, int defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, long defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, size_t defaultVal) const (defined in Minio::Headers)Minio::Headersinline
Headers() (defined in Minio::Headers)Minio::Headersinline
Insert(const std::string &key, const std::string &value) (defined in Minio::Headers)Minio::Headersinline
iterator typedef (defined in Minio::Headers)Minio::Headers
Update(const std::string &key, const std::string &value) (defined in Minio::Headers)Minio::Headersinline
+ + + + diff --git a/docs/html/classMinio_1_1Headers.html b/docs/html/classMinio_1_1Headers.html new file mode 100644 index 0000000..f8877ad --- /dev/null +++ b/docs/html/classMinio_1_1Headers.html @@ -0,0 +1,160 @@ + + + + + + + +MinIO C++ SDK: Minio::Headers Class Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Minio::Headers Class Reference
+
+
+ + + + + + +

+Public Types

+typedef Minio::Http::HeaderValueCollection::iterator iterator
 
+typedef Minio::Http::HeaderValueCollection::const_iterator const_iterator
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+iterator begin ()
 
+const_iterator begin () const
 
+iterator end ()
 
+const_iterator end () const
 
+std::pair< iterator, iterator > equal_range (const std::string &key)
 
+std::pair< const_iterator, const_iterator > equal_range (const std::string &key) const
 
+void Clear ()
 
+bool Exists (const std::string &key) const
 
+bool Get (const std::string &key, std::string &value) const
 
+bool Get (const std::string &key, double &value) const
 
+bool Get (const std::string &key, int &value) const
 
+bool Get (const std::string &key, long &value) const
 
+bool Get (const std::string &key, size_t &value) const
 
+const std::string & GetWithDefault (const std::string &key, const std::string &defaultVal) const
 
+double GetWithDefault (const std::string &key, double defaultVal) const
 
+int GetWithDefault (const std::string &key, int defaultVal) const
 
+long GetWithDefault (const std::string &key, long defaultVal) const
 
+size_t GetWithDefault (const std::string &key, size_t defaultVal) const
 
+void Insert (const std::string &key, const std::string &value)
 
+void Update (const std::string &key, const std::string &value)
 
+
The documentation for this class was generated from the following file:
    +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h
  • +
+
+ + + + diff --git a/docs/html/classS3Client-members.html b/docs/html/classS3Client-members.html new file mode 100644 index 0000000..91ec952 --- /dev/null +++ b/docs/html/classS3Client-members.html @@ -0,0 +1,98 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
S3Client Member List
+
+
+ +

This is the complete list of members for S3Client, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
AbortMultipartUpload(const std::string &bkt, const std::string &key, const std::string &upload_id, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CompleteMultipartUpload(const std::string &bkt, const std::string &key, const std::string &upload_id, const std::list< Minio::S3::CompletePart > &parts, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CopyObject(const std::string &srcbkt, const std::string &srckey, const std::string &dstbkt, const std::string &dstkey, bool copyMD, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CreateMultipartUpload(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
DeleteObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
GetObject(const std::string &bkt, const std::string &key, const int &part_number, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
GetObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
ListBuckets(Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
ListObjects(Minio::S3::Bucket &bucket, S3Connection **conn=NULL) (defined in S3Client)S3Client
ListObjects(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
MakeBucket(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, const std::string &localpath, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, const int &part_number, const std::string &upload_id, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
RemoveBucket(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
S3Client(const std::string &endpoint, const std::string &kid, const std::string &sk) (defined in S3Client)S3Client
SetVerbosity(int v) (defined in S3Client)S3Clientinline
StatObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
~S3Client() (defined in S3Client)S3Client
+ + + + diff --git a/docs/html/classS3Client.html b/docs/html/classS3Client.html new file mode 100644 index 0000000..2d6d507 --- /dev/null +++ b/docs/html/classS3Client.html @@ -0,0 +1,141 @@ + + + + + + + +MinIO C++ SDK: S3Client Class Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
S3Client Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

S3Client (const std::string &endpoint, const std::string &kid, const std::string &sk)
 
+void SetVerbosity (int v)
 
+void ListObjects (Minio::S3::Bucket &bucket, S3Connection **conn=NULL)
 
+void PutObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void PutObject (const std::string &bkt, const std::string &key, const std::string &localpath, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void GetObject (const std::string &bkt, const std::string &key, const int &part_number, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void GetObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void StatObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void DeleteObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void CopyObject (const std::string &srcbkt, const std::string &srckey, const std::string &dstbkt, const std::string &dstkey, bool copyMD, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void ListBuckets (Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void MakeBucket (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void ListObjects (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void RemoveBucket (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+Minio::S3::CompletePart PutObject (const std::string &bkt, const std::string &key, const int &part_number, const std::string &upload_id, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+std::string CreateMultipartUpload (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void AbortMultipartUpload (const std::string &bkt, const std::string &key, const std::string &upload_id, S3Connection **reqPtr=NULL)
 
+void CompleteMultipartUpload (const std::string &bkt, const std::string &key, const std::string &upload_id, const std::list< Minio::S3::CompletePart > &parts, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+
The documentation for this class was generated from the following files:
    +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3.h
  • +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
  • +
+
+ + + + diff --git a/docs/html/classes.html b/docs/html/classes.html new file mode 100644 index 0000000..45cac09 --- /dev/null +++ b/docs/html/classes.html @@ -0,0 +1,114 @@ + + + + + + + +MinIO C++ SDK: Class Index + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
b | c | d | h | o | r | s | w
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
  b  
+
  d  
+
Headers (Minio)   
  s  
+
  o  
+
Bucket (Minio::S3)   Dictionary_Error   S3Client   
  c  
+
  h  
+
Object (Minio::S3)   S3ClientIO (Minio)   
  r  
+
  w  
+
CompletePart (Minio::S3)   HeaderCB   
ReadDataCB   WriteDataCB   
+
b | c | d | h | o | r | s | w
+
+ + + + diff --git a/docs/html/closed.png b/docs/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..967e634 --- /dev/null +++ b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_d28a4824dc47e487b107a5db32ef43c4.html b/docs/html/dir_d28a4824dc47e487b107a5db32ef43c4.html new file mode 100644 index 0000000..af4734d --- /dev/null +++ b/docs/html/dir_d28a4824dc47e487b107a5db32ef43c4.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/examples Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
examples Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000..6555247 --- /dev/null +++ b/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+
+ + + + diff --git a/docs/html/doc.png b/docs/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css new file mode 100644 index 0000000..5e35db3 --- /dev/null +++ b/docs/html/doxygen.css @@ -0,0 +1,1730 @@ +/* The standard CSS for doxygen 1.8.18 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 zcmV;!4m|ORP)tMIv#Q0*~7*`IBSO7_x;@a8#Zk6_PeKR_s92J&)(m+);m9Iz3blw)z#Gi zP!9lj4$%+*>Hz@HCmM9L9|8c+0u=!H$O3?R0Kgx|#WP<6fKfC8fM-CQZT|_r@`>VO zX^Hgb|9cJqpdJA5$MCEK`F_2@2Y@s>^+;pF`~jdI0Pvr|vl4`=C)EH@1IFe7pdJ8F zH(qGi004~QnF)Ggga~8v08kGAs2hKTATxr7pwfNk|4#_AaT>w8P6TV+R2kbS$v==} zAjf`s0g#V8lB+b3)5oEI*q+{Yt$MZDruD2^;$+(_%Qn+%v0X-bJO=;@kiJ^ygLBnC z?1OVv_%aex1M@jKU|Z~$eI?PoF4Vj>fDzyo zAiLfpXY*a^Sj-S5D0S3@#V$sRW)g)_1e#$%8xdM>Jm7?!h zu0P2X=xoN>^!4DoPRgph2(2va07yfpXF+WH7EOg1GY%Zn z7~1A<(z7Q$ktEXhW_?GMpHp9l_UL18F3KOsxu81pqoBiNbFSGsof-W z6~eloMoz=4?OOnl2J268x5rOY`dCk0us(uS#Ud4yqOr@?=Q57a}tit|BhY>}~frH1sP`ScHS_d)oqH^lYy zZ%VP`#10MlE~P?cE(%(#(AUSv_T{+;t@$U}El}(1ig`vZo`Rm;+5&(AYzJ^Ae=h2X z@Re%vHwZU>|f0NI&%$*4eJweC5OROQrpPMA@*w|o z()A==l}(@bv^&>H1Ob3C=<^|hob?0+xJ?QQ3-ueQC}zy&JQNib!OqSO@-=>XzxlSF zAZ^U*1l6EEmg3r};_HY>&Jo_{dOPEFTWPmt=U&F#+0(O59^UIlHbNX+eF8UzyDR*T z(=5X$VF3!gm@RooS-&iiUYGG^`hMR(07zr_xP`d!^BH?uD>Phl8Rdifx3Af^Zr`Ku ztL+~HkVeL#bJ)7;`=>;{KNRvjmc}1}c58Sr#Treq=4{xo!ATy|c>iRSp4`dzMMVd@ zL8?uwXDY}Wqgh4mH`|$BTXpUIu6A1-cSq%hJw;@^Zr8TP=GMh*p(m(tN7@!^D~sl$ zz^tf4II4|};+irE$Fnm4NTc5%p{PRA`%}Zk`CE5?#h3|xcyQsS#iONZ z6H(@^i9td!$z~bZiJLTax$o>r(p}3o@< zyD7%(>ZYvy=6$U3e!F{Z`uSaYy`xQyl?b{}eg|G3&fz*`QH@mDUn)1%#5u`0m$%D} z?;tZ0u(mWeMV0QtzjgN!lT*pNRj;6510Wwx?Yi_=tYw|J#7@(Xe7ifDzXuK;JB;QO z#bg~K$cgm$@{QiL_3yr}y&~wuv=P=#O&Tj=Sr)aCUlYmZMcw?)T?c%0rUe1cS+o!qs_ zQ6Gp)-{)V!;=q}llyK3|^WeLKyjf%y;xHku;9(vM!j|~<7w1c*Mk-;P{T&yG) z@C-8E?QPynNQ<8f01D`2qexcVEIOU?y}MG)TAE6&VT5`rK8s(4PE;uQ92LTXUQ<>^ ztyQ@=@kRdh@ebUG^Z6NWWIL;_IGJ2ST>$t!$m$qvtj0Qmw8moN6GUV^!QKNK zHBXCtUH8)RY9++gH_TUV4^=-j$t}dD3qsN7GclJ^Zc&(j6&a_!$jCf}%c5ey`pm~1)@{yI3 zTdWyB+*X{JFw#z;PwRr5evb2!ueWF;v`B0HoUu4-(~aL=z;OXUUEtG`_$)Oxw6FKg zEzY`CyKaSBK3xt#8gA|r_|Kehn_HYVBMpEwbn9-fI*!u*eTA1ef8Mkl1=!jV4oYwWYM}i`A>_F4nhmlCIC6WLa zY%;4&@AlnaG11ejl61Jev21|r*m+?Kru3;1tFDl}#!OzUp6c>go4{C|^erwpG*&h6bspUPJag}oOkN2912Y3I?(eRc@U9>z#HPBHC?nps7H5!zP``90!Q1n80jo+B3TWXp!8Pe zwuKuLLI6l3Gv@+QH*Y}2wPLPQ1^EZhT#+Ed8q8Wo z1pTmIBxv14-{l&QVKxAyQF#8Q@NeJwWdKk>?cpiJLkJr+aZ!Me+Cfp!?FWSRf^j2k z73BRR{WSKaMkJ>1Nbx5dan5hg^_}O{Tj6u%iV%#QGz0Q@j{R^Ik)Z*+(YvY2ziBG)?AmJa|JV%4UT$k`hcOg5r9R?5>?o~JzK zJCrj&{i#hG>N7!B4kNX(%igb%kDj0fOQThC-8mtfap82PNRXr1D>lbgg)dYTQ(kbx z`Ee5kXG~Bh+BHQBf|kJEy6(ga%WfhvdQNDuOfQoe377l#ht&DrMGeIsI5C<&ai zWG$|hop2@@q5YDa)_-A?B02W;#fH!%k`daQLEItaJJ8Yf1L%8x;kg?)k)00P-lH+w z)5$QNV6r2$YtnV(4o=0^3{kmaXn*Dm0F*fU(@o)yVVjk|ln8ea6BMy%vZAhW9|wvA z8RoDkVoMEz1d>|5(k0Nw>22ZT){V<3$^C-cN+|~hKt2)){+l-?3m@-$c?-dlzQ)q- zZ)j%n^gerV{|+t}9m1_&&Ly!9$rtG4XX|WQ8`xYzGC~U@nYh~g(z9)bdAl#xH)xd5a=@|qql z|FzEil{P5(@gy!4ek05i$>`E^G~{;pnf6ftpLh$h#W?^#4UkPfa;;?bsIe&kz!+40 zI|6`F2n020)-r`pFaZ38F!S-lJM-o&inOw|66=GMeP@xQU5ghQH{~5Uh~TMTd;I9` z>YhVB`e^EVj*S7JF39ZgNf}A-0DwOcTT63ydN$I3b?yBQtUI*_fae~kPvzoD$zjX3 zoqBe#>12im4WzZ=f^4+u=!lA|#r%1`WB0-6*3BL#at`47#ebPpR|D1b)3BjT34nYY z%Ds%d?5$|{LgOIaRO{{oC&RK`O91$fqwM0(C_TALcozu*fWHb%%q&p-q{_8*2Zsi^ zh1ZCnr^UYa;4vQEtHk{~zi>wwMC5o{S=$P0X681y`SXwFH?Ewn{x-MOZynmc)JT5v zuHLwh;tLfxRrr%|k370}GofLl7thg>ACWWY&msqaVu&ry+`7+Ss>NL^%T1|z{IGMA zW-SKl=V-^{(f!Kf^#3(|T2W47d(%JVCI4JgRrT1pNz>+ietmFToNv^`gzC@&O-)+i zPQ~RwK8%C_vf%;%e>NyTp~dM5;!C|N0Q^6|CEb7Bw=Vz~$1#FA;Z*?mKSC)Hl-20s t8QyHj(g6VK0RYbl8UjE)0O0w=e*@m04r>stuEhWV002ovPDHLkV1hl;dM*F} literal 0 HcmV?d00001 diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/docs/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +MinIO C++ SDK: File List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12]
+ + + + + + + +
  include
 s3.h
 s3_headers.h
 s3_http.h
 s3_io.h
 s3_signature_v2.h
 s3_types.h
+
+
+ + + + diff --git a/docs/html/folderclosed.png b/docs/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html new file mode 100644 index 0000000..d2b20c6 --- /dev/null +++ b/docs/html/graph_legend.html @@ -0,0 +1,136 @@ + + + + + + + +MinIO C++ SDK: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/docs/html/graph_legend.md5 b/docs/html/graph_legend.md5 new file mode 100644 index 0000000..8fcdccd --- /dev/null +++ b/docs/html/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/docs/html/graph_legend.png b/docs/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..83dfada4875ec19170dc2766167cef96526ee173 GIT binary patch literal 20608 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 Qz*10V-ySMbMm`bq7feT{Bme*a literal 0 HcmV?d00001 diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html new file mode 100644 index 0000000..dfb268c --- /dev/null +++ b/docs/html/hierarchy.html @@ -0,0 +1,93 @@ + + + + + + + +MinIO C++ SDK: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + + + + + + +
 CMinio::S3::Bucket
 CMinio::S3::CompletePart
 CHeaderCB
 CMinio::Headers
 CMinio::S3::Object
 CReadDataCB
 Cruntime_error
 CDictionary_Error
 CS3Client
 CMinio::S3ClientIO
 CWriteDataCB
+
+
+ + + + diff --git a/docs/html/html/annotated.html b/docs/html/html/annotated.html new file mode 100644 index 0000000..3cb12c1 --- /dev/null +++ b/docs/html/html/annotated.html @@ -0,0 +1,92 @@ + + + + + + + +MinIO C++ SDK: Class List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + +
 NMinio
 NS3
 CBucket
 CCompletePart
 CObject
 CHeaders
 CS3ClientIO
 CDictionary_Error
 CHeaderCB
 CReadDataCB
 CS3Client
 CWriteDataCB
+
+
+ + + + diff --git a/docs/html/html/bc_s.png b/docs/html/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/html/html/bdwn.png b/docs/html/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Minio::Headers Member List
+
+
+ +

This is the complete list of members for Minio::Headers, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + +
begin() (defined in Minio::Headers)Minio::Headersinline
begin() const (defined in Minio::Headers)Minio::Headersinline
Clear() (defined in Minio::Headers)Minio::Headersinline
const_iterator typedef (defined in Minio::Headers)Minio::Headers
end() (defined in Minio::Headers)Minio::Headersinline
end() const (defined in Minio::Headers)Minio::Headersinline
equal_range(const std::string &key) (defined in Minio::Headers)Minio::Headersinline
equal_range(const std::string &key) const (defined in Minio::Headers)Minio::Headersinline
Exists(const std::string &key) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, std::string &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, double &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, int &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, long &value) const (defined in Minio::Headers)Minio::Headersinline
Get(const std::string &key, size_t &value) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, const std::string &defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, double defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, int defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, long defaultVal) const (defined in Minio::Headers)Minio::Headersinline
GetWithDefault(const std::string &key, size_t defaultVal) const (defined in Minio::Headers)Minio::Headersinline
Headers() (defined in Minio::Headers)Minio::Headersinline
Insert(const std::string &key, const std::string &value) (defined in Minio::Headers)Minio::Headersinline
iterator typedef (defined in Minio::Headers)Minio::Headers
Update(const std::string &key, const std::string &value) (defined in Minio::Headers)Minio::Headersinline
+ + + + diff --git a/docs/html/html/classMinio_1_1Headers.html b/docs/html/html/classMinio_1_1Headers.html new file mode 100644 index 0000000..f8877ad --- /dev/null +++ b/docs/html/html/classMinio_1_1Headers.html @@ -0,0 +1,160 @@ + + + + + + + +MinIO C++ SDK: Minio::Headers Class Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Minio::Headers Class Reference
+
+
+ + + + + + +

+Public Types

+typedef Minio::Http::HeaderValueCollection::iterator iterator
 
+typedef Minio::Http::HeaderValueCollection::const_iterator const_iterator
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+iterator begin ()
 
+const_iterator begin () const
 
+iterator end ()
 
+const_iterator end () const
 
+std::pair< iterator, iterator > equal_range (const std::string &key)
 
+std::pair< const_iterator, const_iterator > equal_range (const std::string &key) const
 
+void Clear ()
 
+bool Exists (const std::string &key) const
 
+bool Get (const std::string &key, std::string &value) const
 
+bool Get (const std::string &key, double &value) const
 
+bool Get (const std::string &key, int &value) const
 
+bool Get (const std::string &key, long &value) const
 
+bool Get (const std::string &key, size_t &value) const
 
+const std::string & GetWithDefault (const std::string &key, const std::string &defaultVal) const
 
+double GetWithDefault (const std::string &key, double defaultVal) const
 
+int GetWithDefault (const std::string &key, int defaultVal) const
 
+long GetWithDefault (const std::string &key, long defaultVal) const
 
+size_t GetWithDefault (const std::string &key, size_t defaultVal) const
 
+void Insert (const std::string &key, const std::string &value)
 
+void Update (const std::string &key, const std::string &value)
 
+
The documentation for this class was generated from the following file:
    +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h
  • +
+
+ + + + diff --git a/docs/html/html/classS3Client-members.html b/docs/html/html/classS3Client-members.html new file mode 100644 index 0000000..91ec952 --- /dev/null +++ b/docs/html/html/classS3Client-members.html @@ -0,0 +1,98 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
S3Client Member List
+
+
+ +

This is the complete list of members for S3Client, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
AbortMultipartUpload(const std::string &bkt, const std::string &key, const std::string &upload_id, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CompleteMultipartUpload(const std::string &bkt, const std::string &key, const std::string &upload_id, const std::list< Minio::S3::CompletePart > &parts, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CopyObject(const std::string &srcbkt, const std::string &srckey, const std::string &dstbkt, const std::string &dstkey, bool copyMD, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
CreateMultipartUpload(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
DeleteObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
GetObject(const std::string &bkt, const std::string &key, const int &part_number, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
GetObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
ListBuckets(Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
ListObjects(Minio::S3::Bucket &bucket, S3Connection **conn=NULL) (defined in S3Client)S3Client
ListObjects(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
MakeBucket(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, const std::string &localpath, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
PutObject(const std::string &bkt, const std::string &key, const int &part_number, const std::string &upload_id, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
RemoveBucket(const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
S3Client(const std::string &endpoint, const std::string &kid, const std::string &sk) (defined in S3Client)S3Client
SetVerbosity(int v) (defined in S3Client)S3Clientinline
StatObject(const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL) (defined in S3Client)S3Client
~S3Client() (defined in S3Client)S3Client
+ + + + diff --git a/docs/html/html/classS3Client.html b/docs/html/html/classS3Client.html new file mode 100644 index 0000000..2d6d507 --- /dev/null +++ b/docs/html/html/classS3Client.html @@ -0,0 +1,141 @@ + + + + + + + +MinIO C++ SDK: S3Client Class Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
S3Client Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

S3Client (const std::string &endpoint, const std::string &kid, const std::string &sk)
 
+void SetVerbosity (int v)
 
+void ListObjects (Minio::S3::Bucket &bucket, S3Connection **conn=NULL)
 
+void PutObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void PutObject (const std::string &bkt, const std::string &key, const std::string &localpath, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void GetObject (const std::string &bkt, const std::string &key, const int &part_number, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void GetObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void StatObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void DeleteObject (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void CopyObject (const std::string &srcbkt, const std::string &srckey, const std::string &dstbkt, const std::string &dstkey, bool copyMD, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void ListBuckets (Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void MakeBucket (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void ListObjects (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void RemoveBucket (const std::string &bkt, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+Minio::S3::CompletePart PutObject (const std::string &bkt, const std::string &key, const int &part_number, const std::string &upload_id, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+std::string CreateMultipartUpload (const std::string &bkt, const std::string &key, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+void AbortMultipartUpload (const std::string &bkt, const std::string &key, const std::string &upload_id, S3Connection **reqPtr=NULL)
 
+void CompleteMultipartUpload (const std::string &bkt, const std::string &key, const std::string &upload_id, const std::list< Minio::S3::CompletePart > &parts, Minio::S3ClientIO &io, S3Connection **reqPtr=NULL)
 
+
The documentation for this class was generated from the following files:
    +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3.h
  • +
  • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
  • +
+
+ + + + diff --git a/docs/html/html/classes.html b/docs/html/html/classes.html new file mode 100644 index 0000000..45cac09 --- /dev/null +++ b/docs/html/html/classes.html @@ -0,0 +1,114 @@ + + + + + + + +MinIO C++ SDK: Class Index + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
b | c | d | h | o | r | s | w
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
  b  
+
  d  
+
Headers (Minio)   
  s  
+
  o  
+
Bucket (Minio::S3)   Dictionary_Error   S3Client   
  c  
+
  h  
+
Object (Minio::S3)   S3ClientIO (Minio)   
  r  
+
  w  
+
CompletePart (Minio::S3)   HeaderCB   
ReadDataCB   WriteDataCB   
+
b | c | d | h | o | r | s | w
+
+ + + + diff --git a/docs/html/html/closed.png b/docs/html/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/html/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/html/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..967e634 --- /dev/null +++ b/docs/html/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+
+ + + + diff --git a/docs/html/html/dir_d28a4824dc47e487b107a5db32ef43c4.html b/docs/html/html/dir_d28a4824dc47e487b107a5db32ef43c4.html new file mode 100644 index 0000000..af4734d --- /dev/null +++ b/docs/html/html/dir_d28a4824dc47e487b107a5db32ef43c4.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/examples Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
examples Directory Reference
+
+
+
+ + + + diff --git a/docs/html/html/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/html/html/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000..6555247 --- /dev/null +++ b/docs/html/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+
+ + + + diff --git a/docs/html/html/doc.png b/docs/html/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/html/html/doxygen.css b/docs/html/html/doxygen.css new file mode 100644 index 0000000..5e35db3 --- /dev/null +++ b/docs/html/html/doxygen.css @@ -0,0 +1,1730 @@ +/* The standard CSS for doxygen 1.8.18 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/html/html/doxygen.png b/docs/html/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/docs/html/html/dynsections.js b/docs/html/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/docs/html/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +MinIO C++ SDK: File List + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12]
+ + + + + + + +
  include
 s3.h
 s3_headers.h
 s3_http.h
 s3_io.h
 s3_signature_v2.h
 s3_types.h
+
+
+ + + + diff --git a/docs/html/html/folderclosed.png b/docs/html/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/html/html/graph_legend.html b/docs/html/html/graph_legend.html new file mode 100644 index 0000000..d2b20c6 --- /dev/null +++ b/docs/html/html/graph_legend.html @@ -0,0 +1,136 @@ + + + + + + + +MinIO C++ SDK: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/docs/html/html/graph_legend.md5 b/docs/html/html/graph_legend.md5 new file mode 100644 index 0000000..8fcdccd --- /dev/null +++ b/docs/html/html/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/docs/html/html/graph_legend.png b/docs/html/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..83dfada4875ec19170dc2766167cef96526ee173 GIT binary patch literal 20608 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 Qz*10V-ySMbMm`bq7feT{Bme*a literal 0 HcmV?d00001 diff --git a/docs/html/html/hierarchy.html b/docs/html/html/hierarchy.html new file mode 100644 index 0000000..dfb268c --- /dev/null +++ b/docs/html/html/hierarchy.html @@ -0,0 +1,93 @@ + + + + + + + +MinIO C++ SDK: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12]
+ + + + + + + + + + + +
 CMinio::S3::Bucket
 CMinio::S3::CompletePart
 CHeaderCB
 CMinio::Headers
 CMinio::S3::Object
 CReadDataCB
 Cruntime_error
 CDictionary_Error
 CS3Client
 CMinio::S3ClientIO
 CWriteDataCB
+
+
+ + + + diff --git a/docs/html/html/index.html b/docs/html/html/index.html new file mode 100644 index 0000000..94d3282 --- /dev/null +++ b/docs/html/html/index.html @@ -0,0 +1,76 @@ + + + + + + + +MinIO C++ SDK: Main Page + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
MinIO C++ SDK Documentation
+
+
+
+ + + + diff --git a/docs/html/html/inherit_graph_0.map b/docs/html/html/inherit_graph_0.map new file mode 100644 index 0000000..6312886 --- /dev/null +++ b/docs/html/html/inherit_graph_0.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/html/inherit_graph_0.md5 b/docs/html/html/inherit_graph_0.md5 new file mode 100644 index 0000000..a22a9a3 --- /dev/null +++ b/docs/html/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +1093a3414175b4f6359f87ff92e24a95 \ No newline at end of file diff --git a/docs/html/html/inherit_graph_0.png b/docs/html/html/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa03732e80cb9890e3396c249ca816581b0f5b4 GIT binary patch literal 2348 zcmV+{3Dfq8P)MK;nnus z567ITZ8_y7M_~Wb4`=VLz5CyLt#$T!7C})IKp>FSg+jIf2xKDy6AuC*0ho9Y2noQ% zgFr}tYFJRK)&2ebWJy_n(CKtHH#f3Xd?qh1uerIIY!w@qjEsz+pdh^X#fmpQJv}lq zvg(r7Cu+4?tyYt*;%}Opn`JT?*(x?D)z#HTOB&VGXwRNKtEFc>)6vmEwgh9iTy9lW z71=5_A_#&Q)xdK+2!sS+;z1xJ022=aApw|p5C{p7pLkp@_x}C+WUGKIh{ZY!I(I%u zNW23F4wRLZ;YFEDcK-bN)tB)tpwZ0y{Bv7UQi)Refov_G;q&rfsGC)JUpBf8B0k#e}DfQH*SQ5h1uKNS5#EEy1L@K zje&sy1VKK1`h=NfWn~>ce3(wBdwYA=)ztw2;^X7n+S-znlMw{ra=GBkqY;09|BQ@` zkdP2NJ3AjApO%)E+}vDOS62rIhl>|4>h+(ab8>Q0Boev1yKmjPRUi<&fB&99?R>^Y zqcAF}RH{>_PB9pa9XocMJ$v@!$B$-PEo$EMdi3SXp6|b}_4CV0PJSSjzMh$x1K=Bd zEz8En#@pLFCnqNodCI9E|<%(?LYqbGdugq z-o05&=4Cef-%RFZqfb}Yu*GR#Cb6-xv9Ylh%_1TqjMju_&z=DQ-n@B(e(9{}=;+|! z;Es-tv9Yn@;^HSyo}h%zC74pPae|@MYG1v2<>lp7US5vd<1Uz(n4r_?O-)VMSDBfa zd_I3sqciQ(w7C3W002~0R(?@qSXg-CVS6A9g2c+r9?c0Ygq zUa1_lv7ye+Y6#kk93@bStj!viR?(W6{5obQ< z5>Kfq!^6V~2?^EJ)klsTv9q%)EG#rUi86G7kB?7aU|?BUS#52tP$;yvwqDXGzhW?$ zWr>Mrh`+yoX=!OlNXYp3_|>adE!s1g%=Y$ntyW8=F6GzRY<6^Xv`{F-uDf(}blkdi ztD>S})22A{`Jc* z|NH5umZ70f*4EUyIWrl^rpr{}?g2V${UB9RzH7@N%& z2n6TOohvRbc5!i$NF+=qQy>t`=iJ3k>D1JeUaxm>aImqlk;!EF`S}FKsi~>y>FFaQ zBZhY}R*Dq~22)nxcEX)IcRqahz+$lk0>QCk$1K`kxpGA+mC|T5?84U)5R1jTckhmj zjASqv>FMc0p^zYv7G;c6Sy^dkXXoeV7Z4D@VzIpnZ0syE~t0i~%wJ9ttL=eQ@-k#6r4-E}9H#f(`#F&~rdi2QG*Eb>}!qd~Ut*wp6 z;{ihFE^10S9M0XlcM}p4=yZBUMh06+oj7p<0I)7! z3!0gkadB}eDk_SPk0)D;c@PAttgJkF@+4lf0*9KAMPY4i6&~&r9_}+WHCtcbQB%|U z+iwc8MXg~_6fG($qS0u_j~^#n%OY4OPp&AHO2h=AP)N2eB4{+5=;-|qA6{s0zsX{4 zC0ou~#n#p~Cnu+*qy)dLvL=FIove5q4hLPc|IF*)U`w`yHH_&!sx=V|>tw})K-Ly8 z@gNWqfQbizkN`|P2!sU8TwGbmV_y)9%*@OzO literal 0 HcmV?d00001 diff --git a/docs/html/html/inherit_graph_1.map b/docs/html/html/inherit_graph_1.map new file mode 100644 index 0000000..3ad942f --- /dev/null +++ b/docs/html/html/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/html/inherit_graph_1.md5 b/docs/html/html/inherit_graph_1.md5 new file mode 100644 index 0000000..1de7dc9 --- /dev/null +++ b/docs/html/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +81c42aef1ffe91559b6f6270cf1d7d9d \ No newline at end of file diff --git a/docs/html/html/inherit_graph_1.png b/docs/html/html/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..553c91bc319b35ca5dfcf23f324fecc655fe8dfa GIT binary patch literal 1152 zcmV-`1b_R9P)lENs!Dg>6!D7u6!oObs(#RG1e2nYS2-c@@t4iIn}`d{%SM zoH_TLFZUiUcOV2o06|tr-<`k@fY1mZLL+<#jqo932M&j0X=&-ZQYjqT+S=4=_1o}| zbrc8$wzs#xJf*_I>2x|A4y=Xz(aCDHepNn&$l&1MI}6c|@F6t9htLS0!qVvO?hb;W zXf*oWiTpufX;hfxqLD}>8Xq6WT7*L3?CflQGWzeFoSgLc_tWWg3Wd_t)HFXopGYJC z03wkHf*=Tj$Ye5`&7PW?%49M*#Q*W@=-}X>v$M0dw)Xh=I2w%_jmF2vN1M%tzE!DI z2!g!4ycmtf<>h6A!H~lg`PV2Gi>Xv9Hk(~hQ31p7&CLyJhhZ3kAQFjGU0pplH}`fY z6AFc37^YIG4Gj%DJ3F{>nwy(78ckPMS9y84$z&QC8Br>gi;IhOb#)X9rLnP5tJMw- z4PjFvlgaJv?X9h?XJ=>s9wDWy^=r_~pQ0O0oa7WGW0(^M+;^z`&y1ifA_l}Zr=@pwD{ zfN(gB+7Ay80RWLmBugAVpN}p>1VQX}I{?7%_y0|v!^6YLWD>VJi9{liNU)Y1*AcqU z-w+4{sQvo-8URpLRfRUoqN1XwrzfA!2LP~Itt~ArWo2a$1gTW2U@!;(2nK_trKJo8 z1O1%K<>JNx0I*mr^r5n{5|uK0p6PV@>gp;G2q=}x9E#2JUSqS_BoZkajbat-?d=VR z!!ns{dU`q(3S}}GolciZr2qg-CiD6E`TqVM{oL#IW{-oug&+uhsIRZ*a5$Trn>a<1 zNHsMzGMQ{|Z!d?U@~jby#p>(pQz#UdmzVK)+~snK#p2i3*F++b$z*6WT5)l))9KXd zbf`a<%WZFO9~~WyL?T|VcXDzvdz^REK@haEvSKh8CMG7_Zg)H$KR-X$Xfzg!1?z?& zh|lNS+S=mt`8gDo|DL_EvBBfo493{lm_niW_3Iah!&z8ZkjZ3JDpjpk4-5>v z`J2t=SS-fna$y+8cHd9qe4I`s5*-~KU0hrUg+e-=E|bYY3IOeWUyiAGYX^sDkIP$Uuwb_o6Br|Q3f=tuYv8sS4|gb$$+KEDCwWQf@M S?oU?$0000 + + diff --git a/docs/html/html/inherit_graph_2.md5 b/docs/html/html/inherit_graph_2.md5 new file mode 100644 index 0000000..e107d50 --- /dev/null +++ b/docs/html/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +6000a1ff7566190affdcd791f854257d \ No newline at end of file diff --git a/docs/html/html/inherit_graph_2.png b/docs/html/html/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2c63e17e3090e703ff645ec5369596ca58048e GIT binary patch literal 1490 zcmV;@1ugoCP) z`s>H@f?e!+p7VX4_dMVSIlQ5K)mU89Fl|MFK`aQaYp|Y|PMNv`?Sa)|f zilSgLnI^S&c6PFB*RG7~&vg8+R904U=+L2*_R`W)PMtcX+dO|8-OdblyPcMnmPu_b zEiKsXcD<&M{xIFbuzB-l;_*0LU0nbq5(xr<0K0eZP8mD(v|m(I#PQ?DDK9U_Y&NrI z%^Ds)e3*88e}6yQw{OQ{v9N5}GIs3P!O+l<*5BOR%<9#v)4tDCB9XxB^^%vDM|O5L zE|-h<@84_vE|&{MQ7{+`Sglr?nwt3WiGXM{ip%A~Y&NrY?ONK}+GbS0sHlj>#zr=6 z+QgD2OSpCG78fsG#A>x-G#YU@96W#ie8&5gj&5Nv7!1_c*K_I8B>-;RxPimrAU8KR zqwW2EKh4d}^!4@O@p!1MttH)~7TdOMOv7A;ytC={Z-y`5{< zuFa@Ez}2f)Ieq#xpFVw}xVV^xh6Zllyvg9;AZO2>oiyLSCZ=d@Z57ir|5Qaqg=lPS z6tP%LWMyTE!NEacx7)@2`}akAd%G|ijg!Wgl$40emoIDY3kwUyxpU{V_d`QN0uYf% zBxU^Dw{Ha?dU|@a@!j3s0uUcRe$05iz_hQECr=6?giuvg0OG@k588GU6BEL0Hj7uU zUQJu~!i5XM?REg($n9v-HmqGCqdez$n>VgN=*M^nbBs>=NN^U2T8*V?{+1gNT- z@qAvd7a_!?S4l~U*5A|913*qr4vM0nC<^oD&Ew0LFT8vA4)}JS*=zpfk1#GM~<+5{d#up+{w$AFEiffU(x-m<=(w} zX=`g^&z?OfilTRUR<2yh`1m-zy}epnC=}BA^pcmChrwVV9*?JlrmCunSS&_OO${eb zoFE#Fl1wJ?`FxCzj{~q`#R`Uphw1O{*J_5t;f(8lH}!8=RaM1<2M_4#>Y}{7oU*bq zMn*<-*=OCu;BYt)LeS9Apm%8iR;^k^Sy>tT_U$7YjiRb52M->^>2$Ju`Eo#?3&`Bu zT()f4LS0=QuV24rWMqV=PoGj$K%Pk{&Y5O+(>qIHcqFLrAwFM^Z5t{gDLlMe%lN#Fr@#1S-XIg z{%$f1l17F>(#SAK8W{#jBf}tRWEdn(+DGMs!QgDJLz*QW9UW==(uN`3v-Q&dmm-Ax seFh1Tzt153NQObu$S_D683sx758c$9mlR>=mH+?%07*qoM6N<$g1vL>bN~PV literal 0 HcmV?d00001 diff --git a/docs/html/html/inherit_graph_3.map b/docs/html/html/inherit_graph_3.map new file mode 100644 index 0000000..8ef973b --- /dev/null +++ b/docs/html/html/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/html/inherit_graph_3.md5 b/docs/html/html/inherit_graph_3.md5 new file mode 100644 index 0000000..bbb8c70 --- /dev/null +++ b/docs/html/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +779070395a2a0e5568829f961d7ac081 \ No newline at end of file diff --git a/docs/html/html/inherit_graph_3.png b/docs/html/html/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f852f85e245f5a3bbd1bf50008b04889d35885ff GIT binary patch literal 1757 zcmV<31|s>1P);7otzO4+TXv!ph;+*j6j(g%J@OM9f%QWBU-y4PTBfH(ciCmXUg%4>!np z_F_Knd3qAg@6&x>_jRuGzwf`7ibsSX2tbih(Ee`$6#p2?v&@6?Ec2i|%RCt5Nq>L; zjT<-qFDVo&A(cuS8X6MQzx5f8<4>ME`R$S@l3};o`}_OJ5ysM_$B!TXEwOZ|PI0gp?!{P9;W5<43>dcul1VKb1k@oiXTeogK zc<|sq*1l>85}lo$iz3TXR#w*7*oa}+hYueJf|#3|%gxQbbLUQ0R#qZMB9T}u7C07( zM3*jIlFQ{AHf-3rbLZ>Vub1XbO-eWb=I7_Ds;bJ%%fsRD+}xbWWWq2kCnx9d;lnPMiy#P%Mw2*viA3_t z(^jceDwT>HNwd#rG@8L+xO?|50HC$CRVI^R7?vd8X0w^iX20LB)9JKYEwSXGU3GPJ zC=?nV9{%|8BaY)*tu{$D6h(LJ*m3phRlD6DiA0vonVg(#X=yof=%a-TQpJ!!d>2x}W!_n8*=ka(7 z3JR1;Wjr45=;#oO#a648APBqNo}#?JK{hb;KD&7F;?&esPEO9u%#2Vd?CI%w@#002 zKD&PXIvjuf`V|1+^?J!U6B82v0H@Olb4Eu;;h`td;PrZqMq_?{{+cywq*7^jcXwjR zYPG_x357yF_*5z^~ z7n2IB`mTTK)T!?7?)v(A1VL6)XWO=I(P-4;@xbZ$_&5xva&2~Yw$W(h@p$jwzfS}a z1mSQv7cN|IyWOzbFQL(Bd_KRXrsmnRXE4HKG83<@>FH@W;PH6S-K7=GW^-X-;lYCk zgTWvGATKYEMxzA+0dk8}R#w7$r6OrXsjInICX*2aarW%l)f52$@cI0bk`klQ_~pwN z9LG&2lR}~3a5w+}v)K&Wjy(4He3g}zZ{NNR27{qc=-$11E|*Ipk;G!L>gwv@;o(Rm z;&!{QT)DD&^X6T zSNHkz=TInQu~=Tdd8LttE#Hf>-A$}V+#ul0|Ns}rSiv* z9{>OjhchxV5{*XFJFY+FcaYA`P8N$L6bi*+F_+7=*=$LYxm<32eSK3?lRzNAFwA1H zSgqF5(o#B|uGMN!o;(P$Qn<-mahB_$rVnciy=QC`&0Ui zB6TRwG7rkL%!BeQ^PoJ-JSfjH56ZL5W10WTb#-<9ejOAm;q`jAZrw_bEaMsZ0T0EW zfJ&tzPZ8=@kBo!*Jj*;N&oU3nv&@6?Ec5sapZjmaFFO~!00000NkvXXu0mjf$NOdR literal 0 HcmV?d00001 diff --git a/docs/html/html/inherit_graph_4.map b/docs/html/html/inherit_graph_4.map new file mode 100644 index 0000000..56fedde --- /dev/null +++ b/docs/html/html/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/html/inherit_graph_4.md5 b/docs/html/html/inherit_graph_4.md5 new file mode 100644 index 0000000..f664868 --- /dev/null +++ b/docs/html/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +53ae0ba8903432dbd08a28e6d3d9e49d \ No newline at end of file diff --git a/docs/html/html/inherit_graph_4.png b/docs/html/html/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..10d18fde6ae0cb3312c18f7c68c7a92d830592dd GIT binary patch literal 2065 zcmV+s2=4cZP)g52G;{1%n`o3Ir7dUw|M5St(7~SEX=!Q6 z&(B|~R3Lvc{{H@HX=z0FAN!3?r@MRi?xLpz`O`sBw56qmY_Xp%s;Q}2tb8E<4&-vV zl?9$}AasCr1EB+~8wed>-7Gc|iR8+aD@&cleED52f-?)SSPw3Q5NJt2RAmknySsb;{{37om&@fU z6bggE@Jm-OUc88mjC65vadL7JiA1@%x#Q#G^s-tgwr<^8US9r78NLt*g0NVuZQHgr zH#h%|C^n(F--tw_qM{-`IRu-EC2M1?lWC#R;*49=G!-j{4SFT)n>Cz=4dX%j5BsO6B0-AZ|Z<_N<48hgI8XGy(wL zym>>NXI)*LgM$NwAB)8z6bh4)l5Ac+Q%Yj7_{fnX0RaKd&dxqQJ}8Rj<>m4Dd^VeX z@ZiCzsVPF1k&zJ)5Wr%wHgDei^y$;-vmPEEPDx1-2m~AsCoC*XqtRd(rcfw|)$#N5 zn@NT*1YS27hK-JnA_!7nUyor}SXdYU06`F;P?(*aZLwI0lrl3jckI|felrkJD2R%R zii(ONTWIb#3s1n%K(7N%F4jNK!HF&p|7Z@$jQku8jVV&GA=F-oA%L9bab@Y zY;JFFZ)2z^%aTMNoJf4@A*QrydP!ye*n6Rno>+35oFOQ6jr110p{d$hZ&_IxhG8g*&LpFl*ZuqVF%0|p^JiUM z-Sz9&Z{NO63|+f+?aY}o-@kvyFw82-+#nax?Dw0jtgL~70S<>VI5;R0i5eOjR4Nt4 zesli(dA$Ag>sJ7PUau!>K7RZN0O;xI!8M(oodAHozCMZ^^m=`AaS`^O-%p*tyVjIh$1DiSe&1qkJ}p?8xaH<85zO5v9Yn~>FLC* zGcqy=hdw?&B_$=~S?hE<0D!?@zy(uNQ*1W7qoV^OtthpO*l)~cb4p4Ii^Vb;jaCyW zEG$$g6hum=PoE}+$Wf?Su>A%Az~k|xQfWd$!szH|aB%Q1#dyQf(GdV(b@0^bboTc4 zLZJ}vdU|@|Mhb^~KL6syi)yvnWHQCZ#>(Y#ya)gQ@$vB%i>0rxFCZXb`}XZ)V`DQp z;c~eE0GnrL>Xh&c0RRpT4o*%^&d$z6mpnChcXx7Iuh)}9^z`)L6T#26c6N3{Lqi&k z#wrtPSz%!zf*@{gZmq4Y_4V~@)~o>l)YQ~$*|LSnWFiQXnwm?-TwPr=Gc$X8 zdvR|z@$vBy3WYar+*sI@2=FDx`Sj`2x^?TwqZ>ACU@#aalZpHshlhs)02mC$Y-Hf? zbMeT?2#TV+cI^TH;K#BPCr09b7fw26BrnXVc5~5N9W@N z0O0QK9uyRmoSfX>->=i@Qc_Z+QmLz}D*zxTCkKDl$!&wd5FQ@>`0?X!-@cj6=8}>U zjYi|==QlMq6&)Sj-rhbjG11%Gd-CMTwQJXI+O%mVKL~;p6%}2*dNn;gU9DD+jg7s1 z`!*{ptGc?HBBj|=TwL7T+&nxyoR^oU*Xw068F^G75JW^o#K*^Xb#;x6jlF#NQYMrA z`0)b(;Ogqy(b0jgH-*e5 zzP@}uzoMdoLd@s$6B842b8|gBJOlzkX=!O$S=sL0yY1}k;^N|xl9E=hUhVJiKQuJd z*x0yY#R>{nAt52n&CT!Ly^}~JE-o%HF)92@O%TI1FRbe9bnx+=m6^mLWjQq^d9zJheT~H00000NkvXXu0mjfWvcVX literal 0 HcmV?d00001 diff --git a/docs/html/html/inherit_graph_5.map b/docs/html/html/inherit_graph_5.map new file mode 100644 index 0000000..9f912bf --- /dev/null +++ b/docs/html/html/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/html/inherit_graph_5.md5 b/docs/html/html/inherit_graph_5.md5 new file mode 100644 index 0000000..c576b9f --- /dev/null +++ b/docs/html/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +5fe300fbd8e2f2bdcf3a8c623e0a250f \ No newline at end of file diff --git a/docs/html/html/inherit_graph_5.png b/docs/html/html/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e970572cbc46340b44cd3fa6c1c255b0a50e9874 GIT binary patch literal 1989 zcmV;$2RitPP)mJ+95fOpGSU67wi(LWZzY7x&!)=&&7;eMF!*Cn#Uk&y3 z^|*QS=3>;sSi(Gg`qathwDMRi7Cd|Q?2i=0So&D4);aaywDL?do6;Enf0UJ#L9JHL z>SKEzhTAalFx-ZThv7C%Jd4PdEn84hQnJ`(xXq%7CpI<~4<0=D*W&+ISn7RyL_B-; z>;cDdPK~yxw?m~;K_n7k)v8rcDwTNm?j7&% z=;*-V!-pXh3Lz8MS&!0cTYPI6jsZ+?z%*3Tjm;Q~G76g5czF1%=K})+ z1b{w$`s8wd&!0c16)RS_lz(b!iX;*V>2x}$JVv9DyuH22Y&P?KXJ==VTrMX+KR?>K zbt~1@*3Q|t-EOC>tSl0X#S{<_KzsM@<#Q1c*=#n-%E}^%L_&dqfuz-HX>4qa)M_;W z;E$M?7?*qhjULK8w(_eJCm_ z!hr(^T*}|p)&{fLJZn9vsi_bM1gNU2;%x;51-N|qGOSiB)M_;n6BF_E>(^Oxr=_LA zWHOr)YKFJK%>#1si_GS6&2{}>VixrLv?jEo;-O1nM?+Q!2lvc zLqmg0z0Au3lr|>{g@ST&a%gaHkOBe%Xn1&-q*5tWR#wuB7cX2|d2Zae!Jm(ej1T~_ zTCGm;ot>QofV#T6`1sb=RsukMeSI#~YqeTQr_)hHLG9NWHH3Wbx7R#)Du~ujTCEn}zki29p;*w^X?%Qq z002LJ{BVl1SS;}N_J%|v;cXES5xmb8LPA1t_wHSoOePEs4dKXYE|+8b_U#xSAD=h3P$&d|SvS}YhXVrx12cLJ3k#bO6BZT*tJUf>wyUd) zubtyKa2y9OFE5Oaj>2p48D3wYC1qA^B z^78Wd)#%sr-rim$B_-j_n>YCO?Hg=18wv{xVK$o)6B7f6!-15P6f`$CV`5?g-QC@| zaNz>htXYE%8#c_FpW`^(xpN14y&e}YUWCPB!N|x6j7B3)o;-=1oE(IPhVo+z3JUP{ z?OWLGc3i)H9agIqDwWEqZ?Ra6{rmSLJv|-m?d=#JAIFCeAD~jH@bl+Sh{a;;+qVx# zj~+!^TN`XP8}xcTUcP(@00;^SLQ6{vCMPF7_FnuazhN#dErqYIFQif_WHK2-LPAhn zTMHE=;$b_ ztE;hm`Er-$NJ>gVRaF)0>gup@<3eYPsgHSCzy^u&hmpx-^zh-sMXlkFZI~IJqrbl&ot>Rd8|tM56VDQ) zwzd|Lk&!rf@F3)J`C^wdCv*Oikg<5k<#O2V_Qft^Uf9aRa2qBbhTAalFx-ZThv7DJ zZkWr;%Kl^>j3r8aef^xiImI*Ae{~p)X*eSGd>)2du;=qI+=q#W;WkV>47Xw8VYtm- X3 + + diff --git a/docs/html/html/inherit_graph_6.md5 b/docs/html/html/inherit_graph_6.md5 new file mode 100644 index 0000000..3e416f8 --- /dev/null +++ b/docs/html/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +f615b2f2538ccba6a3845180417520d3 \ No newline at end of file diff --git a/docs/html/html/inherit_graph_6.png b/docs/html/html/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4a12eec31d208c57f6930f069473f995544198 GIT binary patch literal 1737 zcmV;)1~&PLP)pC z@uHkUN^`AQww1jJ+xoN0s9}>qtF*GVHmkX&u95WLRn{g{2#924LyK$^_`SH>{oPOr z>Gw0QGO(TQ?(UN( zPtH^-1XCdriK?rs(e5wn%;)pnxN+mJr$mqpr_b$>2$hEr5YF* zKwo+CgsBf$%JO2R4QFA z*YoGkzkU0*efxIAe(&DB;^N}`{QO6c9)&`oD_5?B!{Ix3?);r>+uGVTZrmsmiQc?< z2wBzq19@?eEEXdj~zRf zmzS5&4hDk&fR`^{CeO3AwRP^?x$$^B7K?GY+=_~dN!_q%VB4dkqg7Q^Y&JV9D{Jf4 ztsajjNjWN&3Y}7cK!D7W(P%_RHy8}qLG5;XMn(o2GYJZXLZMJ#EorVZ5{Xn+R(AgU zc>sXjZZ9e-Vzb#v{B1Uy$z%!!gIcXtqtV1CT-ueEmWIROo}Qj(&z|{wK8;3`BpQRk z$j{HOtE+Q5onvETlllY#0jt$oQc?l{c=zs|$K%mzwbQCmtJS((uFlR*uh&~pP#~Af zW3kv&{Z{NN>JUo2i z!UervpWNAKG_F~*CNncruh$O^4Fv)L?9&e)K6G_;H8eEj=H{|ktTSiMw6(Pj4h{kU zYHDiSZa3nFwjl`W=;(l9SfkO40}AD6DLjp06u^I3;=*( zIQ8oMe*djow;CH8mn>OAqtT8ZKmPvx``+H(RLV(U($UFea!yXp(9lroDWRmV8H2%) zN~L9GW#7Ml7mLNebw(N#3Iza=u=)FZzKo0vE|-gRmn~a{7?T8qVffs+b1s)F6bkL! zxl^fBc6N3mk90a+EEWp{0_)eWU$<^uBod+1=>P!idE~cz{P+^_@lGFUa!A-^JaN@IRrs}5{JcNjgOCey_zHi^YKM4W=Sh{p+adEN1 zU>F=6^!a>MRaH`{l*wcQ08Azmvh1+!fq?;;O!nZxgRft|hQr~D7cY7|9)Um*jYdmL zOM7~H#>U3_`}+?cKAe-2vtq>x2!hOJ^QB9dYHDg+E>|QH>Fw>Ut*vcoX_+b|Hk-X| z+cup}*Voq{SrKY(Sw + + diff --git a/docs/html/html/inherit_graph_7.md5 b/docs/html/html/inherit_graph_7.md5 new file mode 100644 index 0000000..8e1d4ec --- /dev/null +++ b/docs/html/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +6f9cdbebd3b7cd65bd4c072b7404d31c \ No newline at end of file diff --git a/docs/html/html/inherit_graph_7.png b/docs/html/html/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..58dafcde557dc75f0f6754dfd2d00d18ce9ba5f0 GIT binary patch literal 1498 zcmV<01tt24P)KYK~#90?VDdnQ*Ri@zwaC?voc~DqUe|udQm|N7ExD$#aQ7*3|Wj2 zx(LE`AyGs@L>CeyNl_Px6}fCi1qyZ1g%^^mbtOgkx8=4<-Hl4Knmga$MZXT|+|Ks< zEv>`*fpf9WIHq%+H@cLkNLLB(l<>{4xBsVoDOpikSQN?}rcqLI|u`vj*F?Z9_*#M>dB3 zPch`?=E7>V;>eLBc>VfyM&ndhSL62W+Zp?R_39N49XbTF*{tTExw#p0b8`vt8I4Ai zm6hS#xpPnyC1YR7$lAAr}6aZQxp{yVb`u* zc>MVBZ}t1^*)#0jyBC``Z^nxkFA#}D;PH4cJw1)??(T&6zJC1*kH>@7)>gE&wPi05 zF5tsQn*5ex%K2y=mW<&i4Gj$}E-qHbO6AAl za1elc)YQ~y+9--bi^am@$B$=}Ba+;=Zyy^Q8?_Vs3n}#RX1!)cqfuPHejP#xR99E4 z?Jk!K!^6Yq?d`?*_&6#mDo|Hfr!F%+Jv|_aSS*G|j~?O9ojbUH|GsMPa5%7f^=gca zjG()_JME>=>2x9-4r6d|P}5ImXD6zvs?grv4wCTse3~}z-n~O05P-|&N;^mM^Yife zeDM4I*t2I(+IE^`pnOtlYik$$qfI6gdwP1*{$Maj01Su2YFj)W=lb>QIWRD=6)`Q8(N!aanT)1!n@pv2n@c#XK06=kZvAPM!$;rXY z%nSm70DvEl4|nX?fwgPbLI?r3+l^2t1mMT>$h^Ef6c!e${>sbC(~2t?3<3bmX0xWB zWTdhwC@25`gu~&qa}P3P+wn<^XJdw)2B~R6a_6UEtsF52LP0ml;F#kFPNO1RQ-&NjinV& zM@I)rN=mS0%N9*P0AMgIOo^6FWo0ES77Om(yO(y33$AE!`z`mG8#Zh} zQ&STzUAlzt-@l`@v=j#q9>me3M=>-sglIGhzu%9#x;lLO_6>7$b5Ilo`T6-UnN0Bc zd}wKDQO7GUFURiPyK&;g2~15*VQg#+XU?2S>OU5XVQ_E|r%s*1-Me?u+S&>sgr*+= zC@Lz#z`%eimX?hW0yl2lKwDcIPM2T(97wsF#lN*^)v8srSS)lpo%H+t3*yr9)7RI> zii!#vjYhRy%Z4OhzI;i$-Oi00H!?Rjms_`PWpi^gqtR$Wd_o8o78dgG;lup!;X_8b zPE|9rBBo^dSk_w;$;u(c)Dcol9U;Zk5mHPYA;r`YQcN9@^i|8Ho?J*)p8o#+q + + diff --git a/docs/html/html/inherit_graph_8.md5 b/docs/html/html/inherit_graph_8.md5 new file mode 100644 index 0000000..46ffd50 --- /dev/null +++ b/docs/html/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +172f3824d2aaf79a3b37df9ecd8bf24c \ No newline at end of file diff --git a/docs/html/html/inherit_graph_8.png b/docs/html/html/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f9fb453d4045b51cedf4c1139cdef32d8846a3 GIT binary patch literal 1255 zcmVDxHAI)IA^&V`7#tkr@#Dt_ zQOlvGySsZ^+qRjzu&}_(moNX9g8l{;7Z)S?+BS24v(qo3vmLM3i^JjAF{a;hHAI)I zA-Y@*IW%%@HXChiZ3kV(A8}~pZsjn@j*HxxnHlVMJ0_Efw6rvei;MaA@uM1_ot>qs zstTjgh|y@o;c&3Dw6v*@p`js4OG`;lPbVcMg}l5xnwy*X@#DviWBPnPYHDiYQ9c0Y z&Yi>K@x-k^h?CqaSFUjM=ut*TN130W=gyrwG&MD;@s^er%F4>{`~8fJjPU*YcPc6> z)cD)CZz(J+Br`LUfq?;n!646{KWBAymDjId$D_o9L2RL`t4r+A9FgVaWdVq>v9YMn z>FMbaM~)m3LI@EKhlRyr5p{KSyPjjUT19JXYsBy0zI_w7Zru`Qvst93ri!aquL?y` z)cBb*XGB9ogD5I06331m6IoeV;@!J%^ih|4Kim48l%Z1XV22n(SZ;GpU)RlEx(Cbt|UqH_VyynGES!x zgTcUs3m53=>DiR$@pzCV30am=6op5R9s%&>%NGD-S>AUIi;IiAdi9F7wl+?kI)%Yt z;NioEeERf>$;nAI@AmE6oIih_l#~>%U%$@E$_jx%VBh2JMO^N=vMlrD$rJp3Kfz#- z>gsCB%F5{L>r->wZa3j@m_Q&vK|ui*FJ2@R3Sl%F0k%Eh{)Eq;KdW^}l7u8lBqk=Z zwzh_%C~BU`WKusTCnp0$d|<|dxG%*F1_L*4+`wY7(BI#`DJDr085tSezki>(xjANM zXUWaY#bUAW?Afz@k9qRsNfHtg2nK@)AvPT)B_&byk&qDoRcXvUE-fulQc}YE_wV`o z^((8Zt2}-B6h%?6TCHqsY*1ca&iME^>+9>x&CSu+*vN?!C&ki_pHHeHgoOTHQa7DGcz-ULLr8Shq2r3{QUVds_V$e$Y5e( zf?vOW#i~RlX1TH~Q(Ie0b8|DNPoKtYHq+YLN=HWrmo8l*F)RdwWSrN&?{W<;#5d@PVnRDQq?y>FMcIR#uXlni}=Y>+I|#CntyE;$loD6E|<( z#O-#gW9-G<_*co$=GbRef!wNA1p0&c0kjmm`-GLxf-I&)ev2-hUjuNM3<`} zx?By3_-Z|xe?~h0ZK8=pM7fdP#p^_mB!s>{S0nWOxmu#j)ev2-hUjuN + + diff --git a/docs/html/html/inherit_graph_9.md5 b/docs/html/html/inherit_graph_9.md5 new file mode 100644 index 0000000..18658d9 --- /dev/null +++ b/docs/html/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +4094430890b9e02c52e9c56b7a5ca876 \ No newline at end of file diff --git a/docs/html/html/inherit_graph_9.png b/docs/html/html/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9d199037ceeeaa0f08ab1ec43e3765124ce94807 GIT binary patch literal 1525 zcmV@A!9>h1 zLc9r5!$hPg0gIvy1G^7G4Mz8mq|`CYdmUt#Y1U7YEM&{N3?w z{Ez*S^SL_DZ{O$ldwyTe*>hen03Z>;ko@fh>~chZg+=sNSVVt?MaCUa6xG_=`nQ&{ zJ1`oJ_4W1a@L%Vz*Xtb~9^UaK?H-&?Cq+@*h%8)05X4TcXSY#SR<RKR_=eow*75yZ%Jxw(<8CY-vuIsowd{iCC!DwWD;G>(jn{3n@Tym)cu%$bywls9kQEG{ng_4WDv z{%6mgaqIs4`LnODucM>GZnsBR1~?234z7vtqEe~sb~^xsLZN;8_7Mb;nVHG_)YR0J zo14oV>-G8@H*VzR<;BLv_V@Q242A~}9sodjc{y9%U@!o{j~_p3Yil(cjZ&#BDk}1L zJWPhd!a}A`ma3{MwOUQnGyoJ86(NK$##*hmxw)AMh9~Eh(KM~qYOh?m!rS1Qx)zJ2 zwzhUtTL8djv)ODmZX^-??*#k?HmN zBS(&mkB^5!Apl_g1%OkhPIYy4u?ekK>$!91K7IP+_xrD3zn-3+zPh>^-X{Ps7s`hZ zAJ|AJ6q=lzOioVj?d|1F&MTXqo<;~!6vf*hTX$t;g`y~>Qb`cRrnUf|zme>37K_E< za3F+8k~Eo2a=APwCueMI%eZZ_9H~^gK{lVyH!?EP+1YvY=+U^i zxVv}ny4`N3|8No$6A?n+zkg>VQmHgOJ-w!;=IPU?8&p{%`}XY{LP)JvucvQsZ^szR z<#MCZSX^9u;lhOtl5apH{+i9^uV25ufB)X$aF|Rcgit|20ZEdtUcFK%6j@nWtWu-V zY?|%!=g$ZswOY+=DN?C)d3o96@$ibhUN1r@K0Y2HL=Z$qMn-IGEXKI5uFmK4@lN5D z9XxmtA@t?Tm-SY~oWHB9t8Ta3>-APuRc+b`FOm40n3$NFn)>|tbBdz!^YalxCX9lvvH>qiA1N$B!Qafxz_i z^v#<$hlYl@bpgQR@eB+M==J)@jEZD`1AxbmA0ve7>+9J_X=y1!XliPTjp+6IM~@z{ zL+<|e`t|Fyv^1Ga#%%G+%gYT74LY4JCML#UFg$tkgpm~%7BY+6vuBT1tF5f8bh%t? z!h84b9X@^FJNw$TYfP%}3v)EiEm9K!95pV|?h) zp|Y~Fxw*Nm*b=_KVc>i}9vT`dFE0o2i*lqe? + + + + + + +MinIO C++ SDK: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
MinIO C++ SDK +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + + + + + + + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+ + + + diff --git a/docs/html/html/jquery.js b/docs/html/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/docs/html/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/html/html/menu.js b/docs/html/html/menu.js new file mode 100644 index 0000000..d18a2fe --- /dev/null +++ b/docs/html/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/html/html/menudata.js b/docs/html/html/menudata.js new file mode 100644 index 0000000..1cdd58f --- /dev/null +++ b/docs/html/html/menudata.js @@ -0,0 +1,32 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/docs/html/html/nav_f.png b/docs/html/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/html/html/nav_g.png b/docs/html/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_H
    +
    17 #define _S3_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <fstream>
    +
    21 #include <string>
    +
    22 #include <vector>
    +
    23 #include <list>
    +
    24 #include <map>
    +
    25 #include <sstream>
    +
    26 
    +
    27 #include "s3_io.h"
    +
    28 #include "s3_types.h"
    +
    29 #include "s3_headers.h"
    +
    30 
    +
    31 using namespace Minio;
    +
    32 
    +
    33 class S3Client {
    +
    34  private:
    +
    35  std::string endpoint, keyID, secret;
    +
    36  int verbosity;
    +
    37  std::list<Minio::S3::Bucket> buckets;
    +
    38 
    +
    39  std::string SignV2Request(const Minio::S3ClientIO & io, const std::string & uri, const std::string & mthd);
    +
    40 
    +
    41  void Submit(const std::string & url, const std::string & uri,
    +
    42  Http::Method method, Minio::S3ClientIO & io, S3Connection ** conn);
    +
    43 
    +
    44  static std::string ParseCreateMultipartUpload(const std::string & xml);
    +
    45  static void ParseBucketsList(std::list<Minio::S3::Bucket> & buckets, const std::string & xml);
    +
    46  static void ParseObjectsList(std::list<Minio::S3::Object> & objects, const std::string & xml);
    +
    47 
    +
    48  public:
    +
    49  S3Client(const std::string & endpoint, const std::string & kid, const std::string & sk);
    +
    50  ~S3Client();
    +
    51 
    +
    52  void SetVerbosity(int v) {verbosity = v;}
    +
    53 
    +
    54  void ListObjects(Minio::S3::Bucket & bucket, S3Connection ** conn = NULL);
    +
    55 
    +
    56  // Upload from IO stream.
    +
    57  void PutObject(const std::string & bkt, const std::string & key,
    +
    58  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    59 
    +
    60  // Upload from local path.
    +
    61  void PutObject(const std::string & bkt, const std::string & key,
    +
    62  const std::string & localpath,
    +
    63  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    64 
    +
    65  // Get object data (GET /key) with specific partNumber.
    +
    66  void GetObject(const std::string & bkt, const std::string & key,
    +
    67  const int & part_number,
    +
    68  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    69 
    +
    70  // Get object data fully
    +
    71  void GetObject(const std::string & bkt, const std::string & key,
    +
    72  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    73 
    +
    74  // Get meta-data on object (HEAD)
    +
    75  // Headers are same as for GetObject(), but no data is retrieved.
    +
    76  void StatObject(const std::string & bkt, const std::string & key,
    +
    77  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    78 
    +
    79  // Delete object (DELETE)
    +
    80  void DeleteObject(const std::string & bkt, const std::string & key,
    +
    81  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    82 
    +
    83  // Copy object (COPY)
    +
    84  void CopyObject(const std::string & srcbkt, const std::string & srckey,
    +
    85  const std::string & dstbkt, const std::string & dstkey, bool copyMD,
    +
    86  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    87 
    +
    88  // List buckets (s3.amazonaws.com GET /)
    +
    89  void ListBuckets(Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    90 
    +
    91  // Make bucket (bucket.s3.amazonaws.com PUT /)
    +
    92  void MakeBucket(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    93 
    +
    94  // List objects (bucket.s3.amazonaws.com GET /)
    +
    95  void ListObjects(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    96 
    +
    97  // Remove bucket (bucket.s3.amazonaws.com DELETE /)
    +
    98  void RemoveBucket(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    99 
    +
    100  // Multipart APIs
    +
    101  // Upload from io stream to a specific part number for multipart upload_id.
    +
    102  Minio::S3::CompletePart PutObject(const std::string & bkt,
    +
    103  const std::string & key,
    +
    104  const int & part_number,
    +
    105  const std::string & upload_id,
    +
    106  Minio::S3ClientIO & io,
    +
    107  S3Connection ** reqPtr = NULL);
    +
    108 
    +
    109 
    +
    110  std::string CreateMultipartUpload(const std::string & bkt,
    +
    111  const std::string & key,
    +
    112  Minio::S3ClientIO & io,
    +
    113  S3Connection ** reqPtr = NULL);
    +
    114 
    +
    115  void AbortMultipartUpload(const std::string & bkt,
    +
    116  const std::string & key,
    +
    117  const std::string & upload_id,
    +
    118  S3Connection ** reqPtr = NULL);
    +
    119 
    +
    120  void CompleteMultipartUpload(const std::string & bkt,
    +
    121  const std::string & key,
    +
    122  const std::string & upload_id,
    +
    123  const std::list<Minio::S3::CompletePart> & parts,
    +
    124  Minio::S3ClientIO & io,
    +
    125  S3Connection ** reqPtr = NULL);
    +
    126 };
    +
    127 
    +
    128 #endif /* _S3_H */
    +
    +
    Definition: s3.h:33
    +
    Definition: s3_types.h:42
    +
    Definition: s3_io.h:34
    +
    Definition: s3_types.h:51
    + + + + diff --git a/docs/html/html/s3__headers_8h_source.html b/docs/html/html/s3__headers_8h_source.html new file mode 100644 index 0000000..4ffa2e5 --- /dev/null +++ b/docs/html/html/s3__headers_8h_source.html @@ -0,0 +1,214 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_headers.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #pragma once
    +
    17 
    +
    18 #include <iostream>
    +
    19 #include <string>
    +
    20 #include <map>
    +
    21 #include <cstdlib>
    +
    22 #include <exception>
    +
    23 #include <stdexcept>
    +
    24 
    +
    25 #include "s3_http.h"
    +
    26 
    +
    27 struct Dictionary_Error: public std::runtime_error {
    +
    28  Dictionary_Error(const std::string & msg = ""): std::runtime_error(msg) {}
    +
    29 };
    +
    30 
    +
    31 namespace Minio
    +
    32 {
    +
    33  // A simple string-to-string dictionary, with additional methods for conversion to doubles and integers.
    +
    34  class Headers {
    +
    35  Minio::Http::HeaderValueCollection entries;
    +
    36  public:
    +
    37  Headers() {}
    +
    38  typedef Minio::Http::HeaderValueCollection::iterator iterator;
    +
    39  typedef Minio::Http::HeaderValueCollection::const_iterator const_iterator;
    +
    40 
    +
    41  iterator begin() {return entries.begin();}
    +
    42  const_iterator begin() const {return entries.begin();}
    +
    43 
    +
    44  iterator end() {return entries.end();}
    +
    45  const_iterator end() const {return entries.end();}
    +
    46 
    +
    47  std::pair<iterator, iterator> equal_range(const std::string & key) {
    +
    48  return entries.equal_range(key);
    +
    49  }
    +
    50 
    +
    51  std::pair<const_iterator, const_iterator> equal_range(const std::string & key) const {
    +
    52  return entries.equal_range(key);
    +
    53  }
    +
    54 
    +
    55  void Clear() {entries.clear();}
    +
    56 
    +
    57  bool Exists(const std::string & key) const {return (entries.find(key) != entries.end());}
    +
    58 
    +
    59  // Get first value for key if one exists. Return true if a value found for key,
    +
    60  // return false otherwise.
    +
    61  bool Get(const std::string & key, std::string & value) const {
    +
    62  const_iterator val = entries.find(key);
    +
    63  if(val != entries.end()) value = val->second;
    +
    64  return (val != entries.end());
    +
    65  }
    +
    66 
    +
    67  bool Get(const std::string & key, double & value) const {
    +
    68  const_iterator val = entries.find(key);
    +
    69  if(val != entries.end()) value = strtod(val->second.c_str(), NULL);
    +
    70  return (val != entries.end());
    +
    71  }
    +
    72 
    +
    73  bool Get(const std::string & key, int & value) const {
    +
    74  const_iterator val = entries.find(key);
    +
    75  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    76  return (val != entries.end());
    +
    77  }
    +
    78 
    +
    79  bool Get(const std::string & key, long & value) const {
    +
    80  const_iterator val = entries.find(key);
    +
    81  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    82  return (val != entries.end());
    +
    83  }
    +
    84 
    +
    85  bool Get(const std::string & key, size_t & value) const {
    +
    86  const_iterator val = entries.find(key);
    +
    87  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    88  return (val != entries.end());
    +
    89  }
    +
    90 
    +
    91  // Get first value for key if one exists. Return value if found for key,
    +
    92  // return defaultVal otherwise.
    +
    93  const std::string & GetWithDefault(const std::string & key, const std::string & defaultVal) const {
    +
    94  const_iterator val = entries.find(key);
    +
    95  return (val != entries.end())? val->second : defaultVal;
    +
    96  }
    +
    97 
    +
    98  double GetWithDefault(const std::string & key, double defaultVal) const {
    +
    99  const_iterator val = entries.find(key);
    +
    100  return (val != entries.end())? strtod(val->second.c_str(), NULL) : defaultVal;
    +
    101  }
    +
    102 
    +
    103  int GetWithDefault(const std::string & key, int defaultVal) const {
    +
    104  const_iterator val = entries.find(key);
    +
    105  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    106  }
    +
    107 
    +
    108  long GetWithDefault(const std::string & key, long defaultVal) const {
    +
    109  const_iterator val = entries.find(key);
    +
    110  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    111  }
    +
    112 
    +
    113  size_t GetWithDefault(const std::string & key, size_t defaultVal) const {
    +
    114  const_iterator val = entries.find(key);
    +
    115  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    116  }
    +
    117 
    +
    118  // Insert entry into dictionary, overwrites existing key values.
    +
    119  void Insert(const std::string & key, const std::string & value) {
    +
    120  entries.insert(std::make_pair(key, value));
    +
    121  }
    +
    122 
    +
    123  // Update value for existing key if possible, insert entry into dictionary if no value for key
    +
    124  void Update(const std::string & key, const std::string & value) {
    +
    125  iterator val = entries.find(key);
    +
    126  if(val == entries.end())
    +
    127  Insert(key, value);
    +
    128  else
    +
    129  val->second = value;
    +
    130  }
    +
    131  };
    +
    132 }
    +
    +
    Definition: s3_headers.h:27
    +
    Definition: s3_headers.h:34
    + + + + diff --git a/docs/html/html/s3__http_8h_source.html b/docs/html/html/s3__http_8h_source.html new file mode 100644 index 0000000..9ae3daf --- /dev/null +++ b/docs/html/html/s3__http_8h_source.html @@ -0,0 +1,126 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_http.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_http.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_HTTP_H
    +
    17 #define _S3_HTTP_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <map>
    +
    21 
    +
    22 using namespace std;
    +
    23 
    +
    24 namespace Minio
    +
    25 {
    +
    26  namespace Http
    +
    27  {
    +
    31  enum class Method
    +
    32  {
    +
    33  HTTP_GET,
    +
    34  HTTP_POST,
    +
    35  HTTP_DELETE,
    +
    36  HTTP_PUT,
    +
    37  HTTP_HEAD,
    +
    38  HTTP_PATCH
    +
    39  };
    +
    40 
    +
    41  std::string methodToString(Method enum_val);
    +
    42 
    +
    43  const std::string PathSeparator = "/";
    +
    44 
    +
    45  typedef std::multimap<std::string, std::string> HeaderValueCollection;
    +
    46  } // namespace Http
    +
    47 } // namespace Minio
    +
    48 
    +
    49 #endif /* _S3_HTTP_H */
    +
    + + + + diff --git a/docs/html/html/s3__io_8h_source.html b/docs/html/html/s3__io_8h_source.html new file mode 100644 index 0000000..17879f3 --- /dev/null +++ b/docs/html/html/s3__io_8h_source.html @@ -0,0 +1,180 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_io.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_io.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_IO_H
    +
    17 #define _S3_IO_H
    +
    18 
    +
    19 #include <cstddef>
    +
    20 #include <ostream>
    +
    21 #include <iostream>
    +
    22 #include <sstream>
    +
    23 #include <cstring>
    +
    24 #include <curlpp/Easy.hpp>
    +
    25 
    +
    26 #include "s3_headers.h"
    +
    27 
    +
    28 namespace Minio
    +
    29 {
    +
    30  typedef cURLpp::Easy S3Connection;
    +
    31 
    +
    32  // S3ClientIO objects specify data and headers to send,
    +
    33  // and collect the data and headers of the response.
    +
    34  struct S3ClientIO {
    +
    35  std::string httpDate;// Timestamp, set by S3Client::Submit()
    +
    36  Headers reqHeaders;// Headers for request
    +
    37 
    +
    38  std::string result;// Result code for response, minus the leading "HTTP/1.1"
    +
    39  int numResult;// Numeric result code for response
    +
    40  Headers respHeaders;// Headers from response
    +
    41 
    +
    42  std::ostringstream response;// default output stream, contains body of response
    +
    43  std::istream * istrm;
    +
    44  std::ostream * ostrm;
    +
    45 
    +
    46  size_t bytesToGet;// used only for progress reporting
    +
    47  size_t bytesReceived;
    +
    48  size_t bytesToPut;
    +
    49  size_t bytesSent;
    +
    50 
    +
    51  bool printProgress;
    +
    52  bool error;
    +
    53 
    +
    54  S3ClientIO() {Reset();}
    +
    55  S3ClientIO(std::istream * i) {Reset(i, NULL);}
    +
    56  S3ClientIO(std::ostream * o) {Reset(NULL, o);}
    +
    57  S3ClientIO(std::istream * i, std::ostream * o) {Reset(i, o);}
    +
    58 
    +
    59  void Reset(std::istream * i = NULL, std::ostream * o = NULL) {
    +
    60  reqHeaders.Clear();
    +
    61  respHeaders.Clear();
    +
    62  response.clear();
    +
    63  httpDate = "";
    +
    64  result = "";
    +
    65  numResult = 0;
    +
    66  istrm = NULL;
    +
    67  ostrm = (o == NULL)? &response : o;
    +
    68  bytesToGet = 0; bytesReceived = 0;
    +
    69  bytesToPut = 0; bytesSent = 0;
    +
    70  printProgress = false;
    +
    71  error = false;
    +
    72  }
    +
    73 
    +
    74  // "200 OK", or some other 20x message
    +
    75  bool Success() const {return result[0] == '2' && !error;}
    +
    76  bool Failure() const {return !Success();}
    +
    77 
    +
    78  // Called prior to performing action
    +
    79  virtual void WillStart();
    +
    80 
    +
    81  // Called after action is complete
    +
    82  virtual void DidFinish();
    +
    83 
    +
    84  // Handler for data received by libcurl
    +
    85  virtual size_t Write(char * buf, size_t size, size_t nmemb);
    +
    86 
    +
    87  // Handler for data requested by libcurl for transmission
    +
    88  virtual size_t Read(char * buf, size_t size, size_t nmemb);
    +
    89 
    +
    90  // Handler for headers: overrides must call if other functionality of
    +
    91  // S3ClientIO is to be used.
    +
    92  virtual size_t HandleHeader(char * buf, size_t size, size_t nmemb);
    +
    93 
    +
    94  friend std::ostream & operator<<(std::ostream & ostrm, S3ClientIO & io);
    +
    95  };
    +
    96 }
    +
    97 
    +
    98 #endif /* _S3_IO_H */
    +
    +
    Definition: s3_headers.h:34
    +
    Definition: s3_io.h:34
    + + + + diff --git a/docs/html/html/s3__signature__v2_8h_source.html b/docs/html/html/s3__signature__v2_8h_source.html new file mode 100644 index 0000000..4fe0a13 --- /dev/null +++ b/docs/html/html/s3__signature__v2_8h_source.html @@ -0,0 +1,139 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_signature_v2.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_signature_v2.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_SIGNATURE_V2_H
    +
    17 #define _S3_SIGNATURE_V2_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <string>
    +
    21 #include <openssl/md5.h>
    +
    22 #include <openssl/buffer.h>
    +
    23 #include <openssl/hmac.h>
    +
    24 #include <openssl/bio.h>
    +
    25 
    +
    26 namespace Minio
    +
    27 {
    +
    28  namespace XML
    +
    29  {
    +
    30  // A very minimal XML parser.
    +
    31  // Extract text enclosed between <tag> and </tag>, starting from crsr
    +
    32  // position and leaving crsr at the character index following the end tag.
    +
    33  // Does not handle nested <tag>...</tag> constructs, any nested tags must
    +
    34  // be of a different type.
    +
    35  bool ExtractXML(std::string & data, std::string::size_type & crsr,
    +
    36  const std::string & tag, const std::string & xml);
    +
    37 
    +
    38  // Same as above, but starts from beginning of xml string. Useful when order of tags is unknown.
    +
    39  // Scanning from the beginning every time will be inefficient for large strings and will only
    +
    40  // ever return the first instance of a tag, so use appropriately.
    +
    41  inline bool ExtractXML(std::string & data, const std::string & tag, const std::string & xml) {
    +
    42  std::string::size_type crsr = 0;
    +
    43  return ExtractXML(data, crsr, tag, xml);
    +
    44  }
    +
    45 
    +
    46  bool ExtractXMLXPath(std::string & data, const std::string & xpath, const std::string & xml);
    +
    47  }
    +
    48 
    +
    49  namespace SignatureV2
    +
    50  {
    +
    51  std::string EncodeB64(uint8_t * data, size_t dataLen);
    +
    52  size_t ComputeMD5(uint8_t md5[EVP_MAX_MD_SIZE], std::istream & istrm);
    +
    53  std::string ComputeMD5(std::istream & istrm);
    +
    54  std::string GenerateSignature(const std::string & secret, const std::string & stringToSign);
    +
    55  std::string HTTP_Date();
    +
    56  }
    +
    57 }
    +
    58 
    +
    59 #endif /* _S3_SIGNATURE_V2_H */
    +
    + + + + diff --git a/docs/html/html/s3__types_8h_source.html b/docs/html/html/s3__types_8h_source.html new file mode 100644 index 0000000..7115537 --- /dev/null +++ b/docs/html/html/s3__types_8h_source.html @@ -0,0 +1,141 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_types.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_TYPES_H
    +
    17 #define _S3_TYPES_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <list>
    +
    21 
    +
    22 namespace Minio
    +
    23 {
    +
    24  namespace S3
    +
    25  {
    +
    26  // Instances of this class represent objects stored on Amazon S3.
    +
    27  struct Object {
    +
    28  std::string key;
    +
    29  std::string lastModified;
    +
    30  std::string eTag;
    +
    31  std::string size;
    +
    32 
    +
    33  std::string ownerID;
    +
    34  std::string ownerDisplayName;
    +
    35 
    +
    36  std::string storageClass;
    +
    37 
    +
    38  Object() {}
    +
    39  size_t GetSize() const {return strtol(size.c_str(), NULL, 0);}
    +
    40  };
    +
    41 
    +
    42  struct Bucket {
    +
    43  std::string name;
    +
    44  std::string creationDate;
    +
    45 
    +
    46  std::list<Object> objects;
    +
    47 
    +
    48  Bucket(const std::string & nm, const std::string & dt): name(nm), creationDate(dt) {}
    +
    49  };
    +
    50 
    +
    51  struct CompletePart {
    +
    52  std::string eTag;
    +
    53  int partNumber;
    +
    54  };
    +
    55  }
    +
    56 }
    +
    57 
    +
    58 #endif /* _S3_TYPES_H */
    +
    +
    Definition: s3_types.h:27
    +
    Definition: s3_types.h:42
    +
    Definition: s3_types.h:51
    + + + + diff --git a/docs/html/html/search/all_0.html b/docs/html/html/search/all_0.html new file mode 100644 index 0000000..ea50fff --- /dev/null +++ b/docs/html/html/search/all_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/all_0.js b/docs/html/html/search/all_0.js new file mode 100644 index 0000000..2888830 --- /dev/null +++ b/docs/html/html/search/all_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bucket_0',['Bucket',['../structMinio_1_1S3_1_1Bucket.html',1,'Minio::S3']]] +]; diff --git a/docs/html/html/search/all_1.html b/docs/html/html/search/all_1.html new file mode 100644 index 0000000..86b0682 --- /dev/null +++ b/docs/html/html/search/all_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/all_1.js b/docs/html/html/search/all_1.js new file mode 100644 index 0000000..730d58e --- /dev/null +++ b/docs/html/html/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['completepart_1',['CompletePart',['../structMinio_1_1S3_1_1CompletePart.html',1,'Minio::S3']]] +]; diff --git a/docs/html/html/search/all_2.html b/docs/html/html/search/all_2.html new file mode 100644 index 0000000..ffa7873 --- /dev/null +++ b/docs/html/html/search/all_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/all_2.js b/docs/html/html/search/all_2.js new file mode 100644 index 0000000..3f15d59 --- /dev/null +++ b/docs/html/html/search/all_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dictionary_5ferror_2',['Dictionary_Error',['../structDictionary__Error.html',1,'']]] +]; diff --git a/docs/html/html/search/all_3.html b/docs/html/html/search/all_3.html new file mode 100644 index 0000000..f9df19b --- /dev/null +++ b/docs/html/html/search/all_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/all_3.js b/docs/html/html/search/all_3.js new file mode 100644 index 0000000..4b3b5e1 --- /dev/null +++ b/docs/html/html/search/all_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['headercb_3',['HeaderCB',['../structHeaderCB.html',1,'']]], + ['headers_4',['Headers',['../classMinio_1_1Headers.html',1,'Minio']]] +]; diff --git a/docs/html/html/search/all_4.html b/docs/html/html/search/all_4.html new file mode 100644 index 0000000..aa2c933 --- /dev/null +++ b/docs/html/html/search/all_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/all_4.js b/docs/html/html/search/all_4.js new file mode 100644 index 0000000..7f996ec --- /dev/null +++ b/docs/html/html/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['object_5',['Object',['../structMinio_1_1S3_1_1Object.html',1,'Minio::S3']]] +]; diff --git a/docs/html/html/search/all_5.html b/docs/html/html/search/all_5.html new file mode 100644 index 0000000..71848af --- /dev/null +++ b/docs/html/html/search/all_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/all_5.js b/docs/html/html/search/all_5.js new file mode 100644 index 0000000..70380a2 --- /dev/null +++ b/docs/html/html/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readdatacb_6',['ReadDataCB',['../structReadDataCB.html',1,'']]] +]; diff --git a/docs/html/html/search/all_6.html b/docs/html/html/search/all_6.html new file mode 100644 index 0000000..a24601b --- /dev/null +++ b/docs/html/html/search/all_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/all_6.js b/docs/html/html/search/all_6.js new file mode 100644 index 0000000..0dbbc0a --- /dev/null +++ b/docs/html/html/search/all_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['s3client_7',['S3Client',['../classS3Client.html',1,'']]], + ['s3clientio_8',['S3ClientIO',['../structMinio_1_1S3ClientIO.html',1,'Minio']]] +]; diff --git a/docs/html/html/search/all_7.html b/docs/html/html/search/all_7.html new file mode 100644 index 0000000..e42e45b --- /dev/null +++ b/docs/html/html/search/all_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/all_7.js b/docs/html/html/search/all_7.js new file mode 100644 index 0000000..ffcc9ca --- /dev/null +++ b/docs/html/html/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['writedatacb_9',['WriteDataCB',['../structWriteDataCB.html',1,'']]] +]; diff --git a/docs/html/html/search/classes_0.html b/docs/html/html/search/classes_0.html new file mode 100644 index 0000000..5b441a3 --- /dev/null +++ b/docs/html/html/search/classes_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/classes_0.js b/docs/html/html/search/classes_0.js new file mode 100644 index 0000000..4ab21e0 --- /dev/null +++ b/docs/html/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bucket_10',['Bucket',['../structMinio_1_1S3_1_1Bucket.html',1,'Minio::S3']]] +]; diff --git a/docs/html/html/search/classes_1.html b/docs/html/html/search/classes_1.html new file mode 100644 index 0000000..0ecc9f7 --- /dev/null +++ b/docs/html/html/search/classes_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/classes_1.js b/docs/html/html/search/classes_1.js new file mode 100644 index 0000000..8c58fea --- /dev/null +++ b/docs/html/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['completepart_11',['CompletePart',['../structMinio_1_1S3_1_1CompletePart.html',1,'Minio::S3']]] +]; diff --git a/docs/html/html/search/classes_2.html b/docs/html/html/search/classes_2.html new file mode 100644 index 0000000..9c253f2 --- /dev/null +++ b/docs/html/html/search/classes_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/classes_2.js b/docs/html/html/search/classes_2.js new file mode 100644 index 0000000..ba59de4 --- /dev/null +++ b/docs/html/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dictionary_5ferror_12',['Dictionary_Error',['../structDictionary__Error.html',1,'']]] +]; diff --git a/docs/html/html/search/classes_3.html b/docs/html/html/search/classes_3.html new file mode 100644 index 0000000..a89a040 --- /dev/null +++ b/docs/html/html/search/classes_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/classes_3.js b/docs/html/html/search/classes_3.js new file mode 100644 index 0000000..52ff32f --- /dev/null +++ b/docs/html/html/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['headercb_13',['HeaderCB',['../structHeaderCB.html',1,'']]], + ['headers_14',['Headers',['../classMinio_1_1Headers.html',1,'Minio']]] +]; diff --git a/docs/html/html/search/classes_4.html b/docs/html/html/search/classes_4.html new file mode 100644 index 0000000..97fa6e8 --- /dev/null +++ b/docs/html/html/search/classes_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/classes_4.js b/docs/html/html/search/classes_4.js new file mode 100644 index 0000000..57c7bf0 --- /dev/null +++ b/docs/html/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['object_15',['Object',['../structMinio_1_1S3_1_1Object.html',1,'Minio::S3']]] +]; diff --git a/docs/html/html/search/classes_5.html b/docs/html/html/search/classes_5.html new file mode 100644 index 0000000..fe82670 --- /dev/null +++ b/docs/html/html/search/classes_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/classes_5.js b/docs/html/html/search/classes_5.js new file mode 100644 index 0000000..d300bf7 --- /dev/null +++ b/docs/html/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readdatacb_16',['ReadDataCB',['../structReadDataCB.html',1,'']]] +]; diff --git a/docs/html/html/search/classes_6.html b/docs/html/html/search/classes_6.html new file mode 100644 index 0000000..2b4a09e --- /dev/null +++ b/docs/html/html/search/classes_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/classes_6.js b/docs/html/html/search/classes_6.js new file mode 100644 index 0000000..d215a73 --- /dev/null +++ b/docs/html/html/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['s3client_17',['S3Client',['../classS3Client.html',1,'']]], + ['s3clientio_18',['S3ClientIO',['../structMinio_1_1S3ClientIO.html',1,'Minio']]] +]; diff --git a/docs/html/html/search/classes_7.html b/docs/html/html/search/classes_7.html new file mode 100644 index 0000000..f430728 --- /dev/null +++ b/docs/html/html/search/classes_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/html/search/classes_7.js b/docs/html/html/search/classes_7.js new file mode 100644 index 0000000..9d07051 --- /dev/null +++ b/docs/html/html/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['writedatacb_19',['WriteDataCB',['../structWriteDataCB.html',1,'']]] +]; diff --git a/docs/html/html/search/close.png b/docs/html/html/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/docs/html/html/search/mag_sel.png b/docs/html/html/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/docs/html/html/search/nomatches.html b/docs/html/html/search/nomatches.html new file mode 100644 index 0000000..4377320 --- /dev/null +++ b/docs/html/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/html/html/search/search.css b/docs/html/html/search/search.css new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/docs/html/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/html/html/search/search.js b/docs/html/html/search/search.js new file mode 100644 index 0000000..ff2b8c8 --- /dev/null +++ b/docs/html/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/html/html/search/search_r.png b/docs/html/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/html/html/search/searchdata.js b/docs/html/html/search/searchdata.js new file mode 100644 index 0000000..0457ae7 --- /dev/null +++ b/docs/html/html/search/searchdata.js @@ -0,0 +1,18 @@ +var indexSectionsWithContent = +{ + 0: "bcdhorsw", + 1: "bcdhorsw" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes" +}; + diff --git a/docs/html/html/splitbar.png b/docs/html/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/html/html/structDictionary__Error-members.html b/docs/html/html/structDictionary__Error-members.html new file mode 100644 index 0000000..688245f --- /dev/null +++ b/docs/html/html/structDictionary__Error-members.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Dictionary_Error Member List
    +
    +
    + +

    This is the complete list of members for Dictionary_Error, including all inherited members.

    + + +
    Dictionary_Error(const std::string &msg="") (defined in Dictionary_Error)Dictionary_Errorinline
    + + + + diff --git a/docs/html/html/structDictionary__Error.html b/docs/html/html/structDictionary__Error.html new file mode 100644 index 0000000..46883a2 --- /dev/null +++ b/docs/html/html/structDictionary__Error.html @@ -0,0 +1,107 @@ + + + + + + + +MinIO C++ SDK: Dictionary_Error Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Dictionary_Error Struct Reference
    +
    +
    +
    +Inheritance diagram for Dictionary_Error:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for Dictionary_Error:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Public Member Functions

    Dictionary_Error (const std::string &msg="")
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h
    • +
    +
    + + + + diff --git a/docs/html/html/structDictionary__Error__coll__graph.map b/docs/html/html/structDictionary__Error__coll__graph.map new file mode 100644 index 0000000..64ec422 --- /dev/null +++ b/docs/html/html/structDictionary__Error__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/html/structDictionary__Error__coll__graph.md5 b/docs/html/html/structDictionary__Error__coll__graph.md5 new file mode 100644 index 0000000..681c2e4 --- /dev/null +++ b/docs/html/html/structDictionary__Error__coll__graph.md5 @@ -0,0 +1 @@ +8b119e84f31de76596ebac35daf46f21 \ No newline at end of file diff --git a/docs/html/html/structDictionary__Error__coll__graph.png b/docs/html/html/structDictionary__Error__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0fea0968855f2fb8c330f607c1f08ac3e3b2d9e5 GIT binary patch literal 3234 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 literal 0 HcmV?d00001 diff --git a/docs/html/html/structDictionary__Error__inherit__graph.map b/docs/html/html/structDictionary__Error__inherit__graph.map new file mode 100644 index 0000000..64ec422 --- /dev/null +++ b/docs/html/html/structDictionary__Error__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/html/structDictionary__Error__inherit__graph.md5 b/docs/html/html/structDictionary__Error__inherit__graph.md5 new file mode 100644 index 0000000..681c2e4 --- /dev/null +++ b/docs/html/html/structDictionary__Error__inherit__graph.md5 @@ -0,0 +1 @@ +8b119e84f31de76596ebac35daf46f21 \ No newline at end of file diff --git a/docs/html/html/structDictionary__Error__inherit__graph.png b/docs/html/html/structDictionary__Error__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0fea0968855f2fb8c330f607c1f08ac3e3b2d9e5 GIT binary patch literal 3234 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 literal 0 HcmV?d00001 diff --git a/docs/html/html/structHeaderCB-members.html b/docs/html/html/structHeaderCB-members.html new file mode 100644 index 0000000..cdafe8a --- /dev/null +++ b/docs/html/html/structHeaderCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    HeaderCB Member List
    +
    +
    + +

    This is the complete list of members for HeaderCB, including all inherited members.

    + + + + +
    HeaderCB(Minio::S3ClientIO &ioio) (defined in HeaderCB)HeaderCBinline
    io (defined in HeaderCB)HeaderCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in HeaderCB)HeaderCBinline
    + + + + diff --git a/docs/html/html/structHeaderCB.html b/docs/html/html/structHeaderCB.html new file mode 100644 index 0000000..f8e5b79 --- /dev/null +++ b/docs/html/html/structHeaderCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: HeaderCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    HeaderCB Struct Reference
    +
    +
    +
    +Collaboration diagram for HeaderCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    HeaderCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/html/html/structHeaderCB__coll__graph.map b/docs/html/html/structHeaderCB__coll__graph.map new file mode 100644 index 0000000..c21f6a6 --- /dev/null +++ b/docs/html/html/structHeaderCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/html/structHeaderCB__coll__graph.md5 b/docs/html/html/structHeaderCB__coll__graph.md5 new file mode 100644 index 0000000..400977b --- /dev/null +++ b/docs/html/html/structHeaderCB__coll__graph.md5 @@ -0,0 +1 @@ +3d8492eee7b5591ef959dc29d33310a7 \ No newline at end of file diff --git a/docs/html/html/structHeaderCB__coll__graph.png b/docs/html/html/structHeaderCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ba17ed7c7cb1e8102d7eda68e866a93e31d317 GIT binary patch literal 6551 zcmZvh1yoe+*2f3w?ruaSL>i>KLl{z8KoEu$1f-P`X&D4Tq`OPHTab`WiI+}khx(rJ zzW09bUF$9u9GG+F%z2)@_kaKPpKvWrC43wj90&x0uc9mu1;-rly@7=Reg-stYz7Am zOEo2V$Sv|Ky*V!)0-;t{k(bf+`ne`U7=$M$w3NQF@HMVb-iz%BE=iV|w$Oo4& zS(Q2~*e+U??XZxN7?#pUZu97H(g#M4zZIR?2^l3LfBb;DRfo7N9WHmq_FL;a28|l4 zLcET@3-j6z(dpENxJVPB!GzyLvttLa!Gp!fR6FQ#?mgh(;9$bKV{dO?yg*j8`UuX< z%&e@Y#y@uv9AHDZcCt0bjP+L0<&k*{o($2_=4QT-xRewlF6AQuubZCevSDz+uO3?G z7kGr&*zJhZ9gVManJEfi;V395${HGav>%g`-vzPt(h_#qpIE6f6T^)1)D1E9(y8%Utt*8%NRgs9&lYV^sA__kjHsZT$z;w zk6x6FyY-6iub1`P$8b0q9;2kmhL4<}pdd3lJ9cL%eo$2ve`aQ;%W4n)#D=!EHW3;M zOB_~9ON-a}f~RW$cl*)NOL+wanTHfsC!3>v-@ftL-^j?wC~Io={M8@->#&n>we1b+ zbc>&uubO${Ph)c9QVe*x0}rNdy)oHZJZBIO*l%Lo49t?JWw0 zLbbHD-&|aHb#-^k7zmGuxUHvWWS~%Tn{~xV-C%uE53Q?v9ABcA2QDEaBV&5-08`j` zv8ylcE-@)7Y7P_|a&a`k-A*Ov<0BSLC-U}*)HT`V`GJ83BQ0&j8&phLj)axX(X8nz z+ZgR*%)o%#%byo>KW{=22=7RGF$zwD(k|OHztGuPqpRzK00U#QvW`f!z~?qLG~)j9 z@@Q(Bnl=du34{Ip;S-aSl^`Y_D_z(gC!5;qOH1iO{w^*&bIm@r+kO@nOg^{Q=XwWg zFGWz>RMpf3d$=Dyw1ybEx>nd<4J2~&LyC)w2ba$7j3A6^o#?G1c|WQ5K+274oeFYw z*vQl$QdFrWKC(+a`06-k=-}`WTu`9<4O0H?o9e{IPv2vF)V9K+BK+h4PgklGFo4lb8xj&L{}0wJIm z4X&{2?HC;;e#^wf&aN_Hn_gW_MnFJdzq595;5>eXlD}sMLSGSZ>woooIH2d^*Xpl4 zscUSh+pDVfok7wFGZIyGb$NY#3JNYG>yJLgW@cuao11OlQ-t+8v!Mms{5sS^4pj0i z#Gs@EI%w(XqrkccQ^hC)u6N9}&CCdLpy4IPwV7F2sF1_Wte8x&JUu7*6X2wGdTa&Qo1oo#fEW)t#AvhmVhLg$IHyFmQE!bwxx$5qeMU zV|r5)9p5Lsfsb5r*4C`^3kxVo>+-#GbF{+}=X4Yg4Fh+k%Cd5D(50>pQ7tVkMy|Hh%9G>G06J+OMZ1)C`?}b`I9mJzDCE795roI)2Pf$mSVH!*`?pG_|()W zLD-};M?z+EGd)g->_qfpXk)|%AqPJ{X>@cn78X`po$D&t_3)Du_jv9H5)$-xm7?Xr za$bzAciWH!Rrvd8ElI>JS5Yh_IeF>eASOSbt*f_} zRy@G*<}ggEZDxi#E-sEr+=~Z1-uoa-LVFX;eSEZ@$VM#$p-hHchom*#J<*y@wZG#Otjtha49qq4t9p(1L{`9Ni(ephsS;e2DTTgJFOfI{>e zy0b946@6mO#RREzc3yQNr8hRh34w-vox_2z3og!Ou)p~*b~@<t^|6#)@#PSj_*;jGa)B+bl(UTgzKFK zW|7j%olJ|`t$?)D2&X%5u`79l}uV` zTGB{tH%uDL;FCQ2OP#Xj*;H$B$mMj{ukv0w`%dG(_NWB9hCY1X5oUv*Q(qP~_LRev z?0Jqtm=9Bgrg6Bo(_Wlw)ctp~{?(Td%SjB5wdCbhlrq+~*W0DnUCa%d1-+1psG5|K zgOU9dWH)Sh9wnRmr;9!39!PQzt$Cw-groe#JEiYUHNPwhEuYm;7IU+;P8=Jr%c3DYXFA}NWAf||Pj{rmTZ za&oA~6_)6iKvajxaL_OJYJVoBrqW-Y%{f1X!8iv72CP6i>Zbf$Y7d(E#BYmygPMxU zGs}u3P}jUY`xBAss;WO;D7mgmqV22P1Z z`0DHFJ?o2QHtLOuj#hMc7l5nYJKLKJ18M_LOtczFmx0`zD;?IQFo@flh=+l0y4 zGLLnJ5#ALSrvnu~{ne3{fbKCwx;fU)mZyfCZ_kMyWiLd%(fFYBg_<1;;=L~obi{3A zDD|<=*+Uvy+KT4`6!4E9S?=HOv3A_#3Q=c=-yb)Pdm@M9eV>(;NkoL2fq`MV(UUux zUJS#)z#zURqn3;>$4u6Hm%$TdnZ3p4cG*x%i%7rJBs|f~yT5o~3w`s~k6&t>)CO8wic<(`SwNIaxZ0)+)trv9IX7JoLeH7WG(Ry`a!bcw zQ6+jGA<}a~_G1b+PbXjtKO5Ind@5`2>z!{N3yCkIw%BzI4W}Ks>Euom7Nr|TKK=+k zIn5lM!tK=^*y3t_UvJ`2~0Uza_qD|;_PO`Fj#=yNP^tYM~wUi8g z|BmmDmJ=P#ewx0aV?-yB24(b?%vl@d{eLd}?;7&n+2)^Y>yI{AOt`wvI{ zx&8+3tregek#z${fa5?G*rR`Q=0EQz@CbWtZEczH_99Ghwj(FjxGa4sjz7PKyTU`K zj>mOH{-JrxeDT1@H1wM_ADyJ{bTRIp#*u_nhV+dAXe&oYM}sYNsg%Qn^rF^hA@PgP z&vs`ho)XaO{9B-rCC`tIjV)tjlw6ZC%K7vjyyvDJ(ZN{9T^y8?#0nqFdlJTkMPrUw z8%P8++S56Ge0*HtvMd|4;k70zaSA1; zq(r=XhxM-8a(ZsgYQE03udk2isn}qxl1hz3(NHOMA4_(TH(u^%L8hwNI@YXK3iMcuU5ST|AX#;gw4R&b*4KBr3M*% zc6rYx49vIaT7md{PZdk7Z)o5Pm+x3vU4824Sh9Vrks`z!5D-vuz{$Zu1vyK*z3N>$ z6?^#?7VTpfCct(%(0;&S(<|K(jj6e?l*Sfk2M23FB36rwi%8m(xZJHO&d%;iKVTIS z(k~G=1EguC-dt*BE0*~1Y3AtH$VfaJ7_8{4xZGf}V8r)i!GU}`?>6`6hXA5TNJtJx zl^9VVe0+RB#|!m2O2oFdw!q%XC@7$VXC$Vi%sYO%gDF->;yqRygD96h4^2e8UQjpsk_nmpIn}$kEb%_ z`EscZC6ZQ{AkFs(o64$hcz7x)z*elrj~l34h%&3JhsPOeNl<;#iTnoG%5F+?UzB>2 z=u|OJ7GB=bCA;_!A9$X1pyAO7V1fb0j%{cOBCb$4$MMS4di=pV!#O2}A>7$o}g z<;%r})NT0Nw|BEw&f;;H<|(nA1;bUCY(`tP-I({dzZ?H+HaR)DcB)QL zZ5k3VNMKqTV@F3vxphAY=!bImpiB>E1nsn$umx&18x3yXfei0-Zc9 z0|R9F?#|ZWf>>Y?5QKtze-?3b`L&`jU+;z~>@?rj@M>pieLWO8*@E#yP>}o*112^Ug^8+s~%;jg6~-#leIzf~aT0x&Q-eh0nQDv3V;4 z$nlr;bkx+;h7IoQ;9b06RY4!0+ch6WYueb{r=zDQCL#)SUF~TH=>cj6Lt_WPxk3cR za`X9OP;0AHQ*$%&UcMlkl0;u|fH{eXk}|A2f^s!ZiJ`qKoYWPJO<)CzdJo+YCtJu| z_5Zy_85|tk*4>ScO#S%y_;zDaE8LeJHTDx6pC7y4IXgSU!p0sI)dWCMSydGWM07Mu zsk5^a6{v4FCZlg4KCKW{H63iki>kdn2ovbCnqK+4(4kV8&Hkh^y4*j#iGQ@C@vJP3 zf&f-asAzyCtS>eECjAtSi*b`d@s`W97VKPiR*a*MwF@HtvI5&%KcRG2$`kt${}OV?>2rya z5ANSM-}oJ;Z%7bgq2MYH*=C8DbuQ2Knqj`YkE4K0paPXe~Uj0>`V0DUJFDo*r-QHJ0(VF)zh ztyRrA)Qd3}je}b-tKh0M!Du2ti>>hmM{C5kxp9LH352PVSnDKeT_2uA5mJe}r6M9P zG#e07pvyx>ms929mZjyPeV7Aqo?f_~iiz7n!BqSF$pjN&sO;-B#EMux_m-p!ix`T+ zOf|0X1DrL#><1?Y$q9RS=;lA3)`@7_tzELsQeWi~=+o-^XJ7~UVOlO(oR$^l^_`n@(=RH-m37KM-R@s=y0C3xV}rOlWry(EcGuV=^w!Y)0dj8_dKG7I3|(`>r!bm zIXi?dQ;TGA6w1 zM|o+QCukwinALD}w%Y=g11~~o7d$^pv*pkI?^>BO(C1aXvvYOj6&DwWK;~+ldr6;& zzX3Ln-aP?Js#$1qAp85I54V7~0t+IN&OFIfNqMs0vGdY}{E%k=zi2Bx5S4(ZrInp6 z0?-1QPz!}2C}yD~`y-Bu68Ta&-P!@bDQh^_xcDa({RgUY7(&nTSaanv##blLqh2J` z8aGm3l?LJV6Fb-OG~nkU{wy3hqW;^A`+E-yFi-QU#UrG?<^XTvr{8&M z4&|H`{!c=sRAZD~93Lf~=B6ejc)^5M+j(#Y1_!Mn-roma1wNosO% z9kCZRm?o(rZaqd3`&E-==FWTflhFPPyuLa0t-VzL#D|WLk3Z?8+A0f1=PmM>M6()u za-=@EZ$WF8fi5TUJi7yY1dG&A>do027+|5c1Wp6sBVasv@>9boO5dw7_lCjHBpt8ma>743=}jr zF)<8a5h}#Y_m{#$(*`n}kUOn62+o_M#8zpRI3^B`Zw;Il=zbjVl9Ce8);eo{`bVs< z+lc?_BK2C066SH=)Pl4D5QZKIO4~H z{1|0HpoKWMUWWo#lvz}CR{p2@!4H`1r-X!%;^K!<%cS?!ArM^ygH_O99{XPKgyK=( zff!c5AO;R7cuqViDX9qoV1M3KjBFeH#E%r?!$TK%Lc%iGg$uwx%e%XH026`9X3_ng zT=Bcq{recLmkS3F$m!`R1VWj(4->ODZUwPfDaiZ6hw$0P_10h$i>cpFOiIc}c)oru z0};eD=;-KJ=dnkFjN;juM|Dlj z8(s|HOHR+sEGL@#w`a(O>5ln$d0Bw8LQcQn(Ly0hqetU)K`PX`dR z!oK0d2a@cZ9OefPl&q46xYodfE(444=%7G&liyf%X>sNiu#NRgj6xb3M3Jcm0IIyI zDkvp|*34&5u<3Y6?1h6vmsN~JD459swdo071Ar(8Q}ke(l=-VOzr9((p!KqWU~JNI z$2lQuYilN6USiLK#gM$b2e}$4xswMK$4O8kG+^>Ev#}}fMK()STy$a)Fo?gKo;KWW zu)zSfU|3O6(JVtcWo8&L5zyiPAxA2IESid0`c!tETtnEXU-DOiyUkJEa=-tIf5O7g zKlUSHPq?Y6sdyn6Q*l`QK~u(D + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3ClientIO Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3ClientIO, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bytesReceived (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesSent (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesToGet (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesToPut (defined in Minio::S3ClientIO)Minio::S3ClientIO
    DidFinish() (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    error (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Failure() const (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    HandleHeader(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    httpDate (defined in Minio::S3ClientIO)Minio::S3ClientIO
    istrm (defined in Minio::S3ClientIO)Minio::S3ClientIO
    numResult (defined in Minio::S3ClientIO)Minio::S3ClientIO
    operator<< (defined in Minio::S3ClientIO)Minio::S3ClientIOfriend
    ostrm (defined in Minio::S3ClientIO)Minio::S3ClientIO
    printProgress (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Read(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    reqHeaders (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Reset(std::istream *i=NULL, std::ostream *o=NULL) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    respHeaders (defined in Minio::S3ClientIO)Minio::S3ClientIO
    response (defined in Minio::S3ClientIO)Minio::S3ClientIO
    result (defined in Minio::S3ClientIO)Minio::S3ClientIO
    S3ClientIO() (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::istream *i) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::ostream *o) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::istream *i, std::ostream *o) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    Success() const (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    WillStart() (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    Write(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    + + + + diff --git a/docs/html/html/structMinio_1_1S3ClientIO.html b/docs/html/html/structMinio_1_1S3ClientIO.html new file mode 100644 index 0000000..ab10d53 --- /dev/null +++ b/docs/html/html/structMinio_1_1S3ClientIO.html @@ -0,0 +1,186 @@ + + + + + + + +MinIO C++ SDK: Minio::S3ClientIO Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3ClientIO Struct Reference
    +
    +
    +
    +Collaboration diagram for Minio::S3ClientIO:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    S3ClientIO (std::istream *i)
     
    S3ClientIO (std::ostream *o)
     
    S3ClientIO (std::istream *i, std::ostream *o)
     
    +void Reset (std::istream *i=NULL, std::ostream *o=NULL)
     
    +bool Success () const
     
    +bool Failure () const
     
    +virtual void WillStart ()
     
    +virtual void DidFinish ()
     
    +virtual size_t Write (char *buf, size_t size, size_t nmemb)
     
    +virtual size_t Read (char *buf, size_t size, size_t nmemb)
     
    +virtual size_t HandleHeader (char *buf, size_t size, size_t nmemb)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::string httpDate
     
    +Headers reqHeaders
     
    +std::string result
     
    +int numResult
     
    +Headers respHeaders
     
    +std::ostringstream response
     
    +std::istream * istrm
     
    +std::ostream * ostrm
     
    +size_t bytesToGet
     
    +size_t bytesReceived
     
    +size_t bytesToPut
     
    +size_t bytesSent
     
    +bool printProgress
     
    +bool error
     
    + + + +

    +Friends

    +std::ostream & operator<< (std::ostream &ostrm, S3ClientIO &io)
     
    +
    The documentation for this struct was generated from the following files:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_io.h
    • +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3_io.cpp
    • +
    +
    + + + + diff --git a/docs/html/html/structMinio_1_1S3ClientIO__coll__graph.map b/docs/html/html/structMinio_1_1S3ClientIO__coll__graph.map new file mode 100644 index 0000000..35e85a8 --- /dev/null +++ b/docs/html/html/structMinio_1_1S3ClientIO__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/html/structMinio_1_1S3ClientIO__coll__graph.md5 b/docs/html/html/structMinio_1_1S3ClientIO__coll__graph.md5 new file mode 100644 index 0000000..73a3fb7 --- /dev/null +++ b/docs/html/html/structMinio_1_1S3ClientIO__coll__graph.md5 @@ -0,0 +1 @@ +d0948d4ceabb4b91be8f975aa667f987 \ No newline at end of file diff --git a/docs/html/html/structMinio_1_1S3ClientIO__coll__graph.png b/docs/html/html/structMinio_1_1S3ClientIO__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc62bb83ccb18ebe4583c14197e0819929f862a GIT binary patch literal 4719 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 f-@k1sgv9jEr|Zd_hQ;6?B*<-T11+qE{qz3 + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::Bucket Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::Bucket, including all inherited members.

    + + + + + +
    Bucket(const std::string &nm, const std::string &dt) (defined in Minio::S3::Bucket)Minio::S3::Bucketinline
    creationDate (defined in Minio::S3::Bucket)Minio::S3::Bucket
    name (defined in Minio::S3::Bucket)Minio::S3::Bucket
    objects (defined in Minio::S3::Bucket)Minio::S3::Bucket
    + + + + diff --git a/docs/html/html/structMinio_1_1S3_1_1Bucket.html b/docs/html/html/structMinio_1_1S3_1_1Bucket.html new file mode 100644 index 0000000..0a2e180 --- /dev/null +++ b/docs/html/html/structMinio_1_1S3_1_1Bucket.html @@ -0,0 +1,106 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::Bucket Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::Bucket Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    Bucket (const std::string &nm, const std::string &dt)
     
    + + + + + + + +

    +Public Attributes

    +std::string name
     
    +std::string creationDate
     
    +std::list< Objectobjects
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/html/html/structMinio_1_1S3_1_1CompletePart-members.html b/docs/html/html/structMinio_1_1S3_1_1CompletePart-members.html new file mode 100644 index 0000000..3c0dffa --- /dev/null +++ b/docs/html/html/structMinio_1_1S3_1_1CompletePart-members.html @@ -0,0 +1,85 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::CompletePart Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::CompletePart, including all inherited members.

    + + + +
    eTag (defined in Minio::S3::CompletePart)Minio::S3::CompletePart
    partNumber (defined in Minio::S3::CompletePart)Minio::S3::CompletePart
    + + + + diff --git a/docs/html/html/structMinio_1_1S3_1_1CompletePart.html b/docs/html/html/structMinio_1_1S3_1_1CompletePart.html new file mode 100644 index 0000000..4999bfc --- /dev/null +++ b/docs/html/html/structMinio_1_1S3_1_1CompletePart.html @@ -0,0 +1,96 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::CompletePart Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::CompletePart Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +std::string eTag
     
    +int partNumber
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/html/html/structMinio_1_1S3_1_1Object-members.html b/docs/html/html/structMinio_1_1S3_1_1Object-members.html new file mode 100644 index 0000000..5c01b13 --- /dev/null +++ b/docs/html/html/structMinio_1_1S3_1_1Object-members.html @@ -0,0 +1,92 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::Object Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::Object, including all inherited members.

    + + + + + + + + + + +
    eTag (defined in Minio::S3::Object)Minio::S3::Object
    GetSize() const (defined in Minio::S3::Object)Minio::S3::Objectinline
    key (defined in Minio::S3::Object)Minio::S3::Object
    lastModified (defined in Minio::S3::Object)Minio::S3::Object
    Object() (defined in Minio::S3::Object)Minio::S3::Objectinline
    ownerDisplayName (defined in Minio::S3::Object)Minio::S3::Object
    ownerID (defined in Minio::S3::Object)Minio::S3::Object
    size (defined in Minio::S3::Object)Minio::S3::Object
    storageClass (defined in Minio::S3::Object)Minio::S3::Object
    + + + + diff --git a/docs/html/html/structMinio_1_1S3_1_1Object.html b/docs/html/html/structMinio_1_1S3_1_1Object.html new file mode 100644 index 0000000..f847099 --- /dev/null +++ b/docs/html/html/structMinio_1_1S3_1_1Object.html @@ -0,0 +1,118 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::Object Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::Object Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    +size_t GetSize () const
     
    + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::string key
     
    +std::string lastModified
     
    +std::string eTag
     
    +std::string size
     
    +std::string ownerID
     
    +std::string ownerDisplayName
     
    +std::string storageClass
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/html/html/structReadDataCB-members.html b/docs/html/html/structReadDataCB-members.html new file mode 100644 index 0000000..3db6b4a --- /dev/null +++ b/docs/html/html/structReadDataCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ReadDataCB Member List
    +
    +
    + +

    This is the complete list of members for ReadDataCB, including all inherited members.

    + + + + +
    io (defined in ReadDataCB)ReadDataCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in ReadDataCB)ReadDataCBinline
    ReadDataCB(Minio::S3ClientIO &ioio) (defined in ReadDataCB)ReadDataCBinline
    + + + + diff --git a/docs/html/html/structReadDataCB.html b/docs/html/html/structReadDataCB.html new file mode 100644 index 0000000..2f31d59 --- /dev/null +++ b/docs/html/html/structReadDataCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: ReadDataCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ReadDataCB Struct Reference
    +
    +
    +
    +Collaboration diagram for ReadDataCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    ReadDataCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/html/html/structReadDataCB__coll__graph.map b/docs/html/html/structReadDataCB__coll__graph.map new file mode 100644 index 0000000..bd0a0ad --- /dev/null +++ b/docs/html/html/structReadDataCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/html/structReadDataCB__coll__graph.md5 b/docs/html/html/structReadDataCB__coll__graph.md5 new file mode 100644 index 0000000..932fe0d --- /dev/null +++ b/docs/html/html/structReadDataCB__coll__graph.md5 @@ -0,0 +1 @@ +966ed64bb86255f4eab5203bfa3ca3ec \ No newline at end of file diff --git a/docs/html/html/structReadDataCB__coll__graph.png b/docs/html/html/structReadDataCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..278cd42f86d421917eb04188afc0fee7f635281f GIT binary patch literal 6840 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 literal 0 HcmV?d00001 diff --git a/docs/html/html/structWriteDataCB-members.html b/docs/html/html/structWriteDataCB-members.html new file mode 100644 index 0000000..6144bca --- /dev/null +++ b/docs/html/html/structWriteDataCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    WriteDataCB Member List
    +
    +
    + +

    This is the complete list of members for WriteDataCB, including all inherited members.

    + + + + +
    io (defined in WriteDataCB)WriteDataCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in WriteDataCB)WriteDataCBinline
    WriteDataCB(Minio::S3ClientIO &ioio) (defined in WriteDataCB)WriteDataCBinline
    + + + + diff --git a/docs/html/html/structWriteDataCB.html b/docs/html/html/structWriteDataCB.html new file mode 100644 index 0000000..4981041 --- /dev/null +++ b/docs/html/html/structWriteDataCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: WriteDataCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    WriteDataCB Struct Reference
    +
    +
    +
    +Collaboration diagram for WriteDataCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    WriteDataCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/html/html/structWriteDataCB__coll__graph.map b/docs/html/html/structWriteDataCB__coll__graph.map new file mode 100644 index 0000000..f41c476 --- /dev/null +++ b/docs/html/html/structWriteDataCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/html/structWriteDataCB__coll__graph.md5 b/docs/html/html/structWriteDataCB__coll__graph.md5 new file mode 100644 index 0000000..c7a5881 --- /dev/null +++ b/docs/html/html/structWriteDataCB__coll__graph.md5 @@ -0,0 +1 @@ +9f306b10908ced1c7f0afd73b698b62d \ No newline at end of file diff --git a/docs/html/html/structWriteDataCB__coll__graph.png b/docs/html/html/structWriteDataCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aa53c4d13028b5c16040530b2fcc67b313186d6b GIT binary patch literal 6969 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 SAAA=ExpPZTy-L;c<^KR4flt~1 literal 0 HcmV?d00001 diff --git a/docs/html/html/sync_off.png b/docs/html/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/html/html/sync_on.png b/docs/html/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/html/html/tab_a.png b/docs/html/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/html/html/tab_b.png b/docs/html/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/html/html/tabs.css b/docs/html/html/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/docs/html/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 0000000..94d3282 --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,76 @@ + + + + + + + +MinIO C++ SDK: Main Page + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    MinIO C++ SDK Documentation
    +
    +
    +
    + + + + diff --git a/docs/html/inherit_graph_0.map b/docs/html/inherit_graph_0.map new file mode 100644 index 0000000..6312886 --- /dev/null +++ b/docs/html/inherit_graph_0.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/inherit_graph_0.md5 b/docs/html/inherit_graph_0.md5 new file mode 100644 index 0000000..a22a9a3 --- /dev/null +++ b/docs/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +1093a3414175b4f6359f87ff92e24a95 \ No newline at end of file diff --git a/docs/html/inherit_graph_0.png b/docs/html/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa03732e80cb9890e3396c249ca816581b0f5b4 GIT binary patch literal 2348 zcmV+{3Dfq8P)MK;nnus z567ITZ8_y7M_~Wb4`=VLz5CyLt#$T!7C})IKp>FSg+jIf2xKDy6AuC*0ho9Y2noQ% zgFr}tYFJRK)&2ebWJy_n(CKtHH#f3Xd?qh1uerIIY!w@qjEsz+pdh^X#fmpQJv}lq zvg(r7Cu+4?tyYt*;%}Opn`JT?*(x?D)z#HTOB&VGXwRNKtEFc>)6vmEwgh9iTy9lW z71=5_A_#&Q)xdK+2!sS+;z1xJ022=aApw|p5C{p7pLkp@_x}C+WUGKIh{ZY!I(I%u zNW23F4wRLZ;YFEDcK-bN)tB)tpwZ0y{Bv7UQi)Refov_G;q&rfsGC)JUpBf8B0k#e}DfQH*SQ5h1uKNS5#EEy1L@K zje&sy1VKK1`h=NfWn~>ce3(wBdwYA=)ztw2;^X7n+S-znlMw{ra=GBkqY;09|BQ@` zkdP2NJ3AjApO%)E+}vDOS62rIhl>|4>h+(ab8>Q0Boev1yKmjPRUi<&fB&99?R>^Y zqcAF}RH{>_PB9pa9XocMJ$v@!$B$-PEo$EMdi3SXp6|b}_4CV0PJSSjzMh$x1K=Bd zEz8En#@pLFCnqNodCI9E|<%(?LYqbGdugq z-o05&=4Cef-%RFZqfb}Yu*GR#Cb6-xv9Ylh%_1TqjMju_&z=DQ-n@B(e(9{}=;+|! z;Es-tv9Yn@;^HSyo}h%zC74pPae|@MYG1v2<>lp7US5vd<1Uz(n4r_?O-)VMSDBfa zd_I3sqciQ(w7C3W002~0R(?@qSXg-CVS6A9g2c+r9?c0Ygq zUa1_lv7ye+Y6#kk93@bStj!viR?(W6{5obQ< z5>Kfq!^6V~2?^EJ)klsTv9q%)EG#rUi86G7kB?7aU|?BUS#52tP$;yvwqDXGzhW?$ zWr>Mrh`+yoX=!OlNXYp3_|>adE!s1g%=Y$ntyW8=F6GzRY<6^Xv`{F-uDf(}blkdi ztD>S})22A{`Jc* z|NH5umZ70f*4EUyIWrl^rpr{}?g2V${UB9RzH7@N%& z2n6TOohvRbc5!i$NF+=qQy>t`=iJ3k>D1JeUaxm>aImqlk;!EF`S}FKsi~>y>FFaQ zBZhY}R*Dq~22)nxcEX)IcRqahz+$lk0>QCk$1K`kxpGA+mC|T5?84U)5R1jTckhmj zjASqv>FMc0p^zYv7G;c6Sy^dkXXoeV7Z4D@VzIpnZ0syE~t0i~%wJ9ttL=eQ@-k#6r4-E}9H#f(`#F&~rdi2QG*Eb>}!qd~Ut*wp6 z;{ihFE^10S9M0XlcM}p4=yZBUMh06+oj7p<0I)7! z3!0gkadB}eDk_SPk0)D;c@PAttgJkF@+4lf0*9KAMPY4i6&~&r9_}+WHCtcbQB%|U z+iwc8MXg~_6fG($qS0u_j~^#n%OY4OPp&AHO2h=AP)N2eB4{+5=;-|qA6{s0zsX{4 zC0ou~#n#p~Cnu+*qy)dLvL=FIove5q4hLPc|IF*)U`w`yHH_&!sx=V|>tw})K-Ly8 z@gNWqfQbizkN`|P2!sU8TwGbmV_y)9%*@OzO literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_1.map b/docs/html/inherit_graph_1.map new file mode 100644 index 0000000..3ad942f --- /dev/null +++ b/docs/html/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_1.md5 b/docs/html/inherit_graph_1.md5 new file mode 100644 index 0000000..1de7dc9 --- /dev/null +++ b/docs/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +81c42aef1ffe91559b6f6270cf1d7d9d \ No newline at end of file diff --git a/docs/html/inherit_graph_1.png b/docs/html/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..553c91bc319b35ca5dfcf23f324fecc655fe8dfa GIT binary patch literal 1152 zcmV-`1b_R9P)lENs!Dg>6!D7u6!oObs(#RG1e2nYS2-c@@t4iIn}`d{%SM zoH_TLFZUiUcOV2o06|tr-<`k@fY1mZLL+<#jqo932M&j0X=&-ZQYjqT+S=4=_1o}| zbrc8$wzs#xJf*_I>2x|A4y=Xz(aCDHepNn&$l&1MI}6c|@F6t9htLS0!qVvO?hb;W zXf*oWiTpufX;hfxqLD}>8Xq6WT7*L3?CflQGWzeFoSgLc_tWWg3Wd_t)HFXopGYJC z03wkHf*=Tj$Ye5`&7PW?%49M*#Q*W@=-}X>v$M0dw)Xh=I2w%_jmF2vN1M%tzE!DI z2!g!4ycmtf<>h6A!H~lg`PV2Gi>Xv9Hk(~hQ31p7&CLyJhhZ3kAQFjGU0pplH}`fY z6AFc37^YIG4Gj%DJ3F{>nwy(78ckPMS9y84$z&QC8Br>gi;IhOb#)X9rLnP5tJMw- z4PjFvlgaJv?X9h?XJ=>s9wDWy^=r_~pQ0O0oa7WGW0(^M+;^z`&y1ifA_l}Zr=@pwD{ zfN(gB+7Ay80RWLmBugAVpN}p>1VQX}I{?7%_y0|v!^6YLWD>VJi9{liNU)Y1*AcqU z-w+4{sQvo-8URpLRfRUoqN1XwrzfA!2LP~Itt~ArWo2a$1gTW2U@!;(2nK_trKJo8 z1O1%K<>JNx0I*mr^r5n{5|uK0p6PV@>gp;G2q=}x9E#2JUSqS_BoZkajbat-?d=VR z!!ns{dU`q(3S}}GolciZr2qg-CiD6E`TqVM{oL#IW{-oug&+uhsIRZ*a5$Trn>a<1 zNHsMzGMQ{|Z!d?U@~jby#p>(pQz#UdmzVK)+~snK#p2i3*F++b$z*6WT5)l))9KXd zbf`a<%WZFO9~~WyL?T|VcXDzvdz^REK@haEvSKh8CMG7_Zg)H$KR-X$Xfzg!1?z?& zh|lNS+S=mt`8gDo|DL_EvBBfo493{lm_niW_3Iah!&z8ZkjZ3JDpjpk4-5>v z`J2t=SS-fna$y+8cHd9qe4I`s5*-~KU0hrUg+e-=E|bYY3IOeWUyiAGYX^sDkIP$Uuwb_o6Br|Q3f=tuYv8sS4|gb$$+KEDCwWQf@M S?oU?$0000 + + diff --git a/docs/html/inherit_graph_2.md5 b/docs/html/inherit_graph_2.md5 new file mode 100644 index 0000000..e107d50 --- /dev/null +++ b/docs/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +6000a1ff7566190affdcd791f854257d \ No newline at end of file diff --git a/docs/html/inherit_graph_2.png b/docs/html/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2c63e17e3090e703ff645ec5369596ca58048e GIT binary patch literal 1490 zcmV;@1ugoCP) z`s>H@f?e!+p7VX4_dMVSIlQ5K)mU89Fl|MFK`aQaYp|Y|PMNv`?Sa)|f zilSgLnI^S&c6PFB*RG7~&vg8+R904U=+L2*_R`W)PMtcX+dO|8-OdblyPcMnmPu_b zEiKsXcD<&M{xIFbuzB-l;_*0LU0nbq5(xr<0K0eZP8mD(v|m(I#PQ?DDK9U_Y&NrI z%^Ds)e3*88e}6yQw{OQ{v9N5}GIs3P!O+l<*5BOR%<9#v)4tDCB9XxB^^%vDM|O5L zE|-h<@84_vE|&{MQ7{+`Sglr?nwt3WiGXM{ip%A~Y&NrY?ONK}+GbS0sHlj>#zr=6 z+QgD2OSpCG78fsG#A>x-G#YU@96W#ie8&5gj&5Nv7!1_c*K_I8B>-;RxPimrAU8KR zqwW2EKh4d}^!4@O@p!1MttH)~7TdOMOv7A;ytC={Z-y`5{< zuFa@Ez}2f)Ieq#xpFVw}xVV^xh6Zllyvg9;AZO2>oiyLSCZ=d@Z57ir|5Qaqg=lPS z6tP%LWMyTE!NEacx7)@2`}akAd%G|ijg!Wgl$40emoIDY3kwUyxpU{V_d`QN0uYf% zBxU^Dw{Ha?dU|@a@!j3s0uUcRe$05iz_hQECr=6?giuvg0OG@k588GU6BEL0Hj7uU zUQJu~!i5XM?REg($n9v-HmqGCqdez$n>VgN=*M^nbBs>=NN^U2T8*V?{+1gNT- z@qAvd7a_!?S4l~U*5A|913*qr4vM0nC<^oD&Ew0LFT8vA4)}JS*=zpfk1#GM~<+5{d#up+{w$AFEiffU(x-m<=(w} zX=`g^&z?OfilTRUR<2yh`1m-zy}epnC=}BA^pcmChrwVV9*?JlrmCunSS&_OO${eb zoFE#Fl1wJ?`FxCzj{~q`#R`Uphw1O{*J_5t;f(8lH}!8=RaM1<2M_4#>Y}{7oU*bq zMn*<-*=OCu;BYt)LeS9Apm%8iR;^k^Sy>tT_U$7YjiRb52M->^>2$Ju`Eo#?3&`Bu zT()f4LS0=QuV24rWMqV=PoGj$K%Pk{&Y5O+(>qIHcqFLrAwFM^Z5t{gDLlMe%lN#Fr@#1S-XIg z{%$f1l17F>(#SAK8W{#jBf}tRWEdn(+DGMs!QgDJLz*QW9UW==(uN`3v-Q&dmm-Ax seFh1Tzt153NQObu$S_D683sx758c$9mlR>=mH+?%07*qoM6N<$g1vL>bN~PV literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_3.map b/docs/html/inherit_graph_3.map new file mode 100644 index 0000000..8ef973b --- /dev/null +++ b/docs/html/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_3.md5 b/docs/html/inherit_graph_3.md5 new file mode 100644 index 0000000..bbb8c70 --- /dev/null +++ b/docs/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +779070395a2a0e5568829f961d7ac081 \ No newline at end of file diff --git a/docs/html/inherit_graph_3.png b/docs/html/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f852f85e245f5a3bbd1bf50008b04889d35885ff GIT binary patch literal 1757 zcmV<31|s>1P);7otzO4+TXv!ph;+*j6j(g%J@OM9f%QWBU-y4PTBfH(ciCmXUg%4>!np z_F_Knd3qAg@6&x>_jRuGzwf`7ibsSX2tbih(Ee`$6#p2?v&@6?Ec2i|%RCt5Nq>L; zjT<-qFDVo&A(cuS8X6MQzx5f8<4>ME`R$S@l3};o`}_OJ5ysM_$B!TXEwOZ|PI0gp?!{P9;W5<43>dcul1VKb1k@oiXTeogK zc<|sq*1l>85}lo$iz3TXR#w*7*oa}+hYueJf|#3|%gxQbbLUQ0R#qZMB9T}u7C07( zM3*jIlFQ{AHf-3rbLZ>Vub1XbO-eWb=I7_Ds;bJ%%fsRD+}xbWWWq2kCnx9d;lnPMiy#P%Mw2*viA3_t z(^jceDwT>HNwd#rG@8L+xO?|50HC$CRVI^R7?vd8X0w^iX20LB)9JKYEwSXGU3GPJ zC=?nV9{%|8BaY)*tu{$D6h(LJ*m3phRlD6DiA0vonVg(#X=yof=%a-TQpJ!!d>2x}W!_n8*=ka(7 z3JR1;Wjr45=;#oO#a648APBqNo}#?JK{hb;KD&7F;?&esPEO9u%#2Vd?CI%w@#002 zKD&PXIvjuf`V|1+^?J!U6B82v0H@Olb4Eu;;h`td;PrZqMq_?{{+cywq*7^jcXwjR zYPG_x357yF_*5z^~ z7n2IB`mTTK)T!?7?)v(A1VL6)XWO=I(P-4;@xbZ$_&5xva&2~Yw$W(h@p$jwzfS}a z1mSQv7cN|IyWOzbFQL(Bd_KRXrsmnRXE4HKG83<@>FH@W;PH6S-K7=GW^-X-;lYCk zgTWvGATKYEMxzA+0dk8}R#w7$r6OrXsjInICX*2aarW%l)f52$@cI0bk`klQ_~pwN z9LG&2lR}~3a5w+}v)K&Wjy(4He3g}zZ{NNR27{qc=-$11E|*Ipk;G!L>gwv@;o(Rm z;&!{QT)DD&^X6T zSNHkz=TInQu~=Tdd8LttE#Hf>-A$}V+#ul0|Ns}rSiv* z9{>OjhchxV5{*XFJFY+FcaYA`P8N$L6bi*+F_+7=*=$LYxm<32eSK3?lRzNAFwA1H zSgqF5(o#B|uGMN!o;(P$Qn<-mahB_$rVnciy=QC`&0Ui zB6TRwG7rkL%!BeQ^PoJ-JSfjH56ZL5W10WTb#-<9ejOAm;q`jAZrw_bEaMsZ0T0EW zfJ&tzPZ8=@kBo!*Jj*;N&oU3nv&@6?Ec5sapZjmaFFO~!00000NkvXXu0mjf$NOdR literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_4.map b/docs/html/inherit_graph_4.map new file mode 100644 index 0000000..56fedde --- /dev/null +++ b/docs/html/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_4.md5 b/docs/html/inherit_graph_4.md5 new file mode 100644 index 0000000..f664868 --- /dev/null +++ b/docs/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +53ae0ba8903432dbd08a28e6d3d9e49d \ No newline at end of file diff --git a/docs/html/inherit_graph_4.png b/docs/html/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..10d18fde6ae0cb3312c18f7c68c7a92d830592dd GIT binary patch literal 2065 zcmV+s2=4cZP)g52G;{1%n`o3Ir7dUw|M5St(7~SEX=!Q6 z&(B|~R3Lvc{{H@HX=z0FAN!3?r@MRi?xLpz`O`sBw56qmY_Xp%s;Q}2tb8E<4&-vV zl?9$}AasCr1EB+~8wed>-7Gc|iR8+aD@&cleED52f-?)SSPw3Q5NJt2RAmknySsb;{{37om&@fU z6bggE@Jm-OUc88mjC65vadL7JiA1@%x#Q#G^s-tgwr<^8US9r78NLt*g0NVuZQHgr zH#h%|C^n(F--tw_qM{-`IRu-EC2M1?lWC#R;*49=G!-j{4SFT)n>Cz=4dX%j5BsO6B0-AZ|Z<_N<48hgI8XGy(wL zym>>NXI)*LgM$NwAB)8z6bh4)l5Ac+Q%Yj7_{fnX0RaKd&dxqQJ}8Rj<>m4Dd^VeX z@ZiCzsVPF1k&zJ)5Wr%wHgDei^y$;-vmPEEPDx1-2m~AsCoC*XqtRd(rcfw|)$#N5 zn@NT*1YS27hK-JnA_!7nUyor}SXdYU06`F;P?(*aZLwI0lrl3jckI|felrkJD2R%R zii(ONTWIb#3s1n%K(7N%F4jNK!HF&p|7Z@$jQku8jVV&GA=F-oA%L9bab@Y zY;JFFZ)2z^%aTMNoJf4@A*QrydP!ye*n6Rno>+35oFOQ6jr110p{d$hZ&_IxhG8g*&LpFl*ZuqVF%0|p^JiUM z-Sz9&Z{NO63|+f+?aY}o-@kvyFw82-+#nax?Dw0jtgL~70S<>VI5;R0i5eOjR4Nt4 zesli(dA$Ag>sJ7PUau!>K7RZN0O;xI!8M(oodAHozCMZ^^m=`AaS`^O-%p*tyVjIh$1DiSe&1qkJ}p?8xaH<85zO5v9Yn~>FLC* zGcqy=hdw?&B_$=~S?hE<0D!?@zy(uNQ*1W7qoV^OtthpO*l)~cb4p4Ii^Vb;jaCyW zEG$$g6hum=PoE}+$Wf?Su>A%Az~k|xQfWd$!szH|aB%Q1#dyQf(GdV(b@0^bboTc4 zLZJ}vdU|@|Mhb^~KL6syi)yvnWHQCZ#>(Y#ya)gQ@$vB%i>0rxFCZXb`}XZ)V`DQp z;c~eE0GnrL>Xh&c0RRpT4o*%^&d$z6mpnChcXx7Iuh)}9^z`)L6T#26c6N3{Lqi&k z#wrtPSz%!zf*@{gZmq4Y_4V~@)~o>l)YQ~$*|LSnWFiQXnwm?-TwPr=Gc$X8 zdvR|z@$vBy3WYar+*sI@2=FDx`Sj`2x^?TwqZ>ACU@#aalZpHshlhs)02mC$Y-Hf? zbMeT?2#TV+cI^TH;K#BPCr09b7fw26BrnXVc5~5N9W@N z0O0QK9uyRmoSfX>->=i@Qc_Z+QmLz}D*zxTCkKDl$!&wd5FQ@>`0?X!-@cj6=8}>U zjYi|==QlMq6&)Sj-rhbjG11%Gd-CMTwQJXI+O%mVKL~;p6%}2*dNn;gU9DD+jg7s1 z`!*{ptGc?HBBj|=TwL7T+&nxyoR^oU*Xw068F^G75JW^o#K*^Xb#;x6jlF#NQYMrA z`0)b(;Ogqy(b0jgH-*e5 zzP@}uzoMdoLd@s$6B842b8|gBJOlzkX=!O$S=sL0yY1}k;^N|xl9E=hUhVJiKQuJd z*x0yY#R>{nAt52n&CT!Ly^}~JE-o%HF)92@O%TI1FRbe9bnx+=m6^mLWjQq^d9zJheT~H00000NkvXXu0mjfWvcVX literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_5.map b/docs/html/inherit_graph_5.map new file mode 100644 index 0000000..9f912bf --- /dev/null +++ b/docs/html/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_5.md5 b/docs/html/inherit_graph_5.md5 new file mode 100644 index 0000000..c576b9f --- /dev/null +++ b/docs/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +5fe300fbd8e2f2bdcf3a8c623e0a250f \ No newline at end of file diff --git a/docs/html/inherit_graph_5.png b/docs/html/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e970572cbc46340b44cd3fa6c1c255b0a50e9874 GIT binary patch literal 1989 zcmV;$2RitPP)mJ+95fOpGSU67wi(LWZzY7x&!)=&&7;eMF!*Cn#Uk&y3 z^|*QS=3>;sSi(Gg`qathwDMRi7Cd|Q?2i=0So&D4);aaywDL?do6;Enf0UJ#L9JHL z>SKEzhTAalFx-ZThv7C%Jd4PdEn84hQnJ`(xXq%7CpI<~4<0=D*W&+ISn7RyL_B-; z>;cDdPK~yxw?m~;K_n7k)v8rcDwTNm?j7&% z=;*-V!-pXh3Lz8MS&!0cTYPI6jsZ+?z%*3Tjm;Q~G76g5czF1%=K})+ z1b{w$`s8wd&!0c16)RS_lz(b!iX;*V>2x}$JVv9DyuH22Y&P?KXJ==VTrMX+KR?>K zbt~1@*3Q|t-EOC>tSl0X#S{<_KzsM@<#Q1c*=#n-%E}^%L_&dqfuz-HX>4qa)M_;W z;E$M?7?*qhjULK8w(_eJCm_ z!hr(^T*}|p)&{fLJZn9vsi_bM1gNU2;%x;51-N|qGOSiB)M_;n6BF_E>(^Oxr=_LA zWHOr)YKFJK%>#1si_GS6&2{}>VixrLv?jEo;-O1nM?+Q!2lvc zLqmg0z0Au3lr|>{g@ST&a%gaHkOBe%Xn1&-q*5tWR#wuB7cX2|d2Zae!Jm(ej1T~_ zTCGm;ot>QofV#T6`1sb=RsukMeSI#~YqeTQr_)hHLG9NWHH3Wbx7R#)Du~ujTCEn}zki29p;*w^X?%Qq z002LJ{BVl1SS;}N_J%|v;cXES5xmb8LPA1t_wHSoOePEs4dKXYE|+8b_U#xSAD=h3P$&d|SvS}YhXVrx12cLJ3k#bO6BZT*tJUf>wyUd) zubtyKa2y9OFE5Oaj>2p48D3wYC1qA^B z^78Wd)#%sr-rim$B_-j_n>YCO?Hg=18wv{xVK$o)6B7f6!-15P6f`$CV`5?g-QC@| zaNz>htXYE%8#c_FpW`^(xpN14y&e}YUWCPB!N|x6j7B3)o;-=1oE(IPhVo+z3JUP{ z?OWLGc3i)H9agIqDwWEqZ?Ra6{rmSLJv|-m?d=#JAIFCeAD~jH@bl+Sh{a;;+qVx# zj~+!^TN`XP8}xcTUcP(@00;^SLQ6{vCMPF7_FnuazhN#dErqYIFQif_WHK2-LPAhn zTMHE=;$b_ ztE;hm`Er-$NJ>gVRaF)0>gup@<3eYPsgHSCzy^u&hmpx-^zh-sMXlkFZI~IJqrbl&ot>Rd8|tM56VDQ) zwzd|Lk&!rf@F3)J`C^wdCv*Oikg<5k<#O2V_Qft^Uf9aRa2qBbhTAalFx-ZThv7DJ zZkWr;%Kl^>j3r8aef^xiImI*Ae{~p)X*eSGd>)2du;=qI+=q#W;WkV>47Xw8VYtm- X3 + + diff --git a/docs/html/inherit_graph_6.md5 b/docs/html/inherit_graph_6.md5 new file mode 100644 index 0000000..3e416f8 --- /dev/null +++ b/docs/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +f615b2f2538ccba6a3845180417520d3 \ No newline at end of file diff --git a/docs/html/inherit_graph_6.png b/docs/html/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4a12eec31d208c57f6930f069473f995544198 GIT binary patch literal 1737 zcmV;)1~&PLP)pC z@uHkUN^`AQww1jJ+xoN0s9}>qtF*GVHmkX&u95WLRn{g{2#924LyK$^_`SH>{oPOr z>Gw0QGO(TQ?(UN( zPtH^-1XCdriK?rs(e5wn%;)pnxN+mJr$mqpr_b$>2$hEr5YF* zKwo+CgsBf$%JO2R4QFA z*YoGkzkU0*efxIAe(&DB;^N}`{QO6c9)&`oD_5?B!{Ix3?);r>+uGVTZrmsmiQc?< z2wBzq19@?eEEXdj~zRf zmzS5&4hDk&fR`^{CeO3AwRP^?x$$^B7K?GY+=_~dN!_q%VB4dkqg7Q^Y&JV9D{Jf4 ztsajjNjWN&3Y}7cK!D7W(P%_RHy8}qLG5;XMn(o2GYJZXLZMJ#EorVZ5{Xn+R(AgU zc>sXjZZ9e-Vzb#v{B1Uy$z%!!gIcXtqtV1CT-ueEmWIROo}Qj(&z|{wK8;3`BpQRk z$j{HOtE+Q5onvETlllY#0jt$oQc?l{c=zs|$K%mzwbQCmtJS((uFlR*uh&~pP#~Af zW3kv&{Z{NN>JUo2i z!UervpWNAKG_F~*CNncruh$O^4Fv)L?9&e)K6G_;H8eEj=H{|ktTSiMw6(Pj4h{kU zYHDiSZa3nFwjl`W=;(l9SfkO40}AD6DLjp06u^I3;=*( zIQ8oMe*djow;CH8mn>OAqtT8ZKmPvx``+H(RLV(U($UFea!yXp(9lroDWRmV8H2%) zN~L9GW#7Ml7mLNebw(N#3Iza=u=)FZzKo0vE|-gRmn~a{7?T8qVffs+b1s)F6bkL! zxl^fBc6N3mk90a+EEWp{0_)eWU$<^uBod+1=>P!idE~cz{P+^_@lGFUa!A-^JaN@IRrs}5{JcNjgOCey_zHi^YKM4W=Sh{p+adEN1 zU>F=6^!a>MRaH`{l*wcQ08Azmvh1+!fq?;;O!nZxgRft|hQr~D7cY7|9)Um*jYdmL zOM7~H#>U3_`}+?cKAe-2vtq>x2!hOJ^QB9dYHDg+E>|QH>Fw>Ut*vcoX_+b|Hk-X| z+cup}*Voq{SrKY(Sw + + diff --git a/docs/html/inherit_graph_7.md5 b/docs/html/inherit_graph_7.md5 new file mode 100644 index 0000000..8e1d4ec --- /dev/null +++ b/docs/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +6f9cdbebd3b7cd65bd4c072b7404d31c \ No newline at end of file diff --git a/docs/html/inherit_graph_7.png b/docs/html/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..58dafcde557dc75f0f6754dfd2d00d18ce9ba5f0 GIT binary patch literal 1498 zcmV<01tt24P)KYK~#90?VDdnQ*Ri@zwaC?voc~DqUe|udQm|N7ExD$#aQ7*3|Wj2 zx(LE`AyGs@L>CeyNl_Px6}fCi1qyZ1g%^^mbtOgkx8=4<-Hl4Knmga$MZXT|+|Ks< zEv>`*fpf9WIHq%+H@cLkNLLB(l<>{4xBsVoDOpikSQN?}rcqLI|u`vj*F?Z9_*#M>dB3 zPch`?=E7>V;>eLBc>VfyM&ndhSL62W+Zp?R_39N49XbTF*{tTExw#p0b8`vt8I4Ai zm6hS#xpPnyC1YR7$lAAr}6aZQxp{yVb`u* zc>MVBZ}t1^*)#0jyBC``Z^nxkFA#}D;PH4cJw1)??(T&6zJC1*kH>@7)>gE&wPi05 zF5tsQn*5ex%K2y=mW<&i4Gj$}E-qHbO6AAl za1elc)YQ~y+9--bi^am@$B$=}Ba+;=Zyy^Q8?_Vs3n}#RX1!)cqfuPHejP#xR99E4 z?Jk!K!^6Yq?d`?*_&6#mDo|Hfr!F%+Jv|_aSS*G|j~?O9ojbUH|GsMPa5%7f^=gca zjG()_JME>=>2x9-4r6d|P}5ImXD6zvs?grv4wCTse3~}z-n~O05P-|&N;^mM^Yife zeDM4I*t2I(+IE^`pnOtlYik$$qfI6gdwP1*{$Maj01Su2YFj)W=lb>QIWRD=6)`Q8(N!aanT)1!n@pv2n@c#XK06=kZvAPM!$;rXY z%nSm70DvEl4|nX?fwgPbLI?r3+l^2t1mMT>$h^Ef6c!e${>sbC(~2t?3<3bmX0xWB zWTdhwC@25`gu~&qa}P3P+wn<^XJdw)2B~R6a_6UEtsF52LP0ml;F#kFPNO1RQ-&NjinV& zM@I)rN=mS0%N9*P0AMgIOo^6FWo0ES77Om(yO(y33$AE!`z`mG8#Zh} zQ&STzUAlzt-@l`@v=j#q9>me3M=>-sglIGhzu%9#x;lLO_6>7$b5Ilo`T6-UnN0Bc zd}wKDQO7GUFURiPyK&;g2~15*VQg#+XU?2S>OU5XVQ_E|r%s*1-Me?u+S&>sgr*+= zC@Lz#z`%eimX?hW0yl2lKwDcIPM2T(97wsF#lN*^)v8srSS)lpo%H+t3*yr9)7RI> zii!#vjYhRy%Z4OhzI;i$-Oi00H!?Rjms_`PWpi^gqtR$Wd_o8o78dgG;lup!;X_8b zPE|9rBBo^dSk_w;$;u(c)Dcol9U;Zk5mHPYA;r`YQcN9@^i|8Ho?J*)p8o#+q + + diff --git a/docs/html/inherit_graph_8.md5 b/docs/html/inherit_graph_8.md5 new file mode 100644 index 0000000..46ffd50 --- /dev/null +++ b/docs/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +172f3824d2aaf79a3b37df9ecd8bf24c \ No newline at end of file diff --git a/docs/html/inherit_graph_8.png b/docs/html/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f9fb453d4045b51cedf4c1139cdef32d8846a3 GIT binary patch literal 1255 zcmVDxHAI)IA^&V`7#tkr@#Dt_ zQOlvGySsZ^+qRjzu&}_(moNX9g8l{;7Z)S?+BS24v(qo3vmLM3i^JjAF{a;hHAI)I zA-Y@*IW%%@HXChiZ3kV(A8}~pZsjn@j*HxxnHlVMJ0_Efw6rvei;MaA@uM1_ot>qs zstTjgh|y@o;c&3Dw6v*@p`js4OG`;lPbVcMg}l5xnwy*X@#DviWBPnPYHDiYQ9c0Y z&Yi>K@x-k^h?CqaSFUjM=ut*TN130W=gyrwG&MD;@s^er%F4>{`~8fJjPU*YcPc6> z)cD)CZz(J+Br`LUfq?;n!646{KWBAymDjId$D_o9L2RL`t4r+A9FgVaWdVq>v9YMn z>FMbaM~)m3LI@EKhlRyr5p{KSyPjjUT19JXYsBy0zI_w7Zru`Qvst93ri!aquL?y` z)cBb*XGB9ogD5I06331m6IoeV;@!J%^ih|4Kim48l%Z1XV22n(SZ;GpU)RlEx(Cbt|UqH_VyynGES!x zgTcUs3m53=>DiR$@pzCV30am=6op5R9s%&>%NGD-S>AUIi;IiAdi9F7wl+?kI)%Yt z;NioEeERf>$;nAI@AmE6oIih_l#~>%U%$@E$_jx%VBh2JMO^N=vMlrD$rJp3Kfz#- z>gsCB%F5{L>r->wZa3j@m_Q&vK|ui*FJ2@R3Sl%F0k%Eh{)Eq;KdW^}l7u8lBqk=Z zwzh_%C~BU`WKusTCnp0$d|<|dxG%*F1_L*4+`wY7(BI#`DJDr085tSezki>(xjANM zXUWaY#bUAW?Afz@k9qRsNfHtg2nK@)AvPT)B_&byk&qDoRcXvUE-fulQc}YE_wV`o z^((8Zt2}-B6h%?6TCHqsY*1ca&iME^>+9>x&CSu+*vN?!C&ki_pHHeHgoOTHQa7DGcz-ULLr8Shq2r3{QUVds_V$e$Y5e( zf?vOW#i~RlX1TH~Q(Ie0b8|DNPoKtYHq+YLN=HWrmo8l*F)RdwWSrN&?{W<;#5d@PVnRDQq?y>FMcIR#uXlni}=Y>+I|#CntyE;$loD6E|<( z#O-#gW9-G<_*co$=GbRef!wNA1p0&c0kjmm`-GLxf-I&)ev2-hUjuNM3<`} zx?By3_-Z|xe?~h0ZK8=pM7fdP#p^_mB!s>{S0nWOxmu#j)ev2-hUjuN + + diff --git a/docs/html/inherit_graph_9.md5 b/docs/html/inherit_graph_9.md5 new file mode 100644 index 0000000..18658d9 --- /dev/null +++ b/docs/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +4094430890b9e02c52e9c56b7a5ca876 \ No newline at end of file diff --git a/docs/html/inherit_graph_9.png b/docs/html/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9d199037ceeeaa0f08ab1ec43e3765124ce94807 GIT binary patch literal 1525 zcmV@A!9>h1 zLc9r5!$hPg0gIvy1G^7G4Mz8mq|`CYdmUt#Y1U7YEM&{N3?w z{Ez*S^SL_DZ{O$ldwyTe*>hen03Z>;ko@fh>~chZg+=sNSVVt?MaCUa6xG_=`nQ&{ zJ1`oJ_4W1a@L%Vz*Xtb~9^UaK?H-&?Cq+@*h%8)05X4TcXSY#SR<RKR_=eow*75yZ%Jxw(<8CY-vuIsowd{iCC!DwWD;G>(jn{3n@Tym)cu%$bywls9kQEG{ng_4WDv z{%6mgaqIs4`LnODucM>GZnsBR1~?234z7vtqEe~sb~^xsLZN;8_7Mb;nVHG_)YR0J zo14oV>-G8@H*VzR<;BLv_V@Q242A~}9sodjc{y9%U@!o{j~_p3Yil(cjZ&#BDk}1L zJWPhd!a}A`ma3{MwOUQnGyoJ86(NK$##*hmxw)AMh9~Eh(KM~qYOh?m!rS1Qx)zJ2 zwzhUtTL8djv)ODmZX^-??*#k?HmN zBS(&mkB^5!Apl_g1%OkhPIYy4u?ekK>$!91K7IP+_xrD3zn-3+zPh>^-X{Ps7s`hZ zAJ|AJ6q=lzOioVj?d|1F&MTXqo<;~!6vf*hTX$t;g`y~>Qb`cRrnUf|zme>37K_E< za3F+8k~Eo2a=APwCueMI%eZZ_9H~^gK{lVyH!?EP+1YvY=+U^i zxVv}ny4`N3|8No$6A?n+zkg>VQmHgOJ-w!;=IPU?8&p{%`}XY{LP)JvucvQsZ^szR z<#MCZSX^9u;lhOtl5apH{+i9^uV25ufB)X$aF|Rcgit|20ZEdtUcFK%6j@nWtWu-V zY?|%!=g$ZswOY+=DN?C)d3o96@$ibhUN1r@K0Y2HL=Z$qMn-IGEXKI5uFmK4@lN5D z9XxmtA@t?Tm-SY~oWHB9t8Ta3>-APuRc+b`FOm40n3$NFn)>|tbBdz!^YalxCX9lvvH>qiA1N$B!Qafxz_i z^v#<$hlYl@bpgQR@eB+M==J)@jEZD`1AxbmA0ve7>+9J_X=y1!XliPTjp+6IM~@z{ zL+<|e`t|Fyv^1Ga#%%G+%gYT74LY4JCML#UFg$tkgpm~%7BY+6vuBT1tF5f8bh%t? z!h84b9X@^FJNw$TYfP%}3v)EiEm9K!95pV|?h) zp|Y~Fxw*Nm*b=_KVc>i}9vT`dFE0o2i*lqe? + + + + + + +MinIO C++ SDK: Class Hierarchy + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Class Hierarchy
    +
    +
    + + + + + + + + + + + +
    + + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    +
    + + + + diff --git a/docs/html/jquery.js b/docs/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/docs/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/html/latex/Makefile b/docs/html/latex/Makefile new file mode 100644 index 0000000..877c9cc --- /dev/null +++ b/docs/html/latex/Makefile @@ -0,0 +1,23 @@ +LATEX_CMD=pdflatex + +all: refman.pdf + +pdf: refman.pdf + +refman.pdf: clean refman.tex + $(LATEX_CMD) refman + makeindex refman.idx + $(LATEX_CMD) refman + latex_count=8 ; \ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) refman ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + makeindex refman.idx + $(LATEX_CMD) refman + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf diff --git a/docs/html/latex/annotated.tex b/docs/html/latex/annotated.tex new file mode 100644 index 0000000..26cc38f --- /dev/null +++ b/docs/html/latex/annotated.tex @@ -0,0 +1,13 @@ +\doxysection{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{structMinio_1_1S3_1_1Bucket}{Minio\+::\+S3\+::\+Bucket}} }{\pageref{structMinio_1_1S3_1_1Bucket}}{} +\item\contentsline{section}{\mbox{\hyperlink{structMinio_1_1S3_1_1CompletePart}{Minio\+::\+S3\+::\+Complete\+Part}} }{\pageref{structMinio_1_1S3_1_1CompletePart}}{} +\item\contentsline{section}{\mbox{\hyperlink{structDictionary__Error}{Dictionary\+\_\+\+Error}} }{\pageref{structDictionary__Error}}{} +\item\contentsline{section}{\mbox{\hyperlink{structHeaderCB}{Header\+CB}} }{\pageref{structHeaderCB}}{} +\item\contentsline{section}{\mbox{\hyperlink{classMinio_1_1Headers}{Minio\+::\+Headers}} }{\pageref{classMinio_1_1Headers}}{} +\item\contentsline{section}{\mbox{\hyperlink{structMinio_1_1S3_1_1Object}{Minio\+::\+S3\+::\+Object}} }{\pageref{structMinio_1_1S3_1_1Object}}{} +\item\contentsline{section}{\mbox{\hyperlink{structReadDataCB}{Read\+Data\+CB}} }{\pageref{structReadDataCB}}{} +\item\contentsline{section}{\mbox{\hyperlink{classS3Client}{S3\+Client}} }{\pageref{classS3Client}}{} +\item\contentsline{section}{\mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} }{\pageref{structMinio_1_1S3ClientIO}}{} +\item\contentsline{section}{\mbox{\hyperlink{structWriteDataCB}{Write\+Data\+CB}} }{\pageref{structWriteDataCB}}{} +\end{DoxyCompactList} diff --git a/docs/html/latex/classMinio_1_1Headers.tex b/docs/html/latex/classMinio_1_1Headers.tex new file mode 100644 index 0000000..c9bee47 --- /dev/null +++ b/docs/html/latex/classMinio_1_1Headers.tex @@ -0,0 +1,79 @@ +\hypertarget{classMinio_1_1Headers}{}\doxysection{Minio\+::Headers Class Reference} +\label{classMinio_1_1Headers}\index{Minio::Headers@{Minio::Headers}} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a4a51bc3d5d05dfb3a3f0d53993130179}\label{classMinio_1_1Headers_a4a51bc3d5d05dfb3a3f0d53993130179}} +typedef Minio\+::\+Http\+::\+Header\+Value\+Collection\+::iterator {\bfseries iterator} +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a08a669a1cc14f960bd69fdfb75bc106e}\label{classMinio_1_1Headers_a08a669a1cc14f960bd69fdfb75bc106e}} +typedef Minio\+::\+Http\+::\+Header\+Value\+Collection\+::const\+\_\+iterator {\bfseries const\+\_\+iterator} +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a37487302f8b9abb8d01ff65722a60d58}\label{classMinio_1_1Headers_a37487302f8b9abb8d01ff65722a60d58}} +iterator {\bfseries begin} () +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a8328f4b0ff44ec110d25d6479f0a2d18}\label{classMinio_1_1Headers_a8328f4b0ff44ec110d25d6479f0a2d18}} +const\+\_\+iterator {\bfseries begin} () const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a8bae68ee334e0a9ece1321cdaab77804}\label{classMinio_1_1Headers_a8bae68ee334e0a9ece1321cdaab77804}} +iterator {\bfseries end} () +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a67a385c26331ee7265b4701ad5dbfc85}\label{classMinio_1_1Headers_a67a385c26331ee7265b4701ad5dbfc85}} +const\+\_\+iterator {\bfseries end} () const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a2449bdae6f507c4bdc0855476f58c95c}\label{classMinio_1_1Headers_a2449bdae6f507c4bdc0855476f58c95c}} +std\+::pair$<$ iterator, iterator $>$ {\bfseries equal\+\_\+range} (const std\+::string \&key) +\item +\mbox{\Hypertarget{classMinio_1_1Headers_ae81e7b295ba59e98e80fe238bd4f82fd}\label{classMinio_1_1Headers_ae81e7b295ba59e98e80fe238bd4f82fd}} +std\+::pair$<$ const\+\_\+iterator, const\+\_\+iterator $>$ {\bfseries equal\+\_\+range} (const std\+::string \&key) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a98baf00a8b708609eb54ea2c2ba1f601}\label{classMinio_1_1Headers_a98baf00a8b708609eb54ea2c2ba1f601}} +void {\bfseries Clear} () +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a7bdd7145cc786e33be3d3e8bced11c0a}\label{classMinio_1_1Headers_a7bdd7145cc786e33be3d3e8bced11c0a}} +bool {\bfseries Exists} (const std\+::string \&key) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_ab3df1cfc12a90ed6a72d8f59ed036838}\label{classMinio_1_1Headers_ab3df1cfc12a90ed6a72d8f59ed036838}} +bool {\bfseries Get} (const std\+::string \&key, std\+::string \&value) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a237e897b45d04d43267b15b2819acd1f}\label{classMinio_1_1Headers_a237e897b45d04d43267b15b2819acd1f}} +bool {\bfseries Get} (const std\+::string \&key, double \&value) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a1729146600a813e5f74c74d0397e25f0}\label{classMinio_1_1Headers_a1729146600a813e5f74c74d0397e25f0}} +bool {\bfseries Get} (const std\+::string \&key, int \&value) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a33284208c06ba1f35448a39154cf35d4}\label{classMinio_1_1Headers_a33284208c06ba1f35448a39154cf35d4}} +bool {\bfseries Get} (const std\+::string \&key, long \&value) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a6275de81a3a6694508c44a6d42f682c2}\label{classMinio_1_1Headers_a6275de81a3a6694508c44a6d42f682c2}} +bool {\bfseries Get} (const std\+::string \&key, size\+\_\+t \&value) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_ab32b5756a04f92b814ca316aa03637b0}\label{classMinio_1_1Headers_ab32b5756a04f92b814ca316aa03637b0}} +const std\+::string \& {\bfseries Get\+With\+Default} (const std\+::string \&key, const std\+::string \&default\+Val) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_ae5fbe81d37084b3cc8a191a217a0c3b6}\label{classMinio_1_1Headers_ae5fbe81d37084b3cc8a191a217a0c3b6}} +double {\bfseries Get\+With\+Default} (const std\+::string \&key, double default\+Val) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a3fe61829f8ff144fd4fecceb43b53127}\label{classMinio_1_1Headers_a3fe61829f8ff144fd4fecceb43b53127}} +int {\bfseries Get\+With\+Default} (const std\+::string \&key, int default\+Val) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a96d60bf5761d0313f16aa841a8f55037}\label{classMinio_1_1Headers_a96d60bf5761d0313f16aa841a8f55037}} +long {\bfseries Get\+With\+Default} (const std\+::string \&key, long default\+Val) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a94267c8b495df4ef2fd67009d1e73684}\label{classMinio_1_1Headers_a94267c8b495df4ef2fd67009d1e73684}} +size\+\_\+t {\bfseries Get\+With\+Default} (const std\+::string \&key, size\+\_\+t default\+Val) const +\item +\mbox{\Hypertarget{classMinio_1_1Headers_aa10383b0d10edcd541e1e16469aaf312}\label{classMinio_1_1Headers_aa10383b0d10edcd541e1e16469aaf312}} +void {\bfseries Insert} (const std\+::string \&key, const std\+::string \&value) +\item +\mbox{\Hypertarget{classMinio_1_1Headers_a112c82d82108d1ab94ef79e2ae6ffedf}\label{classMinio_1_1Headers_a112c82d82108d1ab94ef79e2ae6ffedf}} +void {\bfseries Update} (const std\+::string \&key, const std\+::string \&value) +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/include/s3\+\_\+headers.\+h\end{DoxyCompactItemize} diff --git a/docs/html/latex/classS3Client.tex b/docs/html/latex/classS3Client.tex new file mode 100644 index 0000000..9f2ad87 --- /dev/null +++ b/docs/html/latex/classS3Client.tex @@ -0,0 +1,65 @@ +\hypertarget{classS3Client}{}\doxysection{S3\+Client Class Reference} +\label{classS3Client}\index{S3Client@{S3Client}} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{classS3Client_a762fc7a8b1006e8c87b8f72756711239}\label{classS3Client_a762fc7a8b1006e8c87b8f72756711239}} +{\bfseries S3\+Client} (const std\+::string \&endpoint, const std\+::string \&kid, const std\+::string \&sk) +\item +\mbox{\Hypertarget{classS3Client_a541d72265dc8cfe1211b3e535ff97fb8}\label{classS3Client_a541d72265dc8cfe1211b3e535ff97fb8}} +void {\bfseries Set\+Verbosity} (int v) +\item +\mbox{\Hypertarget{classS3Client_a68f22a330213414604bfd33eb7682148}\label{classS3Client_a68f22a330213414604bfd33eb7682148}} +void {\bfseries List\+Objects} (\mbox{\hyperlink{structMinio_1_1S3_1_1Bucket}{Minio\+::\+S3\+::\+Bucket}} \&bucket, S3\+Connection $\ast$$\ast$conn=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_ac663a6db1cdbfe9a110da24ba11b97a2}\label{classS3Client_ac663a6db1cdbfe9a110da24ba11b97a2}} +void {\bfseries Put\+Object} (const std\+::string \&bkt, const std\+::string \&key, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a49f6079835608329658d1972ad638ba8}\label{classS3Client_a49f6079835608329658d1972ad638ba8}} +void {\bfseries Put\+Object} (const std\+::string \&bkt, const std\+::string \&key, const std\+::string \&localpath, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_adacbc7ad4b401c7dfa3e50b3fc17720c}\label{classS3Client_adacbc7ad4b401c7dfa3e50b3fc17720c}} +void {\bfseries Get\+Object} (const std\+::string \&bkt, const std\+::string \&key, const int \&part\+\_\+number, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a97fa62e8a06ef43a08188671836442ab}\label{classS3Client_a97fa62e8a06ef43a08188671836442ab}} +void {\bfseries Get\+Object} (const std\+::string \&bkt, const std\+::string \&key, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a17ca73a340a450ba0ba6765d09ce285d}\label{classS3Client_a17ca73a340a450ba0ba6765d09ce285d}} +void {\bfseries Stat\+Object} (const std\+::string \&bkt, const std\+::string \&key, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_ac436a36bdd08517fa6b68047bff86195}\label{classS3Client_ac436a36bdd08517fa6b68047bff86195}} +void {\bfseries Delete\+Object} (const std\+::string \&bkt, const std\+::string \&key, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_ad405ceca4e82966e572d04d152e439d3}\label{classS3Client_ad405ceca4e82966e572d04d152e439d3}} +void {\bfseries Copy\+Object} (const std\+::string \&srcbkt, const std\+::string \&srckey, const std\+::string \&dstbkt, const std\+::string \&dstkey, bool copy\+MD, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a26050b6e2d8130434c16d42792109448}\label{classS3Client_a26050b6e2d8130434c16d42792109448}} +void {\bfseries List\+Buckets} (\mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_aad9c72d0ab32bfc0f7df83e2f3c47cf1}\label{classS3Client_aad9c72d0ab32bfc0f7df83e2f3c47cf1}} +void {\bfseries Make\+Bucket} (const std\+::string \&bkt, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a997d5425ac19338bbefb9d41fd89005d}\label{classS3Client_a997d5425ac19338bbefb9d41fd89005d}} +void {\bfseries List\+Objects} (const std\+::string \&bkt, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a62a3c0196def05fca8759b4bdfa6c578}\label{classS3Client_a62a3c0196def05fca8759b4bdfa6c578}} +void {\bfseries Remove\+Bucket} (const std\+::string \&bkt, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a443f6c3c40bdd0ac9bcf9e144aff2968}\label{classS3Client_a443f6c3c40bdd0ac9bcf9e144aff2968}} +\mbox{\hyperlink{structMinio_1_1S3_1_1CompletePart}{Minio\+::\+S3\+::\+Complete\+Part}} {\bfseries Put\+Object} (const std\+::string \&bkt, const std\+::string \&key, const int \&part\+\_\+number, const std\+::string \&upload\+\_\+id, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_ac23038f6f20083c781bbf43f027df975}\label{classS3Client_ac23038f6f20083c781bbf43f027df975}} +std\+::string {\bfseries Create\+Multipart\+Upload} (const std\+::string \&bkt, const std\+::string \&key, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a28cbfea086a3235f1c0eed3425996924}\label{classS3Client_a28cbfea086a3235f1c0eed3425996924}} +void {\bfseries Abort\+Multipart\+Upload} (const std\+::string \&bkt, const std\+::string \&key, const std\+::string \&upload\+\_\+id, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\item +\mbox{\Hypertarget{classS3Client_a5bc949862c8d3b4585e664f19d426f17}\label{classS3Client_a5bc949862c8d3b4585e664f19d426f17}} +void {\bfseries Complete\+Multipart\+Upload} (const std\+::string \&bkt, const std\+::string \&key, const std\+::string \&upload\+\_\+id, const std\+::list$<$ \mbox{\hyperlink{structMinio_1_1S3_1_1CompletePart}{Minio\+::\+S3\+::\+Complete\+Part}} $>$ \&parts, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&io, S3\+Connection $\ast$$\ast$req\+Ptr=N\+U\+LL) +\end{DoxyCompactItemize} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/include/s3.\+h\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/src/s3.\+cpp\end{DoxyCompactItemize} diff --git a/docs/html/latex/doxygen.sty b/docs/html/latex/doxygen.sty new file mode 100644 index 0000000..78a5254 --- /dev/null +++ b/docs/html/latex/doxygen.sty @@ -0,0 +1,576 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{calc} +\RequirePackage{float} +%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{longtable_doxygen} +\RequirePackage{tabu_doxygen} +\RequirePackage{fancyvrb} +\RequirePackage{tabularx} +\RequirePackage{multirow} +\RequirePackage{hanging} +\RequirePackage{ifpdf} +\RequirePackage{adjustbox} +\RequirePackage{amssymb} +\RequirePackage{stackengine} +\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyHorRuler}[1]{% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{#1=0}% + {% + \hrule% + }% + {% + \hrulefilll% + }% +} +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + %\setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\newenvironment{DoxyEnumerate}{% + \enumerate% +}{% + \endenumerate% +} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\newenvironment{DoxyItemize}{% + \itemize% +}{% + \enditemize% +} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \begin{center}% +}{% + \end{center}% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @internal +\newenvironment{DoxyInternal}[1]{% + \paragraph*{#1}% +}{% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\makeatother +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother diff --git a/docs/html/latex/hierarchy.tex b/docs/html/latex/hierarchy.tex new file mode 100644 index 0000000..eb76879 --- /dev/null +++ b/docs/html/latex/hierarchy.tex @@ -0,0 +1,15 @@ +\doxysection{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{Minio\+::S3\+::Bucket}{\pageref{structMinio_1_1S3_1_1Bucket}}{} +\item \contentsline{section}{Minio\+::S3\+::Complete\+Part}{\pageref{structMinio_1_1S3_1_1CompletePart}}{} +\item \contentsline{section}{Header\+CB}{\pageref{structHeaderCB}}{} +\item \contentsline{section}{Minio\+::Headers}{\pageref{classMinio_1_1Headers}}{} +\item \contentsline{section}{Minio\+::S3\+::Object}{\pageref{structMinio_1_1S3_1_1Object}}{} +\item \contentsline{section}{Read\+Data\+CB}{\pageref{structReadDataCB}}{} +\item runtime\+\_\+error\begin{DoxyCompactList} +\item \contentsline{section}{Dictionary\+\_\+\+Error}{\pageref{structDictionary__Error}}{} +\end{DoxyCompactList} +\item \contentsline{section}{S3\+Client}{\pageref{classS3Client}}{} +\item \contentsline{section}{Minio\+::S3\+Client\+IO}{\pageref{structMinio_1_1S3ClientIO}}{} +\item \contentsline{section}{Write\+Data\+CB}{\pageref{structWriteDataCB}}{} +\end{DoxyCompactList} diff --git a/docs/html/latex/longtable_doxygen.sty b/docs/html/latex/longtable_doxygen.sty new file mode 100644 index 0000000..a0eb314 --- /dev/null +++ b/docs/html/latex/longtable_doxygen.sty @@ -0,0 +1,448 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/docs/html/latex/refman.tex b/docs/html/latex/refman.tex new file mode 100644 index 0000000..de67903 --- /dev/null +++ b/docs/html/latex/refman.tex @@ -0,0 +1,199 @@ +\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book} + +%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package +\usepackage{ifthen} +\ifx\requestedLaTeXdate\undefined +\usepackage{array} +\else +\usepackage{array}[=2016-10-06] +\fi +%% +% Packages required by doxygen +\usepackage{fixltx2e} +\usepackage{calc} +\usepackage{doxygen} +\usepackage{graphicx} +\usepackage[utf8]{inputenc} +\usepackage{makeidx} +\usepackage{multicol} +\usepackage{multirow} +\PassOptionsToPackage{warn}{textcomp} +\usepackage{textcomp} +\usepackage[nointegrals]{wasysym} +\usepackage[table]{xcolor} +\usepackage{ifpdf,ifxetex} + +% Font selection +\usepackage[T1]{fontenc} +\usepackage[scaled=.90]{helvet} +\usepackage{courier} +\usepackage{amssymb} +\usepackage{sectsty} +\renewcommand{\familydefault}{\sfdefault} +\allsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% +} +\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + +% Arguments of doxygenemoji: +% 1) '::' form of the emoji, already "LaTeX"-escaped +% 2) file with the name of the emoji without the .png extension +% in case image exist use this otherwise use the '::' form +\newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% +} +% Page & text layout +\usepackage{geometry} +\geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% +} +\tolerance=750 +\hfuzz=15pt +\hbadness=750 +\setlength{\emergencystretch}{15pt} +\setlength{\parindent}{0cm} +\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} +\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} +\doxynormalparskip +\makeatletter +\renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% +} +\renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% +} +\makeatother + +\makeatletter +\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} +\makeatother + +% Headers & footers +\usepackage{fancyhdr} +\pagestyle{fancyplain} +\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} +\fancyhead[CE]{\fancyplain{}{}} +\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} +\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} +\fancyhead[CO]{\fancyplain{}{}} +\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} +\fancyfoot[LE]{\fancyplain{}{}} +\fancyfoot[CE]{\fancyplain{}{}} +\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }} +\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }} +\fancyfoot[CO]{\fancyplain{}{}} +\fancyfoot[RO]{\fancyplain{}{}} +\renewcommand{\footrulewidth}{0.4pt} +\renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% +} +\renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% +} + +% Indices & bibliography +\usepackage{natbib} +\usepackage[titles]{tocloft} +\setcounter{tocdepth}{3} +\setcounter{secnumdepth}{5} +\makeindex + +\usepackage{newunicodechar} + \newunicodechar{⁻}{${}^{-}$}% Superscript minus + \newunicodechar{²}{${}^{2}$}% Superscript two + \newunicodechar{³}{${}^{3}$}% Superscript three + +% Hyperlinks (required, but should be loaded last) +\ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} +\else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi +\fi + +\hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode% +} + +% Custom commands +\newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% +} + +\usepackage{caption} +\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + +\usepackage{etoc} +\etocsettocstyle{\doxytocparskip}{\doxynormalparskip} +\renewcommand{\numberline}[1]{#1~} +%===== C O N T E N T S ===== + +\begin{document} + +% Titlepage & ToC +\hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } +\pagenumbering{alph} +\begin{titlepage} +\vspace*{7cm} +\begin{center}% +{\Large Min\+IO C++ S\+DK }\\ +\vspace*{1cm} +{\large Generated by Doxygen 1.8.18}\\ +\end{center} +\end{titlepage} +\clearemptydoublepage +\pagenumbering{roman} +\tableofcontents +\clearemptydoublepage +\pagenumbering{arabic} +\hypersetup{pageanchor=true} + +%--- Begin generated contents --- +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Class Index} +\input{annotated} +\chapter{Class Documentation} +\input{structMinio_1_1S3_1_1Bucket} +\input{structMinio_1_1S3_1_1CompletePart} +\input{structDictionary__Error} +\input{structHeaderCB} +\input{classMinio_1_1Headers} +\input{structMinio_1_1S3_1_1Object} +\input{structReadDataCB} +\input{classS3Client} +\input{structMinio_1_1S3ClientIO} +\input{structWriteDataCB} +%--- End generated contents --- + +% Index +\backmatter +\newpage +\phantomsection +\clearemptydoublepage +\addcontentsline{toc}{chapter}{\indexname} +\printindex + +\end{document} diff --git a/docs/html/latex/structDictionary__Error.tex b/docs/html/latex/structDictionary__Error.tex new file mode 100644 index 0000000..f4a82b0 --- /dev/null +++ b/docs/html/latex/structDictionary__Error.tex @@ -0,0 +1,33 @@ +\hypertarget{structDictionary__Error}{}\doxysection{Dictionary\+\_\+\+Error Struct Reference} +\label{structDictionary__Error}\index{Dictionary\_Error@{Dictionary\_Error}} + + +Inheritance diagram for Dictionary\+\_\+\+Error\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=184pt]{structDictionary__Error__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for Dictionary\+\_\+\+Error\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=184pt]{structDictionary__Error__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structDictionary__Error_a0215a221d2188d0a60ccfe4e8184d8b6}\label{structDictionary__Error_a0215a221d2188d0a60ccfe4e8184d8b6}} +{\bfseries Dictionary\+\_\+\+Error} (const std\+::string \&msg=\char`\"{}\char`\"{}) +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/include/s3\+\_\+headers.\+h\end{DoxyCompactItemize} diff --git a/docs/html/latex/structDictionary__Error__coll__graph.md5 b/docs/html/latex/structDictionary__Error__coll__graph.md5 new file mode 100644 index 0000000..71521db --- /dev/null +++ b/docs/html/latex/structDictionary__Error__coll__graph.md5 @@ -0,0 +1 @@ +acac3ba1bdddfaf3b72c95d6362fd11f \ No newline at end of file diff --git a/docs/html/latex/structDictionary__Error__coll__graph.pdf b/docs/html/latex/structDictionary__Error__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..db7e1e2e60198d6e18fe24626e985fdca7ad663f GIT binary patch literal 6889 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 o46s;Y(T|`$$=1Nw5^HZ$?$58exp#{d8T literal 0 HcmV?d00001 diff --git a/docs/html/latex/structDictionary__Error__inherit__graph.md5 b/docs/html/latex/structDictionary__Error__inherit__graph.md5 new file mode 100644 index 0000000..71521db --- /dev/null +++ b/docs/html/latex/structDictionary__Error__inherit__graph.md5 @@ -0,0 +1 @@ +acac3ba1bdddfaf3b72c95d6362fd11f \ No newline at end of file diff --git a/docs/html/latex/structDictionary__Error__inherit__graph.pdf b/docs/html/latex/structDictionary__Error__inherit__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..db7e1e2e60198d6e18fe24626e985fdca7ad663f GIT binary patch literal 6889 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 o46s;Y(T|`$$=1Nw5^HZ$?$58exp#{d8T literal 0 HcmV?d00001 diff --git a/docs/html/latex/structHeaderCB.tex b/docs/html/latex/structHeaderCB.tex new file mode 100644 index 0000000..96cf504 --- /dev/null +++ b/docs/html/latex/structHeaderCB.tex @@ -0,0 +1,32 @@ +\hypertarget{structHeaderCB}{}\doxysection{Header\+CB Struct Reference} +\label{structHeaderCB}\index{HeaderCB@{HeaderCB}} + + +Collaboration diagram for Header\+CB\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=196pt]{structHeaderCB__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structHeaderCB_a559a672e784391ee8de3f68b07dfaf5e}\label{structHeaderCB_a559a672e784391ee8de3f68b07dfaf5e}} +{\bfseries Header\+CB} (\mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&ioio) +\item +\mbox{\Hypertarget{structHeaderCB_ad2fc5192c3798ee4a905327cbd8a857b}\label{structHeaderCB_ad2fc5192c3798ee4a905327cbd8a857b}} +size\+\_\+t {\bfseries operator()} (char $\ast$buf, size\+\_\+t size, size\+\_\+t nmemb) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structHeaderCB_a3b7790ead92909fb513faa1df8e4d615}\label{structHeaderCB_a3b7790ead92909fb513faa1df8e4d615}} +\mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \& {\bfseries io} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/src/s3.\+cpp\end{DoxyCompactItemize} diff --git a/docs/html/latex/structHeaderCB__coll__graph.md5 b/docs/html/latex/structHeaderCB__coll__graph.md5 new file mode 100644 index 0000000..b91b234 --- /dev/null +++ b/docs/html/latex/structHeaderCB__coll__graph.md5 @@ -0,0 +1 @@ +92bde2e8abeed8392d2f61c4863a3bb7 \ No newline at end of file diff --git a/docs/html/latex/structHeaderCB__coll__graph.pdf b/docs/html/latex/structHeaderCB__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dd50cd3e66ea7bb33cf05e384aca361fb037348d GIT binary patch literal 8137 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 literal 0 HcmV?d00001 diff --git a/docs/html/latex/structMinio_1_1S3ClientIO.tex b/docs/html/latex/structMinio_1_1S3ClientIO.tex new file mode 100644 index 0000000..e7950c9 --- /dev/null +++ b/docs/html/latex/structMinio_1_1S3ClientIO.tex @@ -0,0 +1,105 @@ +\hypertarget{structMinio_1_1S3ClientIO}{}\doxysection{Minio\+::S3\+Client\+IO Struct Reference} +\label{structMinio_1_1S3ClientIO}\index{Minio::S3ClientIO@{Minio::S3ClientIO}} + + +Collaboration diagram for Minio\+::S3\+Client\+IO\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=196pt]{structMinio_1_1S3ClientIO__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_adebfd7b2375739357051923eff96e0ee}\label{structMinio_1_1S3ClientIO_adebfd7b2375739357051923eff96e0ee}} +{\bfseries S3\+Client\+IO} (std\+::istream $\ast$i) +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a6e6aedcbde85fe7d745624d747b822e8}\label{structMinio_1_1S3ClientIO_a6e6aedcbde85fe7d745624d747b822e8}} +{\bfseries S3\+Client\+IO} (std\+::ostream $\ast$o) +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_ac3ad7353f17e06add13032680de62941}\label{structMinio_1_1S3ClientIO_ac3ad7353f17e06add13032680de62941}} +{\bfseries S3\+Client\+IO} (std\+::istream $\ast$i, std\+::ostream $\ast$o) +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a90d9a54b7bc50043fb87e512f026ae42}\label{structMinio_1_1S3ClientIO_a90d9a54b7bc50043fb87e512f026ae42}} +void {\bfseries Reset} (std\+::istream $\ast$i=N\+U\+LL, std\+::ostream $\ast$o=N\+U\+LL) +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a88c0f0761ddc5785564d32972c3f2cdc}\label{structMinio_1_1S3ClientIO_a88c0f0761ddc5785564d32972c3f2cdc}} +bool {\bfseries Success} () const +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a785f73a7ffc579dbc9d283b5a7ec5c79}\label{structMinio_1_1S3ClientIO_a785f73a7ffc579dbc9d283b5a7ec5c79}} +bool {\bfseries Failure} () const +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a73112ea7ca6a13692c54ec68080c46e9}\label{structMinio_1_1S3ClientIO_a73112ea7ca6a13692c54ec68080c46e9}} +virtual void {\bfseries Will\+Start} () +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a90e370cb74aaaf1e8f8055e1f5f83c69}\label{structMinio_1_1S3ClientIO_a90e370cb74aaaf1e8f8055e1f5f83c69}} +virtual void {\bfseries Did\+Finish} () +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_ad11b6eb799587313c78ae3c51cb6c81f}\label{structMinio_1_1S3ClientIO_ad11b6eb799587313c78ae3c51cb6c81f}} +virtual size\+\_\+t {\bfseries Write} (char $\ast$buf, size\+\_\+t size, size\+\_\+t nmemb) +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a129e8d6e1708302d58184a59a9128446}\label{structMinio_1_1S3ClientIO_a129e8d6e1708302d58184a59a9128446}} +virtual size\+\_\+t {\bfseries Read} (char $\ast$buf, size\+\_\+t size, size\+\_\+t nmemb) +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a103c03ec94c123cd27239d320c77388d}\label{structMinio_1_1S3ClientIO_a103c03ec94c123cd27239d320c77388d}} +virtual size\+\_\+t {\bfseries Handle\+Header} (char $\ast$buf, size\+\_\+t size, size\+\_\+t nmemb) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_ad51b697dc76315e1c99984c064bca89b}\label{structMinio_1_1S3ClientIO_ad51b697dc76315e1c99984c064bca89b}} +std\+::string {\bfseries http\+Date} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_aa93761c0104f2640da91ae9c17cbe7ed}\label{structMinio_1_1S3ClientIO_aa93761c0104f2640da91ae9c17cbe7ed}} +\mbox{\hyperlink{classMinio_1_1Headers}{Headers}} {\bfseries req\+Headers} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a423b3b7670593704b7e4dd8ad15ccde7}\label{structMinio_1_1S3ClientIO_a423b3b7670593704b7e4dd8ad15ccde7}} +std\+::string {\bfseries result} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a90f259ab9d3254bf07bf76886f97bdd8}\label{structMinio_1_1S3ClientIO_a90f259ab9d3254bf07bf76886f97bdd8}} +int {\bfseries num\+Result} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a2d6aa77a2bedec809b8646b99785eaf3}\label{structMinio_1_1S3ClientIO_a2d6aa77a2bedec809b8646b99785eaf3}} +\mbox{\hyperlink{classMinio_1_1Headers}{Headers}} {\bfseries resp\+Headers} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_adcd4ad96ee0d26ba9d39678828608d35}\label{structMinio_1_1S3ClientIO_adcd4ad96ee0d26ba9d39678828608d35}} +std\+::ostringstream {\bfseries response} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_aeace7571606208369c59cfd17850106d}\label{structMinio_1_1S3ClientIO_aeace7571606208369c59cfd17850106d}} +std\+::istream $\ast$ {\bfseries istrm} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_aa13285ece06957606a17dfd33988ba6f}\label{structMinio_1_1S3ClientIO_aa13285ece06957606a17dfd33988ba6f}} +std\+::ostream $\ast$ {\bfseries ostrm} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a23f6939f6af00c35001401158d136ab5}\label{structMinio_1_1S3ClientIO_a23f6939f6af00c35001401158d136ab5}} +size\+\_\+t {\bfseries bytes\+To\+Get} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a7de0cdc7755b758eb8114b5e03786ce8}\label{structMinio_1_1S3ClientIO_a7de0cdc7755b758eb8114b5e03786ce8}} +size\+\_\+t {\bfseries bytes\+Received} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a265087b07de0d339f5548f5fbaef52eb}\label{structMinio_1_1S3ClientIO_a265087b07de0d339f5548f5fbaef52eb}} +size\+\_\+t {\bfseries bytes\+To\+Put} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a3172616c95095234a525e284bf45a679}\label{structMinio_1_1S3ClientIO_a3172616c95095234a525e284bf45a679}} +size\+\_\+t {\bfseries bytes\+Sent} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a6155441726d1561861d6bae41460a882}\label{structMinio_1_1S3ClientIO_a6155441726d1561861d6bae41460a882}} +bool {\bfseries print\+Progress} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a1f3b6ab6b6e59881c1d7bee87c9df1b0}\label{structMinio_1_1S3ClientIO_a1f3b6ab6b6e59881c1d7bee87c9df1b0}} +bool {\bfseries error} +\end{DoxyCompactItemize} +\doxysubsection*{Friends} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMinio_1_1S3ClientIO_a49c6e06b796155f69df8299f05b42bd3}\label{structMinio_1_1S3ClientIO_a49c6e06b796155f69df8299f05b42bd3}} +std\+::ostream \& {\bfseries operator$<$$<$} (std\+::ostream \&ostrm, \mbox{\hyperlink{structMinio_1_1S3ClientIO}{S3\+Client\+IO}} \&io) +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/include/s3\+\_\+io.\+h\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/src/s3\+\_\+io.\+cpp\end{DoxyCompactItemize} diff --git a/docs/html/latex/structMinio_1_1S3ClientIO__coll__graph.md5 b/docs/html/latex/structMinio_1_1S3ClientIO__coll__graph.md5 new file mode 100644 index 0000000..8ce6797 --- /dev/null +++ b/docs/html/latex/structMinio_1_1S3ClientIO__coll__graph.md5 @@ -0,0 +1 @@ +344609fafb30dd60cdfa10726a57130c \ No newline at end of file diff --git a/docs/html/latex/structMinio_1_1S3ClientIO__coll__graph.pdf b/docs/html/latex/structMinio_1_1S3ClientIO__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8f3216a8ce1c0d23dd7b38193d09c998978622d2 GIT binary patch literal 7576 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 literal 0 HcmV?d00001 diff --git a/docs/html/latex/structMinio_1_1S3_1_1Bucket.tex b/docs/html/latex/structMinio_1_1S3_1_1Bucket.tex new file mode 100644 index 0000000..86a66d3 --- /dev/null +++ b/docs/html/latex/structMinio_1_1S3_1_1Bucket.tex @@ -0,0 +1,25 @@ +\hypertarget{structMinio_1_1S3_1_1Bucket}{}\doxysection{Minio\+::S3\+::Bucket Struct Reference} +\label{structMinio_1_1S3_1_1Bucket}\index{Minio::S3::Bucket@{Minio::S3::Bucket}} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Bucket_ac8bca4c48f25f18f1907c1f5af1d3696}\label{structMinio_1_1S3_1_1Bucket_ac8bca4c48f25f18f1907c1f5af1d3696}} +{\bfseries Bucket} (const std\+::string \&nm, const std\+::string \&dt) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Bucket_addba170e5e26c914b82b01867b17bb07}\label{structMinio_1_1S3_1_1Bucket_addba170e5e26c914b82b01867b17bb07}} +std\+::string {\bfseries name} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Bucket_a80ad4a82352a5ea64e9e9de8c500d7ed}\label{structMinio_1_1S3_1_1Bucket_a80ad4a82352a5ea64e9e9de8c500d7ed}} +std\+::string {\bfseries creation\+Date} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Bucket_ab093148bf2af4aebebaecad4cff716ad}\label{structMinio_1_1S3_1_1Bucket_ab093148bf2af4aebebaecad4cff716ad}} +std\+::list$<$ \mbox{\hyperlink{structMinio_1_1S3_1_1Object}{Object}} $>$ {\bfseries objects} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/include/s3\+\_\+types.\+h\end{DoxyCompactItemize} diff --git a/docs/html/latex/structMinio_1_1S3_1_1CompletePart.tex b/docs/html/latex/structMinio_1_1S3_1_1CompletePart.tex new file mode 100644 index 0000000..feca0f3 --- /dev/null +++ b/docs/html/latex/structMinio_1_1S3_1_1CompletePart.tex @@ -0,0 +1,16 @@ +\hypertarget{structMinio_1_1S3_1_1CompletePart}{}\doxysection{Minio\+::S3\+::Complete\+Part Struct Reference} +\label{structMinio_1_1S3_1_1CompletePart}\index{Minio::S3::CompletePart@{Minio::S3::CompletePart}} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1CompletePart_ae0bd4133d764024dd0027fb2727fa5ef}\label{structMinio_1_1S3_1_1CompletePart_ae0bd4133d764024dd0027fb2727fa5ef}} +std\+::string {\bfseries e\+Tag} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1CompletePart_aec31e18fb83be9a7262aa10af4e07e30}\label{structMinio_1_1S3_1_1CompletePart_aec31e18fb83be9a7262aa10af4e07e30}} +int {\bfseries part\+Number} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/include/s3\+\_\+types.\+h\end{DoxyCompactItemize} diff --git a/docs/html/latex/structMinio_1_1S3_1_1Object.tex b/docs/html/latex/structMinio_1_1S3_1_1Object.tex new file mode 100644 index 0000000..4f69648 --- /dev/null +++ b/docs/html/latex/structMinio_1_1S3_1_1Object.tex @@ -0,0 +1,37 @@ +\hypertarget{structMinio_1_1S3_1_1Object}{}\doxysection{Minio\+::S3\+::Object Struct Reference} +\label{structMinio_1_1S3_1_1Object}\index{Minio::S3::Object@{Minio::S3::Object}} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Object_ac90963d51c7096d0351d0baeb2b3a8d2}\label{structMinio_1_1S3_1_1Object_ac90963d51c7096d0351d0baeb2b3a8d2}} +size\+\_\+t {\bfseries Get\+Size} () const +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Object_abcef8b838f1b1204c5d755a464487899}\label{structMinio_1_1S3_1_1Object_abcef8b838f1b1204c5d755a464487899}} +std\+::string {\bfseries key} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Object_aadb8a353a928196b7c3703d47f7787d2}\label{structMinio_1_1S3_1_1Object_aadb8a353a928196b7c3703d47f7787d2}} +std\+::string {\bfseries last\+Modified} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Object_aee2d62c3b74103c1e11161edec5da150}\label{structMinio_1_1S3_1_1Object_aee2d62c3b74103c1e11161edec5da150}} +std\+::string {\bfseries e\+Tag} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Object_a1a0ba2ec3a55b64e49c87ee7464daf1d}\label{structMinio_1_1S3_1_1Object_a1a0ba2ec3a55b64e49c87ee7464daf1d}} +std\+::string {\bfseries size} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Object_a10173c49c6b8ab6c41546ae26523a484}\label{structMinio_1_1S3_1_1Object_a10173c49c6b8ab6c41546ae26523a484}} +std\+::string {\bfseries owner\+ID} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Object_a64bb298dc2ffaecbad5e80e76d9a2e57}\label{structMinio_1_1S3_1_1Object_a64bb298dc2ffaecbad5e80e76d9a2e57}} +std\+::string {\bfseries owner\+Display\+Name} +\item +\mbox{\Hypertarget{structMinio_1_1S3_1_1Object_ab9cfd5599318f167bf2120541e79dfce}\label{structMinio_1_1S3_1_1Object_ab9cfd5599318f167bf2120541e79dfce}} +std\+::string {\bfseries storage\+Class} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/include/s3\+\_\+types.\+h\end{DoxyCompactItemize} diff --git a/docs/html/latex/structReadDataCB.tex b/docs/html/latex/structReadDataCB.tex new file mode 100644 index 0000000..4545d9c --- /dev/null +++ b/docs/html/latex/structReadDataCB.tex @@ -0,0 +1,32 @@ +\hypertarget{structReadDataCB}{}\doxysection{Read\+Data\+CB Struct Reference} +\label{structReadDataCB}\index{ReadDataCB@{ReadDataCB}} + + +Collaboration diagram for Read\+Data\+CB\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=196pt]{structReadDataCB__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structReadDataCB_a1a79e106910ef85960c692bdcac728f0}\label{structReadDataCB_a1a79e106910ef85960c692bdcac728f0}} +{\bfseries Read\+Data\+CB} (\mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&ioio) +\item +\mbox{\Hypertarget{structReadDataCB_ac38928d2ba218c41e9484187d1be1478}\label{structReadDataCB_ac38928d2ba218c41e9484187d1be1478}} +size\+\_\+t {\bfseries operator()} (char $\ast$buf, size\+\_\+t size, size\+\_\+t nmemb) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structReadDataCB_a50ee56bb86cbd5a5d0074de602a5b888}\label{structReadDataCB_a50ee56bb86cbd5a5d0074de602a5b888}} +\mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \& {\bfseries io} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/src/s3.\+cpp\end{DoxyCompactItemize} diff --git a/docs/html/latex/structReadDataCB__coll__graph.md5 b/docs/html/latex/structReadDataCB__coll__graph.md5 new file mode 100644 index 0000000..51489c2 --- /dev/null +++ b/docs/html/latex/structReadDataCB__coll__graph.md5 @@ -0,0 +1 @@ +0b7f55dd96f53c0a8f4884af88c2d9ff \ No newline at end of file diff --git a/docs/html/latex/structReadDataCB__coll__graph.pdf b/docs/html/latex/structReadDataCB__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89dde72ec18fa3b95b1307edf30a7544b5e17c45 GIT binary patch literal 8476 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 Qhy;N_^g==!=QQd62bZGT3IG5A literal 0 HcmV?d00001 diff --git a/docs/html/latex/structWriteDataCB.tex b/docs/html/latex/structWriteDataCB.tex new file mode 100644 index 0000000..fdad06f --- /dev/null +++ b/docs/html/latex/structWriteDataCB.tex @@ -0,0 +1,32 @@ +\hypertarget{structWriteDataCB}{}\doxysection{Write\+Data\+CB Struct Reference} +\label{structWriteDataCB}\index{WriteDataCB@{WriteDataCB}} + + +Collaboration diagram for Write\+Data\+CB\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=196pt]{structWriteDataCB__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structWriteDataCB_acf24e0f4a84ff6747cbc0abc70a4786c}\label{structWriteDataCB_acf24e0f4a84ff6747cbc0abc70a4786c}} +{\bfseries Write\+Data\+CB} (\mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \&ioio) +\item +\mbox{\Hypertarget{structWriteDataCB_abccaaecc982fbb059a5f47a0f1e0a7cf}\label{structWriteDataCB_abccaaecc982fbb059a5f47a0f1e0a7cf}} +size\+\_\+t {\bfseries operator()} (char $\ast$buf, size\+\_\+t size, size\+\_\+t nmemb) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\Hypertarget{structWriteDataCB_aecd916054973c208ae17ed9ddc832be1}\label{structWriteDataCB_aecd916054973c208ae17ed9ddc832be1}} +\mbox{\hyperlink{structMinio_1_1S3ClientIO}{Minio\+::\+S3\+Client\+IO}} \& {\bfseries io} +\end{DoxyCompactItemize} + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/home/harsha/mygo/src/github.\+com/minio/minio-\/cpp/src/s3.\+cpp\end{DoxyCompactItemize} diff --git a/docs/html/latex/structWriteDataCB__coll__graph.md5 b/docs/html/latex/structWriteDataCB__coll__graph.md5 new file mode 100644 index 0000000..39d8759 --- /dev/null +++ b/docs/html/latex/structWriteDataCB__coll__graph.md5 @@ -0,0 +1 @@ +55be6ee49b8cf9ce63e517d90b963b1c \ No newline at end of file diff --git a/docs/html/latex/structWriteDataCB__coll__graph.pdf b/docs/html/latex/structWriteDataCB__coll__graph.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee7af1e182b2c62cfd4d002b27f569167adcbd92 GIT binary patch literal 8598 zcmbVR2{@GB+pa9x*GSf}Mp?}y{_lxH&9g<0f|ad@Ru*Y*rk8~fB>|O zBZZtCKuiaLvd1|9r0^y~3IG5grjB&RAu#yT8HPisBH(CS1cibE1r~=vz+5Oik_(J= z(W5}By2Wd2f*kpgKi(T`MP?3P7iOto9p;`(cj%80nSXEFxW6y>VLh&3vEK$L9K$RW zy(*t{V#hJ$?6jOkL94$Khow4EgQAoauv)e114X_W*A1dqx7@q8_xZk@We+W)3jh*D zj1cknI4M7&O5%U8tE%8I7M73g?hAh5|7!CY-~eQnv2kZ`V6NYpCg=9#L=T zNxp7Fhds5puz`6_)p1#^;`X(IP_Rk(pxSK#z3U*a+qVwRg@;>9Bqi&;oLL7w$YHz* zP9pQe+%#{t4tFwKCZ3lbuOYTwFP^Y}UR=Dod&6ur$?D9x9qn}!%kJ2({c+?@-}6}C zsl`dFX}OI*$a%iLF^-ZOIOzfj6zMn#x8Zd|dn8K}lXcRT##{u6F0jkxr(=m6oeWo1 z3ynJKnyE%KT}fv3V+DKV#~bz7h2DPx1*BIkk1^RwEfsupSKI<@?ZU>==KP;Z0QReR z=D5NH4c)Vp?xv=SSB{;>q=Ikx#vd~`OSBk4YwVba`&kSt@F2fgUmaTwl%XH^rgCvS! zJY|#$tFu>VgOi&&YtJg4I5omiMS(!s{t7w%i9i+tLkK0FBN9+3p`B2Z{D(@1b-VL(>&En5_XC ziNaw4<^TyG00fi*fFwZwmSCwvGrq7q>|lt1<9@l~ZO5)hZI^yq^{>^yaY!_Z&=G%$ z83Dwu8fqQa@Q(mNK0KuOHR&QzNVFBm3S=a%;*7*EPfK6a0q5c@L~#BEi?Y!nYS-|u ztbo6cApimY{}_M{U+GT_Bt<0wASnJ{{Ld#aP!b?PFcBX9#Nx;X5{Ddi{QqMCcZOlH z|3IOMfY~B2*#8;_&@UX!@h>HgeBOrb;gD}w1$)}63 zMZ%QP9{7M0PzFgu0APvZw^zZ_6dx%pfN*#o`D2lP7>zfOG6F>3$&kxv--$P)yR0zsgEd;^wEZ(A56CVWyiWqUfM z?L|AO#2Z}`D5uGC+ayB55_M)Qu|ne}A{02)p)QgP!&?$<416LIB)iwjTY z?4qP_m6mRkW97?sS5_IWIJt1k)i#LVd%661^84mph1E^hZqJpT)s3H)q{`&n6hh~f zEU?VXaeFVzXvjc=j69u*o5Q>>R_<$k2r!i)Pft}|4|Z3w^&)_^tCoPj=3(Q zjHI~kab)h|<}5Smq_^YZXuxo4Q*rv{%|;268mirg!>dw0Q@ocs=fPgZ2MXW(X_Hq`@O&j!!BxF^-2N^3OvQnDg@cR+=MtPMXGV7jd7#H;-) zwvR(ogHAD;)dsbP3BSGwZn-F<7Lwzqm*dcRUF&TpPYhpyHR+{@ysm&bER(=J(l#d< ztwJMPt!7oaT)oRw*_UVGrD)!B8P|XA4?9oJAjQiBzP)_U_f=tO7p;%A+qh(tDWSL) ztKJK|bV)>znLqZckwu3COoHv{_9LMtOW|weg5rTBO+CYMSxV&Oh$gVf>yFs#=|TL+ zP+?6aRchV`4!I_eLNa4Rg)fAqvP{1c7~!j#u*HRiMI28H>#C++=pQ2e{fG2 z6tk0=j;RpUSQQWFou1?4281I{#^tpSe$hTD1cw%=_`y&jcZIVM8(a$-9o&kNM|q!z3QB`SN3A0>dKhS zoh}b6h4zTY*2v5K9?!h3ziQXEk&vvx5SMj(j_7 z(g%2V*~9FF{dm*(nPjNL=38oN-tZR>IFreOg};1Zv^?GF=dFfiY2GEqFo;<`FIHcJ z0Idg->1ZR>eXnToP4gMe=BC!jn0ud0(V}Vd#Q0k9h=+}-t*j?g!RaYc15WvA&$eir zRT^yE_!6mThac*M`CSW1fM~~t=|$7GM7P_p+qe2Bt@Wf8oO=HChoEhHa>}yob|Uq< zau+IT)cN5#Etk}peKR|Klk5c1Z0>ptW`2G8aixh#iOjyb+codO0bTQbz!~FreSA%C zpRPo-fFGsA@1ssF`qFfnCgR+H64c@6RYm(%qql1uB=e+^Stnnz@H9p8F*}58`T|W&O1ERV$h+0 zx%;Q_bv)&7BJL=>mRL~lPtr#(ZKpoxdV4$y&6>4X_)d6XhHK3(^>Ssee_345tY>W` zV$4)$noh~zVM(t(>hb0qPZ!l}?ng+O4rA^c{VbZrvTnsCQMC+tNMNERQ+Gxvb!w5P zZhmTua`L4(oL*!;e3w^kRxCXYsG;dt?OwO(l{bH;<9)JAw+UhwYZcuyh5ccnP$?#T zo_*V|JlQt(wO24$To&z}>hO-U3q>oY9-xS6w^w|BP8 zPcLsfxvPHfBhj9OPq5Wg4wuK;rvUQYQBR!0IGEFo>_Sk>`x{g*+fq(OqznjR9+E_5 z)-Fga@^O!>*tW#8G%tnvBcdJX$1g;supm2&>x#m9!vt7k$KX%*)1QAtL25NKyPo&S z+?5y)wQmaJQ*g=gIu2%+Zw7a`w7yf z?z0n8WQrr_UN+3KFip2i&u6kxeeUm&c!E=g%rMi~lZ=CeMQY|{|EV1iQfOpW+(5?>A7}zZ%BU4bY$1G9r@jGzhKC_t97liH-CWm

    FO{mB z%5?7U*CJBo_?=g)t#U^VZ`s_w#vkPO@|BpE_iTnoVR%clmal`Zf1t!%bDZSO68;5L z(eUfnYPCAF&blu3_s+lJmZ!?N^aUsNtF%yPp$vi=)p1E6aV_8=lyC6nfhuR^Q}67^ zH$)j!UaxW)+4W8b@fYwwQ^GCOW?jP|+RkETQZ0k=t*j-l?gu3;7~r~zMYQya*xr@9 zJ7J#BJ2IYHVpR_fx%ou%g&Nfd+=9TsgEV;QcYme(%Ckv6!wGRw-!dfTiZ?@SlO=3` zD>M5-W>IUtm<}byWXa65=auAHvs`2Ad9AWO>r+1Kw>;naiFK$H&^C;iz7*P;l4jlg zs(;W@(IDyUumi__ky$1xWUt?-7n@!#o;H!+-$Zm*Z4G@-u6}Rz`L_6mW!RmZXaj3t zvD!tZlF}w7OSJgF+eOLHuP?r)x+O|hxFA8HeZ=|STJ}YacuZ4D1gJ}?J7o$r#!i4o zSf{pPDm3FCsA|c0`gCr!?-smUO}d$!8Fk{uWA*-OD=ri#`FY-`DS+x*PN*SDrAOJI~{H_1^X=QpPVn zp85A;i`=v4wd{aVeWndg{PO$3FEkE__;$%Wb)U=`qE^)I>b{G*TDgMf9r z`zU9_mZWW7(!6S*kx|mBt8d2GmDPKiU;5del9aal1u5;`Av;A<5!B2}BkZ)Yg1X`U zWO3_lk9?)m5Vog|Dmd_Tz0)|8a3(xAz)gp{QnIp4Vmf2PV(ceLETEahwIg+No|0&+j~zBwgYQlRpg_(q!b$P=M9(aF(KaWUVlubW->92qJ5QTDA2 zN+o~)?wqYes*gKZP+=NBUs+zp-tT{jHnek&VKX-I-uDvc|<96$^pw-pY3?g!GFIu*t z-s#@>02wZ>zJ2J`&AUGOd@tYU{J1xkvHP8ar|bI!l?8LDmeO;izTAE5dvTu%6Nu6` z$H!+?P6tfo{(L-We{D$NVTr718{1B$DI4Xy)$XH+c-0X*H5>B)h(oVNJN3;9*MY=< z>2I$yp>^tET>8Rs<^~@$MxSx@x?iN57di2;byAQsvG25c`j&vQMnJQ&x|oRNF3Q*5 z_4}>KNX_&) zGj;Am{6mD3B+GVoSa8ejmZD*v8-V5(!*xGXKwQ7haK{QlcD+5Ql9=)}>v{5b-!+A# zDbg+pNQA*vc|B=G8&MmeiKmW53C1zYd;w*qNRSYta+5q1lV}M@Dq^1ABT=1K%Uluk zjYrmU9#ct7gY6vr-*gr=57J?R?%lro!=kj2DJ}C0K3EzS?jrq^5;Dvs&YnfztE! zCEW#1U3$x~+C0h3R8e7O$~n|Vg6Wf#hxQFwn1EZH3@ewy!!&sn?n?^HAo(oGuWCM% zNm3PcI3Iehic7y&RO1D?P>^uR33Kj}2zI`CgUip?GszkfVM}adFU|H&c)rN)A)Ab( z1dfVi1aKKDZ4eh@uhI{FAm;*`QWOp@Yk2J&Bxnu?E-ZYUY zhX>pc_5nH$47CWUt$CKE%d_v)gU}p>pR_v8EGsW*OUa+QTTbc8Q2kInxzI3sFQ%}F z_eWS+S`-Kv%Fa~MuC)eWHE-w9WtF~I5lNTFpXDqqormPMPY7gZQWUsPx4Yb_eZfrl zL;ec=%9|abOk>lB4RUH0_Wbu-d^1@ZGzK9PF*@WN;q?`IkpbjQR@Nu-mDpJL6)vv8 ziH6<3kva`-7c)D2b6g!-dGD?&SRPZ;8}s>T8bj|b65~RFk>NXolfi)-O5dqzI83&? zDJOqSt(LDnq_6+tn$kR3yB14dpC9Nhc4vKyV~LW+rF_j(q|Ck1O7>%e^c~14g|0wm znzZeyX{UF?Z^~V%&)!HPa{mfAp2 zLs8EC^2Z$Aw7BM}d)rQ8?4Q>1u0z|VP6YpCzcF1TMpnoQTjdlRWebq65pj+<>u&y$ ziSI`&&2Z}!f<{()si@JNX0(F!14PkTvgz`r+&BDR%Zmb4#_xNXyqQvycfR|o8*+Lo zP*>oa9|t7i<6{cB9vHm9*JZ}Q=^pEtu@NQPd$tcj#-`|iSsCl`5x6r)aQWbl^D@ZP zT+~Ey5iz)9z(JSxwMm@)eLiRBdskC=mQ-~}T0PNolX=rvCX@Lm45u&n8~8>)Uu)79 zmusDBXR`ao7tCbm;in=U45sm2dGlDzJ_2i6&mKp@EiwLD`NlR$a29(U3#^!v)9B+B znh2Z{^0eI8$@?--0#rc3X;_aoYQ^cI#^krmI{s;x_y+bbu$+))3z|zbSZL=L1L!FV znU5#sXRuWf&B8R|_JYoKr#lTko(H*qV^kb_JN3q6GXe{%rp~^?n8bYgyXn-5R^Jke z##3gSKKR+KgkfWvTM5<_!R=7-gyzgp0f-Q*fWWz7RYo0PqX*5jBg|Rk!IW!GWcSL_ zy)n4!8(T8hwkhBbcS<&wz)=mg;!zQxW2Wyz3Y^9(O`-=MBfDVRz>91XC!2#3hk+NV zy84UL1={*w(VezsZS+YB-;o~6Cb9|&-=T_3_kT4HW^?w#og>|WeLNw?#u9K6$qZ?v zL^5mYu9pnR0$M45*2%nAq^Omdd-JN9Tbg35Eob!93jkEM(N`Gi7ioJ>^^rACZ~#q6 z4~eY%68k4Vy8F>#pXvOQY?iF2tv}Osz4D_JX76mvlRm5Smiq#kIt{5emAGr~w4*oG z98^#sQd+Z0=hKsNKLIixy|9oIY##+(af1Q^nM9H&r<9r{sy5EatQ{zGAB+<3y@}pZ zBsbE-5Hh8IX88}Zg1^%Il0XRLIF||{px-!vo8ziG+;OEj`He2Z!Z(A91-vAb{VJ-{ z8Ak5!3*Dw9OPMVgm>#BB`!;Fztm?B|;wm?VrIcV7R#;gI(PSE+ASdvE#Iv=Qr{1n! zJwN_hs93yMNMU>-S!oWBKH{8tKhdJ^S{n<|qN64Yr5!vi@y>O5GOE zs)iKc=>_dcv3EP!q5n(Zj+GdE;#OSzAAJV&yViH4QV;|eRRk7}LAv75n8OS*!K4Rs z!3!#yhU!K}suz`!xFcSeATTf^d;(j<5bXjxlr|0p8+Diq(%BOr_>Uie;0Pdi9*P(Q z_0S#*5I;NXnlO00{3pyB`#usB|E07In!(qQN>bwLXUb4J21q3oRzzr>nLSU5qs z!Mhx;k+5V!ozVHvpaOH%L?G=Q{&g|JAzVxV&?BvfP|-ZD5LSTaC<2V1mXIC)EjLb( znvRM6FF=Pg{G%xuW9f5QPd z44C0ziy8_qz9Lcf0I_RG)Fl)ad2Bdry@s^KIS{h`;vj-F_kZ6Iykhgam-v6wfdB{; z0)R+E0eD&Vm#35@2mqEQ?0v!wg%H4#!pH5X4iP_Yk%kgr{LdS52sVCPydUK7v>iP<2k$3=f0hIT0pil&BWB!F z9_%4Nmyxyvcn;(Ji)1QjH+U1aJ={}2!|mtXaGnQ1Q7)S1RZcV zSFDT}UcAIx?J+P{2P7OTipJOr9g$rHFO3tFKUIS8DX1y~27*B#ApRF936+!-0ZN?* z0)>8`^l#3o!0`M>+aE6c@D=bf>7TFafkD_&5L77&;6E1tA}NXAN_K!>HYuny9$Uf% zKpopaU_vziv;l#HX#5v82oMk7f8i$y{c8>>3CX|vO5vmXpW{jYy*?0_z^pxXV4 z`lk&-VC#R{q`-g8D+LnAYh!=*#fw^h`$_+8g94>~>x;v{@W%+|@H1$H^ukk8`Y>jO pXf&Q!gt#8 default target: \linewidth or \linegoal +%% \begin{tabu} to { preamble } => target specified +%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight= \extrarowdepth= +%% or: \extrarowsep= => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep= \belowtabulinesep= +%% or: \tabulinesep= => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % + \else \in@false % + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist % + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% + \def\tabu@rewritten{p}\tabucolX \p@ % + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % + \@tempcnta \@M % + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \def\tabu@endarray{% + \crcr \egroup \egroup % + \@arrayright % + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln + \let\@preamerror \@preamerr % arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% + \tabu@fancyvrb \fi + \ifdefined\color % + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'. diff --git a/docs/html/menu.js b/docs/html/menu.js new file mode 100644 index 0000000..d18a2fe --- /dev/null +++ b/docs/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+='

    '; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/html/menudata.js b/docs/html/menudata.js new file mode 100644 index 0000000..1cdd58f --- /dev/null +++ b/docs/html/menudata.js @@ -0,0 +1,32 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/docs/html/nav_f.png b/docs/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/html/nav_g.png b/docs/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_H
    +
    17 #define _S3_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <fstream>
    +
    21 #include <string>
    +
    22 #include <vector>
    +
    23 #include <list>
    +
    24 #include <map>
    +
    25 #include <sstream>
    +
    26 
    +
    27 #include "s3_io.h"
    +
    28 #include "s3_types.h"
    +
    29 #include "s3_headers.h"
    +
    30 
    +
    31 using namespace Minio;
    +
    32 
    +
    33 class S3Client {
    +
    34  private:
    +
    35  std::string endpoint, keyID, secret;
    +
    36  int verbosity;
    +
    37  std::list<Minio::S3::Bucket> buckets;
    +
    38 
    +
    39  std::string SignV2Request(const Minio::S3ClientIO & io, const std::string & uri, const std::string & mthd);
    +
    40 
    +
    41  void Submit(const std::string & url, const std::string & uri,
    +
    42  Http::Method method, Minio::S3ClientIO & io, S3Connection ** conn);
    +
    43 
    +
    44  static std::string ParseCreateMultipartUpload(const std::string & xml);
    +
    45  static void ParseBucketsList(std::list<Minio::S3::Bucket> & buckets, const std::string & xml);
    +
    46  static void ParseObjectsList(std::list<Minio::S3::Object> & objects, const std::string & xml);
    +
    47 
    +
    48  public:
    +
    49  S3Client(const std::string & endpoint, const std::string & kid, const std::string & sk);
    +
    50  ~S3Client();
    +
    51 
    +
    52  void SetVerbosity(int v) {verbosity = v;}
    +
    53 
    +
    54  void ListObjects(Minio::S3::Bucket & bucket, S3Connection ** conn = NULL);
    +
    55 
    +
    56  // Upload from IO stream.
    +
    57  void PutObject(const std::string & bkt, const std::string & key,
    +
    58  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    59 
    +
    60  // Upload from local path.
    +
    61  void PutObject(const std::string & bkt, const std::string & key,
    +
    62  const std::string & localpath,
    +
    63  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    64 
    +
    65  // Get object data (GET /key) with specific partNumber.
    +
    66  void GetObject(const std::string & bkt, const std::string & key,
    +
    67  const int & part_number,
    +
    68  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    69 
    +
    70  // Get object data fully
    +
    71  void GetObject(const std::string & bkt, const std::string & key,
    +
    72  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    73 
    +
    74  // Get meta-data on object (HEAD)
    +
    75  // Headers are same as for GetObject(), but no data is retrieved.
    +
    76  void StatObject(const std::string & bkt, const std::string & key,
    +
    77  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    78 
    +
    79  // Delete object (DELETE)
    +
    80  void DeleteObject(const std::string & bkt, const std::string & key,
    +
    81  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    82 
    +
    83  // Copy object (COPY)
    +
    84  void CopyObject(const std::string & srcbkt, const std::string & srckey,
    +
    85  const std::string & dstbkt, const std::string & dstkey, bool copyMD,
    +
    86  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    87 
    +
    88  // List buckets (s3.amazonaws.com GET /)
    +
    89  void ListBuckets(Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    90 
    +
    91  // Make bucket (bucket.s3.amazonaws.com PUT /)
    +
    92  void MakeBucket(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    93 
    +
    94  // List objects (bucket.s3.amazonaws.com GET /)
    +
    95  void ListObjects(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    96 
    +
    97  // Remove bucket (bucket.s3.amazonaws.com DELETE /)
    +
    98  void RemoveBucket(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    99 
    +
    100  // Multipart APIs
    +
    101  // Upload from io stream to a specific part number for multipart upload_id.
    +
    102  Minio::S3::CompletePart PutObject(const std::string & bkt,
    +
    103  const std::string & key,
    +
    104  const int & part_number,
    +
    105  const std::string & upload_id,
    +
    106  Minio::S3ClientIO & io,
    +
    107  S3Connection ** reqPtr = NULL);
    +
    108 
    +
    109 
    +
    110  std::string CreateMultipartUpload(const std::string & bkt,
    +
    111  const std::string & key,
    +
    112  Minio::S3ClientIO & io,
    +
    113  S3Connection ** reqPtr = NULL);
    +
    114 
    +
    115  void AbortMultipartUpload(const std::string & bkt,
    +
    116  const std::string & key,
    +
    117  const std::string & upload_id,
    +
    118  S3Connection ** reqPtr = NULL);
    +
    119 
    +
    120  void CompleteMultipartUpload(const std::string & bkt,
    +
    121  const std::string & key,
    +
    122  const std::string & upload_id,
    +
    123  const std::list<Minio::S3::CompletePart> & parts,
    +
    124  Minio::S3ClientIO & io,
    +
    125  S3Connection ** reqPtr = NULL);
    +
    126 };
    +
    127 
    +
    128 #endif /* _S3_H */
    +
    +
    Definition: s3.h:33
    +
    Definition: s3_types.h:42
    +
    Definition: s3_io.h:34
    +
    Definition: s3_types.h:51
    + + + + diff --git a/docs/html/s3__headers_8h_source.html b/docs/html/s3__headers_8h_source.html new file mode 100644 index 0000000..4ffa2e5 --- /dev/null +++ b/docs/html/s3__headers_8h_source.html @@ -0,0 +1,214 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_headers.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #pragma once
    +
    17 
    +
    18 #include <iostream>
    +
    19 #include <string>
    +
    20 #include <map>
    +
    21 #include <cstdlib>
    +
    22 #include <exception>
    +
    23 #include <stdexcept>
    +
    24 
    +
    25 #include "s3_http.h"
    +
    26 
    +
    27 struct Dictionary_Error: public std::runtime_error {
    +
    28  Dictionary_Error(const std::string & msg = ""): std::runtime_error(msg) {}
    +
    29 };
    +
    30 
    +
    31 namespace Minio
    +
    32 {
    +
    33  // A simple string-to-string dictionary, with additional methods for conversion to doubles and integers.
    +
    34  class Headers {
    +
    35  Minio::Http::HeaderValueCollection entries;
    +
    36  public:
    +
    37  Headers() {}
    +
    38  typedef Minio::Http::HeaderValueCollection::iterator iterator;
    +
    39  typedef Minio::Http::HeaderValueCollection::const_iterator const_iterator;
    +
    40 
    +
    41  iterator begin() {return entries.begin();}
    +
    42  const_iterator begin() const {return entries.begin();}
    +
    43 
    +
    44  iterator end() {return entries.end();}
    +
    45  const_iterator end() const {return entries.end();}
    +
    46 
    +
    47  std::pair<iterator, iterator> equal_range(const std::string & key) {
    +
    48  return entries.equal_range(key);
    +
    49  }
    +
    50 
    +
    51  std::pair<const_iterator, const_iterator> equal_range(const std::string & key) const {
    +
    52  return entries.equal_range(key);
    +
    53  }
    +
    54 
    +
    55  void Clear() {entries.clear();}
    +
    56 
    +
    57  bool Exists(const std::string & key) const {return (entries.find(key) != entries.end());}
    +
    58 
    +
    59  // Get first value for key if one exists. Return true if a value found for key,
    +
    60  // return false otherwise.
    +
    61  bool Get(const std::string & key, std::string & value) const {
    +
    62  const_iterator val = entries.find(key);
    +
    63  if(val != entries.end()) value = val->second;
    +
    64  return (val != entries.end());
    +
    65  }
    +
    66 
    +
    67  bool Get(const std::string & key, double & value) const {
    +
    68  const_iterator val = entries.find(key);
    +
    69  if(val != entries.end()) value = strtod(val->second.c_str(), NULL);
    +
    70  return (val != entries.end());
    +
    71  }
    +
    72 
    +
    73  bool Get(const std::string & key, int & value) const {
    +
    74  const_iterator val = entries.find(key);
    +
    75  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    76  return (val != entries.end());
    +
    77  }
    +
    78 
    +
    79  bool Get(const std::string & key, long & value) const {
    +
    80  const_iterator val = entries.find(key);
    +
    81  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    82  return (val != entries.end());
    +
    83  }
    +
    84 
    +
    85  bool Get(const std::string & key, size_t & value) const {
    +
    86  const_iterator val = entries.find(key);
    +
    87  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    88  return (val != entries.end());
    +
    89  }
    +
    90 
    +
    91  // Get first value for key if one exists. Return value if found for key,
    +
    92  // return defaultVal otherwise.
    +
    93  const std::string & GetWithDefault(const std::string & key, const std::string & defaultVal) const {
    +
    94  const_iterator val = entries.find(key);
    +
    95  return (val != entries.end())? val->second : defaultVal;
    +
    96  }
    +
    97 
    +
    98  double GetWithDefault(const std::string & key, double defaultVal) const {
    +
    99  const_iterator val = entries.find(key);
    +
    100  return (val != entries.end())? strtod(val->second.c_str(), NULL) : defaultVal;
    +
    101  }
    +
    102 
    +
    103  int GetWithDefault(const std::string & key, int defaultVal) const {
    +
    104  const_iterator val = entries.find(key);
    +
    105  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    106  }
    +
    107 
    +
    108  long GetWithDefault(const std::string & key, long defaultVal) const {
    +
    109  const_iterator val = entries.find(key);
    +
    110  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    111  }
    +
    112 
    +
    113  size_t GetWithDefault(const std::string & key, size_t defaultVal) const {
    +
    114  const_iterator val = entries.find(key);
    +
    115  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    116  }
    +
    117 
    +
    118  // Insert entry into dictionary, overwrites existing key values.
    +
    119  void Insert(const std::string & key, const std::string & value) {
    +
    120  entries.insert(std::make_pair(key, value));
    +
    121  }
    +
    122 
    +
    123  // Update value for existing key if possible, insert entry into dictionary if no value for key
    +
    124  void Update(const std::string & key, const std::string & value) {
    +
    125  iterator val = entries.find(key);
    +
    126  if(val == entries.end())
    +
    127  Insert(key, value);
    +
    128  else
    +
    129  val->second = value;
    +
    130  }
    +
    131  };
    +
    132 }
    +
    +
    Definition: s3_headers.h:27
    +
    Definition: s3_headers.h:34
    + + + + diff --git a/docs/html/s3__http_8h_source.html b/docs/html/s3__http_8h_source.html new file mode 100644 index 0000000..9ae3daf --- /dev/null +++ b/docs/html/s3__http_8h_source.html @@ -0,0 +1,126 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_http.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_http.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_HTTP_H
    +
    17 #define _S3_HTTP_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <map>
    +
    21 
    +
    22 using namespace std;
    +
    23 
    +
    24 namespace Minio
    +
    25 {
    +
    26  namespace Http
    +
    27  {
    +
    31  enum class Method
    +
    32  {
    +
    33  HTTP_GET,
    +
    34  HTTP_POST,
    +
    35  HTTP_DELETE,
    +
    36  HTTP_PUT,
    +
    37  HTTP_HEAD,
    +
    38  HTTP_PATCH
    +
    39  };
    +
    40 
    +
    41  std::string methodToString(Method enum_val);
    +
    42 
    +
    43  const std::string PathSeparator = "/";
    +
    44 
    +
    45  typedef std::multimap<std::string, std::string> HeaderValueCollection;
    +
    46  } // namespace Http
    +
    47 } // namespace Minio
    +
    48 
    +
    49 #endif /* _S3_HTTP_H */
    +
    + + + + diff --git a/docs/html/s3__io_8h_source.html b/docs/html/s3__io_8h_source.html new file mode 100644 index 0000000..17879f3 --- /dev/null +++ b/docs/html/s3__io_8h_source.html @@ -0,0 +1,180 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_io.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_io.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_IO_H
    +
    17 #define _S3_IO_H
    +
    18 
    +
    19 #include <cstddef>
    +
    20 #include <ostream>
    +
    21 #include <iostream>
    +
    22 #include <sstream>
    +
    23 #include <cstring>
    +
    24 #include <curlpp/Easy.hpp>
    +
    25 
    +
    26 #include "s3_headers.h"
    +
    27 
    +
    28 namespace Minio
    +
    29 {
    +
    30  typedef cURLpp::Easy S3Connection;
    +
    31 
    +
    32  // S3ClientIO objects specify data and headers to send,
    +
    33  // and collect the data and headers of the response.
    +
    34  struct S3ClientIO {
    +
    35  std::string httpDate;// Timestamp, set by S3Client::Submit()
    +
    36  Headers reqHeaders;// Headers for request
    +
    37 
    +
    38  std::string result;// Result code for response, minus the leading "HTTP/1.1"
    +
    39  int numResult;// Numeric result code for response
    +
    40  Headers respHeaders;// Headers from response
    +
    41 
    +
    42  std::ostringstream response;// default output stream, contains body of response
    +
    43  std::istream * istrm;
    +
    44  std::ostream * ostrm;
    +
    45 
    +
    46  size_t bytesToGet;// used only for progress reporting
    +
    47  size_t bytesReceived;
    +
    48  size_t bytesToPut;
    +
    49  size_t bytesSent;
    +
    50 
    +
    51  bool printProgress;
    +
    52  bool error;
    +
    53 
    +
    54  S3ClientIO() {Reset();}
    +
    55  S3ClientIO(std::istream * i) {Reset(i, NULL);}
    +
    56  S3ClientIO(std::ostream * o) {Reset(NULL, o);}
    +
    57  S3ClientIO(std::istream * i, std::ostream * o) {Reset(i, o);}
    +
    58 
    +
    59  void Reset(std::istream * i = NULL, std::ostream * o = NULL) {
    +
    60  reqHeaders.Clear();
    +
    61  respHeaders.Clear();
    +
    62  response.clear();
    +
    63  httpDate = "";
    +
    64  result = "";
    +
    65  numResult = 0;
    +
    66  istrm = NULL;
    +
    67  ostrm = (o == NULL)? &response : o;
    +
    68  bytesToGet = 0; bytesReceived = 0;
    +
    69  bytesToPut = 0; bytesSent = 0;
    +
    70  printProgress = false;
    +
    71  error = false;
    +
    72  }
    +
    73 
    +
    74  // "200 OK", or some other 20x message
    +
    75  bool Success() const {return result[0] == '2' && !error;}
    +
    76  bool Failure() const {return !Success();}
    +
    77 
    +
    78  // Called prior to performing action
    +
    79  virtual void WillStart();
    +
    80 
    +
    81  // Called after action is complete
    +
    82  virtual void DidFinish();
    +
    83 
    +
    84  // Handler for data received by libcurl
    +
    85  virtual size_t Write(char * buf, size_t size, size_t nmemb);
    +
    86 
    +
    87  // Handler for data requested by libcurl for transmission
    +
    88  virtual size_t Read(char * buf, size_t size, size_t nmemb);
    +
    89 
    +
    90  // Handler for headers: overrides must call if other functionality of
    +
    91  // S3ClientIO is to be used.
    +
    92  virtual size_t HandleHeader(char * buf, size_t size, size_t nmemb);
    +
    93 
    +
    94  friend std::ostream & operator<<(std::ostream & ostrm, S3ClientIO & io);
    +
    95  };
    +
    96 }
    +
    97 
    +
    98 #endif /* _S3_IO_H */
    +
    +
    Definition: s3_headers.h:34
    +
    Definition: s3_io.h:34
    + + + + diff --git a/docs/html/s3__signature__v2_8h_source.html b/docs/html/s3__signature__v2_8h_source.html new file mode 100644 index 0000000..4fe0a13 --- /dev/null +++ b/docs/html/s3__signature__v2_8h_source.html @@ -0,0 +1,139 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_signature_v2.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_signature_v2.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_SIGNATURE_V2_H
    +
    17 #define _S3_SIGNATURE_V2_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <string>
    +
    21 #include <openssl/md5.h>
    +
    22 #include <openssl/buffer.h>
    +
    23 #include <openssl/hmac.h>
    +
    24 #include <openssl/bio.h>
    +
    25 
    +
    26 namespace Minio
    +
    27 {
    +
    28  namespace XML
    +
    29  {
    +
    30  // A very minimal XML parser.
    +
    31  // Extract text enclosed between <tag> and </tag>, starting from crsr
    +
    32  // position and leaving crsr at the character index following the end tag.
    +
    33  // Does not handle nested <tag>...</tag> constructs, any nested tags must
    +
    34  // be of a different type.
    +
    35  bool ExtractXML(std::string & data, std::string::size_type & crsr,
    +
    36  const std::string & tag, const std::string & xml);
    +
    37 
    +
    38  // Same as above, but starts from beginning of xml string. Useful when order of tags is unknown.
    +
    39  // Scanning from the beginning every time will be inefficient for large strings and will only
    +
    40  // ever return the first instance of a tag, so use appropriately.
    +
    41  inline bool ExtractXML(std::string & data, const std::string & tag, const std::string & xml) {
    +
    42  std::string::size_type crsr = 0;
    +
    43  return ExtractXML(data, crsr, tag, xml);
    +
    44  }
    +
    45 
    +
    46  bool ExtractXMLXPath(std::string & data, const std::string & xpath, const std::string & xml);
    +
    47  }
    +
    48 
    +
    49  namespace SignatureV2
    +
    50  {
    +
    51  std::string EncodeB64(uint8_t * data, size_t dataLen);
    +
    52  size_t ComputeMD5(uint8_t md5[EVP_MAX_MD_SIZE], std::istream & istrm);
    +
    53  std::string ComputeMD5(std::istream & istrm);
    +
    54  std::string GenerateSignature(const std::string & secret, const std::string & stringToSign);
    +
    55  std::string HTTP_Date();
    +
    56  }
    +
    57 }
    +
    58 
    +
    59 #endif /* _S3_SIGNATURE_V2_H */
    +
    + + + + diff --git a/docs/html/s3__types_8h_source.html b/docs/html/s3__types_8h_source.html new file mode 100644 index 0000000..7115537 --- /dev/null +++ b/docs/html/s3__types_8h_source.html @@ -0,0 +1,141 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_types.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_TYPES_H
    +
    17 #define _S3_TYPES_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <list>
    +
    21 
    +
    22 namespace Minio
    +
    23 {
    +
    24  namespace S3
    +
    25  {
    +
    26  // Instances of this class represent objects stored on Amazon S3.
    +
    27  struct Object {
    +
    28  std::string key;
    +
    29  std::string lastModified;
    +
    30  std::string eTag;
    +
    31  std::string size;
    +
    32 
    +
    33  std::string ownerID;
    +
    34  std::string ownerDisplayName;
    +
    35 
    +
    36  std::string storageClass;
    +
    37 
    +
    38  Object() {}
    +
    39  size_t GetSize() const {return strtol(size.c_str(), NULL, 0);}
    +
    40  };
    +
    41 
    +
    42  struct Bucket {
    +
    43  std::string name;
    +
    44  std::string creationDate;
    +
    45 
    +
    46  std::list<Object> objects;
    +
    47 
    +
    48  Bucket(const std::string & nm, const std::string & dt): name(nm), creationDate(dt) {}
    +
    49  };
    +
    50 
    +
    51  struct CompletePart {
    +
    52  std::string eTag;
    +
    53  int partNumber;
    +
    54  };
    +
    55  }
    +
    56 }
    +
    57 
    +
    58 #endif /* _S3_TYPES_H */
    +
    +
    Definition: s3_types.h:27
    +
    Definition: s3_types.h:42
    +
    Definition: s3_types.h:51
    + + + + diff --git a/docs/html/search/all_0.html b/docs/html/search/all_0.html new file mode 100644 index 0000000..ea50fff --- /dev/null +++ b/docs/html/search/all_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js new file mode 100644 index 0000000..2888830 --- /dev/null +++ b/docs/html/search/all_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bucket_0',['Bucket',['../structMinio_1_1S3_1_1Bucket.html',1,'Minio::S3']]] +]; diff --git a/docs/html/search/all_1.html b/docs/html/search/all_1.html new file mode 100644 index 0000000..86b0682 --- /dev/null +++ b/docs/html/search/all_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js new file mode 100644 index 0000000..730d58e --- /dev/null +++ b/docs/html/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['completepart_1',['CompletePart',['../structMinio_1_1S3_1_1CompletePart.html',1,'Minio::S3']]] +]; diff --git a/docs/html/search/all_2.html b/docs/html/search/all_2.html new file mode 100644 index 0000000..ffa7873 --- /dev/null +++ b/docs/html/search/all_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js new file mode 100644 index 0000000..3f15d59 --- /dev/null +++ b/docs/html/search/all_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dictionary_5ferror_2',['Dictionary_Error',['../structDictionary__Error.html',1,'']]] +]; diff --git a/docs/html/search/all_3.html b/docs/html/search/all_3.html new file mode 100644 index 0000000..f9df19b --- /dev/null +++ b/docs/html/search/all_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js new file mode 100644 index 0000000..4b3b5e1 --- /dev/null +++ b/docs/html/search/all_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['headercb_3',['HeaderCB',['../structHeaderCB.html',1,'']]], + ['headers_4',['Headers',['../classMinio_1_1Headers.html',1,'Minio']]] +]; diff --git a/docs/html/search/all_4.html b/docs/html/search/all_4.html new file mode 100644 index 0000000..aa2c933 --- /dev/null +++ b/docs/html/search/all_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js new file mode 100644 index 0000000..7f996ec --- /dev/null +++ b/docs/html/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['object_5',['Object',['../structMinio_1_1S3_1_1Object.html',1,'Minio::S3']]] +]; diff --git a/docs/html/search/all_5.html b/docs/html/search/all_5.html new file mode 100644 index 0000000..71848af --- /dev/null +++ b/docs/html/search/all_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_5.js b/docs/html/search/all_5.js new file mode 100644 index 0000000..70380a2 --- /dev/null +++ b/docs/html/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readdatacb_6',['ReadDataCB',['../structReadDataCB.html',1,'']]] +]; diff --git a/docs/html/search/all_6.html b/docs/html/search/all_6.html new file mode 100644 index 0000000..a24601b --- /dev/null +++ b/docs/html/search/all_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js new file mode 100644 index 0000000..0dbbc0a --- /dev/null +++ b/docs/html/search/all_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['s3client_7',['S3Client',['../classS3Client.html',1,'']]], + ['s3clientio_8',['S3ClientIO',['../structMinio_1_1S3ClientIO.html',1,'Minio']]] +]; diff --git a/docs/html/search/all_7.html b/docs/html/search/all_7.html new file mode 100644 index 0000000..e42e45b --- /dev/null +++ b/docs/html/search/all_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js new file mode 100644 index 0000000..ffcc9ca --- /dev/null +++ b/docs/html/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['writedatacb_9',['WriteDataCB',['../structWriteDataCB.html',1,'']]] +]; diff --git a/docs/html/search/classes_0.html b/docs/html/search/classes_0.html new file mode 100644 index 0000000..5b441a3 --- /dev/null +++ b/docs/html/search/classes_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_0.js b/docs/html/search/classes_0.js new file mode 100644 index 0000000..4ab21e0 --- /dev/null +++ b/docs/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bucket_10',['Bucket',['../structMinio_1_1S3_1_1Bucket.html',1,'Minio::S3']]] +]; diff --git a/docs/html/search/classes_1.html b/docs/html/search/classes_1.html new file mode 100644 index 0000000..0ecc9f7 --- /dev/null +++ b/docs/html/search/classes_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_1.js b/docs/html/search/classes_1.js new file mode 100644 index 0000000..8c58fea --- /dev/null +++ b/docs/html/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['completepart_11',['CompletePart',['../structMinio_1_1S3_1_1CompletePart.html',1,'Minio::S3']]] +]; diff --git a/docs/html/search/classes_2.html b/docs/html/search/classes_2.html new file mode 100644 index 0000000..9c253f2 --- /dev/null +++ b/docs/html/search/classes_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_2.js b/docs/html/search/classes_2.js new file mode 100644 index 0000000..ba59de4 --- /dev/null +++ b/docs/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dictionary_5ferror_12',['Dictionary_Error',['../structDictionary__Error.html',1,'']]] +]; diff --git a/docs/html/search/classes_3.html b/docs/html/search/classes_3.html new file mode 100644 index 0000000..a89a040 --- /dev/null +++ b/docs/html/search/classes_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_3.js b/docs/html/search/classes_3.js new file mode 100644 index 0000000..52ff32f --- /dev/null +++ b/docs/html/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['headercb_13',['HeaderCB',['../structHeaderCB.html',1,'']]], + ['headers_14',['Headers',['../classMinio_1_1Headers.html',1,'Minio']]] +]; diff --git a/docs/html/search/classes_4.html b/docs/html/search/classes_4.html new file mode 100644 index 0000000..97fa6e8 --- /dev/null +++ b/docs/html/search/classes_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_4.js b/docs/html/search/classes_4.js new file mode 100644 index 0000000..57c7bf0 --- /dev/null +++ b/docs/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['object_15',['Object',['../structMinio_1_1S3_1_1Object.html',1,'Minio::S3']]] +]; diff --git a/docs/html/search/classes_5.html b/docs/html/search/classes_5.html new file mode 100644 index 0000000..fe82670 --- /dev/null +++ b/docs/html/search/classes_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_5.js b/docs/html/search/classes_5.js new file mode 100644 index 0000000..d300bf7 --- /dev/null +++ b/docs/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readdatacb_16',['ReadDataCB',['../structReadDataCB.html',1,'']]] +]; diff --git a/docs/html/search/classes_6.html b/docs/html/search/classes_6.html new file mode 100644 index 0000000..2b4a09e --- /dev/null +++ b/docs/html/search/classes_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_6.js b/docs/html/search/classes_6.js new file mode 100644 index 0000000..d215a73 --- /dev/null +++ b/docs/html/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['s3client_17',['S3Client',['../classS3Client.html',1,'']]], + ['s3clientio_18',['S3ClientIO',['../structMinio_1_1S3ClientIO.html',1,'Minio']]] +]; diff --git a/docs/html/search/classes_7.html b/docs/html/search/classes_7.html new file mode 100644 index 0000000..f430728 --- /dev/null +++ b/docs/html/search/classes_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/html/search/classes_7.js b/docs/html/search/classes_7.js new file mode 100644 index 0000000..9d07051 --- /dev/null +++ b/docs/html/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['writedatacb_19',['WriteDataCB',['../structWriteDataCB.html',1,'']]] +]; diff --git a/docs/html/search/close.png b/docs/html/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/docs/html/search/mag_sel.png b/docs/html/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/docs/html/search/nomatches.html b/docs/html/search/nomatches.html new file mode 100644 index 0000000..4377320 --- /dev/null +++ b/docs/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/html/search/search.css b/docs/html/search/search.css new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/docs/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/html/search/search.js b/docs/html/search/search.js new file mode 100644 index 0000000..ff2b8c8 --- /dev/null +++ b/docs/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/html/search/search_r.png b/docs/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/html/search/searchdata.js b/docs/html/search/searchdata.js new file mode 100644 index 0000000..0457ae7 --- /dev/null +++ b/docs/html/search/searchdata.js @@ -0,0 +1,18 @@ +var indexSectionsWithContent = +{ + 0: "bcdhorsw", + 1: "bcdhorsw" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes" +}; + diff --git a/docs/html/splitbar.png b/docs/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/html/structDictionary__Error-members.html b/docs/html/structDictionary__Error-members.html new file mode 100644 index 0000000..688245f --- /dev/null +++ b/docs/html/structDictionary__Error-members.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Dictionary_Error Member List
    +
    +
    + +

    This is the complete list of members for Dictionary_Error, including all inherited members.

    + + +
    Dictionary_Error(const std::string &msg="") (defined in Dictionary_Error)Dictionary_Errorinline
    + + + + diff --git a/docs/html/structDictionary__Error.html b/docs/html/structDictionary__Error.html new file mode 100644 index 0000000..46883a2 --- /dev/null +++ b/docs/html/structDictionary__Error.html @@ -0,0 +1,107 @@ + + + + + + + +MinIO C++ SDK: Dictionary_Error Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Dictionary_Error Struct Reference
    +
    +
    +
    +Inheritance diagram for Dictionary_Error:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for Dictionary_Error:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Public Member Functions

    Dictionary_Error (const std::string &msg="")
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h
    • +
    +
    + + + + diff --git a/docs/html/structDictionary__Error__coll__graph.map b/docs/html/structDictionary__Error__coll__graph.map new file mode 100644 index 0000000..64ec422 --- /dev/null +++ b/docs/html/structDictionary__Error__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/structDictionary__Error__coll__graph.md5 b/docs/html/structDictionary__Error__coll__graph.md5 new file mode 100644 index 0000000..681c2e4 --- /dev/null +++ b/docs/html/structDictionary__Error__coll__graph.md5 @@ -0,0 +1 @@ +8b119e84f31de76596ebac35daf46f21 \ No newline at end of file diff --git a/docs/html/structDictionary__Error__coll__graph.png b/docs/html/structDictionary__Error__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0fea0968855f2fb8c330f607c1f08ac3e3b2d9e5 GIT binary patch literal 3234 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 literal 0 HcmV?d00001 diff --git a/docs/html/structDictionary__Error__inherit__graph.map b/docs/html/structDictionary__Error__inherit__graph.map new file mode 100644 index 0000000..64ec422 --- /dev/null +++ b/docs/html/structDictionary__Error__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/structDictionary__Error__inherit__graph.md5 b/docs/html/structDictionary__Error__inherit__graph.md5 new file mode 100644 index 0000000..681c2e4 --- /dev/null +++ b/docs/html/structDictionary__Error__inherit__graph.md5 @@ -0,0 +1 @@ +8b119e84f31de76596ebac35daf46f21 \ No newline at end of file diff --git a/docs/html/structDictionary__Error__inherit__graph.png b/docs/html/structDictionary__Error__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0fea0968855f2fb8c330f607c1f08ac3e3b2d9e5 GIT binary patch literal 3234 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 literal 0 HcmV?d00001 diff --git a/docs/html/structHeaderCB-members.html b/docs/html/structHeaderCB-members.html new file mode 100644 index 0000000..cdafe8a --- /dev/null +++ b/docs/html/structHeaderCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    HeaderCB Member List
    +
    +
    + +

    This is the complete list of members for HeaderCB, including all inherited members.

    + + + + +
    HeaderCB(Minio::S3ClientIO &ioio) (defined in HeaderCB)HeaderCBinline
    io (defined in HeaderCB)HeaderCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in HeaderCB)HeaderCBinline
    + + + + diff --git a/docs/html/structHeaderCB.html b/docs/html/structHeaderCB.html new file mode 100644 index 0000000..f8e5b79 --- /dev/null +++ b/docs/html/structHeaderCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: HeaderCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    HeaderCB Struct Reference
    +
    +
    +
    +Collaboration diagram for HeaderCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    HeaderCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/html/structHeaderCB__coll__graph.map b/docs/html/structHeaderCB__coll__graph.map new file mode 100644 index 0000000..c21f6a6 --- /dev/null +++ b/docs/html/structHeaderCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structHeaderCB__coll__graph.md5 b/docs/html/structHeaderCB__coll__graph.md5 new file mode 100644 index 0000000..400977b --- /dev/null +++ b/docs/html/structHeaderCB__coll__graph.md5 @@ -0,0 +1 @@ +3d8492eee7b5591ef959dc29d33310a7 \ No newline at end of file diff --git a/docs/html/structHeaderCB__coll__graph.png b/docs/html/structHeaderCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ba17ed7c7cb1e8102d7eda68e866a93e31d317 GIT binary patch literal 6551 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 + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3ClientIO Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3ClientIO, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bytesReceived (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesSent (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesToGet (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesToPut (defined in Minio::S3ClientIO)Minio::S3ClientIO
    DidFinish() (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    error (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Failure() const (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    HandleHeader(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    httpDate (defined in Minio::S3ClientIO)Minio::S3ClientIO
    istrm (defined in Minio::S3ClientIO)Minio::S3ClientIO
    numResult (defined in Minio::S3ClientIO)Minio::S3ClientIO
    operator<< (defined in Minio::S3ClientIO)Minio::S3ClientIOfriend
    ostrm (defined in Minio::S3ClientIO)Minio::S3ClientIO
    printProgress (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Read(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    reqHeaders (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Reset(std::istream *i=NULL, std::ostream *o=NULL) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    respHeaders (defined in Minio::S3ClientIO)Minio::S3ClientIO
    response (defined in Minio::S3ClientIO)Minio::S3ClientIO
    result (defined in Minio::S3ClientIO)Minio::S3ClientIO
    S3ClientIO() (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::istream *i) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::ostream *o) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::istream *i, std::ostream *o) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    Success() const (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    WillStart() (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    Write(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    + + + + diff --git a/docs/html/structMinio_1_1S3ClientIO.html b/docs/html/structMinio_1_1S3ClientIO.html new file mode 100644 index 0000000..ab10d53 --- /dev/null +++ b/docs/html/structMinio_1_1S3ClientIO.html @@ -0,0 +1,186 @@ + + + + + + + +MinIO C++ SDK: Minio::S3ClientIO Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3ClientIO Struct Reference
    +
    +
    +
    +Collaboration diagram for Minio::S3ClientIO:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    S3ClientIO (std::istream *i)
     
    S3ClientIO (std::ostream *o)
     
    S3ClientIO (std::istream *i, std::ostream *o)
     
    +void Reset (std::istream *i=NULL, std::ostream *o=NULL)
     
    +bool Success () const
     
    +bool Failure () const
     
    +virtual void WillStart ()
     
    +virtual void DidFinish ()
     
    +virtual size_t Write (char *buf, size_t size, size_t nmemb)
     
    +virtual size_t Read (char *buf, size_t size, size_t nmemb)
     
    +virtual size_t HandleHeader (char *buf, size_t size, size_t nmemb)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::string httpDate
     
    +Headers reqHeaders
     
    +std::string result
     
    +int numResult
     
    +Headers respHeaders
     
    +std::ostringstream response
     
    +std::istream * istrm
     
    +std::ostream * ostrm
     
    +size_t bytesToGet
     
    +size_t bytesReceived
     
    +size_t bytesToPut
     
    +size_t bytesSent
     
    +bool printProgress
     
    +bool error
     
    + + + +

    +Friends

    +std::ostream & operator<< (std::ostream &ostrm, S3ClientIO &io)
     
    +
    The documentation for this struct was generated from the following files:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_io.h
    • +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3_io.cpp
    • +
    +
    + + + + diff --git a/docs/html/structMinio_1_1S3ClientIO__coll__graph.map b/docs/html/structMinio_1_1S3ClientIO__coll__graph.map new file mode 100644 index 0000000..35e85a8 --- /dev/null +++ b/docs/html/structMinio_1_1S3ClientIO__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/structMinio_1_1S3ClientIO__coll__graph.md5 b/docs/html/structMinio_1_1S3ClientIO__coll__graph.md5 new file mode 100644 index 0000000..73a3fb7 --- /dev/null +++ b/docs/html/structMinio_1_1S3ClientIO__coll__graph.md5 @@ -0,0 +1 @@ +d0948d4ceabb4b91be8f975aa667f987 \ No newline at end of file diff --git a/docs/html/structMinio_1_1S3ClientIO__coll__graph.png b/docs/html/structMinio_1_1S3ClientIO__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc62bb83ccb18ebe4583c14197e0819929f862a GIT binary patch literal 4719 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 f-@k1sgv9jEr|Zd_hQ;6?B*<-T11+qE{qz3 + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::Bucket Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::Bucket, including all inherited members.

    + + + + + +
    Bucket(const std::string &nm, const std::string &dt) (defined in Minio::S3::Bucket)Minio::S3::Bucketinline
    creationDate (defined in Minio::S3::Bucket)Minio::S3::Bucket
    name (defined in Minio::S3::Bucket)Minio::S3::Bucket
    objects (defined in Minio::S3::Bucket)Minio::S3::Bucket
    + + + + diff --git a/docs/html/structMinio_1_1S3_1_1Bucket.html b/docs/html/structMinio_1_1S3_1_1Bucket.html new file mode 100644 index 0000000..0a2e180 --- /dev/null +++ b/docs/html/structMinio_1_1S3_1_1Bucket.html @@ -0,0 +1,106 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::Bucket Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::Bucket Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    Bucket (const std::string &nm, const std::string &dt)
     
    + + + + + + + +

    +Public Attributes

    +std::string name
     
    +std::string creationDate
     
    +std::list< Objectobjects
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/html/structMinio_1_1S3_1_1CompletePart-members.html b/docs/html/structMinio_1_1S3_1_1CompletePart-members.html new file mode 100644 index 0000000..3c0dffa --- /dev/null +++ b/docs/html/structMinio_1_1S3_1_1CompletePart-members.html @@ -0,0 +1,85 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::CompletePart Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::CompletePart, including all inherited members.

    + + + +
    eTag (defined in Minio::S3::CompletePart)Minio::S3::CompletePart
    partNumber (defined in Minio::S3::CompletePart)Minio::S3::CompletePart
    + + + + diff --git a/docs/html/structMinio_1_1S3_1_1CompletePart.html b/docs/html/structMinio_1_1S3_1_1CompletePart.html new file mode 100644 index 0000000..4999bfc --- /dev/null +++ b/docs/html/structMinio_1_1S3_1_1CompletePart.html @@ -0,0 +1,96 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::CompletePart Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::CompletePart Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +std::string eTag
     
    +int partNumber
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/html/structMinio_1_1S3_1_1Object-members.html b/docs/html/structMinio_1_1S3_1_1Object-members.html new file mode 100644 index 0000000..5c01b13 --- /dev/null +++ b/docs/html/structMinio_1_1S3_1_1Object-members.html @@ -0,0 +1,92 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::Object Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::Object, including all inherited members.

    + + + + + + + + + + +
    eTag (defined in Minio::S3::Object)Minio::S3::Object
    GetSize() const (defined in Minio::S3::Object)Minio::S3::Objectinline
    key (defined in Minio::S3::Object)Minio::S3::Object
    lastModified (defined in Minio::S3::Object)Minio::S3::Object
    Object() (defined in Minio::S3::Object)Minio::S3::Objectinline
    ownerDisplayName (defined in Minio::S3::Object)Minio::S3::Object
    ownerID (defined in Minio::S3::Object)Minio::S3::Object
    size (defined in Minio::S3::Object)Minio::S3::Object
    storageClass (defined in Minio::S3::Object)Minio::S3::Object
    + + + + diff --git a/docs/html/structMinio_1_1S3_1_1Object.html b/docs/html/structMinio_1_1S3_1_1Object.html new file mode 100644 index 0000000..f847099 --- /dev/null +++ b/docs/html/structMinio_1_1S3_1_1Object.html @@ -0,0 +1,118 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::Object Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::Object Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    +size_t GetSize () const
     
    + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::string key
     
    +std::string lastModified
     
    +std::string eTag
     
    +std::string size
     
    +std::string ownerID
     
    +std::string ownerDisplayName
     
    +std::string storageClass
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/html/structReadDataCB-members.html b/docs/html/structReadDataCB-members.html new file mode 100644 index 0000000..3db6b4a --- /dev/null +++ b/docs/html/structReadDataCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ReadDataCB Member List
    +
    +
    + +

    This is the complete list of members for ReadDataCB, including all inherited members.

    + + + + +
    io (defined in ReadDataCB)ReadDataCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in ReadDataCB)ReadDataCBinline
    ReadDataCB(Minio::S3ClientIO &ioio) (defined in ReadDataCB)ReadDataCBinline
    + + + + diff --git a/docs/html/structReadDataCB.html b/docs/html/structReadDataCB.html new file mode 100644 index 0000000..2f31d59 --- /dev/null +++ b/docs/html/structReadDataCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: ReadDataCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ReadDataCB Struct Reference
    +
    +
    +
    +Collaboration diagram for ReadDataCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    ReadDataCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/html/structReadDataCB__coll__graph.map b/docs/html/structReadDataCB__coll__graph.map new file mode 100644 index 0000000..bd0a0ad --- /dev/null +++ b/docs/html/structReadDataCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structReadDataCB__coll__graph.md5 b/docs/html/structReadDataCB__coll__graph.md5 new file mode 100644 index 0000000..932fe0d --- /dev/null +++ b/docs/html/structReadDataCB__coll__graph.md5 @@ -0,0 +1 @@ +966ed64bb86255f4eab5203bfa3ca3ec \ No newline at end of file diff --git a/docs/html/structReadDataCB__coll__graph.png b/docs/html/structReadDataCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..278cd42f86d421917eb04188afc0fee7f635281f GIT binary patch literal 6840 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 literal 0 HcmV?d00001 diff --git a/docs/html/structWriteDataCB-members.html b/docs/html/structWriteDataCB-members.html new file mode 100644 index 0000000..6144bca --- /dev/null +++ b/docs/html/structWriteDataCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    WriteDataCB Member List
    +
    +
    + +

    This is the complete list of members for WriteDataCB, including all inherited members.

    + + + + +
    io (defined in WriteDataCB)WriteDataCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in WriteDataCB)WriteDataCBinline
    WriteDataCB(Minio::S3ClientIO &ioio) (defined in WriteDataCB)WriteDataCBinline
    + + + + diff --git a/docs/html/structWriteDataCB.html b/docs/html/structWriteDataCB.html new file mode 100644 index 0000000..4981041 --- /dev/null +++ b/docs/html/structWriteDataCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: WriteDataCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    WriteDataCB Struct Reference
    +
    +
    +
    +Collaboration diagram for WriteDataCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    WriteDataCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/html/structWriteDataCB__coll__graph.map b/docs/html/structWriteDataCB__coll__graph.map new file mode 100644 index 0000000..f41c476 --- /dev/null +++ b/docs/html/structWriteDataCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structWriteDataCB__coll__graph.md5 b/docs/html/structWriteDataCB__coll__graph.md5 new file mode 100644 index 0000000..c7a5881 --- /dev/null +++ b/docs/html/structWriteDataCB__coll__graph.md5 @@ -0,0 +1 @@ +9f306b10908ced1c7f0afd73b698b62d \ No newline at end of file diff --git a/docs/html/structWriteDataCB__coll__graph.png b/docs/html/structWriteDataCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aa53c4d13028b5c16040530b2fcc67b313186d6b GIT binary patch literal 6969 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 SAAA=ExpPZTy-L;c<^KR4flt~1 literal 0 HcmV?d00001 diff --git a/docs/html/sync_off.png b/docs/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/html/sync_on.png b/docs/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/html/tab_a.png b/docs/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/html/tab_b.png b/docs/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/html/tabs.css b/docs/html/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/docs/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/index.html b/docs/index.html new file mode 120000 index 0000000..5bc1128 --- /dev/null +++ b/docs/index.html @@ -0,0 +1 @@ +html/index.html \ No newline at end of file diff --git a/docs/inherit_graph_0.map b/docs/inherit_graph_0.map new file mode 100644 index 0000000..6312886 --- /dev/null +++ b/docs/inherit_graph_0.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/inherit_graph_0.md5 b/docs/inherit_graph_0.md5 new file mode 100644 index 0000000..a22a9a3 --- /dev/null +++ b/docs/inherit_graph_0.md5 @@ -0,0 +1 @@ +1093a3414175b4f6359f87ff92e24a95 \ No newline at end of file diff --git a/docs/inherit_graph_0.png b/docs/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..2fa03732e80cb9890e3396c249ca816581b0f5b4 GIT binary patch literal 2348 zcmV+{3Dfq8P)MK;nnus z567ITZ8_y7M_~Wb4`=VLz5CyLt#$T!7C})IKp>FSg+jIf2xKDy6AuC*0ho9Y2noQ% zgFr}tYFJRK)&2ebWJy_n(CKtHH#f3Xd?qh1uerIIY!w@qjEsz+pdh^X#fmpQJv}lq zvg(r7Cu+4?tyYt*;%}Opn`JT?*(x?D)z#HTOB&VGXwRNKtEFc>)6vmEwgh9iTy9lW z71=5_A_#&Q)xdK+2!sS+;z1xJ022=aApw|p5C{p7pLkp@_x}C+WUGKIh{ZY!I(I%u zNW23F4wRLZ;YFEDcK-bN)tB)tpwZ0y{Bv7UQi)Refov_G;q&rfsGC)JUpBf8B0k#e}DfQH*SQ5h1uKNS5#EEy1L@K zje&sy1VKK1`h=NfWn~>ce3(wBdwYA=)ztw2;^X7n+S-znlMw{ra=GBkqY;09|BQ@` zkdP2NJ3AjApO%)E+}vDOS62rIhl>|4>h+(ab8>Q0Boev1yKmjPRUi<&fB&99?R>^Y zqcAF}RH{>_PB9pa9XocMJ$v@!$B$-PEo$EMdi3SXp6|b}_4CV0PJSSjzMh$x1K=Bd zEz8En#@pLFCnqNodCI9E|<%(?LYqbGdugq z-o05&=4Cef-%RFZqfb}Yu*GR#Cb6-xv9Ylh%_1TqjMju_&z=DQ-n@B(e(9{}=;+|! z;Es-tv9Yn@;^HSyo}h%zC74pPae|@MYG1v2<>lp7US5vd<1Uz(n4r_?O-)VMSDBfa zd_I3sqciQ(w7C3W002~0R(?@qSXg-CVS6A9g2c+r9?c0Ygq zUa1_lv7ye+Y6#kk93@bStj!viR?(W6{5obQ< z5>Kfq!^6V~2?^EJ)klsTv9q%)EG#rUi86G7kB?7aU|?BUS#52tP$;yvwqDXGzhW?$ zWr>Mrh`+yoX=!OlNXYp3_|>adE!s1g%=Y$ntyW8=F6GzRY<6^Xv`{F-uDf(}blkdi ztD>S})22A{`Jc* z|NH5umZ70f*4EUyIWrl^rpr{}?g2V${UB9RzH7@N%& z2n6TOohvRbc5!i$NF+=qQy>t`=iJ3k>D1JeUaxm>aImqlk;!EF`S}FKsi~>y>FFaQ zBZhY}R*Dq~22)nxcEX)IcRqahz+$lk0>QCk$1K`kxpGA+mC|T5?84U)5R1jTckhmj zjASqv>FMc0p^zYv7G;c6Sy^dkXXoeV7Z4D@VzIpnZ0syE~t0i~%wJ9ttL=eQ@-k#6r4-E}9H#f(`#F&~rdi2QG*Eb>}!qd~Ut*wp6 z;{ihFE^10S9M0XlcM}p4=yZBUMh06+oj7p<0I)7! z3!0gkadB}eDk_SPk0)D;c@PAttgJkF@+4lf0*9KAMPY4i6&~&r9_}+WHCtcbQB%|U z+iwc8MXg~_6fG($qS0u_j~^#n%OY4OPp&AHO2h=AP)N2eB4{+5=;-|qA6{s0zsX{4 zC0ou~#n#p~Cnu+*qy)dLvL=FIove5q4hLPc|IF*)U`w`yHH_&!sx=V|>tw})K-Ly8 z@gNWqfQbizkN`|P2!sU8TwGbmV_y)9%*@OzO literal 0 HcmV?d00001 diff --git a/docs/inherit_graph_1.map b/docs/inherit_graph_1.map new file mode 100644 index 0000000..3ad942f --- /dev/null +++ b/docs/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/inherit_graph_1.md5 b/docs/inherit_graph_1.md5 new file mode 100644 index 0000000..1de7dc9 --- /dev/null +++ b/docs/inherit_graph_1.md5 @@ -0,0 +1 @@ +81c42aef1ffe91559b6f6270cf1d7d9d \ No newline at end of file diff --git a/docs/inherit_graph_1.png b/docs/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..553c91bc319b35ca5dfcf23f324fecc655fe8dfa GIT binary patch literal 1152 zcmV-`1b_R9P)lENs!Dg>6!D7u6!oObs(#RG1e2nYS2-c@@t4iIn}`d{%SM zoH_TLFZUiUcOV2o06|tr-<`k@fY1mZLL+<#jqo932M&j0X=&-ZQYjqT+S=4=_1o}| zbrc8$wzs#xJf*_I>2x|A4y=Xz(aCDHepNn&$l&1MI}6c|@F6t9htLS0!qVvO?hb;W zXf*oWiTpufX;hfxqLD}>8Xq6WT7*L3?CflQGWzeFoSgLc_tWWg3Wd_t)HFXopGYJC z03wkHf*=Tj$Ye5`&7PW?%49M*#Q*W@=-}X>v$M0dw)Xh=I2w%_jmF2vN1M%tzE!DI z2!g!4ycmtf<>h6A!H~lg`PV2Gi>Xv9Hk(~hQ31p7&CLyJhhZ3kAQFjGU0pplH}`fY z6AFc37^YIG4Gj%DJ3F{>nwy(78ckPMS9y84$z&QC8Br>gi;IhOb#)X9rLnP5tJMw- z4PjFvlgaJv?X9h?XJ=>s9wDWy^=r_~pQ0O0oa7WGW0(^M+;^z`&y1ifA_l}Zr=@pwD{ zfN(gB+7Ay80RWLmBugAVpN}p>1VQX}I{?7%_y0|v!^6YLWD>VJi9{liNU)Y1*AcqU z-w+4{sQvo-8URpLRfRUoqN1XwrzfA!2LP~Itt~ArWo2a$1gTW2U@!;(2nK_trKJo8 z1O1%K<>JNx0I*mr^r5n{5|uK0p6PV@>gp;G2q=}x9E#2JUSqS_BoZkajbat-?d=VR z!!ns{dU`q(3S}}GolciZr2qg-CiD6E`TqVM{oL#IW{-oug&+uhsIRZ*a5$Trn>a<1 zNHsMzGMQ{|Z!d?U@~jby#p>(pQz#UdmzVK)+~snK#p2i3*F++b$z*6WT5)l))9KXd zbf`a<%WZFO9~~WyL?T|VcXDzvdz^REK@haEvSKh8CMG7_Zg)H$KR-X$Xfzg!1?z?& zh|lNS+S=mt`8gDo|DL_EvBBfo493{lm_niW_3Iah!&z8ZkjZ3JDpjpk4-5>v z`J2t=SS-fna$y+8cHd9qe4I`s5*-~KU0hrUg+e-=E|bYY3IOeWUyiAGYX^sDkIP$Uuwb_o6Br|Q3f=tuYv8sS4|gb$$+KEDCwWQf@M S?oU?$0000 + + diff --git a/docs/inherit_graph_2.md5 b/docs/inherit_graph_2.md5 new file mode 100644 index 0000000..e107d50 --- /dev/null +++ b/docs/inherit_graph_2.md5 @@ -0,0 +1 @@ +6000a1ff7566190affdcd791f854257d \ No newline at end of file diff --git a/docs/inherit_graph_2.png b/docs/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2c63e17e3090e703ff645ec5369596ca58048e GIT binary patch literal 1490 zcmV;@1ugoCP) z`s>H@f?e!+p7VX4_dMVSIlQ5K)mU89Fl|MFK`aQaYp|Y|PMNv`?Sa)|f zilSgLnI^S&c6PFB*RG7~&vg8+R904U=+L2*_R`W)PMtcX+dO|8-OdblyPcMnmPu_b zEiKsXcD<&M{xIFbuzB-l;_*0LU0nbq5(xr<0K0eZP8mD(v|m(I#PQ?DDK9U_Y&NrI z%^Ds)e3*88e}6yQw{OQ{v9N5}GIs3P!O+l<*5BOR%<9#v)4tDCB9XxB^^%vDM|O5L zE|-h<@84_vE|&{MQ7{+`Sglr?nwt3WiGXM{ip%A~Y&NrY?ONK}+GbS0sHlj>#zr=6 z+QgD2OSpCG78fsG#A>x-G#YU@96W#ie8&5gj&5Nv7!1_c*K_I8B>-;RxPimrAU8KR zqwW2EKh4d}^!4@O@p!1MttH)~7TdOMOv7A;ytC={Z-y`5{< zuFa@Ez}2f)Ieq#xpFVw}xVV^xh6Zllyvg9;AZO2>oiyLSCZ=d@Z57ir|5Qaqg=lPS z6tP%LWMyTE!NEacx7)@2`}akAd%G|ijg!Wgl$40emoIDY3kwUyxpU{V_d`QN0uYf% zBxU^Dw{Ha?dU|@a@!j3s0uUcRe$05iz_hQECr=6?giuvg0OG@k588GU6BEL0Hj7uU zUQJu~!i5XM?REg($n9v-HmqGCqdez$n>VgN=*M^nbBs>=NN^U2T8*V?{+1gNT- z@qAvd7a_!?S4l~U*5A|913*qr4vM0nC<^oD&Ew0LFT8vA4)}JS*=zpfk1#GM~<+5{d#up+{w$AFEiffU(x-m<=(w} zX=`g^&z?OfilTRUR<2yh`1m-zy}epnC=}BA^pcmChrwVV9*?JlrmCunSS&_OO${eb zoFE#Fl1wJ?`FxCzj{~q`#R`Uphw1O{*J_5t;f(8lH}!8=RaM1<2M_4#>Y}{7oU*bq zMn*<-*=OCu;BYt)LeS9Apm%8iR;^k^Sy>tT_U$7YjiRb52M->^>2$Ju`Eo#?3&`Bu zT()f4LS0=QuV24rWMqV=PoGj$K%Pk{&Y5O+(>qIHcqFLrAwFM^Z5t{gDLlMe%lN#Fr@#1S-XIg z{%$f1l17F>(#SAK8W{#jBf}tRWEdn(+DGMs!QgDJLz*QW9UW==(uN`3v-Q&dmm-Ax seFh1Tzt153NQObu$S_D683sx758c$9mlR>=mH+?%07*qoM6N<$g1vL>bN~PV literal 0 HcmV?d00001 diff --git a/docs/inherit_graph_3.map b/docs/inherit_graph_3.map new file mode 100644 index 0000000..8ef973b --- /dev/null +++ b/docs/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/inherit_graph_3.md5 b/docs/inherit_graph_3.md5 new file mode 100644 index 0000000..bbb8c70 --- /dev/null +++ b/docs/inherit_graph_3.md5 @@ -0,0 +1 @@ +779070395a2a0e5568829f961d7ac081 \ No newline at end of file diff --git a/docs/inherit_graph_3.png b/docs/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f852f85e245f5a3bbd1bf50008b04889d35885ff GIT binary patch literal 1757 zcmV<31|s>1P);7otzO4+TXv!ph;+*j6j(g%J@OM9f%QWBU-y4PTBfH(ciCmXUg%4>!np z_F_Knd3qAg@6&x>_jRuGzwf`7ibsSX2tbih(Ee`$6#p2?v&@6?Ec2i|%RCt5Nq>L; zjT<-qFDVo&A(cuS8X6MQzx5f8<4>ME`R$S@l3};o`}_OJ5ysM_$B!TXEwOZ|PI0gp?!{P9;W5<43>dcul1VKb1k@oiXTeogK zc<|sq*1l>85}lo$iz3TXR#w*7*oa}+hYueJf|#3|%gxQbbLUQ0R#qZMB9T}u7C07( zM3*jIlFQ{AHf-3rbLZ>Vub1XbO-eWb=I7_Ds;bJ%%fsRD+}xbWWWq2kCnx9d;lnPMiy#P%Mw2*viA3_t z(^jceDwT>HNwd#rG@8L+xO?|50HC$CRVI^R7?vd8X0w^iX20LB)9JKYEwSXGU3GPJ zC=?nV9{%|8BaY)*tu{$D6h(LJ*m3phRlD6DiA0vonVg(#X=yof=%a-TQpJ!!d>2x}W!_n8*=ka(7 z3JR1;Wjr45=;#oO#a648APBqNo}#?JK{hb;KD&7F;?&esPEO9u%#2Vd?CI%w@#002 zKD&PXIvjuf`V|1+^?J!U6B82v0H@Olb4Eu;;h`td;PrZqMq_?{{+cywq*7^jcXwjR zYPG_x357yF_*5z^~ z7n2IB`mTTK)T!?7?)v(A1VL6)XWO=I(P-4;@xbZ$_&5xva&2~Yw$W(h@p$jwzfS}a z1mSQv7cN|IyWOzbFQL(Bd_KRXrsmnRXE4HKG83<@>FH@W;PH6S-K7=GW^-X-;lYCk zgTWvGATKYEMxzA+0dk8}R#w7$r6OrXsjInICX*2aarW%l)f52$@cI0bk`klQ_~pwN z9LG&2lR}~3a5w+}v)K&Wjy(4He3g}zZ{NNR27{qc=-$11E|*Ipk;G!L>gwv@;o(Rm z;&!{QT)DD&^X6T zSNHkz=TInQu~=Tdd8LttE#Hf>-A$}V+#ul0|Ns}rSiv* z9{>OjhchxV5{*XFJFY+FcaYA`P8N$L6bi*+F_+7=*=$LYxm<32eSK3?lRzNAFwA1H zSgqF5(o#B|uGMN!o;(P$Qn<-mahB_$rVnciy=QC`&0Ui zB6TRwG7rkL%!BeQ^PoJ-JSfjH56ZL5W10WTb#-<9ejOAm;q`jAZrw_bEaMsZ0T0EW zfJ&tzPZ8=@kBo!*Jj*;N&oU3nv&@6?Ec5sapZjmaFFO~!00000NkvXXu0mjf$NOdR literal 0 HcmV?d00001 diff --git a/docs/inherit_graph_4.map b/docs/inherit_graph_4.map new file mode 100644 index 0000000..56fedde --- /dev/null +++ b/docs/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/inherit_graph_4.md5 b/docs/inherit_graph_4.md5 new file mode 100644 index 0000000..f664868 --- /dev/null +++ b/docs/inherit_graph_4.md5 @@ -0,0 +1 @@ +53ae0ba8903432dbd08a28e6d3d9e49d \ No newline at end of file diff --git a/docs/inherit_graph_4.png b/docs/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..10d18fde6ae0cb3312c18f7c68c7a92d830592dd GIT binary patch literal 2065 zcmV+s2=4cZP)g52G;{1%n`o3Ir7dUw|M5St(7~SEX=!Q6 z&(B|~R3Lvc{{H@HX=z0FAN!3?r@MRi?xLpz`O`sBw56qmY_Xp%s;Q}2tb8E<4&-vV zl?9$}AasCr1EB+~8wed>-7Gc|iR8+aD@&cleED52f-?)SSPw3Q5NJt2RAmknySsb;{{37om&@fU z6bggE@Jm-OUc88mjC65vadL7JiA1@%x#Q#G^s-tgwr<^8US9r78NLt*g0NVuZQHgr zH#h%|C^n(F--tw_qM{-`IRu-EC2M1?lWC#R;*49=G!-j{4SFT)n>Cz=4dX%j5BsO6B0-AZ|Z<_N<48hgI8XGy(wL zym>>NXI)*LgM$NwAB)8z6bh4)l5Ac+Q%Yj7_{fnX0RaKd&dxqQJ}8Rj<>m4Dd^VeX z@ZiCzsVPF1k&zJ)5Wr%wHgDei^y$;-vmPEEPDx1-2m~AsCoC*XqtRd(rcfw|)$#N5 zn@NT*1YS27hK-JnA_!7nUyor}SXdYU06`F;P?(*aZLwI0lrl3jckI|felrkJD2R%R zii(ONTWIb#3s1n%K(7N%F4jNK!HF&p|7Z@$jQku8jVV&GA=F-oA%L9bab@Y zY;JFFZ)2z^%aTMNoJf4@A*QrydP!ye*n6Rno>+35oFOQ6jr110p{d$hZ&_IxhG8g*&LpFl*ZuqVF%0|p^JiUM z-Sz9&Z{NO63|+f+?aY}o-@kvyFw82-+#nax?Dw0jtgL~70S<>VI5;R0i5eOjR4Nt4 zesli(dA$Ag>sJ7PUau!>K7RZN0O;xI!8M(oodAHozCMZ^^m=`AaS`^O-%p*tyVjIh$1DiSe&1qkJ}p?8xaH<85zO5v9Yn~>FLC* zGcqy=hdw?&B_$=~S?hE<0D!?@zy(uNQ*1W7qoV^OtthpO*l)~cb4p4Ii^Vb;jaCyW zEG$$g6hum=PoE}+$Wf?Su>A%Az~k|xQfWd$!szH|aB%Q1#dyQf(GdV(b@0^bboTc4 zLZJ}vdU|@|Mhb^~KL6syi)yvnWHQCZ#>(Y#ya)gQ@$vB%i>0rxFCZXb`}XZ)V`DQp z;c~eE0GnrL>Xh&c0RRpT4o*%^&d$z6mpnChcXx7Iuh)}9^z`)L6T#26c6N3{Lqi&k z#wrtPSz%!zf*@{gZmq4Y_4V~@)~o>l)YQ~$*|LSnWFiQXnwm?-TwPr=Gc$X8 zdvR|z@$vBy3WYar+*sI@2=FDx`Sj`2x^?TwqZ>ACU@#aalZpHshlhs)02mC$Y-Hf? zbMeT?2#TV+cI^TH;K#BPCr09b7fw26BrnXVc5~5N9W@N z0O0QK9uyRmoSfX>->=i@Qc_Z+QmLz}D*zxTCkKDl$!&wd5FQ@>`0?X!-@cj6=8}>U zjYi|==QlMq6&)Sj-rhbjG11%Gd-CMTwQJXI+O%mVKL~;p6%}2*dNn;gU9DD+jg7s1 z`!*{ptGc?HBBj|=TwL7T+&nxyoR^oU*Xw068F^G75JW^o#K*^Xb#;x6jlF#NQYMrA z`0)b(;Ogqy(b0jgH-*e5 zzP@}uzoMdoLd@s$6B842b8|gBJOlzkX=!O$S=sL0yY1}k;^N|xl9E=hUhVJiKQuJd z*x0yY#R>{nAt52n&CT!Ly^}~JE-o%HF)92@O%TI1FRbe9bnx+=m6^mLWjQq^d9zJheT~H00000NkvXXu0mjfWvcVX literal 0 HcmV?d00001 diff --git a/docs/inherit_graph_5.map b/docs/inherit_graph_5.map new file mode 100644 index 0000000..9f912bf --- /dev/null +++ b/docs/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/inherit_graph_5.md5 b/docs/inherit_graph_5.md5 new file mode 100644 index 0000000..c576b9f --- /dev/null +++ b/docs/inherit_graph_5.md5 @@ -0,0 +1 @@ +5fe300fbd8e2f2bdcf3a8c623e0a250f \ No newline at end of file diff --git a/docs/inherit_graph_5.png b/docs/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..e970572cbc46340b44cd3fa6c1c255b0a50e9874 GIT binary patch literal 1989 zcmV;$2RitPP)mJ+95fOpGSU67wi(LWZzY7x&!)=&&7;eMF!*Cn#Uk&y3 z^|*QS=3>;sSi(Gg`qathwDMRi7Cd|Q?2i=0So&D4);aaywDL?do6;Enf0UJ#L9JHL z>SKEzhTAalFx-ZThv7C%Jd4PdEn84hQnJ`(xXq%7CpI<~4<0=D*W&+ISn7RyL_B-; z>;cDdPK~yxw?m~;K_n7k)v8rcDwTNm?j7&% z=;*-V!-pXh3Lz8MS&!0cTYPI6jsZ+?z%*3Tjm;Q~G76g5czF1%=K})+ z1b{w$`s8wd&!0c16)RS_lz(b!iX;*V>2x}$JVv9DyuH22Y&P?KXJ==VTrMX+KR?>K zbt~1@*3Q|t-EOC>tSl0X#S{<_KzsM@<#Q1c*=#n-%E}^%L_&dqfuz-HX>4qa)M_;W z;E$M?7?*qhjULK8w(_eJCm_ z!hr(^T*}|p)&{fLJZn9vsi_bM1gNU2;%x;51-N|qGOSiB)M_;n6BF_E>(^Oxr=_LA zWHOr)YKFJK%>#1si_GS6&2{}>VixrLv?jEo;-O1nM?+Q!2lvc zLqmg0z0Au3lr|>{g@ST&a%gaHkOBe%Xn1&-q*5tWR#wuB7cX2|d2Zae!Jm(ej1T~_ zTCGm;ot>QofV#T6`1sb=RsukMeSI#~YqeTQr_)hHLG9NWHH3Wbx7R#)Du~ujTCEn}zki29p;*w^X?%Qq z002LJ{BVl1SS;}N_J%|v;cXES5xmb8LPA1t_wHSoOePEs4dKXYE|+8b_U#xSAD=h3P$&d|SvS}YhXVrx12cLJ3k#bO6BZT*tJUf>wyUd) zubtyKa2y9OFE5Oaj>2p48D3wYC1qA^B z^78Wd)#%sr-rim$B_-j_n>YCO?Hg=18wv{xVK$o)6B7f6!-15P6f`$CV`5?g-QC@| zaNz>htXYE%8#c_FpW`^(xpN14y&e}YUWCPB!N|x6j7B3)o;-=1oE(IPhVo+z3JUP{ z?OWLGc3i)H9agIqDwWEqZ?Ra6{rmSLJv|-m?d=#JAIFCeAD~jH@bl+Sh{a;;+qVx# zj~+!^TN`XP8}xcTUcP(@00;^SLQ6{vCMPF7_FnuazhN#dErqYIFQif_WHK2-LPAhn zTMHE=;$b_ ztE;hm`Er-$NJ>gVRaF)0>gup@<3eYPsgHSCzy^u&hmpx-^zh-sMXlkFZI~IJqrbl&ot>Rd8|tM56VDQ) zwzd|Lk&!rf@F3)J`C^wdCv*Oikg<5k<#O2V_Qft^Uf9aRa2qBbhTAalFx-ZThv7DJ zZkWr;%Kl^>j3r8aef^xiImI*Ae{~p)X*eSGd>)2du;=qI+=q#W;WkV>47Xw8VYtm- X3 + + diff --git a/docs/inherit_graph_6.md5 b/docs/inherit_graph_6.md5 new file mode 100644 index 0000000..3e416f8 --- /dev/null +++ b/docs/inherit_graph_6.md5 @@ -0,0 +1 @@ +f615b2f2538ccba6a3845180417520d3 \ No newline at end of file diff --git a/docs/inherit_graph_6.png b/docs/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4a12eec31d208c57f6930f069473f995544198 GIT binary patch literal 1737 zcmV;)1~&PLP)pC z@uHkUN^`AQww1jJ+xoN0s9}>qtF*GVHmkX&u95WLRn{g{2#924LyK$^_`SH>{oPOr z>Gw0QGO(TQ?(UN( zPtH^-1XCdriK?rs(e5wn%;)pnxN+mJr$mqpr_b$>2$hEr5YF* zKwo+CgsBf$%JO2R4QFA z*YoGkzkU0*efxIAe(&DB;^N}`{QO6c9)&`oD_5?B!{Ix3?);r>+uGVTZrmsmiQc?< z2wBzq19@?eEEXdj~zRf zmzS5&4hDk&fR`^{CeO3AwRP^?x$$^B7K?GY+=_~dN!_q%VB4dkqg7Q^Y&JV9D{Jf4 ztsajjNjWN&3Y}7cK!D7W(P%_RHy8}qLG5;XMn(o2GYJZXLZMJ#EorVZ5{Xn+R(AgU zc>sXjZZ9e-Vzb#v{B1Uy$z%!!gIcXtqtV1CT-ueEmWIROo}Qj(&z|{wK8;3`BpQRk z$j{HOtE+Q5onvETlllY#0jt$oQc?l{c=zs|$K%mzwbQCmtJS((uFlR*uh&~pP#~Af zW3kv&{Z{NN>JUo2i z!UervpWNAKG_F~*CNncruh$O^4Fv)L?9&e)K6G_;H8eEj=H{|ktTSiMw6(Pj4h{kU zYHDiSZa3nFwjl`W=;(l9SfkO40}AD6DLjp06u^I3;=*( zIQ8oMe*djow;CH8mn>OAqtT8ZKmPvx``+H(RLV(U($UFea!yXp(9lroDWRmV8H2%) zN~L9GW#7Ml7mLNebw(N#3Iza=u=)FZzKo0vE|-gRmn~a{7?T8qVffs+b1s)F6bkL! zxl^fBc6N3mk90a+EEWp{0_)eWU$<^uBod+1=>P!idE~cz{P+^_@lGFUa!A-^JaN@IRrs}5{JcNjgOCey_zHi^YKM4W=Sh{p+adEN1 zU>F=6^!a>MRaH`{l*wcQ08Azmvh1+!fq?;;O!nZxgRft|hQr~D7cY7|9)Um*jYdmL zOM7~H#>U3_`}+?cKAe-2vtq>x2!hOJ^QB9dYHDg+E>|QH>Fw>Ut*vcoX_+b|Hk-X| z+cup}*Voq{SrKY(Sw + + diff --git a/docs/inherit_graph_7.md5 b/docs/inherit_graph_7.md5 new file mode 100644 index 0000000..8e1d4ec --- /dev/null +++ b/docs/inherit_graph_7.md5 @@ -0,0 +1 @@ +6f9cdbebd3b7cd65bd4c072b7404d31c \ No newline at end of file diff --git a/docs/inherit_graph_7.png b/docs/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..58dafcde557dc75f0f6754dfd2d00d18ce9ba5f0 GIT binary patch literal 1498 zcmV<01tt24P)KYK~#90?VDdnQ*Ri@zwaC?voc~DqUe|udQm|N7ExD$#aQ7*3|Wj2 zx(LE`AyGs@L>CeyNl_Px6}fCi1qyZ1g%^^mbtOgkx8=4<-Hl4Knmga$MZXT|+|Ks< zEv>`*fpf9WIHq%+H@cLkNLLB(l<>{4xBsVoDOpikSQN?}rcqLI|u`vj*F?Z9_*#M>dB3 zPch`?=E7>V;>eLBc>VfyM&ndhSL62W+Zp?R_39N49XbTF*{tTExw#p0b8`vt8I4Ai zm6hS#xpPnyC1YR7$lAAr}6aZQxp{yVb`u* zc>MVBZ}t1^*)#0jyBC``Z^nxkFA#}D;PH4cJw1)??(T&6zJC1*kH>@7)>gE&wPi05 zF5tsQn*5ex%K2y=mW<&i4Gj$}E-qHbO6AAl za1elc)YQ~y+9--bi^am@$B$=}Ba+;=Zyy^Q8?_Vs3n}#RX1!)cqfuPHejP#xR99E4 z?Jk!K!^6Yq?d`?*_&6#mDo|Hfr!F%+Jv|_aSS*G|j~?O9ojbUH|GsMPa5%7f^=gca zjG()_JME>=>2x9-4r6d|P}5ImXD6zvs?grv4wCTse3~}z-n~O05P-|&N;^mM^Yife zeDM4I*t2I(+IE^`pnOtlYik$$qfI6gdwP1*{$Maj01Su2YFj)W=lb>QIWRD=6)`Q8(N!aanT)1!n@pv2n@c#XK06=kZvAPM!$;rXY z%nSm70DvEl4|nX?fwgPbLI?r3+l^2t1mMT>$h^Ef6c!e${>sbC(~2t?3<3bmX0xWB zWTdhwC@25`gu~&qa}P3P+wn<^XJdw)2B~R6a_6UEtsF52LP0ml;F#kFPNO1RQ-&NjinV& zM@I)rN=mS0%N9*P0AMgIOo^6FWo0ES77Om(yO(y33$AE!`z`mG8#Zh} zQ&STzUAlzt-@l`@v=j#q9>me3M=>-sglIGhzu%9#x;lLO_6>7$b5Ilo`T6-UnN0Bc zd}wKDQO7GUFURiPyK&;g2~15*VQg#+XU?2S>OU5XVQ_E|r%s*1-Me?u+S&>sgr*+= zC@Lz#z`%eimX?hW0yl2lKwDcIPM2T(97wsF#lN*^)v8srSS)lpo%H+t3*yr9)7RI> zii!#vjYhRy%Z4OhzI;i$-Oi00H!?Rjms_`PWpi^gqtR$Wd_o8o78dgG;lup!;X_8b zPE|9rBBo^dSk_w;$;u(c)Dcol9U;Zk5mHPYA;r`YQcN9@^i|8Ho?J*)p8o#+q + + diff --git a/docs/inherit_graph_8.md5 b/docs/inherit_graph_8.md5 new file mode 100644 index 0000000..46ffd50 --- /dev/null +++ b/docs/inherit_graph_8.md5 @@ -0,0 +1 @@ +172f3824d2aaf79a3b37df9ecd8bf24c \ No newline at end of file diff --git a/docs/inherit_graph_8.png b/docs/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f9fb453d4045b51cedf4c1139cdef32d8846a3 GIT binary patch literal 1255 zcmVDxHAI)IA^&V`7#tkr@#Dt_ zQOlvGySsZ^+qRjzu&}_(moNX9g8l{;7Z)S?+BS24v(qo3vmLM3i^JjAF{a;hHAI)I zA-Y@*IW%%@HXChiZ3kV(A8}~pZsjn@j*HxxnHlVMJ0_Efw6rvei;MaA@uM1_ot>qs zstTjgh|y@o;c&3Dw6v*@p`js4OG`;lPbVcMg}l5xnwy*X@#DviWBPnPYHDiYQ9c0Y z&Yi>K@x-k^h?CqaSFUjM=ut*TN130W=gyrwG&MD;@s^er%F4>{`~8fJjPU*YcPc6> z)cD)CZz(J+Br`LUfq?;n!646{KWBAymDjId$D_o9L2RL`t4r+A9FgVaWdVq>v9YMn z>FMbaM~)m3LI@EKhlRyr5p{KSyPjjUT19JXYsBy0zI_w7Zru`Qvst93ri!aquL?y` z)cBb*XGB9ogD5I06331m6IoeV;@!J%^ih|4Kim48l%Z1XV22n(SZ;GpU)RlEx(Cbt|UqH_VyynGES!x zgTcUs3m53=>DiR$@pzCV30am=6op5R9s%&>%NGD-S>AUIi;IiAdi9F7wl+?kI)%Yt z;NioEeERf>$;nAI@AmE6oIih_l#~>%U%$@E$_jx%VBh2JMO^N=vMlrD$rJp3Kfz#- z>gsCB%F5{L>r->wZa3j@m_Q&vK|ui*FJ2@R3Sl%F0k%Eh{)Eq;KdW^}l7u8lBqk=Z zwzh_%C~BU`WKusTCnp0$d|<|dxG%*F1_L*4+`wY7(BI#`DJDr085tSezki>(xjANM zXUWaY#bUAW?Afz@k9qRsNfHtg2nK@)AvPT)B_&byk&qDoRcXvUE-fulQc}YE_wV`o z^((8Zt2}-B6h%?6TCHqsY*1ca&iME^>+9>x&CSu+*vN?!C&ki_pHHeHgoOTHQa7DGcz-ULLr8Shq2r3{QUVds_V$e$Y5e( zf?vOW#i~RlX1TH~Q(Ie0b8|DNPoKtYHq+YLN=HWrmo8l*F)RdwWSrN&?{W<;#5d@PVnRDQq?y>FMcIR#uXlni}=Y>+I|#CntyE;$loD6E|<( z#O-#gW9-G<_*co$=GbRef!wNA1p0&c0kjmm`-GLxf-I&)ev2-hUjuNM3<`} zx?By3_-Z|xe?~h0ZK8=pM7fdP#p^_mB!s>{S0nWOxmu#j)ev2-hUjuN + + diff --git a/docs/inherit_graph_9.md5 b/docs/inherit_graph_9.md5 new file mode 100644 index 0000000..18658d9 --- /dev/null +++ b/docs/inherit_graph_9.md5 @@ -0,0 +1 @@ +4094430890b9e02c52e9c56b7a5ca876 \ No newline at end of file diff --git a/docs/inherit_graph_9.png b/docs/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..9d199037ceeeaa0f08ab1ec43e3765124ce94807 GIT binary patch literal 1525 zcmV@A!9>h1 zLc9r5!$hPg0gIvy1G^7G4Mz8mq|`CYdmUt#Y1U7YEM&{N3?w z{Ez*S^SL_DZ{O$ldwyTe*>hen03Z>;ko@fh>~chZg+=sNSVVt?MaCUa6xG_=`nQ&{ zJ1`oJ_4W1a@L%Vz*Xtb~9^UaK?H-&?Cq+@*h%8)05X4TcXSY#SR<RKR_=eow*75yZ%Jxw(<8CY-vuIsowd{iCC!DwWD;G>(jn{3n@Tym)cu%$bywls9kQEG{ng_4WDv z{%6mgaqIs4`LnODucM>GZnsBR1~?234z7vtqEe~sb~^xsLZN;8_7Mb;nVHG_)YR0J zo14oV>-G8@H*VzR<;BLv_V@Q242A~}9sodjc{y9%U@!o{j~_p3Yil(cjZ&#BDk}1L zJWPhd!a}A`ma3{MwOUQnGyoJ86(NK$##*hmxw)AMh9~Eh(KM~qYOh?m!rS1Qx)zJ2 zwzhUtTL8djv)ODmZX^-??*#k?HmN zBS(&mkB^5!Apl_g1%OkhPIYy4u?ekK>$!91K7IP+_xrD3zn-3+zPh>^-X{Ps7s`hZ zAJ|AJ6q=lzOioVj?d|1F&MTXqo<;~!6vf*hTX$t;g`y~>Qb`cRrnUf|zme>37K_E< za3F+8k~Eo2a=APwCueMI%eZZ_9H~^gK{lVyH!?EP+1YvY=+U^i zxVv}ny4`N3|8No$6A?n+zkg>VQmHgOJ-w!;=IPU?8&p{%`}XY{LP)JvucvQsZ^szR z<#MCZSX^9u;lhOtl5apH{+i9^uV25ufB)X$aF|Rcgit|20ZEdtUcFK%6j@nWtWu-V zY?|%!=g$ZswOY+=DN?C)d3o96@$ibhUN1r@K0Y2HL=Z$qMn-IGEXKI5uFmK4@lN5D z9XxmtA@t?Tm-SY~oWHB9t8Ta3>-APuRc+b`FOm40n3$NFn)>|tbBdz!^YalxCX9lvvH>qiA1N$B!Qafxz_i z^v#<$hlYl@bpgQR@eB+M==J)@jEZD`1AxbmA0ve7>+9J_X=y1!XliPTjp+6IM~@z{ zL+<|e`t|Fyv^1Ga#%%G+%gYT74LY4JCML#UFg$tkgpm~%7BY+6vuBT1tF5f8bh%t? z!h84b9X@^FJNw$TYfP%}3v)EiEm9K!95pV|?h) zp|Y~Fxw*Nm*b=_KVc>i}9vT`dFE0o2i*lqe? + + + + + + +MinIO C++ SDK: Class Hierarchy + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Class Hierarchy
    +
    +
    + + + + + + + + + + + +
    + + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    +
    + + + + diff --git a/docs/jquery.js b/docs/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/docs/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/menu.js b/docs/menu.js new file mode 100644 index 0000000..d18a2fe --- /dev/null +++ b/docs/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/menudata.js b/docs/menudata.js new file mode 100644 index 0000000..1cdd58f --- /dev/null +++ b/docs/menudata.js @@ -0,0 +1,32 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/docs/nav_f.png b/docs/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/nav_g.png b/docs/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_H
    +
    17 #define _S3_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <fstream>
    +
    21 #include <string>
    +
    22 #include <vector>
    +
    23 #include <list>
    +
    24 #include <map>
    +
    25 #include <sstream>
    +
    26 
    +
    27 #include "s3_io.h"
    +
    28 #include "s3_types.h"
    +
    29 #include "s3_headers.h"
    +
    30 
    +
    31 using namespace Minio;
    +
    32 
    +
    33 class S3Client {
    +
    34  private:
    +
    35  std::string endpoint, keyID, secret;
    +
    36  int verbosity;
    +
    37  std::list<Minio::S3::Bucket> buckets;
    +
    38 
    +
    39  std::string SignV2Request(const Minio::S3ClientIO & io, const std::string & uri, const std::string & mthd);
    +
    40 
    +
    41  void Submit(const std::string & url, const std::string & uri,
    +
    42  Http::Method method, Minio::S3ClientIO & io, S3Connection ** conn);
    +
    43 
    +
    44  static std::string ParseCreateMultipartUpload(const std::string & xml);
    +
    45  static void ParseBucketsList(std::list<Minio::S3::Bucket> & buckets, const std::string & xml);
    +
    46  static void ParseObjectsList(std::list<Minio::S3::Object> & objects, const std::string & xml);
    +
    47 
    +
    48  public:
    +
    49  S3Client(const std::string & endpoint, const std::string & kid, const std::string & sk);
    +
    50  ~S3Client();
    +
    51 
    +
    52  void SetVerbosity(int v) {verbosity = v;}
    +
    53 
    +
    54  void ListObjects(Minio::S3::Bucket & bucket, S3Connection ** conn = NULL);
    +
    55 
    +
    56  // Upload from IO stream.
    +
    57  void PutObject(const std::string & bkt, const std::string & key,
    +
    58  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    59 
    +
    60  // Upload from local path.
    +
    61  void PutObject(const std::string & bkt, const std::string & key,
    +
    62  const std::string & localpath,
    +
    63  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    64 
    +
    65  // Get object data (GET /key) with specific partNumber.
    +
    66  void GetObject(const std::string & bkt, const std::string & key,
    +
    67  const int & part_number,
    +
    68  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    69 
    +
    70  // Get object data fully
    +
    71  void GetObject(const std::string & bkt, const std::string & key,
    +
    72  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    73 
    +
    74  // Get meta-data on object (HEAD)
    +
    75  // Headers are same as for GetObject(), but no data is retrieved.
    +
    76  void StatObject(const std::string & bkt, const std::string & key,
    +
    77  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    78 
    +
    79  // Delete object (DELETE)
    +
    80  void DeleteObject(const std::string & bkt, const std::string & key,
    +
    81  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    82 
    +
    83  // Copy object (COPY)
    +
    84  void CopyObject(const std::string & srcbkt, const std::string & srckey,
    +
    85  const std::string & dstbkt, const std::string & dstkey, bool copyMD,
    +
    86  Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    87 
    +
    88  // List buckets (s3.amazonaws.com GET /)
    +
    89  void ListBuckets(Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    90 
    +
    91  // Make bucket (bucket.s3.amazonaws.com PUT /)
    +
    92  void MakeBucket(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    93 
    +
    94  // List objects (bucket.s3.amazonaws.com GET /)
    +
    95  void ListObjects(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    96 
    +
    97  // Remove bucket (bucket.s3.amazonaws.com DELETE /)
    +
    98  void RemoveBucket(const std::string & bkt, Minio::S3ClientIO & io, S3Connection ** reqPtr = NULL);
    +
    99 
    +
    100  // Multipart APIs
    +
    101  // Upload from io stream to a specific part number for multipart upload_id.
    +
    102  Minio::S3::CompletePart PutObject(const std::string & bkt,
    +
    103  const std::string & key,
    +
    104  const int & part_number,
    +
    105  const std::string & upload_id,
    +
    106  Minio::S3ClientIO & io,
    +
    107  S3Connection ** reqPtr = NULL);
    +
    108 
    +
    109 
    +
    110  std::string CreateMultipartUpload(const std::string & bkt,
    +
    111  const std::string & key,
    +
    112  Minio::S3ClientIO & io,
    +
    113  S3Connection ** reqPtr = NULL);
    +
    114 
    +
    115  void AbortMultipartUpload(const std::string & bkt,
    +
    116  const std::string & key,
    +
    117  const std::string & upload_id,
    +
    118  S3Connection ** reqPtr = NULL);
    +
    119 
    +
    120  void CompleteMultipartUpload(const std::string & bkt,
    +
    121  const std::string & key,
    +
    122  const std::string & upload_id,
    +
    123  const std::list<Minio::S3::CompletePart> & parts,
    +
    124  Minio::S3ClientIO & io,
    +
    125  S3Connection ** reqPtr = NULL);
    +
    126 };
    +
    127 
    +
    128 #endif /* _S3_H */
    +
    +
    Definition: s3.h:33
    +
    Definition: s3_types.h:42
    +
    Definition: s3_io.h:34
    +
    Definition: s3_types.h:51
    + + + + diff --git a/docs/s3__headers_8h_source.html b/docs/s3__headers_8h_source.html new file mode 100644 index 0000000..4ffa2e5 --- /dev/null +++ b/docs/s3__headers_8h_source.html @@ -0,0 +1,214 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_headers.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #pragma once
    +
    17 
    +
    18 #include <iostream>
    +
    19 #include <string>
    +
    20 #include <map>
    +
    21 #include <cstdlib>
    +
    22 #include <exception>
    +
    23 #include <stdexcept>
    +
    24 
    +
    25 #include "s3_http.h"
    +
    26 
    +
    27 struct Dictionary_Error: public std::runtime_error {
    +
    28  Dictionary_Error(const std::string & msg = ""): std::runtime_error(msg) {}
    +
    29 };
    +
    30 
    +
    31 namespace Minio
    +
    32 {
    +
    33  // A simple string-to-string dictionary, with additional methods for conversion to doubles and integers.
    +
    34  class Headers {
    +
    35  Minio::Http::HeaderValueCollection entries;
    +
    36  public:
    +
    37  Headers() {}
    +
    38  typedef Minio::Http::HeaderValueCollection::iterator iterator;
    +
    39  typedef Minio::Http::HeaderValueCollection::const_iterator const_iterator;
    +
    40 
    +
    41  iterator begin() {return entries.begin();}
    +
    42  const_iterator begin() const {return entries.begin();}
    +
    43 
    +
    44  iterator end() {return entries.end();}
    +
    45  const_iterator end() const {return entries.end();}
    +
    46 
    +
    47  std::pair<iterator, iterator> equal_range(const std::string & key) {
    +
    48  return entries.equal_range(key);
    +
    49  }
    +
    50 
    +
    51  std::pair<const_iterator, const_iterator> equal_range(const std::string & key) const {
    +
    52  return entries.equal_range(key);
    +
    53  }
    +
    54 
    +
    55  void Clear() {entries.clear();}
    +
    56 
    +
    57  bool Exists(const std::string & key) const {return (entries.find(key) != entries.end());}
    +
    58 
    +
    59  // Get first value for key if one exists. Return true if a value found for key,
    +
    60  // return false otherwise.
    +
    61  bool Get(const std::string & key, std::string & value) const {
    +
    62  const_iterator val = entries.find(key);
    +
    63  if(val != entries.end()) value = val->second;
    +
    64  return (val != entries.end());
    +
    65  }
    +
    66 
    +
    67  bool Get(const std::string & key, double & value) const {
    +
    68  const_iterator val = entries.find(key);
    +
    69  if(val != entries.end()) value = strtod(val->second.c_str(), NULL);
    +
    70  return (val != entries.end());
    +
    71  }
    +
    72 
    +
    73  bool Get(const std::string & key, int & value) const {
    +
    74  const_iterator val = entries.find(key);
    +
    75  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    76  return (val != entries.end());
    +
    77  }
    +
    78 
    +
    79  bool Get(const std::string & key, long & value) const {
    +
    80  const_iterator val = entries.find(key);
    +
    81  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    82  return (val != entries.end());
    +
    83  }
    +
    84 
    +
    85  bool Get(const std::string & key, size_t & value) const {
    +
    86  const_iterator val = entries.find(key);
    +
    87  if(val != entries.end()) value = strtol(val->second.c_str(), NULL, 0);
    +
    88  return (val != entries.end());
    +
    89  }
    +
    90 
    +
    91  // Get first value for key if one exists. Return value if found for key,
    +
    92  // return defaultVal otherwise.
    +
    93  const std::string & GetWithDefault(const std::string & key, const std::string & defaultVal) const {
    +
    94  const_iterator val = entries.find(key);
    +
    95  return (val != entries.end())? val->second : defaultVal;
    +
    96  }
    +
    97 
    +
    98  double GetWithDefault(const std::string & key, double defaultVal) const {
    +
    99  const_iterator val = entries.find(key);
    +
    100  return (val != entries.end())? strtod(val->second.c_str(), NULL) : defaultVal;
    +
    101  }
    +
    102 
    +
    103  int GetWithDefault(const std::string & key, int defaultVal) const {
    +
    104  const_iterator val = entries.find(key);
    +
    105  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    106  }
    +
    107 
    +
    108  long GetWithDefault(const std::string & key, long defaultVal) const {
    +
    109  const_iterator val = entries.find(key);
    +
    110  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    111  }
    +
    112 
    +
    113  size_t GetWithDefault(const std::string & key, size_t defaultVal) const {
    +
    114  const_iterator val = entries.find(key);
    +
    115  return (val != entries.end())? strtol(val->second.c_str(), NULL, 0) : defaultVal;
    +
    116  }
    +
    117 
    +
    118  // Insert entry into dictionary, overwrites existing key values.
    +
    119  void Insert(const std::string & key, const std::string & value) {
    +
    120  entries.insert(std::make_pair(key, value));
    +
    121  }
    +
    122 
    +
    123  // Update value for existing key if possible, insert entry into dictionary if no value for key
    +
    124  void Update(const std::string & key, const std::string & value) {
    +
    125  iterator val = entries.find(key);
    +
    126  if(val == entries.end())
    +
    127  Insert(key, value);
    +
    128  else
    +
    129  val->second = value;
    +
    130  }
    +
    131  };
    +
    132 }
    +
    +
    Definition: s3_headers.h:27
    +
    Definition: s3_headers.h:34
    + + + + diff --git a/docs/s3__http_8h_source.html b/docs/s3__http_8h_source.html new file mode 100644 index 0000000..9ae3daf --- /dev/null +++ b/docs/s3__http_8h_source.html @@ -0,0 +1,126 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_http.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_http.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_HTTP_H
    +
    17 #define _S3_HTTP_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <map>
    +
    21 
    +
    22 using namespace std;
    +
    23 
    +
    24 namespace Minio
    +
    25 {
    +
    26  namespace Http
    +
    27  {
    +
    31  enum class Method
    +
    32  {
    +
    33  HTTP_GET,
    +
    34  HTTP_POST,
    +
    35  HTTP_DELETE,
    +
    36  HTTP_PUT,
    +
    37  HTTP_HEAD,
    +
    38  HTTP_PATCH
    +
    39  };
    +
    40 
    +
    41  std::string methodToString(Method enum_val);
    +
    42 
    +
    43  const std::string PathSeparator = "/";
    +
    44 
    +
    45  typedef std::multimap<std::string, std::string> HeaderValueCollection;
    +
    46  } // namespace Http
    +
    47 } // namespace Minio
    +
    48 
    +
    49 #endif /* _S3_HTTP_H */
    +
    + + + + diff --git a/docs/s3__io_8h_source.html b/docs/s3__io_8h_source.html new file mode 100644 index 0000000..17879f3 --- /dev/null +++ b/docs/s3__io_8h_source.html @@ -0,0 +1,180 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_io.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_io.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_IO_H
    +
    17 #define _S3_IO_H
    +
    18 
    +
    19 #include <cstddef>
    +
    20 #include <ostream>
    +
    21 #include <iostream>
    +
    22 #include <sstream>
    +
    23 #include <cstring>
    +
    24 #include <curlpp/Easy.hpp>
    +
    25 
    +
    26 #include "s3_headers.h"
    +
    27 
    +
    28 namespace Minio
    +
    29 {
    +
    30  typedef cURLpp::Easy S3Connection;
    +
    31 
    +
    32  // S3ClientIO objects specify data and headers to send,
    +
    33  // and collect the data and headers of the response.
    +
    34  struct S3ClientIO {
    +
    35  std::string httpDate;// Timestamp, set by S3Client::Submit()
    +
    36  Headers reqHeaders;// Headers for request
    +
    37 
    +
    38  std::string result;// Result code for response, minus the leading "HTTP/1.1"
    +
    39  int numResult;// Numeric result code for response
    +
    40  Headers respHeaders;// Headers from response
    +
    41 
    +
    42  std::ostringstream response;// default output stream, contains body of response
    +
    43  std::istream * istrm;
    +
    44  std::ostream * ostrm;
    +
    45 
    +
    46  size_t bytesToGet;// used only for progress reporting
    +
    47  size_t bytesReceived;
    +
    48  size_t bytesToPut;
    +
    49  size_t bytesSent;
    +
    50 
    +
    51  bool printProgress;
    +
    52  bool error;
    +
    53 
    +
    54  S3ClientIO() {Reset();}
    +
    55  S3ClientIO(std::istream * i) {Reset(i, NULL);}
    +
    56  S3ClientIO(std::ostream * o) {Reset(NULL, o);}
    +
    57  S3ClientIO(std::istream * i, std::ostream * o) {Reset(i, o);}
    +
    58 
    +
    59  void Reset(std::istream * i = NULL, std::ostream * o = NULL) {
    +
    60  reqHeaders.Clear();
    +
    61  respHeaders.Clear();
    +
    62  response.clear();
    +
    63  httpDate = "";
    +
    64  result = "";
    +
    65  numResult = 0;
    +
    66  istrm = NULL;
    +
    67  ostrm = (o == NULL)? &response : o;
    +
    68  bytesToGet = 0; bytesReceived = 0;
    +
    69  bytesToPut = 0; bytesSent = 0;
    +
    70  printProgress = false;
    +
    71  error = false;
    +
    72  }
    +
    73 
    +
    74  // "200 OK", or some other 20x message
    +
    75  bool Success() const {return result[0] == '2' && !error;}
    +
    76  bool Failure() const {return !Success();}
    +
    77 
    +
    78  // Called prior to performing action
    +
    79  virtual void WillStart();
    +
    80 
    +
    81  // Called after action is complete
    +
    82  virtual void DidFinish();
    +
    83 
    +
    84  // Handler for data received by libcurl
    +
    85  virtual size_t Write(char * buf, size_t size, size_t nmemb);
    +
    86 
    +
    87  // Handler for data requested by libcurl for transmission
    +
    88  virtual size_t Read(char * buf, size_t size, size_t nmemb);
    +
    89 
    +
    90  // Handler for headers: overrides must call if other functionality of
    +
    91  // S3ClientIO is to be used.
    +
    92  virtual size_t HandleHeader(char * buf, size_t size, size_t nmemb);
    +
    93 
    +
    94  friend std::ostream & operator<<(std::ostream & ostrm, S3ClientIO & io);
    +
    95  };
    +
    96 }
    +
    97 
    +
    98 #endif /* _S3_IO_H */
    +
    +
    Definition: s3_headers.h:34
    +
    Definition: s3_io.h:34
    + + + + diff --git a/docs/s3__signature__v2_8h_source.html b/docs/s3__signature__v2_8h_source.html new file mode 100644 index 0000000..4fe0a13 --- /dev/null +++ b/docs/s3__signature__v2_8h_source.html @@ -0,0 +1,139 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_signature_v2.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_signature_v2.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_SIGNATURE_V2_H
    +
    17 #define _S3_SIGNATURE_V2_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <string>
    +
    21 #include <openssl/md5.h>
    +
    22 #include <openssl/buffer.h>
    +
    23 #include <openssl/hmac.h>
    +
    24 #include <openssl/bio.h>
    +
    25 
    +
    26 namespace Minio
    +
    27 {
    +
    28  namespace XML
    +
    29  {
    +
    30  // A very minimal XML parser.
    +
    31  // Extract text enclosed between <tag> and </tag>, starting from crsr
    +
    32  // position and leaving crsr at the character index following the end tag.
    +
    33  // Does not handle nested <tag>...</tag> constructs, any nested tags must
    +
    34  // be of a different type.
    +
    35  bool ExtractXML(std::string & data, std::string::size_type & crsr,
    +
    36  const std::string & tag, const std::string & xml);
    +
    37 
    +
    38  // Same as above, but starts from beginning of xml string. Useful when order of tags is unknown.
    +
    39  // Scanning from the beginning every time will be inefficient for large strings and will only
    +
    40  // ever return the first instance of a tag, so use appropriately.
    +
    41  inline bool ExtractXML(std::string & data, const std::string & tag, const std::string & xml) {
    +
    42  std::string::size_type crsr = 0;
    +
    43  return ExtractXML(data, crsr, tag, xml);
    +
    44  }
    +
    45 
    +
    46  bool ExtractXMLXPath(std::string & data, const std::string & xpath, const std::string & xml);
    +
    47  }
    +
    48 
    +
    49  namespace SignatureV2
    +
    50  {
    +
    51  std::string EncodeB64(uint8_t * data, size_t dataLen);
    +
    52  size_t ComputeMD5(uint8_t md5[EVP_MAX_MD_SIZE], std::istream & istrm);
    +
    53  std::string ComputeMD5(std::istream & istrm);
    +
    54  std::string GenerateSignature(const std::string & secret, const std::string & stringToSign);
    +
    55  std::string HTTP_Date();
    +
    56  }
    +
    57 }
    +
    58 
    +
    59 #endif /* _S3_SIGNATURE_V2_H */
    +
    + + + + diff --git a/docs/s3__types_8h_source.html b/docs/s3__types_8h_source.html new file mode 100644 index 0000000..7115537 --- /dev/null +++ b/docs/s3__types_8h_source.html @@ -0,0 +1,141 @@ + + + + + + + +MinIO C++ SDK: /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    s3_types.h
    +
    +
    +
    1 // MinIO C++ Library for Amazon S3 Compatible Cloud Storage
    +
    2 // Copyright 2021 MinIO, Inc.
    +
    3 //
    +
    4 // Licensed under the Apache License, Version 2.0 (the "License");
    +
    5 // you may not use this file except in compliance with the License.
    +
    6 // You may obtain a copy of the License at
    +
    7 //
    +
    8 // http://www.apache.org/licenses/LICENSE-2.0
    +
    9 //
    +
    10 // Unless required by applicable law or agreed to in writing, software
    +
    11 // distributed under the License is distributed on an "AS IS" BASIS,
    +
    12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +
    13 // See the License for the specific language governing permissions and
    +
    14 // limitations under the License.
    +
    15 
    +
    16 #ifndef _S3_TYPES_H
    +
    17 #define _S3_TYPES_H
    +
    18 
    +
    19 #include <iostream>
    +
    20 #include <list>
    +
    21 
    +
    22 namespace Minio
    +
    23 {
    +
    24  namespace S3
    +
    25  {
    +
    26  // Instances of this class represent objects stored on Amazon S3.
    +
    27  struct Object {
    +
    28  std::string key;
    +
    29  std::string lastModified;
    +
    30  std::string eTag;
    +
    31  std::string size;
    +
    32 
    +
    33  std::string ownerID;
    +
    34  std::string ownerDisplayName;
    +
    35 
    +
    36  std::string storageClass;
    +
    37 
    +
    38  Object() {}
    +
    39  size_t GetSize() const {return strtol(size.c_str(), NULL, 0);}
    +
    40  };
    +
    41 
    +
    42  struct Bucket {
    +
    43  std::string name;
    +
    44  std::string creationDate;
    +
    45 
    +
    46  std::list<Object> objects;
    +
    47 
    +
    48  Bucket(const std::string & nm, const std::string & dt): name(nm), creationDate(dt) {}
    +
    49  };
    +
    50 
    +
    51  struct CompletePart {
    +
    52  std::string eTag;
    +
    53  int partNumber;
    +
    54  };
    +
    55  }
    +
    56 }
    +
    57 
    +
    58 #endif /* _S3_TYPES_H */
    +
    +
    Definition: s3_types.h:27
    +
    Definition: s3_types.h:42
    +
    Definition: s3_types.h:51
    + + + + diff --git a/docs/search/all_0.html b/docs/search/all_0.html new file mode 100644 index 0000000..ea50fff --- /dev/null +++ b/docs/search/all_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_0.js b/docs/search/all_0.js new file mode 100644 index 0000000..2888830 --- /dev/null +++ b/docs/search/all_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bucket_0',['Bucket',['../structMinio_1_1S3_1_1Bucket.html',1,'Minio::S3']]] +]; diff --git a/docs/search/all_1.html b/docs/search/all_1.html new file mode 100644 index 0000000..86b0682 --- /dev/null +++ b/docs/search/all_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_1.js b/docs/search/all_1.js new file mode 100644 index 0000000..730d58e --- /dev/null +++ b/docs/search/all_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['completepart_1',['CompletePart',['../structMinio_1_1S3_1_1CompletePart.html',1,'Minio::S3']]] +]; diff --git a/docs/search/all_2.html b/docs/search/all_2.html new file mode 100644 index 0000000..ffa7873 --- /dev/null +++ b/docs/search/all_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_2.js b/docs/search/all_2.js new file mode 100644 index 0000000..3f15d59 --- /dev/null +++ b/docs/search/all_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dictionary_5ferror_2',['Dictionary_Error',['../structDictionary__Error.html',1,'']]] +]; diff --git a/docs/search/all_3.html b/docs/search/all_3.html new file mode 100644 index 0000000..f9df19b --- /dev/null +++ b/docs/search/all_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_3.js b/docs/search/all_3.js new file mode 100644 index 0000000..4b3b5e1 --- /dev/null +++ b/docs/search/all_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['headercb_3',['HeaderCB',['../structHeaderCB.html',1,'']]], + ['headers_4',['Headers',['../classMinio_1_1Headers.html',1,'Minio']]] +]; diff --git a/docs/search/all_4.html b/docs/search/all_4.html new file mode 100644 index 0000000..aa2c933 --- /dev/null +++ b/docs/search/all_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_4.js b/docs/search/all_4.js new file mode 100644 index 0000000..7f996ec --- /dev/null +++ b/docs/search/all_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['object_5',['Object',['../structMinio_1_1S3_1_1Object.html',1,'Minio::S3']]] +]; diff --git a/docs/search/all_5.html b/docs/search/all_5.html new file mode 100644 index 0000000..71848af --- /dev/null +++ b/docs/search/all_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_5.js b/docs/search/all_5.js new file mode 100644 index 0000000..70380a2 --- /dev/null +++ b/docs/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readdatacb_6',['ReadDataCB',['../structReadDataCB.html',1,'']]] +]; diff --git a/docs/search/all_6.html b/docs/search/all_6.html new file mode 100644 index 0000000..a24601b --- /dev/null +++ b/docs/search/all_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_6.js b/docs/search/all_6.js new file mode 100644 index 0000000..0dbbc0a --- /dev/null +++ b/docs/search/all_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['s3client_7',['S3Client',['../classS3Client.html',1,'']]], + ['s3clientio_8',['S3ClientIO',['../structMinio_1_1S3ClientIO.html',1,'Minio']]] +]; diff --git a/docs/search/all_7.html b/docs/search/all_7.html new file mode 100644 index 0000000..e42e45b --- /dev/null +++ b/docs/search/all_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_7.js b/docs/search/all_7.js new file mode 100644 index 0000000..ffcc9ca --- /dev/null +++ b/docs/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['writedatacb_9',['WriteDataCB',['../structWriteDataCB.html',1,'']]] +]; diff --git a/docs/search/classes_0.html b/docs/search/classes_0.html new file mode 100644 index 0000000..5b441a3 --- /dev/null +++ b/docs/search/classes_0.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js new file mode 100644 index 0000000..4ab21e0 --- /dev/null +++ b/docs/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bucket_10',['Bucket',['../structMinio_1_1S3_1_1Bucket.html',1,'Minio::S3']]] +]; diff --git a/docs/search/classes_1.html b/docs/search/classes_1.html new file mode 100644 index 0000000..0ecc9f7 --- /dev/null +++ b/docs/search/classes_1.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js new file mode 100644 index 0000000..8c58fea --- /dev/null +++ b/docs/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['completepart_11',['CompletePart',['../structMinio_1_1S3_1_1CompletePart.html',1,'Minio::S3']]] +]; diff --git a/docs/search/classes_2.html b/docs/search/classes_2.html new file mode 100644 index 0000000..9c253f2 --- /dev/null +++ b/docs/search/classes_2.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js new file mode 100644 index 0000000..ba59de4 --- /dev/null +++ b/docs/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dictionary_5ferror_12',['Dictionary_Error',['../structDictionary__Error.html',1,'']]] +]; diff --git a/docs/search/classes_3.html b/docs/search/classes_3.html new file mode 100644 index 0000000..a89a040 --- /dev/null +++ b/docs/search/classes_3.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js new file mode 100644 index 0000000..52ff32f --- /dev/null +++ b/docs/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['headercb_13',['HeaderCB',['../structHeaderCB.html',1,'']]], + ['headers_14',['Headers',['../classMinio_1_1Headers.html',1,'Minio']]] +]; diff --git a/docs/search/classes_4.html b/docs/search/classes_4.html new file mode 100644 index 0000000..97fa6e8 --- /dev/null +++ b/docs/search/classes_4.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js new file mode 100644 index 0000000..57c7bf0 --- /dev/null +++ b/docs/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['object_15',['Object',['../structMinio_1_1S3_1_1Object.html',1,'Minio::S3']]] +]; diff --git a/docs/search/classes_5.html b/docs/search/classes_5.html new file mode 100644 index 0000000..fe82670 --- /dev/null +++ b/docs/search/classes_5.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js new file mode 100644 index 0000000..d300bf7 --- /dev/null +++ b/docs/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readdatacb_16',['ReadDataCB',['../structReadDataCB.html',1,'']]] +]; diff --git a/docs/search/classes_6.html b/docs/search/classes_6.html new file mode 100644 index 0000000..2b4a09e --- /dev/null +++ b/docs/search/classes_6.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js new file mode 100644 index 0000000..d215a73 --- /dev/null +++ b/docs/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['s3client_17',['S3Client',['../classS3Client.html',1,'']]], + ['s3clientio_18',['S3ClientIO',['../structMinio_1_1S3ClientIO.html',1,'Minio']]] +]; diff --git a/docs/search/classes_7.html b/docs/search/classes_7.html new file mode 100644 index 0000000..f430728 --- /dev/null +++ b/docs/search/classes_7.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_7.js b/docs/search/classes_7.js new file mode 100644 index 0000000..9d07051 --- /dev/null +++ b/docs/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['writedatacb_19',['WriteDataCB',['../structWriteDataCB.html',1,'']]] +]; diff --git a/docs/search/close.png b/docs/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/docs/search/mag_sel.png b/docs/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/docs/search/nomatches.html b/docs/search/nomatches.html new file mode 100644 index 0000000..4377320 --- /dev/null +++ b/docs/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/search/search.css b/docs/search/search.css new file mode 100644 index 0000000..3cf9df9 --- /dev/null +++ b/docs/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/search/search.js b/docs/search/search.js new file mode 100644 index 0000000..ff2b8c8 --- /dev/null +++ b/docs/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/search/search_r.png b/docs/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js new file mode 100644 index 0000000..0457ae7 --- /dev/null +++ b/docs/search/searchdata.js @@ -0,0 +1,18 @@ +var indexSectionsWithContent = +{ + 0: "bcdhorsw", + 1: "bcdhorsw" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes" +}; + diff --git a/docs/splitbar.png b/docs/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/structDictionary__Error-members.html b/docs/structDictionary__Error-members.html new file mode 100644 index 0000000..688245f --- /dev/null +++ b/docs/structDictionary__Error-members.html @@ -0,0 +1,80 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Dictionary_Error Member List
    +
    +
    + +

    This is the complete list of members for Dictionary_Error, including all inherited members.

    + + +
    Dictionary_Error(const std::string &msg="") (defined in Dictionary_Error)Dictionary_Errorinline
    + + + + diff --git a/docs/structDictionary__Error.html b/docs/structDictionary__Error.html new file mode 100644 index 0000000..46883a2 --- /dev/null +++ b/docs/structDictionary__Error.html @@ -0,0 +1,107 @@ + + + + + + + +MinIO C++ SDK: Dictionary_Error Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Dictionary_Error Struct Reference
    +
    +
    +
    +Inheritance diagram for Dictionary_Error:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for Dictionary_Error:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Public Member Functions

    Dictionary_Error (const std::string &msg="")
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_headers.h
    • +
    +
    + + + + diff --git a/docs/structDictionary__Error__coll__graph.map b/docs/structDictionary__Error__coll__graph.map new file mode 100644 index 0000000..64ec422 --- /dev/null +++ b/docs/structDictionary__Error__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/structDictionary__Error__coll__graph.md5 b/docs/structDictionary__Error__coll__graph.md5 new file mode 100644 index 0000000..681c2e4 --- /dev/null +++ b/docs/structDictionary__Error__coll__graph.md5 @@ -0,0 +1 @@ +8b119e84f31de76596ebac35daf46f21 \ No newline at end of file diff --git a/docs/structDictionary__Error__coll__graph.png b/docs/structDictionary__Error__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0fea0968855f2fb8c330f607c1f08ac3e3b2d9e5 GIT binary patch literal 3234 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 literal 0 HcmV?d00001 diff --git a/docs/structDictionary__Error__inherit__graph.map b/docs/structDictionary__Error__inherit__graph.map new file mode 100644 index 0000000..64ec422 --- /dev/null +++ b/docs/structDictionary__Error__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/structDictionary__Error__inherit__graph.md5 b/docs/structDictionary__Error__inherit__graph.md5 new file mode 100644 index 0000000..681c2e4 --- /dev/null +++ b/docs/structDictionary__Error__inherit__graph.md5 @@ -0,0 +1 @@ +8b119e84f31de76596ebac35daf46f21 \ No newline at end of file diff --git a/docs/structDictionary__Error__inherit__graph.png b/docs/structDictionary__Error__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0fea0968855f2fb8c330f607c1f08ac3e3b2d9e5 GIT binary patch literal 3234 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 literal 0 HcmV?d00001 diff --git a/docs/structHeaderCB-members.html b/docs/structHeaderCB-members.html new file mode 100644 index 0000000..cdafe8a --- /dev/null +++ b/docs/structHeaderCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    HeaderCB Member List
    +
    +
    + +

    This is the complete list of members for HeaderCB, including all inherited members.

    + + + + +
    HeaderCB(Minio::S3ClientIO &ioio) (defined in HeaderCB)HeaderCBinline
    io (defined in HeaderCB)HeaderCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in HeaderCB)HeaderCBinline
    + + + + diff --git a/docs/structHeaderCB.html b/docs/structHeaderCB.html new file mode 100644 index 0000000..f8e5b79 --- /dev/null +++ b/docs/structHeaderCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: HeaderCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    HeaderCB Struct Reference
    +
    +
    +
    +Collaboration diagram for HeaderCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    HeaderCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/structHeaderCB__coll__graph.map b/docs/structHeaderCB__coll__graph.map new file mode 100644 index 0000000..c21f6a6 --- /dev/null +++ b/docs/structHeaderCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/structHeaderCB__coll__graph.md5 b/docs/structHeaderCB__coll__graph.md5 new file mode 100644 index 0000000..400977b --- /dev/null +++ b/docs/structHeaderCB__coll__graph.md5 @@ -0,0 +1 @@ +3d8492eee7b5591ef959dc29d33310a7 \ No newline at end of file diff --git a/docs/structHeaderCB__coll__graph.png b/docs/structHeaderCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ba17ed7c7cb1e8102d7eda68e866a93e31d317 GIT binary patch literal 6551 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 + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3ClientIO Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3ClientIO, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bytesReceived (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesSent (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesToGet (defined in Minio::S3ClientIO)Minio::S3ClientIO
    bytesToPut (defined in Minio::S3ClientIO)Minio::S3ClientIO
    DidFinish() (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    error (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Failure() const (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    HandleHeader(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    httpDate (defined in Minio::S3ClientIO)Minio::S3ClientIO
    istrm (defined in Minio::S3ClientIO)Minio::S3ClientIO
    numResult (defined in Minio::S3ClientIO)Minio::S3ClientIO
    operator<< (defined in Minio::S3ClientIO)Minio::S3ClientIOfriend
    ostrm (defined in Minio::S3ClientIO)Minio::S3ClientIO
    printProgress (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Read(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    reqHeaders (defined in Minio::S3ClientIO)Minio::S3ClientIO
    Reset(std::istream *i=NULL, std::ostream *o=NULL) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    respHeaders (defined in Minio::S3ClientIO)Minio::S3ClientIO
    response (defined in Minio::S3ClientIO)Minio::S3ClientIO
    result (defined in Minio::S3ClientIO)Minio::S3ClientIO
    S3ClientIO() (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::istream *i) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::ostream *o) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    S3ClientIO(std::istream *i, std::ostream *o) (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    Success() const (defined in Minio::S3ClientIO)Minio::S3ClientIOinline
    WillStart() (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    Write(char *buf, size_t size, size_t nmemb) (defined in Minio::S3ClientIO)Minio::S3ClientIOvirtual
    + + + + diff --git a/docs/structMinio_1_1S3ClientIO.html b/docs/structMinio_1_1S3ClientIO.html new file mode 100644 index 0000000..ab10d53 --- /dev/null +++ b/docs/structMinio_1_1S3ClientIO.html @@ -0,0 +1,186 @@ + + + + + + + +MinIO C++ SDK: Minio::S3ClientIO Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3ClientIO Struct Reference
    +
    +
    +
    +Collaboration diagram for Minio::S3ClientIO:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    S3ClientIO (std::istream *i)
     
    S3ClientIO (std::ostream *o)
     
    S3ClientIO (std::istream *i, std::ostream *o)
     
    +void Reset (std::istream *i=NULL, std::ostream *o=NULL)
     
    +bool Success () const
     
    +bool Failure () const
     
    +virtual void WillStart ()
     
    +virtual void DidFinish ()
     
    +virtual size_t Write (char *buf, size_t size, size_t nmemb)
     
    +virtual size_t Read (char *buf, size_t size, size_t nmemb)
     
    +virtual size_t HandleHeader (char *buf, size_t size, size_t nmemb)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::string httpDate
     
    +Headers reqHeaders
     
    +std::string result
     
    +int numResult
     
    +Headers respHeaders
     
    +std::ostringstream response
     
    +std::istream * istrm
     
    +std::ostream * ostrm
     
    +size_t bytesToGet
     
    +size_t bytesReceived
     
    +size_t bytesToPut
     
    +size_t bytesSent
     
    +bool printProgress
     
    +bool error
     
    + + + +

    +Friends

    +std::ostream & operator<< (std::ostream &ostrm, S3ClientIO &io)
     
    +
    The documentation for this struct was generated from the following files:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_io.h
    • +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3_io.cpp
    • +
    +
    + + + + diff --git a/docs/structMinio_1_1S3ClientIO__coll__graph.map b/docs/structMinio_1_1S3ClientIO__coll__graph.map new file mode 100644 index 0000000..35e85a8 --- /dev/null +++ b/docs/structMinio_1_1S3ClientIO__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/structMinio_1_1S3ClientIO__coll__graph.md5 b/docs/structMinio_1_1S3ClientIO__coll__graph.md5 new file mode 100644 index 0000000..73a3fb7 --- /dev/null +++ b/docs/structMinio_1_1S3ClientIO__coll__graph.md5 @@ -0,0 +1 @@ +d0948d4ceabb4b91be8f975aa667f987 \ No newline at end of file diff --git a/docs/structMinio_1_1S3ClientIO__coll__graph.png b/docs/structMinio_1_1S3ClientIO__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc62bb83ccb18ebe4583c14197e0819929f862a GIT binary patch literal 4719 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 f-@k1sgv9jEr|Zd_hQ;6?B*<-T11+qE{qz3 + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::Bucket Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::Bucket, including all inherited members.

    + + + + + +
    Bucket(const std::string &nm, const std::string &dt) (defined in Minio::S3::Bucket)Minio::S3::Bucketinline
    creationDate (defined in Minio::S3::Bucket)Minio::S3::Bucket
    name (defined in Minio::S3::Bucket)Minio::S3::Bucket
    objects (defined in Minio::S3::Bucket)Minio::S3::Bucket
    + + + + diff --git a/docs/structMinio_1_1S3_1_1Bucket.html b/docs/structMinio_1_1S3_1_1Bucket.html new file mode 100644 index 0000000..0a2e180 --- /dev/null +++ b/docs/structMinio_1_1S3_1_1Bucket.html @@ -0,0 +1,106 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::Bucket Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::Bucket Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    Bucket (const std::string &nm, const std::string &dt)
     
    + + + + + + + +

    +Public Attributes

    +std::string name
     
    +std::string creationDate
     
    +std::list< Objectobjects
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/structMinio_1_1S3_1_1CompletePart-members.html b/docs/structMinio_1_1S3_1_1CompletePart-members.html new file mode 100644 index 0000000..3c0dffa --- /dev/null +++ b/docs/structMinio_1_1S3_1_1CompletePart-members.html @@ -0,0 +1,85 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::CompletePart Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::CompletePart, including all inherited members.

    + + + +
    eTag (defined in Minio::S3::CompletePart)Minio::S3::CompletePart
    partNumber (defined in Minio::S3::CompletePart)Minio::S3::CompletePart
    + + + + diff --git a/docs/structMinio_1_1S3_1_1CompletePart.html b/docs/structMinio_1_1S3_1_1CompletePart.html new file mode 100644 index 0000000..4999bfc --- /dev/null +++ b/docs/structMinio_1_1S3_1_1CompletePart.html @@ -0,0 +1,96 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::CompletePart Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::CompletePart Struct Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +std::string eTag
     
    +int partNumber
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/structMinio_1_1S3_1_1Object-members.html b/docs/structMinio_1_1S3_1_1Object-members.html new file mode 100644 index 0000000..5c01b13 --- /dev/null +++ b/docs/structMinio_1_1S3_1_1Object-members.html @@ -0,0 +1,92 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    Minio::S3::Object Member List
    +
    +
    + +

    This is the complete list of members for Minio::S3::Object, including all inherited members.

    + + + + + + + + + + +
    eTag (defined in Minio::S3::Object)Minio::S3::Object
    GetSize() const (defined in Minio::S3::Object)Minio::S3::Objectinline
    key (defined in Minio::S3::Object)Minio::S3::Object
    lastModified (defined in Minio::S3::Object)Minio::S3::Object
    Object() (defined in Minio::S3::Object)Minio::S3::Objectinline
    ownerDisplayName (defined in Minio::S3::Object)Minio::S3::Object
    ownerID (defined in Minio::S3::Object)Minio::S3::Object
    size (defined in Minio::S3::Object)Minio::S3::Object
    storageClass (defined in Minio::S3::Object)Minio::S3::Object
    + + + + diff --git a/docs/structMinio_1_1S3_1_1Object.html b/docs/structMinio_1_1S3_1_1Object.html new file mode 100644 index 0000000..f847099 --- /dev/null +++ b/docs/structMinio_1_1S3_1_1Object.html @@ -0,0 +1,118 @@ + + + + + + + +MinIO C++ SDK: Minio::S3::Object Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    Minio::S3::Object Struct Reference
    +
    +
    + + + + +

    +Public Member Functions

    +size_t GetSize () const
     
    + + + + + + + + + + + + + + + +

    +Public Attributes

    +std::string key
     
    +std::string lastModified
     
    +std::string eTag
     
    +std::string size
     
    +std::string ownerID
     
    +std::string ownerDisplayName
     
    +std::string storageClass
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/include/s3_types.h
    • +
    +
    + + + + diff --git a/docs/structReadDataCB-members.html b/docs/structReadDataCB-members.html new file mode 100644 index 0000000..3db6b4a --- /dev/null +++ b/docs/structReadDataCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    ReadDataCB Member List
    +
    +
    + +

    This is the complete list of members for ReadDataCB, including all inherited members.

    + + + + +
    io (defined in ReadDataCB)ReadDataCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in ReadDataCB)ReadDataCBinline
    ReadDataCB(Minio::S3ClientIO &ioio) (defined in ReadDataCB)ReadDataCBinline
    + + + + diff --git a/docs/structReadDataCB.html b/docs/structReadDataCB.html new file mode 100644 index 0000000..2f31d59 --- /dev/null +++ b/docs/structReadDataCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: ReadDataCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    ReadDataCB Struct Reference
    +
    +
    +
    +Collaboration diagram for ReadDataCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    ReadDataCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/structReadDataCB__coll__graph.map b/docs/structReadDataCB__coll__graph.map new file mode 100644 index 0000000..bd0a0ad --- /dev/null +++ b/docs/structReadDataCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/structReadDataCB__coll__graph.md5 b/docs/structReadDataCB__coll__graph.md5 new file mode 100644 index 0000000..932fe0d --- /dev/null +++ b/docs/structReadDataCB__coll__graph.md5 @@ -0,0 +1 @@ +966ed64bb86255f4eab5203bfa3ca3ec \ No newline at end of file diff --git a/docs/structReadDataCB__coll__graph.png b/docs/structReadDataCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..278cd42f86d421917eb04188afc0fee7f635281f GIT binary patch literal 6840 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 literal 0 HcmV?d00001 diff --git a/docs/structWriteDataCB-members.html b/docs/structWriteDataCB-members.html new file mode 100644 index 0000000..6144bca --- /dev/null +++ b/docs/structWriteDataCB-members.html @@ -0,0 +1,82 @@ + + + + + + + +MinIO C++ SDK: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    WriteDataCB Member List
    +
    +
    + +

    This is the complete list of members for WriteDataCB, including all inherited members.

    + + + + +
    io (defined in WriteDataCB)WriteDataCB
    operator()(char *buf, size_t size, size_t nmemb) (defined in WriteDataCB)WriteDataCBinline
    WriteDataCB(Minio::S3ClientIO &ioio) (defined in WriteDataCB)WriteDataCBinline
    + + + + diff --git a/docs/structWriteDataCB.html b/docs/structWriteDataCB.html new file mode 100644 index 0000000..4981041 --- /dev/null +++ b/docs/structWriteDataCB.html @@ -0,0 +1,109 @@ + + + + + + + +MinIO C++ SDK: WriteDataCB Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    MinIO C++ SDK +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    WriteDataCB Struct Reference
    +
    +
    +
    +Collaboration diagram for WriteDataCB:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

    WriteDataCB (Minio::S3ClientIO &ioio)
     
    +size_t operator() (char *buf, size_t size, size_t nmemb)
     
    + + + +

    +Public Attributes

    +Minio::S3ClientIOio
     
    +
    The documentation for this struct was generated from the following file:
      +
    • /home/harsha/mygo/src/github.com/minio/minio-cpp/src/s3.cpp
    • +
    +
    + + + + diff --git a/docs/structWriteDataCB__coll__graph.map b/docs/structWriteDataCB__coll__graph.map new file mode 100644 index 0000000..f41c476 --- /dev/null +++ b/docs/structWriteDataCB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/structWriteDataCB__coll__graph.md5 b/docs/structWriteDataCB__coll__graph.md5 new file mode 100644 index 0000000..c7a5881 --- /dev/null +++ b/docs/structWriteDataCB__coll__graph.md5 @@ -0,0 +1 @@ +9f306b10908ced1c7f0afd73b698b62d \ No newline at end of file diff --git a/docs/structWriteDataCB__coll__graph.png b/docs/structWriteDataCB__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..aa53c4d13028b5c16040530b2fcc67b313186d6b GIT binary patch literal 6969 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 SAAA=ExpPZTy-L;c<^KR4flt~1 literal 0 HcmV?d00001 diff --git a/docs/sync_off.png b/docs/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/sync_on.png b/docs/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/tab_a.png b/docs/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/tab_b.png b/docs/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/tabs.css b/docs/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/docs/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}