-
Notifications
You must be signed in to change notification settings - Fork 0
/
Modules.html
12 lines (12 loc) · 55.7 KB
/
Modules.html
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>draw.io</title>
<meta http-equiv="refresh" content="0;URL='https://app.diagrams.net/#Hmsqr1%2Fmodulizer%2Fmain%2FModules.html#%7B%22pageId%22%3A%2271aQAH5c10l-QFYRzXWR%22%7D'"/>
<meta charset="utf-8"/>
</head>
<body>
<div class="mxgraph" style="max-width:100%;border:1px solid transparent;" data-mxgraph="{"highlight":"#0000ff","nav":true,"resize":true,"xml":"<mxfile host=\"app.diagrams.net\" agent=\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0\" version=\"24.8.3\" pages=\"7\"><diagram name=\"Main\" id=\"71aQAH5c10l-QFYRzXWR\"><mxGraphModel dx=\"1042\" dy=\"1663\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"850\" pageHeight=\"1100\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"OKFD5vZrBdXoKDV48wJE-1\" value=\"\" style=\"endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=14;\" parent=\"1\" target=\"OKFD5vZrBdXoKDV48wJE-2\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"290\" y=\"40\" as=\"sourcePoint\"/><mxPoint x=\"230\" y=\"35\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"OKFD5vZrBdXoKDV48wJE-2\" value=\"getOptsOrExit\" style=\"rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"210\" y=\"20\" width=\"110\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"Z3Fk55Hrlcnw0LjXlNwT-3\" value=\"\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;\" parent=\"1\" source=\"8L3e4VRP45B5WbQBhPBc-1\" target=\"OKFD5vZrBdXoKDV48wJE-2\" edge=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"8L3e4VRP45B5WbQBhPBc-1\" value=\"Start\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#dae8fc;strokeColor=#6c8ebf;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"40\" y=\"10\" width=\"100\" height=\"60\" as=\"geometry\"/></mxCell><mxCell id=\"Zjl9QkApmvJ-xCd_Fa2R-1\" value=\"Function call\" style=\"rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"35\" y=\"-80\" width=\"110\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"Zjl9QkApmvJ-xCd_Fa2R-2\" value=\"Action\" style=\"rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"190\" y=\"-80\" width=\"110\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"V49rl7nMJGPKvrW1x_pa-2\" value=\"merge?\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"660\" y=\"-5\" width=\"100\" height=\"90\" as=\"geometry\"/></mxCell><mxCell id=\"V49rl7nMJGPKvrW1x_pa-3\" value=\"\" style=\"endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=14;\" parent=\"1\" source=\"OKFD5vZrBdXoKDV48wJE-2\" target=\"6D04KgLMtZXAflMTfEZ6-2\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"510\" y=\"39.5\" as=\"sourcePoint\"/><mxPoint x=\"650\" y=\"30\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"V49rl7nMJGPKvrW1x_pa-5\" value=\"true\" style=\"endArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=14;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;\" parent=\"1\" source=\"V49rl7nMJGPKvrW1x_pa-2\" target=\"z-daAb4obktx4Veddm3W-1\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"600\" y=\"90\" as=\"sourcePoint\"/><mxPoint x=\"530\" y=\"90\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"V49rl7nMJGPKvrW1x_pa-9\" value=\"Decision\" style=\"rhombus;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"345\" y=\"-100\" width=\"80\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"z-daAb4obktx4Veddm3W-1\" value=\"mergeFiles\" style=\"rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"530\" y=\"100\" width=\"110\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"6D04KgLMtZXAflMTfEZ6-2\" value=\"readFiles\" style=\"rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"390\" y=\"20\" width=\"110\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"6D04KgLMtZXAflMTfEZ6-3\" value=\"\" style=\"endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=14;\" parent=\"1\" source=\"6D04KgLMtZXAflMTfEZ6-2\" target=\"V49rl7nMJGPKvrW1x_pa-2\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"690\" y=\"39.71\" as=\"sourcePoint\"/><mxPoint x=\"750\" y=\"40.21\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"IMfg0DC-pmJ90GaaDirs-1\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fontSize=14;\" parent=\"1\" source=\"z-daAb4obktx4Veddm3W-1\" target=\"2m0AGK3X2sY3f5NwXx_T-1\" edge=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><mxPoint x=\"440\" y=\"110\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"2m0AGK3X2sY3f5NwXx_T-1\" value=\"addExports\" style=\"rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"360\" y=\"100\" width=\"110\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"yD89ulTU7LSaB4EFFHLc-1\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;Loop over files&lt;/font&gt;\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;\" parent=\"1\" source=\"iIkZDElWg-QvnZBVRrDe-1\" target=\"2m0AGK3X2sY3f5NwXx_T-1\" edge=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"><Array as=\"points\"><mxPoint x=\"255\" y=\"160\"/><mxPoint x=\"415\" y=\"160\"/></Array><mxPoint as=\"offset\"/></mxGeometry></mxCell><mxCell id=\"Z3Fk55Hrlcnw0LjXlNwT-6\" value=\"\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;\" parent=\"1\" source=\"iIkZDElWg-QvnZBVRrDe-1\" target=\"yD89ulTU7LSaB4EFFHLc-3\" edge=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"iIkZDElWg-QvnZBVRrDe-1\" value=\"modularize\" style=\"rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"200\" y=\"100\" width=\"110\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"gI-iDjPOkfpL9WycaUg3-1\" value=\"\" style=\"endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;\" parent=\"1\" source=\"2m0AGK3X2sY3f5NwXx_T-1\" target=\"iIkZDElWg-QvnZBVRrDe-1\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"350\" y=\"80\" as=\"sourcePoint\"/><mxPoint x=\"400\" y=\"30\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"iViehSPUSMyytUJ0RXKu-2\" style=\"edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;\" parent=\"1\" source=\"yD89ulTU7LSaB4EFFHLc-3\" target=\"iViehSPUSMyytUJ0RXKu-1\" edge=\"1\"><mxGeometry relative=\"1\" as=\"geometry\"/></mxCell><mxCell id=\"yD89ulTU7LSaB4EFFHLc-3\" value=\"writeFiles\" style=\"rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"40\" y=\"100\" width=\"110\" height=\"40\" as=\"geometry\"/></mxCell><mxCell id=\"iViehSPUSMyytUJ0RXKu-1\" value=\"Exit\" style=\"strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;fillColor=#f8cecc;strokeColor=#b85450;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"45\" y=\"190\" width=\"100\" height=\"60\" as=\"geometry\"/></mxCell><mxCell id=\"iViehSPUSMyytUJ0RXKu-6\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;false&lt;/font&gt;\" style=\"endArrow=classic;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;\" parent=\"1\" source=\"V49rl7nMJGPKvrW1x_pa-2\" target=\"2m0AGK3X2sY3f5NwXx_T-1\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"590\" y=\"80\" as=\"sourcePoint\"/><mxPoint x=\"420\" y=\"50\" as=\"targetPoint\"/></mxGeometry></mxCell></root></mxGraphModel></diagram><diagram id=\"uIE0DK2LA6eLfhFNsLfB\" name=\"ArgsProcessor\"><mxGraphModel dx=\"1042\" dy=\"563\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"850\" pageHeight=\"1100\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"S5Zmi0OeuhSi_i46gChb-1\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;&lt;b style=&quot;&quot;&gt;&amp;lt;exported&amp;gt;&amp;nbsp;&lt;/b&gt;struct Opts&lt;/font&gt;\" style=\"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fontSize=14;verticalAlign=middle;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"50\" y=\"30\" width=\"260\" height=\"318\" as=\"geometry\"/></mxCell><mxCell id=\"S5Zmi0OeuhSi_i46gChb-3\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;+ merge: bool&lt;/font&gt;\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"26\" width=\"260\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"S5Zmi0OeuhSi_i46gChb-4\" value=\"+ inDir: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"52\" width=\"260\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"WdtWMYDBj0qAKtGs5NwS-1\" value=\"+ inDir: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"78\" width=\"260\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"S5Zmi0OeuhSi_i46gChb-5\" value=\"+ outDir: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"104\" width=\"260\" height=\"24\" as=\"geometry\"/></mxCell><mxCell id=\"S5Zmi0OeuhSi_i46gChb-6\" value=\"+ hdrExtRegex: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"128\" width=\"260\" height=\"24\" as=\"geometry\"/></mxCell><mxCell id=\"S5Zmi0OeuhSi_i46gChb-7\" value=\"+ srcExtRegex: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"152\" width=\"260\" height=\"24\" as=\"geometry\"/></mxCell><mxCell id=\"S5Zmi0OeuhSi_i46gChb-8\" value=\"+ moduleInterfaceExt: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"176\" width=\"260\" height=\"24\" as=\"geometry\"/></mxCell><mxCell id=\"fslzBCX10r77ihpB_y93-1\" value=\"+ moduleImplementationExt: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"200\" width=\"260\" height=\"24\" as=\"geometry\"/></mxCell><mxCell id=\"S5Zmi0OeuhSi_i46gChb-9\" value=\"+ openExport: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"224\" width=\"260\" height=\"24\" as=\"geometry\"/></mxCell><mxCell id=\"S5Zmi0OeuhSi_i46gChb-10\" value=\"+ closeExport: StrView\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"248\" width=\"260\" height=\"24\" as=\"geometry\"/></mxCell><mxCell id=\"WdtWMYDBj0qAKtGs5NwS-2\" value=\"- members: Str\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"272\" width=\"260\" height=\"24\" as=\"geometry\"/></mxCell><mxCell id=\"2ktHlteHAcuPbSPRW-_v-1\" value=\"&lt;p style=&quot;line-height: 100%; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;+ Opts()&lt;/span&gt;&lt;/p&gt;\" style=\"html=1;whiteSpace=wrap;fontSize=14;\" parent=\"S5Zmi0OeuhSi_i46gChb-1\" vertex=\"1\"><mxGeometry y=\"296\" width=\"260\" height=\"22\" as=\"geometry\"/></mxCell><mxCell id=\"2ktHlteHAcuPbSPRW-_v-3\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=14;\" parent=\"1\" source=\"2ktHlteHAcuPbSPRW-_v-1\" target=\"2ktHlteHAcuPbSPRW-_v-4\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"440\" y=\"180\" as=\"sourcePoint\"/><mxPoint x=\"520\" y=\"180\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"2ktHlteHAcuPbSPRW-_v-4\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;Construct Opts with default options value&lt;/font&gt;\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"470\" y=\"283\" width=\"120\" height=\"60\" as=\"geometry\"/></mxCell><mxCell id=\"pUcaG8oOC6rR4viEshe8-2\" value=\"\" style=\"group;fontSize=14;\" parent=\"1\" vertex=\"1\" connectable=\"0\"><mxGeometry x=\"90\" y=\"440\" width=\"205\" height=\"90\" as=\"geometry\"/></mxCell><mxCell id=\"-NiVxzBd1Py7AexM6f82-5\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp;&lt;b style=&quot;&quot;&gt;&amp;lt;exported&amp;gt;&amp;nbsp;&lt;/b&gt;Opts getOptsOrExit(int argc, char *argv[])&lt;/font&gt;\" style=\"html=1;dropTarget=0;whiteSpace=wrap;fontSize=14;\" parent=\"pUcaG8oOC6rR4viEshe8-2\" vertex=\"1\"><mxGeometry width=\"205\" height=\"90\" as=\"geometry\"/></mxCell><mxCell id=\"pUcaG8oOC6rR4viEshe8-1\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;fontSize=14;\" parent=\"pUcaG8oOC6rR4viEshe8-2\" vertex=\"1\"><mxGeometry x=\"176.52777777777777\" width=\"22.77777777777778\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"pUcaG8oOC6rR4viEshe8-4\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.015;entryY=0.589;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=14;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" parent=\"1\" source=\"-NiVxzBd1Py7AexM6f82-5\" target=\"pUcaG8oOC6rR4viEshe8-5\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"300\" y=\"380\" as=\"sourcePoint\"/><mxPoint x=\"435\" y=\"340\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"pUcaG8oOC6rR4viEshe8-5\" value=\"&lt;span style=&quot;font-size: 14px;&quot;&gt;Process arguments + .conf either exit for -h and -V or return Opts&lt;/span&gt;\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=14;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"455\" y=\"430\" width=\"150\" height=\"90\" as=\"geometry\"/></mxCell><mxCell id=\"8ChFoYAQEIOJDWamZHIm-1\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" parent=\"1\" source=\"WdtWMYDBj0qAKtGs5NwS-2\" target=\"8ChFoYAQEIOJDWamZHIm-2\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"280\" y=\"290\" as=\"sourcePoint\"/><mxPoint x=\"500\" y=\"240\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"8ChFoYAQEIOJDWamZHIm-2\" value=\"The string that the members can create StrView over\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"425\" y=\"225\" width=\"165\" height=\"30\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"e-cYZJE1NiC7aZ8AJwvt\" name=\"Merger\"><mxGraphModel dx=\"595\" dy=\"322\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"850\" pageHeight=\"1100\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"5kY87tez1ofCQP3k3nXv-1\" value=\"\" style=\"group\" parent=\"1\" vertex=\"1\" connectable=\"0\"><mxGeometry x=\"40\" y=\"40\" width=\"180\" height=\"90\" as=\"geometry\"/></mxCell><mxCell id=\"5kY87tez1ofCQP3k3nXv-2\" value=\"&lt;b&gt;&amp;lt;exported&amp;gt;&amp;nbsp;&lt;/b&gt;void mergeFiles( Vector&amp;lt;File&amp;gt;&amp;amp; files)\" style=\"html=1;dropTarget=0;whiteSpace=wrap;\" parent=\"5kY87tez1ofCQP3k3nXv-1\" vertex=\"1\"><mxGeometry width=\"180\" height=\"90\" as=\"geometry\"/></mxCell><mxCell id=\"5kY87tez1ofCQP3k3nXv-3\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;\" parent=\"5kY87tez1ofCQP3k3nXv-1\" vertex=\"1\"><mxGeometry x=\"155\" width=\"20\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"XQWsKwM-gGjZQZtIYb_n-2\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=1;exitY=0.444;exitDx=0;exitDy=0;exitPerimeter=0;\" parent=\"1\" source=\"5kY87tez1ofCQP3k3nXv-2\" target=\"fcOq7WgUQmRdKVmAyJQ5-1\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"220\" y=\"90\" as=\"sourcePoint\"/><mxPoint x=\"330\" y=\"60\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"fcOq7WgUQmRdKVmAyJQ5-1\" value=\"Match declarations with definitions and merge them\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"280\" y=\"100\" width=\"120\" height=\"65\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"BvZZT2F0Lz6xRd4TGOrh\" name=\"FileOp\"><mxGraphModel dx=\"595\" dy=\"322\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"850\" pageHeight=\"1100\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"QyIkn-FyneGEMWyvLE_z-1\" value=\"&lt;b&gt;&amp;lt;exported&amp;gt;&lt;/b&gt; struct File\" style=\"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fontSize=14;verticalAlign=middle;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"40\" y=\"60\" width=\"200\" height=\"130\" as=\"geometry\"/></mxCell><mxCell id=\"QyIkn-FyneGEMWyvLE_z-2\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;+ type: Filetype&lt;/font&gt;\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"QyIkn-FyneGEMWyvLE_z-1\" vertex=\"1\"><mxGeometry y=\"26\" width=\"200\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"ZvHUQ7IFqTTeSEbIFUVM-1\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;+ path: fs::path&lt;/font&gt;\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"QyIkn-FyneGEMWyvLE_z-1\" vertex=\"1\"><mxGeometry y=\"52\" width=\"200\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-15\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;+ content: Str&lt;/font&gt;\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"QyIkn-FyneGEMWyvLE_z-1\" vertex=\"1\"><mxGeometry y=\"78\" width=\"200\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"yDeAcF4ZJG5AWXL3wEqA-1\" value=\"&lt;p style=&quot;line-height: 100%; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;+ File(type, path, content)&lt;/span&gt;&lt;/p&gt;\" style=\"html=1;whiteSpace=wrap;fontSize=14;\" vertex=\"1\" parent=\"QyIkn-FyneGEMWyvLE_z-1\"><mxGeometry y=\"104\" width=\"200\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-1\" value=\"\" style=\"group\" parent=\"1\" vertex=\"1\" connectable=\"0\"><mxGeometry x=\"50\" y=\"220\" width=\"200\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-2\" value=\"&lt;b&gt;&amp;lt;exported&amp;gt;&amp;nbsp;&lt;/b&gt;Vector&amp;lt;File&amp;gt; readFiles(StrView inDir, StrView hdrExtRegex, StrView srcExtRegex)\" style=\"html=1;dropTarget=0;whiteSpace=wrap;\" parent=\"TzEyArk8d8syFEVEiMZ5-1\" vertex=\"1\"><mxGeometry width=\"200\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-3\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;\" parent=\"TzEyArk8d8syFEVEiMZ5-1\" vertex=\"1\"><mxGeometry x=\"172.22222222222223\" width=\"22.22222222222222\" height=\"28.88888888888889\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-11\" value=\"enum FileType\" style=\"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fontSize=14;verticalAlign=middle;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"540\" y=\"220\" width=\"160\" height=\"78\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-12\" value=\"Header\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"TzEyArk8d8syFEVEiMZ5-11\" vertex=\"1\"><mxGeometry y=\"26\" width=\"160\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-14\" value=\"Source\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"TzEyArk8d8syFEVEiMZ5-11\" vertex=\"1\"><mxGeometry y=\"52\" width=\"160\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-16\" value=\"\" style=\"group\" parent=\"1\" vertex=\"1\" connectable=\"0\"><mxGeometry x=\"270\" y=\"220\" width=\"190\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-17\" value=\"&lt;font style=&quot;font-size: 12px;&quot;&gt;&lt;b style=&quot;&quot;&gt;&amp;lt;exported&amp;gt;&lt;/b&gt;&amp;nbsp;&lt;/font&gt;void writeFiles(StrView outDir, const Vector&amp;lt;File&amp;gt;&amp;amp; files)\" style=\"html=1;dropTarget=0;whiteSpace=wrap;\" parent=\"TzEyArk8d8syFEVEiMZ5-16\" vertex=\"1\"><mxGeometry width=\"190\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"TzEyArk8d8syFEVEiMZ5-18\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;\" parent=\"TzEyArk8d8syFEVEiMZ5-16\" vertex=\"1\"><mxGeometry x=\"163.61111111111111\" width=\"21.11111111111111\" height=\"28.88888888888889\" as=\"geometry\"/></mxCell><mxCell id=\"AOl0_v10uh5vhS1wwxrl-4\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" parent=\"1\" source=\"ZvHUQ7IFqTTeSEbIFUVM-1\" target=\"AOl0_v10uh5vhS1wwxrl-5\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"360\" y=\"180\" as=\"sourcePoint\"/><mxPoint x=\"420\" y=\"70\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"AOl0_v10uh5vhS1wwxrl-5\" value=\"Relative path without extension so that we can connect outDir and extensions to it and write\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"360\" y=\"37\" width=\"130\" height=\"83\" as=\"geometry\"/></mxCell><mxCell id=\"1o_rjtsspeYhXZ2OKhhX-4\" value=\"&lt;div&gt;Conversion:&amp;nbsp;&lt;/div&gt;&lt;div&gt;- Header --&amp;gt; ModuleInterface, always&lt;/div&gt;&lt;div&gt;- Source --&amp;gt; ModuleImplementation if it's has a corresponding header&amp;nbsp;&lt;/div&gt;&lt;div&gt;- Else don't change&lt;/div&gt;\" style=\"text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBorderColor=none;textShadow=0;spacingLeft=11;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"530\" y=\"104\" width=\"230\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"jDFvaDVQN3kpolVmtUGw-1\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" parent=\"1\" source=\"TzEyArk8d8syFEVEiMZ5-17\" target=\"1o_rjtsspeYhXZ2OKhhX-4\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"440\" y=\"290\" as=\"sourcePoint\"/><mxPoint x=\"490\" y=\"240\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"9MRl6d3DiFkDERKIQKHr-1\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;\" parent=\"1\" source=\"9MRl6d3DiFkDERKIQKHr-3\" target=\"TzEyArk8d8syFEVEiMZ5-2\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"260\" y=\"385\" as=\"sourcePoint\"/><mxPoint x=\"450\" y=\"380\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"9MRl6d3DiFkDERKIQKHr-3\" value=\"Must call resize_and_overwrite before reading into string\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"80\" y=\"400\" width=\"140\" height=\"60\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"hkySaEojKpCCqQ4_0wky\" name=\"Exporter\"><mxGraphModel dx=\"719\" dy=\"388\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"850\" pageHeight=\"1100\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"yMYi_UHVQdB-AJsIiLxx-1\" value=\"\" style=\"group\" parent=\"1\" vertex=\"1\" connectable=\"0\"><mxGeometry x=\"360\" y=\"40\" width=\"180\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"yMYi_UHVQdB-AJsIiLxx-2\" value=\"Vector&amp;lt;Export&amp;gt; getExports(StrView content)\" style=\"html=1;dropTarget=0;whiteSpace=wrap;\" parent=\"yMYi_UHVQdB-AJsIiLxx-1\" vertex=\"1\"><mxGeometry width=\"180\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"yMYi_UHVQdB-AJsIiLxx-3\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;\" parent=\"yMYi_UHVQdB-AJsIiLxx-1\" vertex=\"1\"><mxGeometry x=\"155\" width=\"20\" height=\"23.11111111111111\" as=\"geometry\"/></mxCell><mxCell id=\"HBJVVQzWiTlHlnFYhRfM-1\" value=\"struct Export\" style=\"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;fontSize=14;verticalAlign=middle;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"80\" y=\"40\" width=\"200\" height=\"78\" as=\"geometry\"/></mxCell><mxCell id=\"HBJVVQzWiTlHlnFYhRfM-2\" value=\"+ open: size_t\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"HBJVVQzWiTlHlnFYhRfM-1\" vertex=\"1\"><mxGeometry y=\"26\" width=\"200\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"SLIhez02166aK3XS0jx1-1\" value=\"+ close: size_t\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;fontSize=14;\" parent=\"HBJVVQzWiTlHlnFYhRfM-1\" vertex=\"1\"><mxGeometry y=\"52\" width=\"200\" height=\"26\" as=\"geometry\"/></mxCell><mxCell id=\"SASRQkCjBFRQxo9q-6v0-1\" value=\"\" style=\"group\" parent=\"1\" vertex=\"1\" connectable=\"0\"><mxGeometry x=\"80\" y=\"170\" width=\"200\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"SASRQkCjBFRQxo9q-6v0-2\" value=\"&lt;b&gt;&amp;lt;exported&amp;gt;&amp;nbsp;&lt;/b&gt;void addExports(const Vector&amp;lt;Export&amp;gt;&amp;amp; exports, Str&amp;amp; content, StrView openExport, StrView closeExport)\" style=\"html=1;dropTarget=0;whiteSpace=wrap;\" parent=\"SASRQkCjBFRQxo9q-6v0-1\" vertex=\"1\"><mxGeometry width=\"200\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"SASRQkCjBFRQxo9q-6v0-3\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;\" parent=\"SASRQkCjBFRQxo9q-6v0-1\" vertex=\"1\"><mxGeometry x=\"180.68019323671498\" width=\"19.32367149758454\" height=\"23.111111111111107\" as=\"geometry\"/></mxCell><mxCell id=\"jxI7jt1hM9kKCtr3dZD5-2\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;\" parent=\"1\" source=\"jxI7jt1hM9kKCtr3dZD5-7\" target=\"yMYi_UHVQdB-AJsIiLxx-2\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"440\" y=\"200\" as=\"sourcePoint\"/><mxPoint x=\"490\" y=\"150\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"jxI7jt1hM9kKCtr3dZD5-7\" value=\"Get the exports from the content of a file\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"360\" y=\"200\" width=\"180\" height=\"50\" as=\"geometry\"/></mxCell><mxCell id=\"muElDvIxZGe2VF5QgRrS-1\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;\" parent=\"1\" source=\"muElDvIxZGe2VF5QgRrS-2\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"440\" y=\"320\" as=\"sourcePoint\"/><mxPoint x=\"194.66000000000003\" y=\"270\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"muElDvIxZGe2VF5QgRrS-2\" value=\"Should call getExports. Must resize string appropriately before inserting to avoid repeated reallocation\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"95\" y=\"320\" width=\"200\" height=\"50\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"nZxn57up4Py2512zkgDs\" name=\"Modularizer\"><mxGraphModel dx=\"834\" dy=\"450\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"850\" pageHeight=\"1100\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"ExEkY4adqfRLPWu2Pl9G-1\" value=\"\" style=\"group\" parent=\"1\" vertex=\"1\" connectable=\"0\"><mxGeometry x=\"40\" y=\"40\" width=\"190\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"ExEkY4adqfRLPWu2Pl9G-2\" value=\"&lt;b&gt;&amp;lt;exported&amp;gt;&amp;nbsp;&lt;/b&gt;void modularize(String&amp;amp; content)&amp;nbsp;&amp;nbsp;\" style=\"html=1;dropTarget=0;whiteSpace=wrap;\" parent=\"ExEkY4adqfRLPWu2Pl9G-1\" vertex=\"1\"><mxGeometry width=\"190\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"ExEkY4adqfRLPWu2Pl9G-3\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;\" parent=\"ExEkY4adqfRLPWu2Pl9G-1\" vertex=\"1\"><mxGeometry x=\"163.61111111111111\" width=\"21.11111111111111\" height=\"28.88888888888889\" as=\"geometry\"/></mxCell><mxCell id=\"bTmUFGipVS9nTpYOmP3U-1\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;\" edge=\"1\" parent=\"1\" source=\"ExEkY4adqfRLPWu2Pl9G-2\" target=\"bTmUFGipVS9nTpYOmP3U-2\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"320\" y=\"140\" as=\"sourcePoint\"/><mxPoint x=\"370\" y=\"90\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"bTmUFGipVS9nTpYOmP3U-2\" value=\"Add the GMF, convert include to import, handle macros, etc.\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"340\" y=\"75\" width=\"180\" height=\"30\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram><diagram id=\"nYtRLnu1UeyJBswcEVMk\" name=\"Base\"><mxGraphModel dx=\"496\" dy=\"268\" grid=\"1\" gridSize=\"10\" guides=\"1\" tooltips=\"1\" connect=\"1\" arrows=\"1\" fold=\"1\" page=\"1\" pageScale=\"1\" pageWidth=\"850\" pageHeight=\"1100\" math=\"0\" shadow=\"0\"><root><mxCell id=\"0\"/><mxCell id=\"1\" parent=\"0\"/><mxCell id=\"tU3FEUMyBsACeikcQrY9-1\" value=\"using\" style=\"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"210\" y=\"240\" width=\"170\" height=\"120\" as=\"geometry\"/></mxCell><mxCell id=\"tU3FEUMyBsACeikcQrY9-2\" value=\"Str = std::string\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" parent=\"tU3FEUMyBsACeikcQrY9-1\" vertex=\"1\"><mxGeometry y=\"30\" width=\"170\" height=\"30\" as=\"geometry\"/></mxCell><mxCell id=\"tU3FEUMyBsACeikcQrY9-3\" value=\"Vector = std::vector\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" parent=\"tU3FEUMyBsACeikcQrY9-1\" vertex=\"1\"><mxGeometry y=\"60\" width=\"170\" height=\"30\" as=\"geometry\"/></mxCell><mxCell id=\"tU3FEUMyBsACeikcQrY9-4\" value=\"StrView = std::string_view\" style=\"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;\" parent=\"tU3FEUMyBsACeikcQrY9-1\" vertex=\"1\"><mxGeometry y=\"90\" width=\"170\" height=\"30\" as=\"geometry\"/></mxCell><mxCell id=\"STDc1NOcNTxV1xzf_aCx-1\" value=\"\" style=\"group\" parent=\"1\" vertex=\"1\" connectable=\"0\"><mxGeometry x=\"400\" y=\"240\" width=\"180\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"STDc1NOcNTxV1xzf_aCx-2\" value=\"&lt;span style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&amp;lt;exported&amp;gt;&lt;/b&gt; size_t rtnSize(char* str, size_t size)&lt;/span&gt;\" style=\"html=1;dropTarget=0;whiteSpace=wrap;\" parent=\"STDc1NOcNTxV1xzf_aCx-1\" vertex=\"1\"><mxGeometry width=\"180\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"STDc1NOcNTxV1xzf_aCx-3\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;\" parent=\"STDc1NOcNTxV1xzf_aCx-1\" vertex=\"1\"><mxGeometry x=\"155\" width=\"20\" height=\"23.11111111111111\" as=\"geometry\"/></mxCell><mxCell id=\"kBPmm4_4A6PTQiB0_984-1\" value=\"\" style=\"endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;\" parent=\"1\" source=\"STDc1NOcNTxV1xzf_aCx-2\" target=\"kBPmm4_4A6PTQiB0_984-2\" edge=\"1\"><mxGeometry width=\"50\" height=\"50\" relative=\"1\" as=\"geometry\"><mxPoint x=\"290\" y=\"230\" as=\"sourcePoint\"/><mxPoint x=\"480\" y=\"160\" as=\"targetPoint\"/></mxGeometry></mxCell><mxCell id=\"kBPmm4_4A6PTQiB0_984-2\" value=\"For Str's resize_and_overwrite&amp;nbsp;\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"450\" y=\"145\" width=\"150\" height=\"30\" as=\"geometry\"/></mxCell><mxCell id=\"VagSaNOdaiuKnh_mZdBg-1\" value=\"&lt;font style=&quot;font-size: 14px;&quot;&gt;A module that #includes everything this project needs&lt;/font&gt;\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" parent=\"1\" vertex=\"1\"><mxGeometry x=\"120\" y=\"60\" width=\"210\" height=\"100\" as=\"geometry\"/></mxCell><mxCell id=\"x21JZ9Uv0zII_OnH3vRi-1\" value=\"\" style=\"group\" vertex=\"1\" connectable=\"0\" parent=\"1\"><mxGeometry x=\"400\" y=\"350\" width=\"180\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"x21JZ9Uv0zII_OnH3vRi-2\" value=\"&lt;span style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&amp;lt;exported&amp;gt;&lt;/b&gt;&amp;nbsp;void vLog(const char* msg)&lt;/span&gt;\" style=\"html=1;dropTarget=0;whiteSpace=wrap;\" vertex=\"1\" parent=\"x21JZ9Uv0zII_OnH3vRi-1\"><mxGeometry width=\"180\" height=\"80\" as=\"geometry\"/></mxCell><mxCell id=\"x21JZ9Uv0zII_OnH3vRi-3\" value=\"Fn\" style=\"text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;\" vertex=\"1\" parent=\"x21JZ9Uv0zII_OnH3vRi-1\"><mxGeometry x=\"155\" width=\"20\" height=\"23.11111111111111\" as=\"geometry\"/></mxCell><mxCell id=\"x21JZ9Uv0zII_OnH3vRi-7\" value=\"&lt;b&gt;&amp;lt;exported&amp;gt;&lt;/b&gt; bool verbose;\" style=\"text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;\" vertex=\"1\" parent=\"1\"><mxGeometry x=\"225\" y=\"390\" width=\"140\" height=\"30\" as=\"geometry\"/></mxCell></root></mxGraphModel></diagram></mxfile>","toolbar":"pages zoom layers lightbox","page":0}"></div>
<a style="position:absolute;top:50%;left:50%;margin-top:-128px;margin-left:-64px;" href="https://app.diagrams.net/#Hmsqr1%2Fmodulizer%2Fmain%2FModules.html#%7B%22pageId%22%3A%2271aQAH5c10l-QFYRzXWR%22%7D" target="_blank"><img border="0" src="https://app.diagrams.net/images/drawlogo128.png"/></a>
</body>
</html>