<?xml version="1.0" encoding="UTF-8"?> <dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/"> <dia:diagramdata> <dia:attribute name="background"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="pagebreak"> <dia:color val="#000099"/> </dia:attribute> <dia:attribute name="paper"> <dia:composite type="paper"> <dia:attribute name="name"> <dia:string>#A4#</dia:string> </dia:attribute> <dia:attribute name="tmargin"> <dia:real val="2.8222000598907471"/> </dia:attribute> <dia:attribute name="bmargin"> <dia:real val="2.8222000598907471"/> </dia:attribute> <dia:attribute name="lmargin"> <dia:real val="2.8222000598907471"/> </dia:attribute> <dia:attribute name="rmargin"> <dia:real val="2.8222000598907471"/> </dia:attribute> <dia:attribute name="is_portrait"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="scaling"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="fitto"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="grid"> <dia:composite type="grid"> <dia:attribute name="width_x"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="width_y"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="visible_x"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="visible_y"> <dia:int val="1"/> </dia:attribute> <dia:composite type="color"/> </dia:composite> </dia:attribute> <dia:attribute name="color"> <dia:color val="#d8e5e5"/> </dia:attribute> <dia:attribute name="guides"> <dia:composite type="guides"> <dia:attribute name="hguides"/> <dia:attribute name="vguides"/> </dia:composite> </dia:attribute> </dia:diagramdata> <dia:layer name="Background" visible="true"> <dia:object type="UML - Activity" version="0" id="O0"> <dia:attribute name="obj_pos"> <dia:point val="18.75,2.3"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="18.75,2.3;24.505,4.9"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="18.75,2.3"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="5.7549999999999999"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="2.6000000000000001"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#Start synergyc Synergy+ Client#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="21.6275,3.3425"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Branch" version="0" id="O1"> <dia:attribute name="obj_pos"> <dia:point val="20.65,7.15"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="20.6,7.1;22.7,9.2"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="20.65,7.15"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="2"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="2"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> </dia:object> <dia:object type="UML - Message" version="0" id="O2"> <dia:attribute name="obj_pos"> <dia:point val="21.6275,4.9"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="21.2495,4.8495;24.8713,7.204"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="21.6275,4.9"/> <dia:point val="21.65,7.15"/> </dia:attribute> <dia:attribute name="text_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="text"> <dia:string>#Platform?#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="text_pos"> <dia:point val="23.4863,5.975"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O0" connection="6"/> <dia:connection handle="1" to="O1" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O3"> <dia:attribute name="obj_pos"> <dia:point val="23.4,11.5"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="23.4,11.5;27.4,13.3"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="23.4,11.5"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="4"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.8"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#main(...)#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="25.4,12.5425"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Message" version="0" id="O4"> <dia:attribute name="obj_pos"> <dia:point val="21.65,9.15"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="21.5811,9.08108;28.4975,11.8655"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="21.65,9.15"/> <dia:point val="25.4,11.5"/> </dia:attribute> <dia:attribute name="text_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="text"> <dia:string>#Unix (Linux/Mac)#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="text_pos"> <dia:point val="26.05,10.05"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O1" connection="3"/> <dia:connection handle="1" to="O3" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O5"> <dia:attribute name="obj_pos"> <dia:point val="15.3678,11.45"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="15.3678,11.45;19.8678,13.25"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="15.3678,11.45"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="4.5"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.8"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#WinMain(...)#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="17.6178,12.4925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Message" version="0" id="O6"> <dia:attribute name="obj_pos"> <dia:point val="21.65,9.15"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="16.8212,9.0818;21.7182,11.8222"/> </dia:attribute> <dia:attribute name="conn_endpoints"> <dia:point val="21.65,9.15"/> <dia:point val="17.6178,11.45"/> </dia:attribute> <dia:attribute name="text_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="text"> <dia:string>#Windows#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="text_pos"> <dia:point val="18.125,10"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O1" connection="3"/> <dia:connection handle="1" to="O5" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O7"> <dia:attribute name="obj_pos"> <dia:point val="7.2,7.4"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="7.2,7.4;15.3075,10.8"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="7.2,7.4"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.1074999999999999"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.4000000000000004"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#ARCH->openConsole(...) Show log window for test mode in Windows#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="11.2538,8.4425"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O8"> <dia:attribute name="obj_pos"> <dia:point val="15.3678,12.35"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="10.7538,10.75;18.3775,16.8075"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="15.3678,12.35"/> <dia:point val="11.2538,12.35"/> <dia:point val="11.2538,10.8"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="18.15,15.55"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="18.15,16.55"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O5" connection="3"/> <dia:connection handle="1" to="O7" connection="6"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O9"> <dia:attribute name="obj_pos"> <dia:point val="17.6178,13.25"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="13.0437,13.2;18.1178,16.4075"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="17.6178,13.25"/> <dia:point val="17.6178,14.1"/> <dia:point val="13.5437,14.1"/> <dia:point val="13.5437,14.95"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="17.8,15.15"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="17.8,16.15"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O5" connection="6"/> <dia:connection handle="1" to="O14" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O10"> <dia:attribute name="obj_pos"> <dia:point val="18.35,18.15"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="18.35,18.15;26.8675,23.15"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="18.35,18.15"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.5175000000000001"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="5"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#run(..., startup) Cross-platform; execution steps into here until exit; passes in the startup(...) function pointer#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="22.6088,19.1925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O11"> <dia:attribute name="obj_pos"> <dia:point val="27.4,12.4"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="27.35,11.9;30.0113,16.5075"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="27.4,12.4"/> <dia:point val="29.5113,12.4"/> <dia:point val="29.5113,14.4"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="27.9822,15.25"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="27.9822,16.25"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O3" connection="4"/> <dia:connection handle="1" to="O16" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O12"> <dia:attribute name="obj_pos"> <dia:point val="29.65,19.35"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="29.65,19.35;35.65,21.95"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="29.65,19.35"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="6"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="2.6000000000000001"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#CLOG->insert(...) Setup logging#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="32.65,20.3925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Activity" version="0" id="O13"> <dia:attribute name="obj_pos"> <dia:point val="19,25.35"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="19,25.35;26.2275,30.35"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="19,25.35"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="7.2275"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="5"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#startup(...) pointer to one of: - daemonNTStartup() - foregroundStartup() - standardStartup()#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="22.6137,26.3925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Activity" version="0" id="O14"> <dia:attribute name="obj_pos"> <dia:point val="9.85,14.95"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="9.85,14.95;17.2375,19.95"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="9.85,14.95"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="7.3875000000000002"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="5"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#assign: startup = daemonNTStartup(...) ... or ... foregroundStartup(...) Function ptr for later#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="13.5437,15.9925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O15"> <dia:attribute name="obj_pos"> <dia:point val="17.2375,17.45"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="13.8725,16.4;23.1088,21.7575"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="17.2375,17.45"/> <dia:point val="18.2375,17.45"/> <dia:point val="18.2375,16.45"/> <dia:point val="22.6088,16.45"/> <dia:point val="22.6088,18.15"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="14.1,20.5"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="14.1,21.5"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O14" connection="4"/> <dia:connection handle="1" to="O10" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O16"> <dia:attribute name="obj_pos"> <dia:point val="26,14.4"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="26,14.4;33.0225,17.8"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="26,14.4"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="7.0225"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.4000000000000004"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#assign: startup = standardStartup(...) Function ptr for later#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="29.5113,15.4425"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O17"> <dia:attribute name="obj_pos"> <dia:point val="26,16.1"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="22.1088,15.6;26.05,21.6075"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="26,16.1"/> <dia:point val="22.6088,16.1"/> <dia:point val="22.6088,18.15"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="23.3322,20.35"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="23.3322,21.35"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O16" connection="3"/> <dia:connection handle="1" to="O10" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O18"> <dia:attribute name="obj_pos"> <dia:point val="8.15,21"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="8.15,21;16.3225,26"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="8.15,21"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.1724999999999994"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="5"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#Exit occurs when the run() method is stepped out of; which occurs when mainLoop() ends and steps out#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="12.2363,22.0425"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - State Term" version="0" id="O19"> <dia:attribute name="obj_pos"> <dia:point val="5.75,26.7"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="5.75,26.7;7.25,28.2"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="5.75,26.7"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="1.5"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.5"/> </dia:attribute> <dia:attribute name="is_final"> <dia:boolean val="true"/> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O20"> <dia:attribute name="obj_pos"> <dia:point val="8.15,23.5"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="6,23;13.9275,27.1075"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="8.15,23.5"/> <dia:point val="6.5,23.5"/> <dia:point val="6.5,26.7"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="13.7,25.85"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="13.7,26.85"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O18" connection="3"/> <dia:connection handle="1" to="O19" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O21"> <dia:attribute name="obj_pos"> <dia:point val="8.25,29.15"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="8.25,29.15;17.9925,32.55"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="8.25,29.15"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="9.7424999999999997"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.4000000000000004"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#daemonNTStartup(...) Windows service, invisible to user (1.3.3: Windows XP only)#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="13.1212,30.1925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Activity" version="0" id="O22"> <dia:attribute name="obj_pos"> <dia:point val="6.2,34.25"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="6.2,34.25;13.625,36.05"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="6.2,34.25"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="7.4249999999999998"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.8"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#daemonNTMainLoop()#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="9.9125,35.2925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O23"> <dia:attribute name="obj_pos"> <dia:point val="19,27.85"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="12.6212,26.75;19.05,29.2"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="19,27.85"/> <dia:point val="13.1212,27.85"/> <dia:point val="13.1212,29.15"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="18.75,27.15"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="18.75,28.15"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O13" connection="3"/> <dia:connection handle="1" to="O21" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O24"> <dia:attribute name="obj_pos"> <dia:point val="13.1212,32.55"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="9.4125,32.5;13.6212,34.4575"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="13.1212,32.55"/> <dia:point val="13.1212,33.4"/> <dia:point val="9.9125,33.4"/> <dia:point val="9.9125,34.25"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="11.05,33.2"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="11.05,34.2"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O21" connection="6"/> <dia:connection handle="1" to="O22" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O25"> <dia:attribute name="obj_pos"> <dia:point val="24.5,31.45"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="24.5,31.45;33.4775,35.65"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="24.5,31.45"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.9775000000000009"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="4.2000000000000002"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#parse(...) Parses command line args and stores the input values in static variables#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="28.9887,32.4925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O26"> <dia:attribute name="obj_pos"> <dia:point val="13.625,35.15"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="11.5225,33.05;24.55,37.2075"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="13.625,35.15"/> <dia:point val="19.0625,35.15"/> <dia:point val="19.0625,33.55"/> <dia:point val="24.5,33.55"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="11.75,35.95"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="11.75,36.95"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O22" connection="4"/> <dia:connection handle="1" to="O25" connection="3"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O27"> <dia:attribute name="obj_pos"> <dia:point val="3.05,37.5"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="3.05,37.5;16.8225,39.3"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="3.05,37.5"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="13.772499999999999"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.8"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#CArchMiscWindows::runDaemon(mainLoop)#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="9.93625,38.5425"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O28"> <dia:attribute name="obj_pos"> <dia:point val="9.9125,36.05"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="9.4125,35.1;11.3275,37.55"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="9.9125,36.05"/> <dia:point val="9.9125,36.775"/> <dia:point val="9.93625,36.775"/> <dia:point val="9.93625,37.5"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="11.1,35.5"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="11.1,36.5"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O22" connection="6"/> <dia:connection handle="1" to="O27" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O29"> <dia:attribute name="obj_pos"> <dia:point val="18.85,37.1"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="18.85,37.1;26.3975,40.5"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="18.85,37.1"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="7.5474999999999994"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.4000000000000004"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#foregroundStartup() Windows foreground app with tray icon, etc#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="22.6238,38.1425"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O30"> <dia:attribute name="obj_pos"> <dia:point val="22.6137,30.35"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="22.1137,29.15;23.1238,37.15"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="22.6137,30.35"/> <dia:point val="22.6137,33.725"/> <dia:point val="22.6238,33.725"/> <dia:point val="22.6238,37.1"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="22.55,29.55"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="22.55,30.55"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O13" connection="6"/> <dia:connection handle="1" to="O29" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O31"> <dia:attribute name="obj_pos"> <dia:point val="26.3975,38.8"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="26.3475,35.6;29.4887,39.3"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="26.3975,38.8"/> <dia:point val="28.9887,38.8"/> <dia:point val="28.9887,35.65"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="27.2,37"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="27.2,38"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O29" connection="4"/> <dia:connection handle="1" to="O25" connection="6"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O32"> <dia:attribute name="obj_pos"> <dia:point val="18.25,43.05"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="18.25,43.05;28.5575,47.25"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="18.25,43.05"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="10.307500000000001"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="4.2000000000000002"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#mainLoop() Main execution loop for both Windows and Unix in all modes; all routes lead to here#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="23.4038,44.0925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O33"> <dia:attribute name="obj_pos"> <dia:point val="22.6238,40.5"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="22.1238,38.6;23.9038,43.1"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="22.6238,40.5"/> <dia:point val="22.6238,41.775"/> <dia:point val="23.4038,41.775"/> <dia:point val="23.4038,43.05"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="22.45,39"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="22.45,40"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O29" connection="6"/> <dia:connection handle="1" to="O32" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O34"> <dia:attribute name="obj_pos"> <dia:point val="31.6,39.65"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="31.6,39.65;38.765,43.85"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="31.6,39.65"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="7.165"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="4.2000000000000002"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#standardStartup() Unix start up mode; starts either a loop or a threaed daemon#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="35.1825,40.6925"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O35"> <dia:attribute name="obj_pos"> <dia:point val="26.2275,27.85"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="25.9725,26.8;39.815,42.25"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="26.2275,27.85"/> <dia:point val="39.765,27.85"/> <dia:point val="39.765,41.75"/> <dia:point val="38.765,41.75"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="26.2,27.2"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="26.2,28.2"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O13" connection="4"/> <dia:connection handle="1" to="O34" connection="4"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O36"> <dia:attribute name="obj_pos"> <dia:point val="35.1825,39.65"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="33.4275,30.35;35.8775,39.7"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="35.1825,39.65"/> <dia:point val="35.1825,33.55"/> <dia:point val="33.4775,33.55"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="35.65,30.75"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="35.65,31.75"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O34" connection="1"/> <dia:connection handle="1" to="O25" connection="4"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O37"> <dia:attribute name="obj_pos"> <dia:point val="30.75,23.3"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="30.75,23.3;39.605,26.7"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="30.75,23.3"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.8550000000000004"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.4000000000000004"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#ARCH->showConsole(...) Shows a console window on Unix when non-daemon#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="35.1775,24.3425"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O38"> <dia:attribute name="obj_pos"> <dia:point val="35.1825,39.65"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="34.6775,26.65;36.0153,40.15"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="35.1825,39.65"/> <dia:point val="35.9653,39.65"/> <dia:point val="35.9653,32.625"/> <dia:point val="35.1775,32.625"/> <dia:point val="35.1775,26.7"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="35.65,31.5"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="35.65,32.5"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O34" connection="1"/> <dia:connection handle="1" to="O37" connection="6"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O39"> <dia:attribute name="obj_pos"> <dia:point val="31.6,41.75"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="23.3538,41.25;31.65,44.4075"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="31.6,41.75"/> <dia:point val="23.4038,41.75"/> <dia:point val="23.4038,43.05"/> <dia:point val="23.4038,43.05"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="28.15,43.15"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="28.15,44.15"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O34" connection="3"/> <dia:connection handle="1" to="O32" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O40"> <dia:attribute name="obj_pos"> <dia:point val="22.6087,23.15"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="22.1087,22.3;23.1137,25.4"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="22.6087,23.15"/> <dia:point val="22.6087,24.25"/> <dia:point val="22.6137,24.25"/> <dia:point val="22.6137,25.35"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="22.55,22.7"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="22.55,23.7"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O10" connection="6"/> <dia:connection handle="1" to="O13" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O41"> <dia:attribute name="obj_pos"> <dia:point val="26.8675,20.65"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="26.8225,19.75;29.7207,21.4075"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="26.8675,20.65"/> <dia:point val="26.8675,20.65"/> <dia:point val="29.65,20.65"/> <dia:point val="29.65,20.65"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="27.05,20.15"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="27.05,21.15"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O10" connection="4"/> <dia:connection handle="1" to="O12" connection="3"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O42"> <dia:attribute name="obj_pos"> <dia:point val="18.35,20.65"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="16.2725,19.75;18.5275,24"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="18.35,20.65"/> <dia:point val="17.3363,20.65"/> <dia:point val="17.3363,23.5"/> <dia:point val="16.3225,23.5"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="18.3,20.15"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="18.3,21.15"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O10" connection="3"/> <dia:connection handle="1" to="O18" connection="4"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O43"> <dia:attribute name="obj_pos"> <dia:point val="32.3,46.0534"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="32.3,46.0534;40.5025,51.8534"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="32.3,46.0534"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.2025000000000006"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="5.8000000000000007"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#daemonMainLoop(...) In Unix mode this is called via "demonizer" function, and does some logging before entering mainLoop()#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="36.4012,47.0959"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O44"> <dia:attribute name="obj_pos"> <dia:point val="35.1825,43.85"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="24.0725,43.8;36.9012,51.0609"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="35.1825,43.85"/> <dia:point val="35.1825,44.9517"/> <dia:point val="36.4012,44.9517"/> <dia:point val="36.4012,46.0534"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="24.3,49.8034"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="24.3,50.8034"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O34" connection="6"/> <dia:connection handle="1" to="O43" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Note" version="0" id="O45"> <dia:attribute name="obj_pos"> <dia:point val="6.15,2.2034"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="6.1,2.1534;17.25,5.5534"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="6.15,2.2034"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="11.050000000000001"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.3000000000000003"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#Cross-platform activities are displayed with red border and blue background#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="monospace" style="0" name="Courier"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="6.5,3.3959"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O46"> <dia:attribute name="obj_pos"> <dia:point val="32.3,48.9534"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="14.1725,44.65;32.35,51.5609"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="32.3,48.9534"/> <dia:point val="30.4287,48.9534"/> <dia:point val="30.4287,45.15"/> <dia:point val="28.5575,45.15"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="14.4,50.3034"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="14.4,51.3034"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O43" connection="3"/> <dia:connection handle="1" to="O32" connection="4"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O47"> <dia:attribute name="obj_pos"> <dia:point val="2.4375,40.915"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="2.4375,40.915;17.3825,42.715"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="2.4375,40.915"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="14.944999999999999"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.8"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#CArchDaemonWindows::runDaemon(mainLoop)#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="9.91,41.9575"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O48"> <dia:attribute name="obj_pos"> <dia:point val="9.93625,39.3"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="9.41,38.625;11.29,40.965"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="9.93625,39.3"/> <dia:point val="9.93625,40.1075"/> <dia:point val="9.91,40.1075"/> <dia:point val="9.91,40.915"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="11.0625,39.025"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="11.0625,40.025"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O27" connection="6"/> <dia:connection handle="1" to="O47" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O49"> <dia:attribute name="obj_pos"> <dia:point val="3.7875,44.815"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="3.7875,44.815;16.09,49.015"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="3.7875,44.815"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="12.3025"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="4.2000000000000002"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#s_daemon->doRunDaemon(mainLoop) Fairly complex function which controls the Windows service, and invokes mainLoop, which runs in a thread#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="9.93875,45.8575"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O50"> <dia:attribute name="obj_pos"> <dia:point val="9.91,42.715"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="1.6475,42.665;10.4388,48.0325"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="9.91,42.715"/> <dia:point val="9.91,43.765"/> <dia:point val="9.93875,43.765"/> <dia:point val="9.93875,44.815"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="1.875,46.775"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="1.875,47.775"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O47" connection="6"/> <dia:connection handle="1" to="O49" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O51"> <dia:attribute name="obj_pos"> <dia:point val="16.09,46.915"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="-0.3025,44.65;18.3,53.9825"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="16.09,46.915"/> <dia:point val="17.17,46.915"/> <dia:point val="17.17,45.15"/> <dia:point val="18.25,45.15"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="-0.075,52.725"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="-0.075,53.725"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O49" connection="4"/> <dia:connection handle="1" to="O32" connection="3"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O52"> <dia:attribute name="obj_pos"> <dia:point val="17.0653,49.125"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="17.0653,49.125;29.7553,52.525"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="17.0653,49.125"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="12.690000000000001"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.4000000000000004"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#startClient() Starts the client in another thread, which handles the events as they arrive#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="23.4103,50.1675"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Activity" version="0" id="O53"> <dia:attribute name="obj_pos"> <dia:point val="19.9653,58.325"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="19.9653,58.325;26.8653,60.125"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="19.9653,58.325"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="6.9000000000000004"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.8"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#getEvent(ref: event)#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="23.4153,59.3675"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Activity" version="0" id="O54"> <dia:attribute name="obj_pos"> <dia:point val="19.1903,62.115"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="19.1903,62.115;27.6153,63.915"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="19.1903,62.115"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.4250000000000007"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.8"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#dispatchEvent(ref: event)#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="23.4028,63.1575"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O55"> <dia:attribute name="obj_pos"> <dia:point val="23.4153,60.125"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="22.9028,55.625;33.1428,62.165"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="23.4153,60.125"/> <dia:point val="23.4153,61.12"/> <dia:point val="23.4028,61.12"/> <dia:point val="23.4028,62.115"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="32.9153,56.025"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="32.9153,57.025"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O53" connection="6"/> <dia:connection handle="1" to="O54" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - State" version="0" id="O56"> <dia:attribute name="obj_pos"> <dia:point val="19.5153,54.825"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="19.5153,54.825;27.3028,56.625"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="19.5153,54.825"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="7.7874999999999996"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.8"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#ff0000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#e6e6fa"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#event != CEvent::kQuit#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="23.4091,55.8675"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="entry_action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="do_action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="exit_action"> <dia:string>##</dia:string> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O57"> <dia:attribute name="obj_pos"> <dia:point val="23.4091,56.625"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="22.9091,55.2825;25.0641,58.375"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="23.4091,56.625"/> <dia:point val="23.4091,57.475"/> <dia:point val="23.4153,57.475"/> <dia:point val="23.4153,58.325"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>#true#</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="24.4653,57.375"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="24.6653,55.825"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O56" connection="6"/> <dia:connection handle="1" to="O53" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O58"> <dia:attribute name="obj_pos"> <dia:point val="27.6153,63.015"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="21.3878,55.225;28.6653,63.515"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="27.6153,63.015"/> <dia:point val="28.6153,63.015"/> <dia:point val="28.6153,55.725"/> <dia:point val="27.3028,55.725"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="21.6153,58.375"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="21.6153,59.375"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O54" connection="4"/> <dia:connection handle="1" to="O56" connection="4"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O59"> <dia:attribute name="obj_pos"> <dia:point val="23.4103,52.525"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="22.8378,51.575;23.9103,54.875"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="23.4103,52.525"/> <dia:point val="23.4103,53.675"/> <dia:point val="23.4091,53.675"/> <dia:point val="23.4091,54.825"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="23.0653,51.975"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="23.0653,52.975"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O52" connection="6"/> <dia:connection handle="1" to="O56" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O60"> <dia:attribute name="obj_pos"> <dia:point val="23.4038,47.25"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="22.9038,46.425;23.9103,49.175"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="23.4038,47.25"/> <dia:point val="23.4038,48.1875"/> <dia:point val="23.4103,48.1875"/> <dia:point val="23.4103,49.125"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="23.3653,46.825"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="23.3653,47.825"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O32" connection="6"/> <dia:connection handle="1" to="O52" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Activity" version="0" id="O61"> <dia:attribute name="obj_pos"> <dia:point val="7.5903,54.015"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="7.5903,54.015;15.7578,57.415"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="7.5903,54.015"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="8.1675000000000004"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.4000000000000004"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_colour"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text"> <dia:composite type="text"> <dia:attribute name="string"> <dia:string>#Exit occurs when the event is a quit message, and mainLoop() returns#</dia:string> </dia:attribute> <dia:attribute name="font"> <dia:font family="sans" style="0" name="Helvetica"/> </dia:attribute> <dia:attribute name="height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="pos"> <dia:point val="11.6741,55.0575"/> </dia:attribute> <dia:attribute name="color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="alignment"> <dia:enum val="1"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:object> <dia:object type="UML - Transition" version="2" id="O62"> <dia:attribute name="obj_pos"> <dia:point val="11.6741,57.415"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="7.0878,51.175;12.1741,59.6646"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="11.6741,57.415"/> <dia:point val="11.6741,58.5148"/> <dia:point val="11.6403,58.5148"/> <dia:point val="11.6403,59.6146"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="7.3153,51.575"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="7.3153,52.575"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O61" connection="6"/> <dia:connection handle="1" to="O64" connection="8"/> </dia:connections> </dia:object> <dia:object type="UML - Transition" version="2" id="O63"> <dia:attribute name="obj_pos"> <dia:point val="19.5153,55.725"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="15.7078,54.7825;19.6928,56.5325"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="19.5153,55.725"/> <dia:point val="17.6366,55.725"/> <dia:point val="17.6366,55.715"/> <dia:point val="15.7578,55.715"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="0"/> <dia:enum val="1"/> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="trigger"> <dia:string>#false#</dia:string> </dia:attribute> <dia:attribute name="action"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="guard"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="trigger_text_pos"> <dia:point val="18.4153,55.325"/> </dia:attribute> <dia:attribute name="guard_text_pos"> <dia:point val="19.4653,56.275"/> </dia:attribute> <dia:attribute name="direction_inverted"> <dia:boolean val="false"/> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O56" connection="3"/> <dia:connection handle="1" to="O61" connection="4"/> </dia:connections> </dia:object> <dia:object type="UML - State Term" version="0" id="O64"> <dia:attribute name="obj_pos"> <dia:point val="10.8903,59.615"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="10.8903,59.615;12.3903,61.115"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="10.8903,59.615"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="1.5"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="1.5"/> </dia:attribute> <dia:attribute name="is_final"> <dia:boolean val="true"/> </dia:attribute> </dia:object> </dia:layer> </dia:diagram>