<stage keygen_seq="40"><pageObj drawingHeight="816" drawingWidth="655" istt="true" stg="1" pb="0" gr="1" fill="16777215" height="5000" width="5000"><objects><object order="7" path="0,0;0,61.5;" numSegs="1" linep="0" linec="0" linew="0" endStyle="0" beginStyle="4" buff="20" height="70.5" width="14" y="495.5" x="365" ln_id="12" class="TheOrthoLine"><text/></object><object order="8" path="0,0;0,61;" numSegs="1" linep="0" linec="0" linew="0" endStyle="0" beginStyle="4" buff="20" height="70" width="14" y="495.5" x="525" ln_id="13" class="TheOrthoLine"><text/></object><object order="9" path="0,0;0,63.5;-57,63.5;-57,83.5;" numSegs="3" linep="0" linec="0" linew="0" endStyle="0" beginStyle="5" buff="20" height="91.5" width="75" y="337" x="422" ln_id="14" class="TheOrthoLine"><text/></object><object order="10" path="0,0;0,-64.5;-78,-64.5;-78,-84.5;" numSegs="3" linep="0" linec="0" linew="0" endStyle="5" beginStyle="0" buff="20" height="92.5" width="80" y="421.5" x="556" ln_id="15" class="TheOrthoLine"><text/></object><object order="11" path="0,0;-112,174.5;" numSegs="1" linep="0" linec="0" linew="0" endStyle="2" beginStyle="0" buff="11" height="184.598839931957" width="117.2" y="188.6" x="380" ln_id="16" class="TheStraightLine"><text/></object><object order="15" path="0,0;-8,183;" numSegs="1" linep="0" linec="0" linew="0" endStyle="0" beginStyle="2" buff="11" height="185.7" width="13.05" y="492.5" x="168" ln_id="38" class="TheStraightLine"><text/></object><object order="0" dsy="8" dsx="8" dshad="true" gradon="false" linew="2" linec="0" fill="16777215" parts="0,0,200,21;0,21,200,276;0,297,200,126" svg_id="Class" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="423" width="200" y="281" x="168" shp_id="2" class="GliffyMultiPartSVGShape"><text tvp="middle"><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"><B>OasisController</B></FONT></P>]]></text><text tvp="top"><![CDATA[<P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public Connect()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public Close()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public LogReadAll()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public getOasisData()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public quitOasis()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public setLogLevel()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public Read()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public ReadAll()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public LookAhead()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">public ReadNextRecord</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"></FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private LogNewMessage()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private getOasisPrompt()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private getPort()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private waitForPrompt()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private now()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private nowUsecs()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private EndsWith()</FONT></P>]]></text><text tvp="top"><![CDATA[<P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private String databuffer</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private String logbuffer</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private RecordLog mRecordLog</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private Integer mConnectionInfo</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private Integer mLogLevel</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private PortSource mPort</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private Integer mRetries</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">private Integer mTimeout</FONT></P>]]></text><connlines><connline type="start" ln_id="38" cpnum="0"/><connline type="end" ln_id="16" cpnum="6"/></connlines></object><object order="1" dsy="8" dsx="8" dshad="true" gradon="false" linew="2" linec="0" fill="16777215" parts="0,0,140,21;0,21,140,171;0,192,140,20" svg_id="Class" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="212" width="140" y="231" x="450" shp_id="4" class="GliffyMultiPartSVGShape"><text tvp="middle"><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"><B>PortSource (Interface)</B></FONT></P>]]></text><text tvp="top"><![CDATA[<P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">BytesLeftToSend()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">Close()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">Connect()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">IsConnected()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">LastErrorCode()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">LookAhead()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">Poll()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">Purge()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">Read()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">ReadAll()</FONT></P><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">Write()</FONT></P>]]></text><text tvp="top"><![CDATA[]]></text><connlines><connline type="end" ln_id="15" cpnum="7"/><connline type="start" ln_id="14" cpnum="8"/><connline type="start" ln_id="16" cpnum="10"/></connlines></object><object order="2" dsy="8" dsx="8" dshad="true" gradon="false" linew="2" linec="0" fill="16777215" parts="0,0,140,21;0,21,140,20;0,41,140,39" svg_id="Class" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="80" width="140" y="597" x="363" shp_id="5" class="GliffyMultiPartSVGShape"><text tvp="middle"><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"><B>NetPort</B></FONT></P>]]></text><text tvp="top"><![CDATA[]]></text><text tvp="top"><![CDATA[]]></text><connlines><connline type="end" ln_id="12" cpnum="2"/></connlines></object><object order="3" dsy="8" dsx="8" dshad="true" gradon="false" linew="2" linec="0" fill="16777215" parts="0,0,140,21;0,21,140,20;0,41,140,34" svg_id="Class" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="75" width="140" y="594" x="525" shp_id="6" class="GliffyMultiPartSVGShape"><text tvp="middle"><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"><B>SerPort</B></FONT></P>]]></text><text tvp="top"><![CDATA[]]></text><text tvp="top"><![CDATA[]]></text><connlines><connline type="end" ln_id="13" cpnum="2"/></connlines></object><object order="4" dsy="8" dsx="8" dshad="true" gradon="false" linew="2" linec="0" fill="16777215" parts="0,0,140,21;0,21,140,21;0,42,140,33" svg_id="Class" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="75" width="140" y="718" x="480" shp_id="7" class="GliffyMultiPartSVGShape"><text tvp="middle"><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"><B>PortSourceFactory</B></FONT></P>]]></text><text tvp="top"><![CDATA[<P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">GetNewPortSource</FONT></P>]]></text><text tvp="top"><![CDATA[]]></text><connlines/></object><object order="5" dsy="8" dsx="8" dshad="true" gradon="false" linew="2" linec="0" fill="16777215" parts="0,0,140,21;0,21,140,20;0,41,140,34" svg_id="Class" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="75" width="140" y="458" x="365" shp_id="8" class="GliffyMultiPartSVGShape"><text tvp="middle"><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"><B>RealBasic TCPSocket</B></FONT></P>]]></text><text tvp="top"><![CDATA[]]></text><text tvp="top"><![CDATA[]]></text><connlines><connline type="start" ln_id="12" cpnum="0"/><connline type="end" ln_id="14" cpnum="2"/></connlines></object><object order="6" dsy="8" dsx="8" dshad="true" gradon="false" linew="2" linec="0" fill="16777215" parts="0,0,140,21;0,21,140,20;0,41,140,34" svg_id="Class" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="75" width="140" y="458" x="525" shp_id="9" class="GliffyMultiPartSVGShape"><text tvp="middle"><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"><B>RealBasic Serial</B></FONT></P>]]></text><text tvp="top"><![CDATA[]]></text><text tvp="top"><![CDATA[]]></text><connlines><connline type="start" ln_id="13" cpnum="0"/></connlines></object><object order="12" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="307.923988957027" height="23" width="59" y="262" x="315" shp_id="19" class="text_shape"><text><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">Contains</FONT></P>]]></text></object><object order="13" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="23" width="46" y="380.975" x="455.95" shp_id="21" class="text_shape"><text><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">IsA</FONT></P>]]></text></object><object order="14" dsy="8" dsx="8" dshad="true" gradon="false" linew="2" linec="0" fill="16777215" parts="0,0,140,21;0,21,140,20;0,41,140,34" svg_id="Class" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="0" height="75" width="140" y="713" x="160" shp_id="37" class="GliffyMultiPartSVGShape"><text tvp="middle"><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0"><B>RecordLog</B></FONT></P>]]></text><text tvp="top"><![CDATA[]]></text><text tvp="top"><![CDATA[]]></text><connlines><connline type="end" ln_id="38" cpnum="2"/></connlines></object><object order="16" text-horizontal-pos="center" text-vertical-pos="middle" lock="false" fixed-aspect="false" rot="634.825081635179" height="23" width="59" y="587" x="145" shp_id="39" class="text_shape"><text><![CDATA[<P ALIGN="CENTER"><FONT FACE="Arial" SIZE="12" COLOR="#790000" LETTERSPACING="0" KERNING="0">Contains</FONT></P>]]></text></object></objects></pageObj></stage>