diff --git a/build.txt b/build.txt index c7e53459a2f6fea59f9cb87cebb96c52aa512bf8..5933f38ce8eeb4de5b18f99a8d81203c44cf2f2c 100644 --- a/build.txt +++ b/build.txt @@ -1 +1 @@ -13406 \ No newline at end of file +13422 \ No newline at end of file diff --git a/doc/avatarmodelchecker/Makefile b/doc/avatarmodelchecker/Makefile index 8c5066a0164bebe71426f024bd1496ea97d3d065..a10cc88ff860310c5b13e28dc7f5ef12d6a83272 100644 --- a/doc/avatarmodelchecker/Makefile +++ b/doc/avatarmodelchecker/Makefile @@ -1,86 +1,7 @@ -# Tools -LATEXFLAGS ?= -interaction=nonstopmode -file-line-error -PDFLATEX = pdflatex $(LATEXFLAGS) -BIBTEX = -FIG2DEV = fig2dev -RUBBER ?= $(shell which rubber 2> /dev/null) -RUBBERFLAGS = --pdf --short --warn refs --warn misc -# Files and directories -FIGDIR = figures -FIGS = $(wildcard $(FIGDIR)/*.fig) -FIGPDFS = $(patsubst $(FIGDIR)/%.fig,$(FIGDIR)/%.pdf,$(FIGURES)) -FIGPDFTS = $(patsubst $(FIGDIR)/%.fig,$(FIGDIR)/%.pdf_t,$(FIGURES)) -FIGURES = $(filter-out $(FIGS) $(FIGPDFS) $(FIGPDFTS), $(wildcard $(FIGDIR)/*)) +FIGDIR := fig +BUILDDIR := build -JOB = ttool_avatarmodelchecker -TEXS = $(wildcard *.tex) $(wildcard *.sty) $(wildcard *.cls) -PICS = $(wildcard *.png) $(filter-out $(JOB).pdf,$(wildcard *.pdf)) -BIBS = $(wildcard *.bib) $(wildcard *.bst) +include ../mli.mk -TOPS = $(shell grep -l '[^%]*\\begin{document}' *.tex) -PDFTARGETS = $(patsubst %.tex,%.pdf,$(TOPS)) -TARGETS = $(patsubst %.tex,%,$(TOPS)) - -.DEFAULT: help -.PHONY: all help clean ultraclean - -help: - @echo '----------------------------------------------------------------'; \ - echo 'available targets:'; \ - echo ' "make" or "make help": print this help'; \ - echo ' "make foo" or "make foo.pdf": build the foo.pdf document'; \ - echo ' "make all": build all documents'; \ - echo ' "make clean": delete non-essential generated files'; \ - echo ' "make ultraclean": delete all generated files'; \ - echo '----------------------------------------------------------------'; \ - echo 'Buildable documents:'; \ - echo -n $(sort $(TARGETS)) | sed -e 's/\([^ ]\+\) */ \1\n/g'; \ - echo '----------------------------------------------------------------'; \ - echo 'if you encounter problems please contact:'; \ - echo ' Renaud Pacalet <renaud.pacalet@telecom-paristech.fr>'; \ - echo '----------------------------------------------------------------' - -all: $(PDFTARGETS) -$(TARGETS): % : %.pdf - -ifeq ($(RUBBER),) - -# Bootstrap aux file, then keep running pdflatex until it reaches a fixpoint - -$(JOB).aux: | $(TEXS) $(PICS) - $(PDFLATEX) $(JOB) - -$(JOB).bbl: $(JOB).aux $(BIBS) - $(BIBTEX) $(JOB) - -$(JOB).pdf: $(TEXS) $(PICS) $(JOB).aux $(JOB).bbl - @cp -p $(JOB).aux $(JOB).aux.bak - $(PDFLATEX) $(JOB) - @if cmp -s $(JOB).aux $(JOB).aux.bak; \ - then touch -r $(JOB).aux.bak $(JOB).aux; \ - else NEWS="$$NEWS -W $(JOB).aux"; fi; rm $(JOB).aux.bak; \ - if [ -n "$$NEWS" ]; then $(MAKE) $$NEWS $@; fi - -$(FIGDIR)/%.pdf: $(FIGDIR)/%.fig - $(FIG2DEV) -L pdftex $< $@ - -$(FIGDIR)/%.pdf_t: $(FIGDIR)/%.fig $(FIGDIR)/%.pdf - $(FIG2DEV) -L pdftex_t -p $(patsubst %.pdf_t,%.pdf,$@) $< $@ - -clean: - rm -f $(JOB).aux $(JOB).log $(JOB).blg $(JOB).bbl $(JOB).out $(JOB).pdf - -else - -.NOTPARALLEL: - -.PHONY: $(PDFTARGETS) - -$(PDFTARGETS): %.pdf: %.tex - @$(RUBBER) $(RUBBERFLAGS) $< - -clean: - @$(RUBBER) $(RUBBERFLAGS) --clean $(TOPS) - -endif +$(BUILDDIR)/sysmlsec_documentation.pdf: $(FIGURES) diff --git a/doc/avatarmodelchecker/ttool_avatarmodelchecker.tex b/doc/avatarmodelchecker/ttool_avatarmodelchecker.tex index 74690cbfe3821f3d42e2c9dab2b55edbf1fd0c7b..0fd63a8615fad377357b97760b3e4d22b9cc109f 100644 --- a/doc/avatarmodelchecker/ttool_avatarmodelchecker.tex +++ b/doc/avatarmodelchecker/ttool_avatarmodelchecker.tex @@ -52,11 +52,11 @@ \hhline{----} & \textbf{Document Manager} & \textbf{Contributors} & \textbf{Checked by} \\ \hhline{----} -\textbf{Name} & Dominique BLOUIN & Ludovic APVRILLE & +\textbf{Name} & Ludovic APVRILLE & Ludovic APVRILLE & \multirow{2}{*}{%Ludovic APVRILLE } \\ \hhline{--~~} -\textbf{Contact} & dominique.blouin@telecom-paris.fr & Alessandro TEMPIA CALVINO & \\ +\textbf{Contact} & ludovic.apvrille@telecom-paris.fr & Alessandro TEMPIA CALVINO & \\ \hhline{--~~} \textbf{Date} & \today & & \\ \hline @@ -131,7 +131,7 @@ Editor} & \textbf{Year} \subsection{Executive Summary} -This document describes how the AVATAR model checker works. It explains the data structure used to represent the models and the algorithm for the reachability graph generation. +This document describes how the AVATAR model checker of TTool works. This document explains the data structure used to represent the models, the algorithm for reachability graph generation, and the properties that can be verified. \newpage @@ -148,7 +148,7 @@ The model-checker is used to generate a reachability graph starting from an AVAT \subsection{Reachability Graph} -The model-checker's constructor takes an Avatar specification as input. The main method used for the graph generation is \texttt{startModelChecking()}. This method is responsible for preparing the data structure for the main algorithm to be executed. In particular, it runs the following operations: +The model-checker constructor takes an Avatar specification as input. The main method used for the graph generation is \texttt{startModelChecking()}. This method is responsible for preparing the data structure for the main algorithm to be executed. In particular, it runs the following operations: \begin{itemize} \item Remove else guards, timers, composite states, randoms from the state machine of blocks in the Avatar specification @@ -156,9 +156,9 @@ The model-checker's constructor takes an Avatar specification as input. The main \item Prepare the transitions \item Run \texttt{startModelChecking(nbThreads)} \end{itemize} -The states are prepared inside the method \texttt{prepareStates()}. For each block inside the avatar specification, the method extracts all the states definitions (instances of \texttt{AvatarStateElement}) from the list of state machine elements \texttt{elements} saving them in the array allStates. -\\ -Transition, instead, are prepared inside the method \texttt{prepareTransitions()}. This method is responsible for storing the type of transaction based on the type of the following state they address. The method is executed over all the blocks of the specification. The transitions are differentiated into the following categories: +The states are prepared inside the method \texttt{prepareStates()}. For each block inside the avatar specification, the method extracts all the states definitions (instances of \texttt{AvatarStateElement}) from the list of state machine elements \texttt{elements} saving them in the array \texttt{allStates}. + +Transition between states of the state machines, instead, are prepared inside the method \texttt{prepareTransitions()}. This method is responsible for storing the type of transaction based on the type of the following state they address. The method is executed over all the blocks of the specification. The transitions are differentiated into the following categories: \begin{itemize} \item TYPE\_RECV\_SYNC \item TYPE\_SEND\_SYNC @@ -172,106 +172,112 @@ Then the number of available processors is stored and passed to the next method -\subsection{Algorithm's preparation} +\subsection{Main algorithm preparation} \label{sec:am_prep} -The reachability graph generation start in the method \texttt{startModelChecking(nbThreads)}. In the first part, the graph data structures are initialized: +The reachability graph generation starts in the method \texttt{startModelChecking(nbThreads)}. In the first part, the graph data structures are initialized: \begin{itemize} \item \texttt{states}: map used to store the states of the reachability graph (\texttt{SpecificationState}), mapped by the hash of the state \item \texttt{statesByID}: map used to store the states of the reachability graph (\texttt{SpecificationState}), mapped by the ID (incremented every time a state is created) \item \texttt{pendingStates}: list of graph states that can be executed during the current iteration of the algorithm \end{itemize} -The initial state of the reachability graph is created. A specificationState must save all the current configuration of the blocks and state machines. This is reached wrapping the Avatar blocks into specification blocks. Specification blocks add an integer array saving: +The initial state of the reachability graph is created. A (\texttt{SpecificationState} saves all the current configuration of the blocks and state machines. This is reached wrapping the Avatar blocks into specification blocks. SpecificationBlock adds an integer array saving: \begin{itemize} \item \textbf{State}: it points the current state of the state machine of the wrapped block in \texttt{allStates} \item \textbf{Clock\_min}: minimum value of the current clock used as a lower bound to extract the executable transitions (time domain) \item \textbf{Clock\_max}: maximum value of the current clock used as a higher bound to extract the executable transitions (time domain) -\item \textbf{Attributes}: block variables' value +\item \textbf{Attributes}: values of block variables \end{itemize} -The initial state is initialized storing the specification blocks for each Avatar Block. Specification blocks are initialized with the start state, clock at 0 and with initial variables' value. -\\\\ -The method \texttt{handleNonEmptyUniqueTransition()} is used to increase the current state of specification block until not empty unique transitions are found. For instance, if from the initial state of the state machine there is only one empty (true guard, no time, no signal, no action) transition to another state, it can be directly executed since it doesn't have any dependency. Executing first these transitions helps to decrease the number of states created in the reachability graph. -\\\\ -Then a hash for the state is created. All the specification block states' values (state, clock, values) are stored together in an array called \texttt{hash}. For this array, a hash number is calculated. The initial state is then inserted inside the maps \texttt{states}, \texttt{statesByID} and inside the \texttt{pendingStates} list. -\\\\ +The initial state is initialized storing the specification blocks for each Avatar Block. Specification blocks are initialized with the start state, clock at 0 and with initial variables value.\\ + +The method \texttt{handleNonEmptyUniqueTransition()} is used to increase the current state of specification block until not empty unique transitions are found. For instance, if from the initial state of the state machine there is only one empty (true guard, no time, no signal, no action) transition to another state, it can be directly executed since it doesn't have any dependency. Executing first these transitions helps to decrease the number of states created in the reachability graph.\\ + +Then a hash for the state is created. All the specification block states values (state, clock, values) are stored together in an array called \texttt{hash}. For this array, a hash number is calculated. The initial state is then inserted inside the maps \texttt{states}, \texttt{statesByID} and inside the \texttt{pendingStates} list.\\ + Then the method \texttt{computeAllStates()} is called to run the main algorithm on multiple threads. \subsection{The Main Algorithm} -The main loop of the algorithm is run in parallel by multiple threads in the method \texttt{run()}. The main loop is responsible for: +The main loop of the algorithm is run in parallel by multiple threads in the method \texttt{run()}. The main loop executes the following actions: \begin{itemize} \item Pick-up a state from the pending state queue -\item Preapare the transitions from the picked state +\item Prepare the transitions from the selected state \item Execute the valid available transitions \item Gather the next possible states \item Create a link in the reachability graph between current and new states -\item Inser the new states in the pending list +\item Insert the new states in the pending list \end{itemize} -A state is picked up with the method \texttt{pickupState()}. The thread waits for an available state to be processed in the pendent queue. -\\\\ -The main method for the application of the algorithm is \texttt{computeAllStatesFrom(SpecificationState)}. \\\ +A state is picked up with the method \texttt{pickupState()}. The thread waits for an available state to be processed in the pendent queue.\\ + +The main method for the application of the algorithm is \texttt{computeAllStatesFrom(SpecificationState)}. First it prepares the transitions from the current state with the method \texttt{prepareTransitionsOfState(specificationState)}. For a specification state, it creates an array \texttt{transitions} containing all the possible transitions that could be executed from the current specification state, i.e. from the states pointed by the specification blocks for each state machine, wrapped in specification transitions. \\ The method \texttt{handleAvatarTransition} checks if a transition can be executed at the current state. First, it checks if the guard condition is satisfied. Then it wraps the transition under analysis inside a specification transition. A specification transition saves the following information: \begin{itemize} \item If the start state of the transition (state machine) has multiple transitions -\item the transition which is represented -\item The clock min and max values +\item The transition of the state machine which is represented +\item The min and max clock values \end{itemize} -The minimum and maximum clock of the transaction are calculated. A transition can happen during a time contained inside an interval. Inside these clock variables we want to store the difference from the current time interval for a transition to occur: +The minimum and maximum clock of the transaction are calculated. A transition can happen during a time contained inside an interval\footnote{A trasition may occur after max clock value has elapsed in case the following action is not possible, e.g. waiting for a signal that is not yet available}. Inside these clock variables we want to store the difference from the current time interval for a transition to occur: \begin{itemize} \item The minimum clock value would be given by the situation when the past transition occurs as late as possible and the current under analysis happens as soon as possible (assuming that this transition starts after the past one) \item The maximum clock value would be given by the situation when the past transition occurs as soon as possible and the current under analysis happens as late as possible (assuming that this transition starts after the past one) \item When the assumption (the transition starts after the past one) is not valid, the reasoning is exactly the opposite \end{itemize} -This interval is important as only transitions within the smallest interval can be executed (exhaustive explanation further on in the documentation). -\\\\ -Then, the main methgod selects the executable transitions of the specification state base on the following criteria: +This interval is important as only transitions within the smallest interval can be executed (exhaustive explanation further on in the documentation).\\ + +Then, the main method selects the executable transitions of the specification state base on the following criteria: \begin{itemize} \item A synchronous transition (Send, Receive) is executable if both the sender and the receiver transitions, which belong to the same signal, are available in \texttt{transitions}. \item Only the first available transitions can be executed. The minimum clock depends on the transition with the minimum clock min. The maximum clock, instead, by the first transition with the minimum max clock. For instance, let's imagine that we are at clock (0, 0) and we have three transitions (0, 3), (1, 2), (4, 5). In this case, the min clock will be 0 and max clock 2. The two possible transitions that can be executed are (0, 3) and (1, 2) \item Each transition is limited by the general max clock \end{itemize} -The \texttt{ignoreConcurrenceBetweenInternalActions} flag controls the possibility of executing as soon as possible empty transitions with no alternatives and no time constraints. For all the transitions that follow these rules, the method \texttt{computeAllInternalStatesFrom} is called. -\\\\ -First of all, a new state \texttt{newState} is created from a copy of the current one. Then it is updated with new values depending on the transition. The first operation is to update the clock time for each specification block. The time is kept relative to the past transition. So, after a transition is executed, the specification block where the transition occurred will have min and max time at zero. For instance, let's execute a transition A. After transition A, a transition B can happen with a delay between 20 and 30 units. No matter the value of the clock before transition A, the clock is set at 0 to wait for an interval of time between 20 and 30. For specification blocks not in the transitions, instead, the current clock has to be increased and then upper bounded to the max clock of the transition. For instance, let's take a transition A on SP1 with time (10, 20), a transition B on SP2 with time (20, 30), and a global clock at 0. After transition A is executed. The clock in SP2 is increased becoming (10, 20) so that the time is considered advancing during transition A. -\\\\ -The transition is executed in the method \texttt{executeTransition}. The next state pointed by the transition is retrieved, the state index of the specification block is updated, and the action or the synchronized signal is executed. -\\\\ -The hash of the newly created state is then used to check if an already existing state with the same configuration already exists. In this case, only a link would be added and the new state copy will be deleted. -\\\\ -For nonempty transitions, in general, the execution procedure is the same as the algorithm's preparation explained in subsection \ref{sec:am_prep} which is executed for all the pendent transitions. Continuing the main loop of the algorithm, the reachability graph will be generated. +The \texttt{ignoreConcurrenceBetweenInternalActions} flag controls the possibility of executing as soon as possible empty transitions with no alternatives and no time constraints. For all the transitions that follow these rules, the method \texttt{computeAllInternalStatesFrom} is called.\\ + +First of all, a new state \texttt{newState} is created from a copy of the current one. Then it is updated with new values depending on the transition. The first operation is to update the clock time for each specification block. The time is kept relative to the past transition. So, after a transition is executed, the specification block where the transition occurred will have min and max time at zero. For instance, let's execute a transition A. After transition A, a transition B can happen with a delay between 20 and 30 units. No matter the value of the clock before transition A, the clock is set at 0 to wait for an interval of time between 20 and 30. For specification blocks not in the transitions, instead, the current clock has to be increased and then upper bounded to the max clock of the transition. For instance, let's take a transition A on SP1 with time (10, 20), a transition B on SP2 with time (20, 30), and a global clock at 0. After transition A is executed. The clock in SP2 is increased becoming (10, 20) so that the time is considered advancing during transition A.\\ + +The transition is executed in the method \texttt{executeTransition}. The next state pointed by the transition is retrieved, the state index of the specification block is updated, and the action or the synchronized signal is executed.\\ + +The hash of the newly created state is then used to check if an already existing state with the same configuration already exists. In this case, only a link would be added and the new state copy will be deleted.\\ + +For nonempty transitions, in general, the execution procedure is the same as the algorithm's preparation explained in subsection \ref{sec:am_prep} which is executed for all the pendent transitions. Continuing the main loop of the algorithm, the global reachability graph can be generated. \section{Reachability of States} The reachability condition of states is checked while creating the reachability graph. The array \texttt{reachabilities} contains the states elements to be checked. Every time a transition is executed, from state $s_t$ to state $s_{t+1}$, $s_{t+1}$ is checked for reachability. When all the states elements in \texttt{reachabilities} have been reached or the reachability graph is completed, the reachability study finishes. \section{Safety and Liveness} +\subsection{Definitions} In the model also safety and liveness conditions could be proved. In particular, imagining a structure in time of the model, as a tree, the following CTL and LTL formulas are supported: \begin{itemize} \item \textbf{A[] p}: property p is always true for each path (other common notation \textbf{AG p}) \item \textbf{A<> p}: property p will eventually be true for each path (other common notation \textbf{AF p}) - \item \textbf{E[] p}: exists a path in which property p is always true (other common notation \textbf{EG p}) - \item \textbf{E<> p}: exists a path in which property p will eventually be true (other common notation \textbf{EF p}) + \item \textbf{E[] p}: there exists at least one path in which property p is always true (other common notation \textbf{EG p}) + \item \textbf{E<> p}: there exists a path in which property p will eventually be true (other common notation \textbf{EF p}) \item \textbf{p --> q}: whenever p is true, then q will be true at some subsequent moment (other common notation \textbf{G(p $\Rightarrow$ Fq})) \end{itemize} -with \textit{p} and \textit{q} properties. Properties are written as expressions on variables or states of the model.\\ -Examples: +with \textit{p} and \textit{q} properties. \textbf{Properties are written as expressions on variables or states of the AVATAR model}. + +\subsection{Examples} \begin{itemize} - \item \textit{E<> Passenger.isInCockpit ==true \&\& DoorAndLockButton.inside==1}: exists a path in which Passenger.isInCockpit is true and DoorAndLockButton.inside is equal to 1 + \item \textit{E<> Passenger.isInCockpit ==true \&\& DoorAndLockButton.inside==1}: there exists a path in which there is at least one state in which Passenger.isInCockpit is true and DoorAndLockButton.inside is equal to 1 \item \textit{A[] MainController.currentPressure < 25}: MainController.currentPressure is always less than 25 - \item \textit{DoorAndLockButton.IN\_EMERGENCY\_CALL --> DoorAndLockButton.CLOSED\_AND\_LOCKED || DoorAndLockButton.CLOSED\_AND\_UNLOCKED}: whenever DoorAndLockButton.IN\_EMERGENCY\_CALL state is encounted, then or DoorAndLockButton.CLOSED\_AND\_LOCKED or DoorAndLockButton.CLOSED\_AND\_UNLOCKED will be encounted at some subsequent moment + \item \textit{DoorAndLockButton.IN\_EMERGENCY\_CALL --> DoorAndLockButton.CLOSED\_AND\_LOCKED || DoorAndLockButton.CLOSED\_AND\_UNLOCKED}: whenever DoorAndLockButton.IN\_EMERGENCY\_CALL state is encounted, then or DoorAndLockButton.CLOSED\_AND\_LOCKED or DoorAndLockButton.CLOSED\_AND\_UNLOCKED will be encounted at some subsequent moment. \end{itemize} -Liveness properties of model states are solved with a \textbf{A<> p} property type. -\\\\ -Safety and liveness properties are represented by the \texttt{SafetyProperty} class. The properties are built in the AvatarExpressionSolver class. It creates a syntax tree where each leaf is a AvatarExpressionAttribute or an immediate value and each node is an operator. An AvatarExpressionAttribute can represent a state or a variable of the model. It contains pointers so that, given a state of the model checker, it extracts the associated value in \textit{O(1)}. It can represent integers and boolean values encoded as integers. So, results of properties can be extracted just by visiting the AvatarExpressionSolver tree. AvatarExpressionSolver is also used for guards and actions. The methods \texttt{getSolverResult(SpecificationState)} and \texttt{getSolverResult(SpecificationState, AvatarStateMachineElement)} can be use to obtain the expression's result. -\\\\ -Safety properties are solved by finding loops or terminal conditions (deadlocks) in the model. For each property type we will explain how the modelchecker behaves. +Liveness properties directly specified in model states are solved with a \textbf{A<> p} property type.\\ + +\subsection{Handling of safety and liveness properties by the AVATAR model checker} +Safety and liveness properties are represented by the \texttt{SafetyProperty} class. The properties are built in the AvatarExpressionSolver class. It creates a syntax tree where each leaf is a AvatarExpressionAttribute or an immediate value and each node is an operator. An AvatarExpressionAttribute can represent a state or a variable of the model. It contains pointers so that, given a state of the model checker, it extracts the associated value in \textit{O(1)}. It can represent integers and boolean values encoded as integers. So, results of properties can be extracted just by visiting the AvatarExpressionSolver tree. AvatarExpressionSolver is also used for guards and actions. The methods \texttt{getSolverResult(SpecificationState)} and \texttt{getSolverResult(SpecificationState, AvatarStateMachineElement)} can be use to obtain the expressions result.\\ + +Safety properties are solved by finding loops or terminal conditions (deadlocks) in the model. For each property type we now explain how the modelchecker behaves. \begin{itemize} - \item \textbf{A[] p}: if during the reachability graph creation, a new state has p false, the property is false. - \item \textbf{A<> p}: if the property is true for a state, stop the search on that path. If a false loop or a false deadlock is found , the property is false. If no false loops or false deadlocks are found, the property is true. + \item \textbf{A[] p}: if during the reachability graph creation, $p$ is false is a new state new state has p false, then the property is false. + \item \textbf{A<> p}: if the property is true for a state, stop the search on that path. If a false loop or a false deadlock is found, the property is false. If no false loops or false deadlocks are found, the property is true. \item \textbf{E[] p}: if the property is false for a state, stop the search on that path. If a true loop or a true deadlock is found , the property is true. If no true loops or false deadlocks are found, the property is false. - \item \textbf{E<> p}: if during the reachability graph creation, a new state has p true, the property is true. + \item \textbf{E<> p}: if during the reachability graph creation, $p$ is true in a new state, then the property is true. \item \textbf{p --> q}: every time \texttt{p} is true save the SpecificationState in the safetyLeadStates array. Then, for each node in safetyLeadStates start a liveness check \texttt{A<>p} from that node. If the liveness is true for all the nodes in safetyLeadStates or safetyLeadStates is empty, the property is true, else it is false. \end{itemize} -The exploration space of states explodes easily in many models. That's why proving properties is hard. The basic idea of liveness is to find a counter example to prove it wrong. So, we want to detect a cycle (or a path that ends to a deadlock) for which the state we want to check is not live. If the states' space explodes, an exploration in breadth will not be effective as the number of nodes increases too much before proving or disproving any property, the space will be too big to be explored.\\ -Moreover, loops are found analyzing a path in depth. So, the check is executed in a depth first search-like manner, instead of a breadth first search implemented for other types of studies, like reachability. It will allow us to search through a path for a property to be true or false having a result within a manageable states' space most of the times. As soon as a property is (un)satisfied the search can continue through another path or stop. In the implementation, each thread follows a path to disprove the liveness. As soon as the property is unsatisfied, the check can stop. As soon as the property is satisfied, the search in that path can stop, and another one is fetched.\\ + +\subsection{Handling combinatory explosion} +The exploration space of states explodes easily in many models. That's why proving properties is hard. The basic idea of liveness is to find a counter example to prove it wrong. So, we want to detect a cycle (or a path that ends to a deadlock) for which the state we want to check is not live. If the states space explodes, an exploration in breadth will not be effective as the number of nodes increases too much before proving or disproving any property, the space will be too big to be explored.\\ + +Moreover, loops are found analyzing a path in depth. So, the check is executed in a depth first search-like manner, instead of a breadth first search implemented for other types of studies, like reachability. It will allow us to search through a path for a property to be true or false having a result within a manageable states space most of the times. As soon as a property is (un)satisfied the search can continue through another path or stop. In the implementation, each thread follows a path to disprove the liveness. As soon as the property is unsatisfied, the check can stop. As soon as the property is satisfied, the search in that path can stop, and another one is fetched.\\ \end{document} diff --git a/modeling/AVATAR/MicroWaveOven_SafetySecurity_fullMethodo.xml b/modeling/AVATAR/MicroWaveOven_SafetySecurity_fullMethodo.xml index 69e2305eebe868978c5d7d21e81de19748251f42..b568e85fa33c33834ce9c3b28a86dfa1f1971382 100644 --- a/modeling/AVATAR/MicroWaveOven_SafetySecurity_fullMethodo.xml +++ b/modeling/AVATAR/MicroWaveOven_SafetySecurity_fullMethodo.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<TURTLEGMODELING version="1.0beta"> +<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="false" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="6" LAST_SELECTED_SUB_TAB="0"> <Modeling type="Avatar Methodology" nameTab="Methodology" > <AvatarMethodologyDiagramPanel name="AVATAR_Methodology" minX="10" maxX="1400" minY="10" maxY="900" zoom="1.0" > @@ -79,19 +79,19 @@ </COMPONENT> <SUBCOMPONENT type="5607" id="20" > <father id="27" num="0" /> -<cdparam x="355" y="367" /> +<cdparam x="355" y="352" /> <sizeparam width="10" height="10" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="355" maxX="355" minY="370" maxY="370" /> -<infoparam name="value " value="Attack Trees" /> +<cdrectangleparam minX="355" maxX="355" minY="355" maxY="355" /> +<infoparam name="value " value="Analysis_UseCase" /> </SUBCOMPONENT> <SUBCOMPONENT type="5607" id="21" > <father id="27" num="1" /> -<cdparam x="355" y="352" /> +<cdparam x="355" y="367" /> <sizeparam width="10" height="10" minWidth="10" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="355" maxX="355" minY="355" maxY="355" /> -<infoparam name="value " value="Analysis_UseCase" /> +<cdrectangleparam minX="355" maxX="355" minY="370" maxY="370" /> +<infoparam name="value " value="Attack Trees" /> </SUBCOMPONENT> <COMPONENT type="5602" id="35" > @@ -150,7 +150,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="43" > <father id="46" num="0" /> <cdparam x="510" y="535" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -169,7 +169,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="47" > <father id="50" num="0" /> <cdparam x="410" y="435" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -188,7 +188,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="51" > <father id="54" num="0" /> <cdparam x="310" y="335" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -207,7 +207,7 @@ </CONNECTOR><SUBCOMPONENT type="-1" id="55" > <father id="58" num="0" /> <cdparam x="210" y="235" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -1234,7 +1234,7 @@ A sensor attached to the door enables detection of </CONNECTOR><SUBCOMPONENT type="-1" id="680" > <father id="683" num="0" /> <cdparam x="535" y="394" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1275,7 +1275,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="690" /> <TGConnectingPoint num="1" id="691" /> <TGConnectingPoint num="2" id="692" /> -<P1 x="405" y="290" id="1342" /> +<P1 x="404" y="290" id="1342" /> <P2 x="621" y="229" id="834" /> <Point x="575" y="290" /> <Point x="575" y="228" /> @@ -1283,7 +1283,7 @@ A sensor attached to the door enables detection of </CONNECTOR><SUBCOMPONENT type="-1" id="688" > <father id="693" num="0" /> <cdparam x="575" y="290" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1291,7 +1291,7 @@ A sensor attached to the door enables detection of <SUBCOMPONENT type="-1" id="689" > <father id="693" num="1" /> <cdparam x="575" y="228" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1305,14 +1305,14 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="1" id="697" /> <TGConnectingPoint num="2" id="698" /> <P1 x="746" y="209" id="833" /> -<P2 x="864" y="242" id="1191" /> +<P2 x="864" y="242" id="1116" /> <Point x="832" y="209" /> <Point x="832" y="241" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="694" > <father id="699" num="0" /> <cdparam x="832" y="209" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1320,7 +1320,7 @@ A sensor attached to the door enables detection of <SUBCOMPONENT type="-1" id="695" > <father id="699" num="1" /> <cdparam x="832" y="241" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1333,7 +1333,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="702" /> <TGConnectingPoint num="1" id="703" /> <TGConnectingPoint num="2" id="704" /> -<P1 x="836" y="301" id="1166" /> +<P1 x="836" y="301" id="1141" /> <P2 x="746" y="229" id="835" /> <Point x="802" y="301" /> <Point x="802" y="229" /> @@ -1341,7 +1341,7 @@ A sensor attached to the door enables detection of </CONNECTOR><SUBCOMPONENT type="-1" id="700" > <father id="705" num="0" /> <cdparam x="802" y="301" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1349,7 +1349,7 @@ A sensor attached to the door enables detection of <SUBCOMPONENT type="-1" id="701" > <father id="705" num="1" /> <cdparam x="802" y="229" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1363,7 +1363,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="1" id="710" /> <TGConnectingPoint num="2" id="711" /> <TGConnectingPoint num="3" id="712" /> -<P1 x="573" y="549" id="992" /> +<P1 x="550" y="549" id="892" /> <P2 x="652" y="239" id="836" /> <Point x="609" y="549" /> <Point x="609" y="283" /> @@ -1372,7 +1372,7 @@ A sensor attached to the door enables detection of </CONNECTOR><SUBCOMPONENT type="-1" id="706" > <father id="713" num="0" /> <cdparam x="609" y="549" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1380,7 +1380,7 @@ A sensor attached to the door enables detection of <SUBCOMPONENT type="-1" id="707" > <father id="713" num="1" /> <cdparam x="609" y="283" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1388,7 +1388,7 @@ A sensor attached to the door enables detection of <SUBCOMPONENT type="-1" id="708" > <father id="713" num="2" /> <cdparam x="652" y="283" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1408,7 +1408,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="2" /> <TGConnectingPoint num="0" id="716" /> -<P1 x="405" y="342" id="1317" /> +<P1 x="379" y="342" id="1367" /> <P2 x="652" y="344" id="801" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1419,13 +1419,13 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="719" /> <TGConnectingPoint num="1" id="720" /> <P1 x="492" y="225" id="787" /> -<P2 x="305" y="189" id="1367" /> +<P2 x="287" y="189" id="1317" /> <Point x="492" y="189" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="718" > <father id="721" num="0" /> <cdparam x="492" y="189" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1436,7 +1436,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="1" /> <TGConnectingPoint num="0" id="722" /> -<P1 x="311" y="245" id="1292" /> +<P1 x="295" y="245" id="1392" /> <P2 x="430" y="245" id="788" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1445,7 +1445,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="2" /> <TGConnectingPoint num="0" id="724" /> -<P1 x="489" y="474" id="1015" /> +<P1 x="483" y="474" id="865" /> <P2 x="492" y="265" id="790" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1456,7 +1456,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="728" /> <TGConnectingPoint num="1" id="729" /> <TGConnectingPoint num="2" id="730" /> -<P1 x="299" y="145" id="1399" /> +<P1 x="287" y="145" id="1299" /> <P2 x="621" y="209" id="832" /> <Point x="505" y="145" /> <Point x="505" y="209" /> @@ -1464,7 +1464,7 @@ A sensor attached to the door enables detection of </CONNECTOR><SUBCOMPONENT type="-1" id="726" > <father id="731" num="0" /> <cdparam x="505" y="145" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1472,7 +1472,7 @@ A sensor attached to the door enables detection of <SUBCOMPONENT type="-1" id="727" > <father id="731" num="1" /> <cdparam x="505" y="209" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1484,7 +1484,7 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="732" /> <P1 x="569" y="124" id="819" /> -<P2 x="299" y="125" id="1397" /> +<P2 x="287" y="125" id="1297" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="133" id="735" > @@ -1492,7 +1492,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="2" /> <TGConnectingPoint num="0" id="734" /> -<P1 x="748" y="123" id="1241" /> +<P1 x="784" y="123" id="1066" /> <P2 x="694" y="124" id="820" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1503,7 +1503,7 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="738" /> <TGConnectingPoint num="1" id="739" /> <TGConnectingPoint num="2" id="740" /> -<P1 x="834" y="183" id="1216" /> +<P1 x="834" y="183" id="1091" /> <P2 x="694" y="144" id="822" /> <Point x="753" y="183" /> <Point x="753" y="144" /> @@ -1511,7 +1511,7 @@ A sensor attached to the door enables detection of </CONNECTOR><SUBCOMPONENT type="-1" id="736" > <father id="741" num="0" /> <cdparam x="753" y="183" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1519,7 +1519,7 @@ A sensor attached to the door enables detection of <SUBCOMPONENT type="-1" id="737" > <father id="741" num="1" /> <cdparam x="753" y="144" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1531,14 +1531,14 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="1" /> <TGConnectingPoint num="0" id="743" /> <TGConnectingPoint num="1" id="744" /> -<P1 x="549" y="598" id="942" /> +<P1 x="532" y="598" id="942" /> <P2 x="714" y="364" id="803" /> <Point x="712" y="598" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="742" > <father id="745" num="0" /> <cdparam x="712" y="598" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -1550,14 +1550,14 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="747" /> <TGConnectingPoint num="1" id="748" /> -<P1 x="210" y="310" id="1343" /> +<P1 x="227" y="310" id="1343" /> <P2 x="270" y="598" id="941" /> <Point x="228" y="598" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="746" > <father id="749" num="0" /> <cdparam x="228" y="598" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="point " value="null" /> @@ -1569,14 +1569,14 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="751" /> <TGConnectingPoint num="1" id="752" /> -<P1 x="534" y="703" id="917" /> -<P2 x="911" y="500" id="1093" /> +<P1 x="515" y="703" id="967" /> +<P2 x="906" y="500" id="1218" /> <Point x="906" y="703" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="750" > <father id="753" num="0" /> <cdparam x="906" y="703" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -1589,13 +1589,13 @@ A sensor attached to the door enables detection of <TGConnectingPoint num="0" id="755" /> <TGConnectingPoint num="1" id="756" /> <P1 x="1253" y="400" id="839" /> -<P2 x="1160" y="368" id="1142" /> +<P2 x="1139" y="368" id="1167" /> <Point x="1253" y="367" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="754" > <father id="757" num="0" /> <cdparam x="1253" y="367" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -1606,7 +1606,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="758" /> -<P1 x="1075" y="420" id="1117" /> +<P1 x="1056" y="420" id="1192" /> <P2 x="1191" y="420" id="840" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1616,14 +1616,14 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="761" /> <TGConnectingPoint num="1" id="762" /> -<P1 x="1152" y="480" id="1067" /> +<P1 x="1140" y="480" id="1242" /> <P2 x="1253" y="440" id="842" /> <Point x="1253" y="480" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="760" > <father id="763" num="0" /> <cdparam x="1253" y="480" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -1634,7 +1634,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="764" /> -<P1 x="511" y="803" id="865" /> +<P1 x="511" y="803" id="1015" /> <P2 x="427" y="787" id="863" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1643,7 +1643,7 @@ A sensor attached to the door enables detection of <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="766" /> -<P1 x="354" y="807" id="890" /> +<P1 x="346" y="807" id="990" /> <P2 x="365" y="787" id="862" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -1653,12 +1653,12 @@ A sensor attached to the door enables detection of <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="768" /> <P1 x="396" y="747" id="852" /> -<P2 x="413" y="723" id="918" /> +<P2 x="404" y="723" id="968" /> <AutomaticDrawing data="true" /> </CONNECTOR> <COMPONENT type="301" id="786" > <cdparam x="425" y="10" /> -<sizeparam width="375" height="39" minWidth="50" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="341" height="39" minWidth="50" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="900" minY="10" maxY="1400" /> <infoparam name="UML Note" value="Attacks on the flashing process of the microwave @@ -1859,12 +1859,12 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="889" > <father id="1064" num="0" /> -<cdparam x="461" y="803" /> -<sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="406" y="474" /> +<sizeparam width="155" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="228" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="BusProbing" /> +<cdrectangleparam minX="0" maxX="173" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="CorruptOrFakeMessage" /> <TGConnectingPoint num="0" id="865" /> <TGConnectingPoint num="1" id="866" /> <TGConnectingPoint num="2" id="867" /> @@ -1889,19 +1889,18 @@ or by a maintenance station <TGConnectingPoint num="21" id="886" /> <TGConnectingPoint num="22" id="887" /> <TGConnectingPoint num="23" id="888" /> -<accessibility /> <extraparam> <info description="" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="914" > <father id="1064" num="1" /> -<cdparam x="256" y="807" /> -<sizeparam width="196" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="260" y="529" /> +<sizeparam width="290" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="132" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="HijackingTheRemoteSession" /> +<cdrectangleparam minX="0" maxX="38" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="AttackerInjectWrongFirmwareOnTheDomainBus" /> <TGConnectingPoint num="0" id="890" /> <TGConnectingPoint num="1" id="891" /> <TGConnectingPoint num="2" id="892" /> @@ -1932,12 +1931,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="939" > <father id="1064" num="2" /> -<cdparam x="293" y="683" /> -<sizeparam width="241" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="313" y="637" /> +<sizeparam width="151" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="87" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="RemoteControlProtocolVulnerability" /> +<cdrectangleparam minX="0" maxX="177" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="ManInTheMiddleAttack" /> <TGConnectingPoint num="0" id="915" /> <TGConnectingPoint num="1" id="916" /> <TGConnectingPoint num="2" id="917" /> @@ -1962,18 +1961,17 @@ or by a maintenance station <TGConnectingPoint num="21" id="936" /> <TGConnectingPoint num="22" id="937" /> <TGConnectingPoint num="23" id="938" /> -<accessibility /> <extraparam> -<info description="Exploit vulnerability or implementation error" root="false" /> +<info description="" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="964" > <father id="1064" num="3" /> <cdparam x="270" y="578" /> -<sizeparam width="279" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="262" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="49" minY="0" maxY="389" /> +<cdrectangleparam minX="0" maxX="66" minY="0" maxY="389" /> <infoparam name="TGComponent" value="ExploitVulnerabilityOrImplementationError" /> <TGConnectingPoint num="0" id="940" /> <TGConnectingPoint num="1" id="941" /> @@ -2005,12 +2003,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="989" > <father id="1064" num="4" /> -<cdparam x="313" y="637" /> -<sizeparam width="160" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="293" y="683" /> +<sizeparam width="222" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="168" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="ManInTheMiddleAttack" /> +<cdrectangleparam minX="0" maxX="106" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="RemoteControlProtocolVulnerability" /> <TGConnectingPoint num="0" id="965" /> <TGConnectingPoint num="1" id="966" /> <TGConnectingPoint num="2" id="967" /> @@ -2035,18 +2033,19 @@ or by a maintenance station <TGConnectingPoint num="21" id="986" /> <TGConnectingPoint num="22" id="987" /> <TGConnectingPoint num="23" id="988" /> +<accessibility /> <extraparam> -<info description="" root="false" /> +<info description="Exploit vulnerability or implementation error" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1014" > <father id="1064" num="5" /> -<cdparam x="260" y="529" /> -<sizeparam width="313" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="256" y="807" /> +<sizeparam width="181" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="15" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="AttackerInjectWrongFirmwareOnTheDomainBus" /> +<cdrectangleparam minX="0" maxX="147" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="HijackingTheRemoteSession" /> <TGConnectingPoint num="0" id="990" /> <TGConnectingPoint num="1" id="991" /> <TGConnectingPoint num="2" id="992" /> @@ -2077,12 +2076,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1039" > <father id="1064" num="6" /> -<cdparam x="406" y="474" /> -<sizeparam width="167" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="461" y="803" /> +<sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="161" minY="0" maxY="389" /> -<infoparam name="TGComponent" value="CorruptOrFakeMessage" /> +<cdrectangleparam minX="0" maxX="228" minY="0" maxY="389" /> +<infoparam name="TGComponent" value="BusProbing" /> <TGConnectingPoint num="0" id="1015" /> <TGConnectingPoint num="1" id="1016" /> <TGConnectingPoint num="2" id="1017" /> @@ -2107,6 +2106,7 @@ or by a maintenance station <TGConnectingPoint num="21" id="1036" /> <TGConnectingPoint num="22" id="1037" /> <TGConnectingPoint num="23" id="1038" /> +<accessibility /> <extraparam> <info description="" root="false" /> </extraparam> @@ -2145,12 +2145,12 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="1089" > <father id="1289" num="0" /> -<cdparam x="989" y="460" /> -<sizeparam width="163" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="784" y="103" /> +<sizeparam width="376" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="213" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InjectBogusKeysInOven" /> +<cdrectangleparam minX="0" maxX="0" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InfectedControllerSendsTooManyMessagesToWirelessInterface" /> <TGConnectingPoint num="0" id="1065" /> <TGConnectingPoint num="1" id="1066" /> <TGConnectingPoint num="2" id="1067" /> @@ -2181,12 +2181,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1114" > <father id="1289" num="1" /> -<cdparam x="830" y="460" /> -<sizeparam width="163" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="834" y="163" /> +<sizeparam width="269" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="213" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="FlashYourOwnFirmware" /> +<cdrectangleparam minX="0" maxX="107" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="ExploitVulnerabilitesOrImplementationError" /> <TGConnectingPoint num="0" id="1090" /> <TGConnectingPoint num="1" id="1091" /> <TGConnectingPoint num="2" id="1092" /> @@ -2217,12 +2217,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1139" > <father id="1289" num="2" /> -<cdparam x="836" y="400" /> -<sizeparam width="239" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="864" y="222" /> +<sizeparam width="155" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="137" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="FaultyORNoFirmwareAuthentication" /> +<cdrectangleparam minX="0" maxX="221" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="AbortFlashingOperation" /> <TGConnectingPoint num="0" id="1115" /> <TGConnectingPoint num="1" id="1116" /> <TGConnectingPoint num="2" id="1117" /> @@ -2253,12 +2253,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1164" > <father id="1289" num="3" /> -<cdparam x="775" y="348" /> -<sizeparam width="385" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="836" y="281" /> +<sizeparam width="251" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="-9" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="MaintenanceInstalledModifiedFirmwareToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="125" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InfectedWirelessInterfaceNotResponding" /> <TGConnectingPoint num="0" id="1140" /> <TGConnectingPoint num="1" id="1141" /> <TGConnectingPoint num="2" id="1142" /> @@ -2284,17 +2284,17 @@ or by a maintenance station <TGConnectingPoint num="22" id="1162" /> <TGConnectingPoint num="23" id="1163" /> <extraparam> -<info description="" root="false" /> +<info description="Denial of service" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1189" > <father id="1289" num="4" /> -<cdparam x="836" y="281" /> -<sizeparam width="275" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="784" y="348" /> +<sizeparam width="355" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="101" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InfectedWirelessInterfaceNotResponding" /> +<cdrectangleparam minX="0" maxX="21" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="MaintenanceInstalledModifiedFirmwareToWirelessInterface" /> <TGConnectingPoint num="0" id="1165" /> <TGConnectingPoint num="1" id="1166" /> <TGConnectingPoint num="2" id="1167" /> @@ -2320,17 +2320,17 @@ or by a maintenance station <TGConnectingPoint num="22" id="1187" /> <TGConnectingPoint num="23" id="1188" /> <extraparam> -<info description="Denial of service" root="false" /> +<info description="" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1214" > <father id="1289" num="5" /> -<cdparam x="864" y="222" /> -<sizeparam width="168" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="836" y="400" /> +<sizeparam width="220" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="208" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="AbortFlashingOperation" /> +<cdrectangleparam minX="0" maxX="156" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="FaultyORNoFirmwareAuthentication" /> <TGConnectingPoint num="0" id="1190" /> <TGConnectingPoint num="1" id="1191" /> <TGConnectingPoint num="2" id="1192" /> @@ -2361,12 +2361,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1239" > <father id="1289" num="6" /> -<cdparam x="834" y="163" /> -<sizeparam width="288" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="830" y="460" /> +<sizeparam width="153" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="88" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="ExploitVulnerabilitesOrImplementationError" /> +<cdrectangleparam minX="0" maxX="223" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="FlashYourOwnFirmware" /> <TGConnectingPoint num="0" id="1215" /> <TGConnectingPoint num="1" id="1216" /> <TGConnectingPoint num="2" id="1217" /> @@ -2397,12 +2397,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1264" > <father id="1289" num="7" /> -<cdparam x="748" y="103" /> -<sizeparam width="412" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="989" y="460" /> +<sizeparam width="151" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="-36" minY="0" maxY="425" /> -<infoparam name="TGComponent" value="InfectedControllerSendsTooManyMessagesToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="225" minY="0" maxY="425" /> +<infoparam name="TGComponent" value="InjectBogusKeysInOven" /> <TGConnectingPoint num="0" id="1240" /> <TGConnectingPoint num="1" id="1241" /> <TGConnectingPoint num="2" id="1242" /> @@ -2465,12 +2465,12 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="1401" id="1314" > <father id="1439" num="0" /> -<cdparam x="99" y="225" /> -<sizeparam width="212" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="88" y="115" /> +<sizeparam width="199" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="142" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="ExploitVulnerabilitiesInFlashing" /> +<cdrectangleparam minX="0" maxX="155" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="OvenTakesTooLongToRespond" /> <TGConnectingPoint num="0" id="1290" /> <TGConnectingPoint num="1" id="1291" /> <TGConnectingPoint num="2" id="1292" /> @@ -2496,17 +2496,17 @@ or by a maintenance station <TGConnectingPoint num="22" id="1312" /> <TGConnectingPoint num="23" id="1313" /> <extraparam> -<info description="blah blah blah" root="false" /> +<info description="Denial of Service Attack" root="false" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1339" > <father id="1439" num="1" /> -<cdparam x="43" y="322" /> -<sizeparam width="362" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="90" y="169" /> +<sizeparam width="197" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="-8" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="InfectedWirelessInterfaceShuttingDownCommunication" /> +<cdrectangleparam minX="0" maxX="157" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="GainAccessToWirelessInterface" /> <TGConnectingPoint num="0" id="1315" /> <TGConnectingPoint num="1" id="1316" /> <TGConnectingPoint num="2" id="1317" /> @@ -2537,11 +2537,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1364" > <father id="1439" num="2" /> -<cdparam x="16" y="270" /> -<sizeparam width="389" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="51" y="270" /> +<sizeparam width="353" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="-35" minY="0" maxY="273" /> +<cdrectangleparam minX="0" maxX="1" minY="0" maxY="273" /> <infoparam name="TGComponent" value="InfectedWirelessInterfaceReportsBogusMoreRecentVersion" /> <TGConnectingPoint num="0" id="1340" /> <TGConnectingPoint num="1" id="1341" /> @@ -2573,12 +2573,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1389" > <father id="1439" num="3" /> -<cdparam x="90" y="169" /> -<sizeparam width="215" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="51" y="322" /> +<sizeparam width="328" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="139" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="GainAccessToWirelessInterface" /> +<cdrectangleparam minX="0" maxX="26" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="InfectedWirelessInterfaceShuttingDownCommunication" /> <TGConnectingPoint num="0" id="1365" /> <TGConnectingPoint num="1" id="1366" /> <TGConnectingPoint num="2" id="1367" /> @@ -2609,12 +2609,12 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="1401" id="1414" > <father id="1439" num="4" /> -<cdparam x="88" y="115" /> -<sizeparam width="211" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="99" y="225" /> +<sizeparam width="196" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> -<cdrectangleparam minX="0" maxX="143" minY="0" maxY="273" /> -<infoparam name="TGComponent" value="OvenTakesTooLongToRespond" /> +<cdrectangleparam minX="0" maxX="158" minY="0" maxY="273" /> +<infoparam name="TGComponent" value="ExploitVulnerabilitiesInFlashing" /> <TGConnectingPoint num="0" id="1390" /> <TGConnectingPoint num="1" id="1391" /> <TGConnectingPoint num="2" id="1392" /> @@ -2640,7 +2640,7 @@ or by a maintenance station <TGConnectingPoint num="22" id="1412" /> <TGConnectingPoint num="23" id="1413" /> <extraparam> -<info description="Denial of Service Attack" root="false" /> +<info description="blah blah blah" root="false" /> </extraparam> </SUBCOMPONENT> @@ -2668,7 +2668,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1442" /> -<P1 x="120" y="239" id="1476" /> +<P1 x="120" y="239" id="1489" /> <P2 x="191" y="187" id="1458" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2677,7 +2677,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1444" /> -<P1 x="118" y="191" id="1489" /> +<P1 x="118" y="191" id="1476" /> <P2 x="191" y="167" id="1456" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2767,11 +2767,11 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="5304" id="1486" > <father id="1524" num="0" /> -<cdparam x="20" y="219" /> +<cdparam x="18" y="171" /> <sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="closed" /> +<infoparam name="TGComponent" value="open" /> <TGConnectingPoint num="0" id="1474" /> <TGConnectingPoint num="1" id="1475" /> <TGConnectingPoint num="2" id="1476" /> @@ -2787,11 +2787,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="1499" > <father id="1524" num="1" /> -<cdparam x="18" y="171" /> +<cdparam x="20" y="219" /> <sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="open" /> +<infoparam name="TGComponent" value="closed" /> <TGConnectingPoint num="0" id="1487" /> <TGConnectingPoint num="1" id="1488" /> <TGConnectingPoint num="2" id="1489" /> @@ -2876,7 +2876,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1565" /> -<P1 x="141" y="80" id="1608" /> +<P1 x="141" y="80" id="1621" /> <P2 x="179" y="60" id="1578" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2885,7 +2885,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1567" /> -<P1 x="141" y="146" id="1616" /> +<P1 x="141" y="146" id="1603" /> <P2 x="175" y="146" id="1590" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -2987,13 +2987,13 @@ or by a maintenance station <TGConnectingPoint num="22" id="1649" /> <TGConnectingPoint num="23" id="1650" /> </COMPONENT> -<SUBCOMPONENT type="5303" id="1613" > +<SUBCOMPONENT type="5304" id="1613" > <father id="1651" num="0" /> -<cdparam x="41" y="68" /> -<sizeparam width="100" height="50" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="41" y="126" /> +<sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="14" minY="0" maxY="116" /> -<infoparam name="TGComponent" value="remainingTime" /> +<cdrectangleparam minX="0" maxX="14" minY="0" maxY="126" /> +<infoparam name="TGComponent" value="ringBell" /> <TGConnectingPoint num="0" id="1601" /> <TGConnectingPoint num="1" id="1602" /> <TGConnectingPoint num="2" id="1603" /> @@ -3006,17 +3006,14 @@ or by a maintenance station <TGConnectingPoint num="9" id="1610" /> <TGConnectingPoint num="10" id="1611" /> <TGConnectingPoint num="11" id="1612" /> -<extraparam> -<Toggle value="" /> -</extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5304" id="1626" > +<SUBCOMPONENT type="5303" id="1626" > <father id="1651" num="1" /> -<cdparam x="41" y="126" /> -<sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="41" y="68" /> +<sizeparam width="100" height="50" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="14" minY="0" maxY="126" /> -<infoparam name="TGComponent" value="ringBell" /> +<cdrectangleparam minX="0" maxX="14" minY="0" maxY="116" /> +<infoparam name="TGComponent" value="remainingTime" /> <TGConnectingPoint num="0" id="1614" /> <TGConnectingPoint num="1" id="1615" /> <TGConnectingPoint num="2" id="1616" /> @@ -3029,6 +3026,9 @@ or by a maintenance station <TGConnectingPoint num="9" id="1623" /> <TGConnectingPoint num="10" id="1624" /> <TGConnectingPoint num="11" id="1625" /> +<extraparam> +<Toggle value="" /> +</extraparam> </SUBCOMPONENT> @@ -3058,7 +3058,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1656" /> -<P1 x="119" y="400" id="1831" /> +<P1 x="119" y="400" id="1818" /> <P2 x="175" y="370" id="1749" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -3067,7 +3067,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1658" /> -<P1 x="121" y="353" id="1818" /> +<P1 x="121" y="353" id="1831" /> <P2 x="175" y="350" id="1747" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -3076,7 +3076,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1660" /> -<P1 x="120" y="248" id="1767" /> +<P1 x="120" y="248" id="1780" /> <P2 x="189" y="226" id="1726" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -3085,7 +3085,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from TGComponent to TGComponent" value="" /> <TGConnectingPoint num="0" id="1662" /> -<P1 x="122" y="198" id="1780" /> +<P1 x="122" y="198" id="1767" /> <P2 x="189" y="216" id="1725" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -3289,11 +3289,11 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="5304" id="1777" > <father id="1815" num="0" /> -<cdparam x="20" y="228" /> +<cdparam x="22" y="178" /> <sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="closed" /> +<infoparam name="TGComponent" value="open" /> <TGConnectingPoint num="0" id="1765" /> <TGConnectingPoint num="1" id="1766" /> <TGConnectingPoint num="2" id="1767" /> @@ -3309,11 +3309,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="1790" > <father id="1815" num="1" /> -<cdparam x="22" y="178" /> +<cdparam x="20" y="228" /> <sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="101" /> -<infoparam name="TGComponent" value="open" /> +<infoparam name="TGComponent" value="closed" /> <TGConnectingPoint num="0" id="1778" /> <TGConnectingPoint num="1" id="1779" /> <TGConnectingPoint num="2" id="1780" /> @@ -3361,11 +3361,11 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="5304" id="1828" > <father id="1866" num="0" /> -<cdparam x="21" y="333" /> +<cdparam x="19" y="380" /> <sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="99" /> -<infoparam name="TGComponent" value="startCooking" /> +<infoparam name="TGComponent" value="stopCooking" /> <TGConnectingPoint num="0" id="1816" /> <TGConnectingPoint num="1" id="1817" /> <TGConnectingPoint num="2" id="1818" /> @@ -3381,11 +3381,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="5304" id="1841" > <father id="1866" num="1" /> -<cdparam x="19" y="380" /> +<cdparam x="21" y="333" /> <sizeparam width="100" height="40" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="24" minY="0" maxY="99" /> -<infoparam name="TGComponent" value="stopCooking" /> +<infoparam name="TGComponent" value="startCooking" /> <TGConnectingPoint num="0" id="1829" /> <TGConnectingPoint num="1" id="1830" /> <TGConnectingPoint num="2" id="1831" /> @@ -4064,7 +4064,7 @@ or by a maintenance station <cdparam x="481" y="119" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Use case to Use case" value="<<include>>" /> -<P1 x="470" y="109" id="2253" /> +<P1 x="455" y="91" id="2253" /> <P2 x="563" y="126" id="2147" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -4080,7 +4080,7 @@ or by a maintenance station <cdparam x="481" y="119" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Use case to actor" value="null" /> -<P1 x="411" y="109" id="2252" /> +<P1 x="425" y="126" id="2252" /> <P2 x="274" y="109" id="1966" /> <AutomaticDrawing data="true" /> </CONNECTOR> @@ -4105,7 +4105,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from actor to Use case" value="null" /> <P1 x="677" y="336" id="2050" /> -<P2 x="623" y="297" id="2178" /> +<P2 x="576" y="279" id="2178" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="110" id="2320" > @@ -4137,7 +4137,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Use case to Use case" value="null" /> <P1 x="530" y="277" id="2172" /> -<P2 x="440" y="222" id="2229" /> +<P2 x="471" y="219" id="2229" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="112" id="2324" > @@ -4180,7 +4180,7 @@ or by a maintenance station </CONNECTOR><SUBCOMPONENT type="-1" id="2326" > <father id="2330" num="0" /> <cdparam x="199" y="776" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4188,7 +4188,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2327" > <father id="2330" num="1" /> <cdparam x="42" y="776" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4196,7 +4196,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2328" > <father id="2330" num="2" /> <cdparam x="42" y="116" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4204,7 +4204,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2329" > <father id="2330" num="3" /> <cdparam x="371" y="116" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4230,7 +4230,7 @@ or by a maintenance station </CONNECTOR><SUBCOMPONENT type="-1" id="2332" > <father id="2334" num="0" /> <cdparam x="76" y="643" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4238,7 +4238,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2333" > <father id="2334" num="1" /> <cdparam x="76" y="355" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4249,7 +4249,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> <P1 x="199" y="587" id="2411" /> -<P2 x="199" y="618" id="2400" /> +<P2 x="199" y="623" id="2400" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="5500" id="2336" > @@ -4273,7 +4273,7 @@ or by a maintenance station </CONNECTOR><SUBCOMPONENT type="-1" id="2337" > <father id="2340" num="0" /> <cdparam x="467" y="606" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4281,7 +4281,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2338" > <father id="2340" num="1" /> <cdparam x="587" y="606" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4289,7 +4289,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2339" > <father id="2340" num="2" /> <cdparam x="587" y="355" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4308,7 +4308,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> <P1 x="294" y="432" id="2501" /> -<P2 x="294" y="453" id="2490" /> +<P2 x="294" y="458" id="2490" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="5500" id="2343" > @@ -4349,7 +4349,7 @@ or by a maintenance station </CONNECTOR><SUBCOMPONENT type="-1" id="2346" > <father id="2350" num="0" /> <cdparam x="618" y="314" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4357,7 +4357,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2347" > <father id="2350" num="1" /> <cdparam x="748" y="314" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4365,7 +4365,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2348" > <father id="2350" num="2" /> <cdparam x="748" y="116" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4373,7 +4373,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2349" > <father id="2350" num="3" /> <cdparam x="401" y="116" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -4408,7 +4408,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> <P1 x="386" y="151" id="2652" /> -<P2 x="386" y="163" id="2644" /> +<P2 x="386" y="168" id="2644" /> <AutomaticDrawing data="true" /> </CONNECTOR> <CONNECTOR type="5500" id="2355" > @@ -5022,11 +5022,11 @@ or by a maintenance station </COMPONENT> <SUBCOMPONENT type="609" id="2751" > <father id="2788" num="0" /> -<cdparam x="618" y="299" /> -<sizeparam width="32" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="618" y="235" /> +<sizeparam width="97" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="5" maxX="5" minY="10" maxY="255" /> -<infoparam name="action state" value="end" /> +<infoparam name="action state" value="magnetronIsOn" /> <TGConnectingPoint num="0" id="2743" /> <TGConnectingPoint num="1" id="2744" /> <TGConnectingPoint num="2" id="2745" /> @@ -5038,11 +5038,11 @@ or by a maintenance station </SUBCOMPONENT> <SUBCOMPONENT type="609" id="2760" > <father id="2788" num="1" /> -<cdparam x="618" y="235" /> -<sizeparam width="97" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="618" y="299" /> +<sizeparam width="32" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="5" maxX="5" minY="10" maxY="255" /> -<infoparam name="action state" value="magnetronIsOn" /> +<infoparam name="action state" value="end" /> <TGConnectingPoint num="0" id="2752" /> <TGConnectingPoint num="1" id="2753" /> <TGConnectingPoint num="2" id="2754" /> @@ -5290,7 +5290,8 @@ or by a maintenance station <MainCode value=""/> <MainCode value="}"/> <Optimized value="true" /> -<Validated value="" /> +<considerTimingOperators value="true" /> +<Validated value="ObserverProp1;RemotelyControlledMicrowave;MicroWaveOven;WirelessInterface;Door;Magnetron;Controller;ControlPanel;Bell;RemoteControl;" /> <Ignored value="" /> <CONNECTOR type="5002" id="2890" > @@ -5308,7 +5309,7 @@ or by a maintenance station <oso value="out obs_open()" /> <oso value="out obs_closed()" /> <oso value="out obs_magnetronStart()" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> <CONNECTOR type="5002" id="2892" > @@ -5316,13 +5317,13 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2891" /> -<P1 x="409" y="491" id="3110" /> -<P2 x="112" y="492" id="3135" /> +<P1 x="409" y="491" id="2960" /> +<P2 x="112" y="492" id="3110" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in remoteStart(int value)" /> <oso value="out remoteStart(int value)" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> <CONNECTOR type="5002" id="2898" > @@ -5340,12 +5341,12 @@ or by a maintenance station <extraparam> <iso value="in wirelessChannelRead(Message msg)" /> <osd value="out wirelessChannelWrite(Message msg)" /> -<FIFOType asynchronous="false" size="5" blocking="false" private="false" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="5" blocking="false" private="false" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR><SUBCOMPONENT type="-1" id="2893" > <father id="2898" num="0" /> <cdparam x="329" y="150" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -5353,7 +5354,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="2894" > <father id="2898" num="1" /> <cdparam x="812" y="150" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -5365,12 +5366,12 @@ or by a maintenance station <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2899" /> <P1 x="415" y="748" id="3037" /> -<P2 x="311" y="746" id="2979" /> +<P2 x="311" y="746" id="3079" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in ring()" /> <oso value="out ringBell()" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> <CONNECTOR type="5002" id="2902" > @@ -5378,7 +5379,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2901" /> -<P1 x="789" y="761" id="3087" /> +<P1 x="789" y="761" id="2987" /> <P2 x="740" y="748" id="3038" /> <AutomaticDrawing data="true" /> <extraparam> @@ -5386,7 +5387,7 @@ or by a maintenance station <isd value="in closed()" /> <oso value="out open()" /> <oso value="out closed()" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> <CONNECTOR type="5002" id="2904" > @@ -5395,14 +5396,14 @@ or by a maintenance station <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2903" /> <P1 x="740" y="625" id="3027" /> -<P2 x="775" y="532" id="3053" /> +<P2 x="775" y="532" id="3003" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in startM()" /> <isd value="in stopM()" /> <oso value="out startMagnetron()" /> <oso value="out stopMagnetron()" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> <CONNECTOR type="5002" id="2906" > @@ -5410,7 +5411,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> <TGConnectingPoint num="0" id="2905" /> -<P1 x="377" y="593" id="3004" /> +<P1 x="377" y="593" id="3054" /> <P2 x="415" y="707" id="3028" /> <AutomaticDrawing data="true" /> <extraparam> @@ -5420,14 +5421,14 @@ or by a maintenance station <osd value="out stopCooking()" /> <isd value="in start(int duration)" /> <oso value="out startButton(int duration)" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> <COMPONENT type="5000" id="2931" > <cdparam x="554" y="832" /> <sizeparam width="223" height="126" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="10" maxX="899" minY="10" maxY="899" /> +<cdrectangleparam minX="9" maxX="898" minY="9" maxY="898" /> <infoparam name="Block0" value="ObserverProp1" /> <TGConnectingPoint num="0" id="2907" /> <TGConnectingPoint num="1" id="2908" /> @@ -5466,7 +5467,7 @@ or by a maintenance station <cdparam x="325" y="835" /> <sizeparam width="200" height="90" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="10" maxX="899" minY="10" maxY="899" /> +<cdrectangleparam minX="9" maxX="898" minY="9" maxY="898" /> <infoparam name="DataType0" value="Message" /> <TGConnectingPoint num="0" id="2932" /> <TGConnectingPoint num="1" id="2933" /> @@ -5485,7 +5486,7 @@ or by a maintenance station <cdparam x="89" y="832" /> <sizeparam width="200" height="87" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="10" maxX="899" minY="10" maxY="899" /> +<cdrectangleparam minX="9" maxX="898" minY="9" maxY="898" /> <infoparam name="DataType0" value="Key" /> <TGConnectingPoint num="0" id="2941" /> <TGConnectingPoint num="1" id="2942" /> @@ -5504,7 +5505,7 @@ or by a maintenance station <cdparam x="87" y="179" /> <sizeparam width="964" height="626" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="10" maxX="899" minY="10" maxY="899" /> +<cdrectangleparam minX="9" maxX="898" minY="9" maxY="898" /> <infoparam name="Block0" value="RemotelyControlledMicrowave" /> <TGConnectingPoint num="0" id="3150" /> <TGConnectingPoint num="1" id="3151" /> @@ -5537,13 +5538,50 @@ or by a maintenance station <Signal value="out wirelessChannelWrite(Message msg)" attached="true" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5000" id="2974" > +<SUBCOMPONENT type="5000" id="3124" > <father id="3174" num="0" /> -<cdparam x="429" y="226" /> -<sizeparam width="410" height="143" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<cdparam x="112" y="390" /> +<sizeparam width="918" height="409" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="554" minY="0" maxY="483" /> -<infoparam name="Block0" value="RemoteControl" /> +<cdrectangleparam minX="0" maxX="46" minY="0" maxY="217" /> +<infoparam name="Block0" value="MicroWaveOven" /> +<TGConnectingPoint num="0" id="3100" /> +<TGConnectingPoint num="1" id="3101" /> +<TGConnectingPoint num="2" id="3102" /> +<TGConnectingPoint num="3" id="3103" /> +<TGConnectingPoint num="4" id="3104" /> +<TGConnectingPoint num="5" id="3105" /> +<TGConnectingPoint num="6" id="3106" /> +<TGConnectingPoint num="7" id="3107" /> +<TGConnectingPoint num="8" id="3108" /> +<TGConnectingPoint num="9" id="3109" /> +<TGConnectingPoint num="10" id="3110" /> +<TGConnectingPoint num="11" id="3111" /> +<TGConnectingPoint num="12" id="3112" /> +<TGConnectingPoint num="13" id="3113" /> +<TGConnectingPoint num="14" id="3114" /> +<TGConnectingPoint num="15" id="3115" /> +<TGConnectingPoint num="16" id="3116" /> +<TGConnectingPoint num="17" id="3117" /> +<TGConnectingPoint num="18" id="3118" /> +<TGConnectingPoint num="19" id="3119" /> +<TGConnectingPoint num="20" id="3120" /> +<TGConnectingPoint num="21" id="3121" /> +<TGConnectingPoint num="22" id="3122" /> +<TGConnectingPoint num="23" id="3123" /> +<extraparam> +<blockType data="block" color="-4072719" /> +<CryptoBlock value="false" /> +<Signal value="in remoteStart(int value)" attached="true" /> +</extraparam> +</SUBCOMPONENT> +<SUBCOMPONENT type="5000" id="2974" > +<father id="3124" num="0" /> +<cdparam x="409" y="454" /> +<sizeparam width="329" height="151" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<hidden value="false" /> +<cdrectangleparam minX="0" maxX="589" minY="0" maxY="258" /> +<infoparam name="Block0" value="WirelessInterface" /> <TGConnectingPoint num="0" id="2950" /> <TGConnectingPoint num="1" id="2951" /> <TGConnectingPoint num="2" id="2952" /> @@ -5571,10 +5609,10 @@ or by a maintenance station <extraparam> <blockType data="cryptoblock" color="-4072719" /> <CryptoBlock value="true" /> -<Attribute access="0" id="duration" value="12" type="8" typeOther="" /> -<Attribute access="0" id="msg1" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="msg2" value="" type="5" typeOther="Message" /> <Attribute access="0" id="PSK" value="" type="5" typeOther="Key" /> -<Attribute access="0" id="msg" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="selectedDuration" value="" type="8" typeOther="" /> +<Attribute access="0" id="msg3" value="" type="5" typeOther="Message" /> <Method value="Message encrypt(Message msg, Key k)" /> <Method value="Message decrypt(Message msg, Key k)" /> <Method value="Message sencrypt(Message msg, Key k)" /> @@ -5597,54 +5635,16 @@ or by a maintenance station <Method value="Key getpk(Message cert)" /> <Method value="Key DH(Key pubK, Key privK)" /> <Method value="Message hash(Message msg)" /> -<globalCode value="" /> -<globalCode value="/* This is my global code !!!! */" /> -</extraparam> -</SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="3149" > -<father id="3174" num="1" /> -<cdparam x="112" y="390" /> -<sizeparam width="918" height="409" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> -<hidden value="false" /> -<cdrectangleparam minX="0" maxX="46" minY="0" maxY="217" /> -<infoparam name="Block0" value="MicroWaveOven" /> -<TGConnectingPoint num="0" id="3125" /> -<TGConnectingPoint num="1" id="3126" /> -<TGConnectingPoint num="2" id="3127" /> -<TGConnectingPoint num="3" id="3128" /> -<TGConnectingPoint num="4" id="3129" /> -<TGConnectingPoint num="5" id="3130" /> -<TGConnectingPoint num="6" id="3131" /> -<TGConnectingPoint num="7" id="3132" /> -<TGConnectingPoint num="8" id="3133" /> -<TGConnectingPoint num="9" id="3134" /> -<TGConnectingPoint num="10" id="3135" /> -<TGConnectingPoint num="11" id="3136" /> -<TGConnectingPoint num="12" id="3137" /> -<TGConnectingPoint num="13" id="3138" /> -<TGConnectingPoint num="14" id="3139" /> -<TGConnectingPoint num="15" id="3140" /> -<TGConnectingPoint num="16" id="3141" /> -<TGConnectingPoint num="17" id="3142" /> -<TGConnectingPoint num="18" id="3143" /> -<TGConnectingPoint num="19" id="3144" /> -<TGConnectingPoint num="20" id="3145" /> -<TGConnectingPoint num="21" id="3146" /> -<TGConnectingPoint num="22" id="3147" /> -<TGConnectingPoint num="23" id="3148" /> -<extraparam> -<blockType data="block" color="-4072719" /> -<CryptoBlock value="false" /> -<Signal value="in remoteStart(int value)" attached="true" /> +<Signal value="out remoteStart(int value)" attached="true" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="2999" > -<father id="3149" num="0" /> -<cdparam x="135" y="701" /> -<sizeparam width="176" height="90" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="3124" num="1" /> +<cdparam x="789" y="668" /> +<sizeparam width="212" height="125" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="742" minY="0" maxY="319" /> -<infoparam name="Block0" value="Bell" /> +<cdrectangleparam minX="0" maxX="706" minY="0" maxY="284" /> +<infoparam name="Block0" value="Door" /> <TGConnectingPoint num="0" id="2975" /> <TGConnectingPoint num="1" id="2976" /> <TGConnectingPoint num="2" id="2977" /> @@ -5672,24 +5672,32 @@ or by a maintenance station <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> -<Method value="$runBell()" /> -<Signal value="in ring()" attached="true" /> +<Method value="$openM()" /> +<Method value="$closeM()" /> +<Signal value="out closed()" attached="true" /> +<Signal value="out open()" attached="true" /> +<globalCode value="" /> <globalCode value="extern void sendDatagram(char *data, int size);" /> <globalCode value="" /> -<globalCode value="const char* dring = "Dring dring dring";" /> +<globalCode value="const char* openD = "Open Door";" /> +<globalCode value="const char* closeD = "Close Door";" /> <globalCode value="" /> -<globalCode value="void _userImplemented_Bell__runBell() {" /> -<globalCode value=" sendDatagram(dring, 18);" /> +<globalCode value="void _userImplemented_Door__openM() {" /> +<globalCode value=" sendDatagram(openD, 10);" /> +<globalCode value="}" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Door__closeM() {" /> +<globalCode value=" sendDatagram(closeD, 10);" /> <globalCode value="}" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="3024" > -<father id="3149" num="1" /> -<cdparam x="126" y="514" /> -<sizeparam width="251" height="159" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="3124" num="2" /> +<cdparam x="775" y="454" /> +<sizeparam width="250" height="157" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="667" minY="0" maxY="250" /> -<infoparam name="Block0" value="ControlPanel" /> +<cdrectangleparam minX="0" maxX="668" minY="0" maxY="252" /> +<infoparam name="Block0" value="Magnetron" /> <TGConnectingPoint num="0" id="3000" /> <TGConnectingPoint num="1" id="3001" /> <TGConnectingPoint num="2" id="3002" /> @@ -5717,14 +5725,25 @@ or by a maintenance station <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> -<Attribute access="0" id="duration" value="9" type="8" typeOther="" /> -<Signal value="in LEDOn()" attached="false" /> -<Signal value="in LEDoff()" attached="false" /> -<Signal value="out startButton(int duration)" attached="true" /> +<Attribute access="0" id="power" value="0" type="8" typeOther="" /> +<Method value="$ON()" /> +<Method value="$OFF()" /> +<Signal value="in startM()" attached="true" /> +<Signal value="in stopM()" attached="true" /> +<globalCode value="extern void sendDatagram(char *data, int size);" /> +<globalCode value="" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Magnetron__ON() {" /> +<globalCode value=" sendDatagram("Magnetron_ON", 13);" /> +<globalCode value="}" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Magnetron__OFF() {" /> +<globalCode value=" sendDatagram("Magnetron_OFF", 14);" /> +<globalCode value="}" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="3049" > -<father id="3149" num="2" /> +<father id="3124" num="3" /> <cdparam x="415" y="625" /> <sizeparam width="325" height="164" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> @@ -5803,12 +5822,12 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="3074" > -<father id="3149" num="3" /> -<cdparam x="775" y="454" /> -<sizeparam width="250" height="157" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="3124" num="4" /> +<cdparam x="126" y="514" /> +<sizeparam width="251" height="159" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="668" minY="0" maxY="252" /> -<infoparam name="Block0" value="Magnetron" /> +<cdrectangleparam minX="0" maxX="667" minY="0" maxY="250" /> +<infoparam name="Block0" value="ControlPanel" /> <TGConnectingPoint num="0" id="3050" /> <TGConnectingPoint num="1" id="3051" /> <TGConnectingPoint num="2" id="3052" /> @@ -5836,30 +5855,19 @@ or by a maintenance station <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> -<Attribute access="0" id="power" value="0" type="8" typeOther="" /> -<Method value="$ON()" /> -<Method value="$OFF()" /> -<Signal value="in startM()" attached="true" /> -<Signal value="in stopM()" attached="true" /> -<globalCode value="extern void sendDatagram(char *data, int size);" /> -<globalCode value="" /> -<globalCode value="" /> -<globalCode value="void _userImplemented_Magnetron__ON() {" /> -<globalCode value=" sendDatagram("Magnetron_ON", 13);" /> -<globalCode value="}" /> -<globalCode value="" /> -<globalCode value="void _userImplemented_Magnetron__OFF() {" /> -<globalCode value=" sendDatagram("Magnetron_OFF", 14);" /> -<globalCode value="}" /> +<Attribute access="0" id="duration" value="9" type="8" typeOther="" /> +<Signal value="in LEDOn()" attached="false" /> +<Signal value="in LEDoff()" attached="false" /> +<Signal value="out startButton(int duration)" attached="true" /> </extraparam> </SUBCOMPONENT> <SUBCOMPONENT type="5000" id="3099" > -<father id="3149" num="4" /> -<cdparam x="789" y="668" /> -<sizeparam width="212" height="125" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<father id="3124" num="5" /> +<cdparam x="135" y="701" /> +<sizeparam width="176" height="90" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="706" minY="0" maxY="284" /> -<infoparam name="Block0" value="Door" /> +<cdrectangleparam minX="0" maxX="742" minY="0" maxY="319" /> +<infoparam name="Block0" value="Bell" /> <TGConnectingPoint num="0" id="3075" /> <TGConnectingPoint num="1" id="3076" /> <TGConnectingPoint num="2" id="3077" /> @@ -5887,63 +5895,55 @@ or by a maintenance station <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> -<Method value="$openM()" /> -<Method value="$closeM()" /> -<Signal value="out closed()" attached="true" /> -<Signal value="out open()" attached="true" /> -<globalCode value="" /> +<Method value="$runBell()" /> +<Signal value="in ring()" attached="true" /> <globalCode value="extern void sendDatagram(char *data, int size);" /> <globalCode value="" /> -<globalCode value="const char* openD = "Open Door";" /> -<globalCode value="const char* closeD = "Close Door";" /> -<globalCode value="" /> -<globalCode value="void _userImplemented_Door__openM() {" /> -<globalCode value=" sendDatagram(openD, 10);" /> -<globalCode value="}" /> +<globalCode value="const char* dring = "Dring dring dring";" /> <globalCode value="" /> -<globalCode value="void _userImplemented_Door__closeM() {" /> -<globalCode value=" sendDatagram(closeD, 10);" /> +<globalCode value="void _userImplemented_Bell__runBell() {" /> +<globalCode value=" sendDatagram(dring, 18);" /> <globalCode value="}" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="3124" > -<father id="3149" num="5" /> -<cdparam x="409" y="454" /> -<sizeparam width="329" height="151" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="3149" > +<father id="3174" num="1" /> +<cdparam x="429" y="226" /> +<sizeparam width="410" height="143" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="589" minY="0" maxY="258" /> -<infoparam name="Block0" value="WirelessInterface" /> -<TGConnectingPoint num="0" id="3100" /> -<TGConnectingPoint num="1" id="3101" /> -<TGConnectingPoint num="2" id="3102" /> -<TGConnectingPoint num="3" id="3103" /> -<TGConnectingPoint num="4" id="3104" /> -<TGConnectingPoint num="5" id="3105" /> -<TGConnectingPoint num="6" id="3106" /> -<TGConnectingPoint num="7" id="3107" /> -<TGConnectingPoint num="8" id="3108" /> -<TGConnectingPoint num="9" id="3109" /> -<TGConnectingPoint num="10" id="3110" /> -<TGConnectingPoint num="11" id="3111" /> -<TGConnectingPoint num="12" id="3112" /> -<TGConnectingPoint num="13" id="3113" /> -<TGConnectingPoint num="14" id="3114" /> -<TGConnectingPoint num="15" id="3115" /> -<TGConnectingPoint num="16" id="3116" /> -<TGConnectingPoint num="17" id="3117" /> -<TGConnectingPoint num="18" id="3118" /> -<TGConnectingPoint num="19" id="3119" /> -<TGConnectingPoint num="20" id="3120" /> -<TGConnectingPoint num="21" id="3121" /> -<TGConnectingPoint num="22" id="3122" /> -<TGConnectingPoint num="23" id="3123" /> +<cdrectangleparam minX="0" maxX="554" minY="0" maxY="483" /> +<infoparam name="Block0" value="RemoteControl" /> +<TGConnectingPoint num="0" id="3125" /> +<TGConnectingPoint num="1" id="3126" /> +<TGConnectingPoint num="2" id="3127" /> +<TGConnectingPoint num="3" id="3128" /> +<TGConnectingPoint num="4" id="3129" /> +<TGConnectingPoint num="5" id="3130" /> +<TGConnectingPoint num="6" id="3131" /> +<TGConnectingPoint num="7" id="3132" /> +<TGConnectingPoint num="8" id="3133" /> +<TGConnectingPoint num="9" id="3134" /> +<TGConnectingPoint num="10" id="3135" /> +<TGConnectingPoint num="11" id="3136" /> +<TGConnectingPoint num="12" id="3137" /> +<TGConnectingPoint num="13" id="3138" /> +<TGConnectingPoint num="14" id="3139" /> +<TGConnectingPoint num="15" id="3140" /> +<TGConnectingPoint num="16" id="3141" /> +<TGConnectingPoint num="17" id="3142" /> +<TGConnectingPoint num="18" id="3143" /> +<TGConnectingPoint num="19" id="3144" /> +<TGConnectingPoint num="20" id="3145" /> +<TGConnectingPoint num="21" id="3146" /> +<TGConnectingPoint num="22" id="3147" /> +<TGConnectingPoint num="23" id="3148" /> <extraparam> <blockType data="cryptoblock" color="-4072719" /> <CryptoBlock value="true" /> -<Attribute access="0" id="msg2" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="duration" value="12" type="8" typeOther="" /> +<Attribute access="0" id="msg1" value="" type="5" typeOther="Message" /> <Attribute access="0" id="PSK" value="" type="5" typeOther="Key" /> -<Attribute access="0" id="selectedDuration" value="" type="8" typeOther="" /> -<Attribute access="0" id="msg3" value="" type="5" typeOther="Message" /> +<Attribute access="0" id="msg" value="" type="5" typeOther="Message" /> <Method value="Message encrypt(Message msg, Key k)" /> <Method value="Message decrypt(Message msg, Key k)" /> <Method value="Message sencrypt(Message msg, Key k)" /> @@ -5966,15 +5966,16 @@ or by a maintenance station <Method value="Key getpk(Message cert)" /> <Method value="Key DH(Key pubK, Key privK)" /> <Method value="Message hash(Message msg)" /> -<Signal value="out remoteStart(int value)" attached="true" /> +<globalCode value="" /> +<globalCode value="/* This is my global code !!!! */" /> </extraparam> </SUBCOMPONENT> <COMPONENT type="302" id="3191" > -<cdparam x="190" y="25" /> +<cdparam x="116" y="23" /> <sizeparam width="668" height="97" minWidth="76" minHeight="7" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="10" maxX="899" minY="10" maxY="899" /> +<cdrectangleparam minX="9" maxX="898" minY="9" maxY="898" /> <infoparam name="Proverif Pragma" value="#InitialSystemKnowledge RemoteControl.PSK WirelessInterface.PSK #Authenticity RemoteControl.SendingRemoteOrder.msg WirelessInterface.gotDecryptedOrder.msg2 @@ -6013,7 +6014,7 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> <TGConnectingPoint num="0" id="3197" /> -<P1 x="395" y="433" id="3311" /> +<P1 x="395" y="433" id="3343" /> <P2 x="395" y="450" id="3270" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="3196" > @@ -6043,8 +6044,8 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> <TGConnectingPoint num="0" id="3204" /> -<P1 x="303" y="356" id="3358" /> -<P2 x="395" y="403" id="3310" /> +<P1 x="303" y="356" id="3390" /> +<P2 x="395" y="403" id="3342" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="3203" > <father id="3205" num="0" /> @@ -6076,8 +6077,8 @@ or by a maintenance station <TGConnectingPoint num="1" id="3215" /> <TGConnectingPoint num="2" id="3216" /> <TGConnectingPoint num="3" id="3217" /> -<P1 x="436" y="285" id="3322" /> -<P2 x="409" y="180" id="3406" /> +<P1 x="436" y="285" id="3354" /> +<P2 x="409" y="180" id="3470" /> <Point x="436" y="302" /> <Point x="554" y="302" /> <Point x="554" y="180" /> @@ -6085,7 +6086,7 @@ or by a maintenance station </CONNECTOR><SUBCOMPONENT type="-1" id="3206" > <father id="3218" num="0" /> <cdparam x="436" y="302" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -6093,7 +6094,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="3207" > <father id="3218" num="1" /> <cdparam x="554" y="302" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -6101,7 +6102,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="3208" > <father id="3218" num="2" /> <cdparam x="554" y="180" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -6133,8 +6134,8 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> <TGConnectingPoint num="0" id="3224" /> -<P1 x="379" y="218" id="3410" /> -<P2 x="436" y="255" id="3321" /> +<P1 x="379" y="218" id="3474" /> +<P2 x="436" y="255" id="3353" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="3223" > <father id="3225" num="0" /> @@ -6167,8 +6168,8 @@ or by a maintenance station <TGConnectingPoint num="2" id="3237" /> <TGConnectingPoint num="3" id="3238" /> <TGConnectingPoint num="4" id="3239" /> -<P1 x="228" y="432" id="3333" /> -<P2 x="319" y="168" id="3403" /> +<P1 x="228" y="432" id="3365" /> +<P2 x="319" y="168" id="3467" /> <Point x="228" y="452" /> <Point x="165" y="452" /> <Point x="165" y="136" /> @@ -6177,7 +6178,7 @@ or by a maintenance station </CONNECTOR><SUBCOMPONENT type="-1" id="3226" > <father id="3240" num="0" /> <cdparam x="228" y="452" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -6185,7 +6186,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="3227" > <father id="3240" num="1" /> <cdparam x="165" y="452" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -6193,7 +6194,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="3228" > <father id="3240" num="2" /> <cdparam x="165" y="136" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -6201,7 +6202,7 @@ or by a maintenance station <SUBCOMPONENT type="-1" id="3229" > <father id="3240" num="3" /> <cdparam x="320" y="136" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> @@ -6233,8 +6234,8 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> <TGConnectingPoint num="0" id="3246" /> -<P1 x="246" y="356" id="3357" /> -<P2 x="228" y="402" id="3332" /> +<P1 x="246" y="356" id="3389" /> +<P2 x="228" y="402" id="3364" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="3245" > <father id="3247" num="0" /> @@ -6263,8 +6264,8 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> <TGConnectingPoint num="0" id="3253" /> -<P1 x="275" y="286" id="3385" /> -<P2 x="275" y="306" id="3344" /> +<P1 x="275" y="286" id="3449" /> +<P2 x="275" y="306" id="3376" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="3252" > <father id="3254" num="0" /> @@ -6293,8 +6294,8 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> <TGConnectingPoint num="0" id="3260" /> -<P1 x="319" y="218" id="3409" /> -<P2 x="275" y="256" id="3384" /> +<P1 x="319" y="218" id="3473" /> +<P2 x="275" y="256" id="3448" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="3259" > <father id="3261" num="0" /> @@ -6323,8 +6324,8 @@ or by a maintenance station <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> <TGConnectingPoint num="0" id="3267" /> -<P1 x="349" y="143" id="3436" /> -<P2 x="349" y="168" id="3396" /> +<P1 x="349" y="143" id="3532" /> +<P2 x="349" y="168" id="3460" /> <AutomaticDrawing data="true" /> </CONNECTOR><SUBCOMPONENT type="-1" id="3266" > <father id="3268" num="0" /> @@ -6348,7 +6349,7 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3309" > +<COMPONENT type="5106" id="3341" > <cdparam x="345" y="450" /> <sizeparam width="100" height="54" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> @@ -6395,223 +6396,319 @@ or by a maintenance station <TGConnectingPoint num="37" id="3306" /> <TGConnectingPoint num="38" id="3307" /> <TGConnectingPoint num="39" id="3308" /> +<TGConnectingPoint num="40" id="3309" /> +<TGConnectingPoint num="41" id="3310" /> +<TGConnectingPoint num="42" id="3311" /> +<TGConnectingPoint num="43" id="3312" /> +<TGConnectingPoint num="44" id="3313" /> +<TGConnectingPoint num="45" id="3314" /> +<TGConnectingPoint num="46" id="3315" /> +<TGConnectingPoint num="47" id="3316" /> +<TGConnectingPoint num="48" id="3317" /> +<TGConnectingPoint num="49" id="3318" /> +<TGConnectingPoint num="50" id="3319" /> +<TGConnectingPoint num="51" id="3320" /> +<TGConnectingPoint num="52" id="3321" /> +<TGConnectingPoint num="53" id="3322" /> +<TGConnectingPoint num="54" id="3323" /> +<TGConnectingPoint num="55" id="3324" /> +<TGConnectingPoint num="56" id="3325" /> +<TGConnectingPoint num="57" id="3326" /> +<TGConnectingPoint num="58" id="3327" /> +<TGConnectingPoint num="59" id="3328" /> +<TGConnectingPoint num="60" id="3329" /> +<TGConnectingPoint num="61" id="3330" /> +<TGConnectingPoint num="62" id="3331" /> +<TGConnectingPoint num="63" id="3332" /> +<TGConnectingPoint num="64" id="3333" /> +<TGConnectingPoint num="65" id="3334" /> +<TGConnectingPoint num="66" id="3335" /> +<TGConnectingPoint num="67" id="3336" /> +<TGConnectingPoint num="68" id="3337" /> +<TGConnectingPoint num="69" id="3338" /> +<TGConnectingPoint num="70" id="3339" /> +<TGConnectingPoint num="71" id="3340" /> <accessibility /> <breakpoint /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="3320" > -<cdparam x="317" y="408" /> -<sizeparam width="157" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="3352" > +<cdparam x="325" y="408" /> +<sizeparam width="141" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="3310" /> -<TGConnectingPoint num="1" id="3311" /> -<TGConnectingPoint num="2" id="3312" /> -<TGConnectingPoint num="3" id="3313" /> -<TGConnectingPoint num="4" id="3314" /> -<TGConnectingPoint num="5" id="3315" /> -<TGConnectingPoint num="6" id="3316" /> -<TGConnectingPoint num="7" id="3317" /> -<TGConnectingPoint num="8" id="3318" /> -<TGConnectingPoint num="9" id="3319" /> -</COMPONENT> - -<COMPONENT type="5104" id="3331" > -<cdparam x="358" y="260" /> -<sizeparam width="157" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="3342" /> +<TGConnectingPoint num="1" id="3343" /> +<TGConnectingPoint num="2" id="3344" /> +<TGConnectingPoint num="3" id="3345" /> +<TGConnectingPoint num="4" id="3346" /> +<TGConnectingPoint num="5" id="3347" /> +<TGConnectingPoint num="6" id="3348" /> +<TGConnectingPoint num="7" id="3349" /> +<TGConnectingPoint num="8" id="3350" /> +<TGConnectingPoint num="9" id="3351" /> +</COMPONENT> + +<COMPONENT type="5104" id="3363" > +<cdparam x="366" y="260" /> +<sizeparam width="141" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="3321" /> -<TGConnectingPoint num="1" id="3322" /> -<TGConnectingPoint num="2" id="3323" /> -<TGConnectingPoint num="3" id="3324" /> -<TGConnectingPoint num="4" id="3325" /> -<TGConnectingPoint num="5" id="3326" /> -<TGConnectingPoint num="6" id="3327" /> -<TGConnectingPoint num="7" id="3328" /> -<TGConnectingPoint num="8" id="3329" /> -<TGConnectingPoint num="9" id="3330" /> -</COMPONENT> - -<COMPONENT type="5104" id="3342" > -<cdparam x="179" y="407" /> -<sizeparam width="98" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="3353" /> +<TGConnectingPoint num="1" id="3354" /> +<TGConnectingPoint num="2" id="3355" /> +<TGConnectingPoint num="3" id="3356" /> +<TGConnectingPoint num="4" id="3357" /> +<TGConnectingPoint num="5" id="3358" /> +<TGConnectingPoint num="6" id="3359" /> +<TGConnectingPoint num="7" id="3360" /> +<TGConnectingPoint num="8" id="3361" /> +<TGConnectingPoint num="9" id="3362" /> +</COMPONENT> + +<COMPONENT type="5104" id="3374" > +<cdparam x="183" y="407" /> +<sizeparam width="90" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="3332" /> -<TGConnectingPoint num="1" id="3333" /> -<TGConnectingPoint num="2" id="3334" /> -<TGConnectingPoint num="3" id="3335" /> -<TGConnectingPoint num="4" id="3336" /> -<TGConnectingPoint num="5" id="3337" /> -<TGConnectingPoint num="6" id="3338" /> -<TGConnectingPoint num="7" id="3339" /> -<TGConnectingPoint num="8" id="3340" /> -<TGConnectingPoint num="9" id="3341" /> -</COMPONENT> - -<COMPONENT type="5106" id="3383" > +<TGConnectingPoint num="0" id="3364" /> +<TGConnectingPoint num="1" id="3365" /> +<TGConnectingPoint num="2" id="3366" /> +<TGConnectingPoint num="3" id="3367" /> +<TGConnectingPoint num="4" id="3368" /> +<TGConnectingPoint num="5" id="3369" /> +<TGConnectingPoint num="6" id="3370" /> +<TGConnectingPoint num="7" id="3371" /> +<TGConnectingPoint num="8" id="3372" /> +<TGConnectingPoint num="9" id="3373" /> +</COMPONENT> + +<COMPONENT type="5106" id="3447" > <cdparam x="218" y="306" /> <sizeparam width="114" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="WaitingForClosed" /> -<TGConnectingPoint num="0" id="3343" /> -<TGConnectingPoint num="1" id="3344" /> -<TGConnectingPoint num="2" id="3345" /> -<TGConnectingPoint num="3" id="3346" /> -<TGConnectingPoint num="4" id="3347" /> -<TGConnectingPoint num="5" id="3348" /> -<TGConnectingPoint num="6" id="3349" /> -<TGConnectingPoint num="7" id="3350" /> -<TGConnectingPoint num="8" id="3351" /> -<TGConnectingPoint num="9" id="3352" /> -<TGConnectingPoint num="10" id="3353" /> -<TGConnectingPoint num="11" id="3354" /> -<TGConnectingPoint num="12" id="3355" /> -<TGConnectingPoint num="13" id="3356" /> -<TGConnectingPoint num="14" id="3357" /> -<TGConnectingPoint num="15" id="3358" /> -<TGConnectingPoint num="16" id="3359" /> -<TGConnectingPoint num="17" id="3360" /> -<TGConnectingPoint num="18" id="3361" /> -<TGConnectingPoint num="19" id="3362" /> -<TGConnectingPoint num="20" id="3363" /> -<TGConnectingPoint num="21" id="3364" /> -<TGConnectingPoint num="22" id="3365" /> -<TGConnectingPoint num="23" id="3366" /> -<TGConnectingPoint num="24" id="3367" /> -<TGConnectingPoint num="25" id="3368" /> -<TGConnectingPoint num="26" id="3369" /> -<TGConnectingPoint num="27" id="3370" /> -<TGConnectingPoint num="28" id="3371" /> -<TGConnectingPoint num="29" id="3372" /> -<TGConnectingPoint num="30" id="3373" /> -<TGConnectingPoint num="31" id="3374" /> -<TGConnectingPoint num="32" id="3375" /> -<TGConnectingPoint num="33" id="3376" /> -<TGConnectingPoint num="34" id="3377" /> -<TGConnectingPoint num="35" id="3378" /> -<TGConnectingPoint num="36" id="3379" /> -<TGConnectingPoint num="37" id="3380" /> -<TGConnectingPoint num="38" id="3381" /> -<TGConnectingPoint num="39" id="3382" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5104" id="3394" > -<cdparam x="231" y="261" /> -<sizeparam width="89" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="3375" /> +<TGConnectingPoint num="1" id="3376" /> +<TGConnectingPoint num="2" id="3377" /> +<TGConnectingPoint num="3" id="3378" /> +<TGConnectingPoint num="4" id="3379" /> +<TGConnectingPoint num="5" id="3380" /> +<TGConnectingPoint num="6" id="3381" /> +<TGConnectingPoint num="7" id="3382" /> +<TGConnectingPoint num="8" id="3383" /> +<TGConnectingPoint num="9" id="3384" /> +<TGConnectingPoint num="10" id="3385" /> +<TGConnectingPoint num="11" id="3386" /> +<TGConnectingPoint num="12" id="3387" /> +<TGConnectingPoint num="13" id="3388" /> +<TGConnectingPoint num="14" id="3389" /> +<TGConnectingPoint num="15" id="3390" /> +<TGConnectingPoint num="16" id="3391" /> +<TGConnectingPoint num="17" id="3392" /> +<TGConnectingPoint num="18" id="3393" /> +<TGConnectingPoint num="19" id="3394" /> +<TGConnectingPoint num="20" id="3395" /> +<TGConnectingPoint num="21" id="3396" /> +<TGConnectingPoint num="22" id="3397" /> +<TGConnectingPoint num="23" id="3398" /> +<TGConnectingPoint num="24" id="3399" /> +<TGConnectingPoint num="25" id="3400" /> +<TGConnectingPoint num="26" id="3401" /> +<TGConnectingPoint num="27" id="3402" /> +<TGConnectingPoint num="28" id="3403" /> +<TGConnectingPoint num="29" id="3404" /> +<TGConnectingPoint num="30" id="3405" /> +<TGConnectingPoint num="31" id="3406" /> +<TGConnectingPoint num="32" id="3407" /> +<TGConnectingPoint num="33" id="3408" /> +<TGConnectingPoint num="34" id="3409" /> +<TGConnectingPoint num="35" id="3410" /> +<TGConnectingPoint num="36" id="3411" /> +<TGConnectingPoint num="37" id="3412" /> +<TGConnectingPoint num="38" id="3413" /> +<TGConnectingPoint num="39" id="3414" /> +<TGConnectingPoint num="40" id="3415" /> +<TGConnectingPoint num="41" id="3416" /> +<TGConnectingPoint num="42" id="3417" /> +<TGConnectingPoint num="43" id="3418" /> +<TGConnectingPoint num="44" id="3419" /> +<TGConnectingPoint num="45" id="3420" /> +<TGConnectingPoint num="46" id="3421" /> +<TGConnectingPoint num="47" id="3422" /> +<TGConnectingPoint num="48" id="3423" /> +<TGConnectingPoint num="49" id="3424" /> +<TGConnectingPoint num="50" id="3425" /> +<TGConnectingPoint num="51" id="3426" /> +<TGConnectingPoint num="52" id="3427" /> +<TGConnectingPoint num="53" id="3428" /> +<TGConnectingPoint num="54" id="3429" /> +<TGConnectingPoint num="55" id="3430" /> +<TGConnectingPoint num="56" id="3431" /> +<TGConnectingPoint num="57" id="3432" /> +<TGConnectingPoint num="58" id="3433" /> +<TGConnectingPoint num="59" id="3434" /> +<TGConnectingPoint num="60" id="3435" /> +<TGConnectingPoint num="61" id="3436" /> +<TGConnectingPoint num="62" id="3437" /> +<TGConnectingPoint num="63" id="3438" /> +<TGConnectingPoint num="64" id="3439" /> +<TGConnectingPoint num="65" id="3440" /> +<TGConnectingPoint num="66" id="3441" /> +<TGConnectingPoint num="67" id="3442" /> +<TGConnectingPoint num="68" id="3443" /> +<TGConnectingPoint num="69" id="3444" /> +<TGConnectingPoint num="70" id="3445" /> +<TGConnectingPoint num="71" id="3446" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5104" id="3458" > +<cdparam x="234" y="261" /> +<sizeparam width="82" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="3384" /> -<TGConnectingPoint num="1" id="3385" /> -<TGConnectingPoint num="2" id="3386" /> -<TGConnectingPoint num="3" id="3387" /> -<TGConnectingPoint num="4" id="3388" /> -<TGConnectingPoint num="5" id="3389" /> -<TGConnectingPoint num="6" id="3390" /> -<TGConnectingPoint num="7" id="3391" /> -<TGConnectingPoint num="8" id="3392" /> -<TGConnectingPoint num="9" id="3393" /> -</COMPONENT> - -<COMPONENT type="5106" id="3435" > +<TGConnectingPoint num="0" id="3448" /> +<TGConnectingPoint num="1" id="3449" /> +<TGConnectingPoint num="2" id="3450" /> +<TGConnectingPoint num="3" id="3451" /> +<TGConnectingPoint num="4" id="3452" /> +<TGConnectingPoint num="5" id="3453" /> +<TGConnectingPoint num="6" id="3454" /> +<TGConnectingPoint num="7" id="3455" /> +<TGConnectingPoint num="8" id="3456" /> +<TGConnectingPoint num="9" id="3457" /> +</COMPONENT> + +<COMPONENT type="5106" id="3531" > <cdparam x="289" y="168" /> <sizeparam width="120" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="WaitingForOpen" /> -<TGConnectingPoint num="0" id="3395" /> -<TGConnectingPoint num="1" id="3396" /> -<TGConnectingPoint num="2" id="3397" /> -<TGConnectingPoint num="3" id="3398" /> -<TGConnectingPoint num="4" id="3399" /> -<TGConnectingPoint num="5" id="3400" /> -<TGConnectingPoint num="6" id="3401" /> -<TGConnectingPoint num="7" id="3402" /> -<TGConnectingPoint num="8" id="3403" /> -<TGConnectingPoint num="9" id="3404" /> -<TGConnectingPoint num="10" id="3405" /> -<TGConnectingPoint num="11" id="3406" /> -<TGConnectingPoint num="12" id="3407" /> -<TGConnectingPoint num="13" id="3408" /> -<TGConnectingPoint num="14" id="3409" /> -<TGConnectingPoint num="15" id="3410" /> -<TGConnectingPoint num="16" id="3411" /> -<TGConnectingPoint num="17" id="3412" /> -<TGConnectingPoint num="18" id="3413" /> -<TGConnectingPoint num="19" id="3414" /> -<TGConnectingPoint num="20" id="3415" /> -<TGConnectingPoint num="21" id="3416" /> -<TGConnectingPoint num="22" id="3417" /> -<TGConnectingPoint num="23" id="3418" /> -<TGConnectingPoint num="24" id="3419" /> -<TGConnectingPoint num="25" id="3420" /> -<TGConnectingPoint num="26" id="3421" /> -<TGConnectingPoint num="27" id="3422" /> -<TGConnectingPoint num="28" id="3423" /> -<TGConnectingPoint num="29" id="3424" /> -<TGConnectingPoint num="30" id="3425" /> -<TGConnectingPoint num="31" id="3426" /> -<TGConnectingPoint num="32" id="3427" /> -<TGConnectingPoint num="33" id="3428" /> -<TGConnectingPoint num="34" id="3429" /> -<TGConnectingPoint num="35" id="3430" /> -<TGConnectingPoint num="36" id="3431" /> -<TGConnectingPoint num="37" id="3432" /> -<TGConnectingPoint num="38" id="3433" /> -<TGConnectingPoint num="39" id="3434" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="3437" > +<TGConnectingPoint num="0" id="3459" /> +<TGConnectingPoint num="1" id="3460" /> +<TGConnectingPoint num="2" id="3461" /> +<TGConnectingPoint num="3" id="3462" /> +<TGConnectingPoint num="4" id="3463" /> +<TGConnectingPoint num="5" id="3464" /> +<TGConnectingPoint num="6" id="3465" /> +<TGConnectingPoint num="7" id="3466" /> +<TGConnectingPoint num="8" id="3467" /> +<TGConnectingPoint num="9" id="3468" /> +<TGConnectingPoint num="10" id="3469" /> +<TGConnectingPoint num="11" id="3470" /> +<TGConnectingPoint num="12" id="3471" /> +<TGConnectingPoint num="13" id="3472" /> +<TGConnectingPoint num="14" id="3473" /> +<TGConnectingPoint num="15" id="3474" /> +<TGConnectingPoint num="16" id="3475" /> +<TGConnectingPoint num="17" id="3476" /> +<TGConnectingPoint num="18" id="3477" /> +<TGConnectingPoint num="19" id="3478" /> +<TGConnectingPoint num="20" id="3479" /> +<TGConnectingPoint num="21" id="3480" /> +<TGConnectingPoint num="22" id="3481" /> +<TGConnectingPoint num="23" id="3482" /> +<TGConnectingPoint num="24" id="3483" /> +<TGConnectingPoint num="25" id="3484" /> +<TGConnectingPoint num="26" id="3485" /> +<TGConnectingPoint num="27" id="3486" /> +<TGConnectingPoint num="28" id="3487" /> +<TGConnectingPoint num="29" id="3488" /> +<TGConnectingPoint num="30" id="3489" /> +<TGConnectingPoint num="31" id="3490" /> +<TGConnectingPoint num="32" id="3491" /> +<TGConnectingPoint num="33" id="3492" /> +<TGConnectingPoint num="34" id="3493" /> +<TGConnectingPoint num="35" id="3494" /> +<TGConnectingPoint num="36" id="3495" /> +<TGConnectingPoint num="37" id="3496" /> +<TGConnectingPoint num="38" id="3497" /> +<TGConnectingPoint num="39" id="3498" /> +<TGConnectingPoint num="40" id="3499" /> +<TGConnectingPoint num="41" id="3500" /> +<TGConnectingPoint num="42" id="3501" /> +<TGConnectingPoint num="43" id="3502" /> +<TGConnectingPoint num="44" id="3503" /> +<TGConnectingPoint num="45" id="3504" /> +<TGConnectingPoint num="46" id="3505" /> +<TGConnectingPoint num="47" id="3506" /> +<TGConnectingPoint num="48" id="3507" /> +<TGConnectingPoint num="49" id="3508" /> +<TGConnectingPoint num="50" id="3509" /> +<TGConnectingPoint num="51" id="3510" /> +<TGConnectingPoint num="52" id="3511" /> +<TGConnectingPoint num="53" id="3512" /> +<TGConnectingPoint num="54" id="3513" /> +<TGConnectingPoint num="55" id="3514" /> +<TGConnectingPoint num="56" id="3515" /> +<TGConnectingPoint num="57" id="3516" /> +<TGConnectingPoint num="58" id="3517" /> +<TGConnectingPoint num="59" id="3518" /> +<TGConnectingPoint num="60" id="3519" /> +<TGConnectingPoint num="61" id="3520" /> +<TGConnectingPoint num="62" id="3521" /> +<TGConnectingPoint num="63" id="3522" /> +<TGConnectingPoint num="64" id="3523" /> +<TGConnectingPoint num="65" id="3524" /> +<TGConnectingPoint num="66" id="3525" /> +<TGConnectingPoint num="67" id="3526" /> +<TGConnectingPoint num="68" id="3527" /> +<TGConnectingPoint num="69" id="3528" /> +<TGConnectingPoint num="70" id="3529" /> +<TGConnectingPoint num="71" id="3530" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="3533" > <cdparam x="342" y="123" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3436" /> +<TGConnectingPoint num="0" id="3532" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="RemotelyControlledMicrowave" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3444" > +<CONNECTOR type="5102" id="3540" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to stop state" value="null" /> -<TGConnectingPoint num="0" id="3443" /> -<P1 x="407" y="70" id="3447" /> -<P2 x="408" y="85" id="3445" /> +<TGConnectingPoint num="0" id="3539" /> +<P1 x="407" y="70" id="3543" /> +<P2 x="408" y="85" id="3541" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3442" > -<father id="3444" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3538" > +<father id="3540" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3438" /> -<TGConnectingPoint num="1" id="3439" /> -<TGConnectingPoint num="2" id="3440" /> -<TGConnectingPoint num="3" id="3441" /> +<TGConnectingPoint num="0" id="3534" /> +<TGConnectingPoint num="1" id="3535" /> +<TGConnectingPoint num="2" id="3536" /> +<TGConnectingPoint num="3" id="3537" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -6622,56 +6719,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5101" id="3446" > +<COMPONENT type="5101" id="3542" > <cdparam x="398" y="90" /> <sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="stop state" value="null" /> -<TGConnectingPoint num="0" id="3445" /> +<TGConnectingPoint num="0" id="3541" /> </COMPONENT> -<COMPONENT type="5100" id="3448" > +<COMPONENT type="5100" id="3544" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3447" /> +<TGConnectingPoint num="0" id="3543" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="RemoteControl" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="118" id="3449" > +<CONNECTOR type="118" id="3545" > <cdparam x="516" y="268" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from List of all parameters of an Avatar SMD transition to UML Note" value="null" /> -<P1 x="516" y="146" id="3452" /> -<P2 x="661" y="88" id="3522" /> +<P1 x="516" y="132" id="3548" /> +<P2 x="661" y="85" id="3650" /> <AutomaticDrawing data="false" /> </CONNECTOR> -<CONNECTOR type="5102" id="3456" > +<CONNECTOR type="5102" id="3552" > <cdparam x="290" y="140" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3455" /> -<P1 x="309" y="119" id="3590" /> -<P2 x="325" y="163" id="3537" /> +<TGConnectingPoint num="0" id="3551" /> +<P1 x="309" y="119" id="3750" /> +<P2 x="325" y="163" id="3665" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3454" > -<father id="3456" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3550" > +<father id="3552" num="0" /> <cdparam x="343" y="131" /> <sizeparam width="173" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3450" /> -<TGConnectingPoint num="1" id="3451" /> -<TGConnectingPoint num="2" id="3452" /> -<TGConnectingPoint num="3" id="3453" /> +<TGConnectingPoint num="0" id="3546" /> +<TGConnectingPoint num="1" id="3547" /> +<TGConnectingPoint num="2" id="3548" /> +<TGConnectingPoint num="3" id="3549" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -6684,26 +6781,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3463" > +<CONNECTOR type="5102" id="3559" > <cdparam x="327" y="221" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3462" /> -<P1 x="325" y="213" id="3542" /> -<P2 x="347" y="291" id="3579" /> +<TGConnectingPoint num="0" id="3558" /> +<P1 x="325" y="213" id="3670" /> +<P2 x="347" y="291" id="3739" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3461" > -<father id="3463" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3557" > +<father id="3559" num="0" /> <cdparam x="364" y="248" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3457" /> -<TGConnectingPoint num="1" id="3458" /> -<TGConnectingPoint num="2" id="3459" /> -<TGConnectingPoint num="3" id="3460" /> +<TGConnectingPoint num="0" id="3553" /> +<TGConnectingPoint num="1" id="3554" /> +<TGConnectingPoint num="2" id="3555" /> +<TGConnectingPoint num="3" id="3556" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -6714,26 +6811,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3470" > +<CONNECTOR type="5102" id="3566" > <cdparam x="347" y="321" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="3469" /> -<P1 x="347" y="321" id="3580" /> -<P2 x="348" y="377" id="3486" /> +<TGConnectingPoint num="0" id="3565" /> +<P1 x="347" y="321" id="3740" /> +<P2 x="348" y="377" id="3582" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3468" > -<father id="3470" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3564" > +<father id="3566" num="0" /> <cdparam x="347" y="361" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3464" /> -<TGConnectingPoint num="1" id="3465" /> -<TGConnectingPoint num="2" id="3466" /> -<TGConnectingPoint num="3" id="3467" /> +<TGConnectingPoint num="0" id="3560" /> +<TGConnectingPoint num="1" id="3561" /> +<TGConnectingPoint num="2" id="3562" /> +<TGConnectingPoint num="3" id="3563" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -6744,26 +6841,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3477" > +<CONNECTOR type="5102" id="3573" > <cdparam x="373" y="427" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="3476" /> -<P1 x="373" y="427" id="3484" /> -<P2 x="375" y="442" id="3577" /> +<TGConnectingPoint num="0" id="3572" /> +<P1 x="373" y="427" id="3580" /> +<P2 x="375" y="442" id="3737" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3475" > -<father id="3477" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3571" > +<father id="3573" num="0" /> <cdparam x="373" y="467" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3471" /> -<TGConnectingPoint num="1" id="3472" /> -<TGConnectingPoint num="2" id="3473" /> -<TGConnectingPoint num="3" id="3474" /> +<TGConnectingPoint num="0" id="3567" /> +<TGConnectingPoint num="1" id="3568" /> +<TGConnectingPoint num="2" id="3569" /> +<TGConnectingPoint num="3" id="3570" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -6774,197 +6871,261 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3518" > +<COMPONENT type="5106" id="3646" > <cdparam x="323" y="377" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Msg1Sent" /> -<TGConnectingPoint num="0" id="3478" /> -<TGConnectingPoint num="1" id="3479" /> -<TGConnectingPoint num="2" id="3480" /> -<TGConnectingPoint num="3" id="3481" /> -<TGConnectingPoint num="4" id="3482" /> -<TGConnectingPoint num="5" id="3483" /> -<TGConnectingPoint num="6" id="3484" /> -<TGConnectingPoint num="7" id="3485" /> -<TGConnectingPoint num="8" id="3486" /> -<TGConnectingPoint num="9" id="3487" /> -<TGConnectingPoint num="10" id="3488" /> -<TGConnectingPoint num="11" id="3489" /> -<TGConnectingPoint num="12" id="3490" /> -<TGConnectingPoint num="13" id="3491" /> -<TGConnectingPoint num="14" id="3492" /> -<TGConnectingPoint num="15" id="3493" /> -<TGConnectingPoint num="16" id="3494" /> -<TGConnectingPoint num="17" id="3495" /> -<TGConnectingPoint num="18" id="3496" /> -<TGConnectingPoint num="19" id="3497" /> -<TGConnectingPoint num="20" id="3498" /> -<TGConnectingPoint num="21" id="3499" /> -<TGConnectingPoint num="22" id="3500" /> -<TGConnectingPoint num="23" id="3501" /> -<TGConnectingPoint num="24" id="3502" /> -<TGConnectingPoint num="25" id="3503" /> -<TGConnectingPoint num="26" id="3504" /> -<TGConnectingPoint num="27" id="3505" /> -<TGConnectingPoint num="28" id="3506" /> -<TGConnectingPoint num="29" id="3507" /> -<TGConnectingPoint num="30" id="3508" /> -<TGConnectingPoint num="31" id="3509" /> -<TGConnectingPoint num="32" id="3510" /> -<TGConnectingPoint num="33" id="3511" /> -<TGConnectingPoint num="34" id="3512" /> -<TGConnectingPoint num="35" id="3513" /> -<TGConnectingPoint num="36" id="3514" /> -<TGConnectingPoint num="37" id="3515" /> -<TGConnectingPoint num="38" id="3516" /> -<TGConnectingPoint num="39" id="3517" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="301" id="3535" > +<TGConnectingPoint num="0" id="3574" /> +<TGConnectingPoint num="1" id="3575" /> +<TGConnectingPoint num="2" id="3576" /> +<TGConnectingPoint num="3" id="3577" /> +<TGConnectingPoint num="4" id="3578" /> +<TGConnectingPoint num="5" id="3579" /> +<TGConnectingPoint num="6" id="3580" /> +<TGConnectingPoint num="7" id="3581" /> +<TGConnectingPoint num="8" id="3582" /> +<TGConnectingPoint num="9" id="3583" /> +<TGConnectingPoint num="10" id="3584" /> +<TGConnectingPoint num="11" id="3585" /> +<TGConnectingPoint num="12" id="3586" /> +<TGConnectingPoint num="13" id="3587" /> +<TGConnectingPoint num="14" id="3588" /> +<TGConnectingPoint num="15" id="3589" /> +<TGConnectingPoint num="16" id="3590" /> +<TGConnectingPoint num="17" id="3591" /> +<TGConnectingPoint num="18" id="3592" /> +<TGConnectingPoint num="19" id="3593" /> +<TGConnectingPoint num="20" id="3594" /> +<TGConnectingPoint num="21" id="3595" /> +<TGConnectingPoint num="22" id="3596" /> +<TGConnectingPoint num="23" id="3597" /> +<TGConnectingPoint num="24" id="3598" /> +<TGConnectingPoint num="25" id="3599" /> +<TGConnectingPoint num="26" id="3600" /> +<TGConnectingPoint num="27" id="3601" /> +<TGConnectingPoint num="28" id="3602" /> +<TGConnectingPoint num="29" id="3603" /> +<TGConnectingPoint num="30" id="3604" /> +<TGConnectingPoint num="31" id="3605" /> +<TGConnectingPoint num="32" id="3606" /> +<TGConnectingPoint num="33" id="3607" /> +<TGConnectingPoint num="34" id="3608" /> +<TGConnectingPoint num="35" id="3609" /> +<TGConnectingPoint num="36" id="3610" /> +<TGConnectingPoint num="37" id="3611" /> +<TGConnectingPoint num="38" id="3612" /> +<TGConnectingPoint num="39" id="3613" /> +<TGConnectingPoint num="40" id="3614" /> +<TGConnectingPoint num="41" id="3615" /> +<TGConnectingPoint num="42" id="3616" /> +<TGConnectingPoint num="43" id="3617" /> +<TGConnectingPoint num="44" id="3618" /> +<TGConnectingPoint num="45" id="3619" /> +<TGConnectingPoint num="46" id="3620" /> +<TGConnectingPoint num="47" id="3621" /> +<TGConnectingPoint num="48" id="3622" /> +<TGConnectingPoint num="49" id="3623" /> +<TGConnectingPoint num="50" id="3624" /> +<TGConnectingPoint num="51" id="3625" /> +<TGConnectingPoint num="52" id="3626" /> +<TGConnectingPoint num="53" id="3627" /> +<TGConnectingPoint num="54" id="3628" /> +<TGConnectingPoint num="55" id="3629" /> +<TGConnectingPoint num="56" id="3630" /> +<TGConnectingPoint num="57" id="3631" /> +<TGConnectingPoint num="58" id="3632" /> +<TGConnectingPoint num="59" id="3633" /> +<TGConnectingPoint num="60" id="3634" /> +<TGConnectingPoint num="61" id="3635" /> +<TGConnectingPoint num="62" id="3636" /> +<TGConnectingPoint num="63" id="3637" /> +<TGConnectingPoint num="64" id="3638" /> +<TGConnectingPoint num="65" id="3639" /> +<TGConnectingPoint num="66" id="3640" /> +<TGConnectingPoint num="67" id="3641" /> +<TGConnectingPoint num="68" id="3642" /> +<TGConnectingPoint num="69" id="3643" /> +<TGConnectingPoint num="70" id="3644" /> +<TGConnectingPoint num="71" id="3645" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="301" id="3663" > <cdparam x="661" y="78" /> -<sizeparam width="271" height="20" minWidth="50" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="251" height="15" minWidth="50" minHeight="20" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="UML Note" value="Encrypting data with the pre shared key " /> -<TGConnectingPoint num="0" id="3519" /> -<TGConnectingPoint num="1" id="3520" /> -<TGConnectingPoint num="2" id="3521" /> -<TGConnectingPoint num="3" id="3522" /> -<TGConnectingPoint num="4" id="3523" /> -<TGConnectingPoint num="5" id="3524" /> -<TGConnectingPoint num="6" id="3525" /> -<TGConnectingPoint num="7" id="3526" /> -<TGConnectingPoint num="8" id="3527" /> -<TGConnectingPoint num="9" id="3528" /> -<TGConnectingPoint num="10" id="3529" /> -<TGConnectingPoint num="11" id="3530" /> -<TGConnectingPoint num="12" id="3531" /> -<TGConnectingPoint num="13" id="3532" /> -<TGConnectingPoint num="14" id="3533" /> -<TGConnectingPoint num="15" id="3534" /> +<TGConnectingPoint num="0" id="3647" /> +<TGConnectingPoint num="1" id="3648" /> +<TGConnectingPoint num="2" id="3649" /> +<TGConnectingPoint num="3" id="3650" /> +<TGConnectingPoint num="4" id="3651" /> +<TGConnectingPoint num="5" id="3652" /> +<TGConnectingPoint num="6" id="3653" /> +<TGConnectingPoint num="7" id="3654" /> +<TGConnectingPoint num="8" id="3655" /> +<TGConnectingPoint num="9" id="3656" /> +<TGConnectingPoint num="10" id="3657" /> +<TGConnectingPoint num="11" id="3658" /> +<TGConnectingPoint num="12" id="3659" /> +<TGConnectingPoint num="13" id="3660" /> +<TGConnectingPoint num="14" id="3661" /> +<TGConnectingPoint num="15" id="3662" /> <extraparam> <Line value="Encrypting data with the pre shared key" /> </extraparam> </COMPONENT> -<COMPONENT type="5106" id="3576" > +<COMPONENT type="5106" id="3736" > <cdparam x="239" y="163" /> <sizeparam width="172" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="SendingRemoteOrder" /> -<TGConnectingPoint num="0" id="3536" /> -<TGConnectingPoint num="1" id="3537" /> -<TGConnectingPoint num="2" id="3538" /> -<TGConnectingPoint num="3" id="3539" /> -<TGConnectingPoint num="4" id="3540" /> -<TGConnectingPoint num="5" id="3541" /> -<TGConnectingPoint num="6" id="3542" /> -<TGConnectingPoint num="7" id="3543" /> -<TGConnectingPoint num="8" id="3544" /> -<TGConnectingPoint num="9" id="3545" /> -<TGConnectingPoint num="10" id="3546" /> -<TGConnectingPoint num="11" id="3547" /> -<TGConnectingPoint num="12" id="3548" /> -<TGConnectingPoint num="13" id="3549" /> -<TGConnectingPoint num="14" id="3550" /> -<TGConnectingPoint num="15" id="3551" /> -<TGConnectingPoint num="16" id="3552" /> -<TGConnectingPoint num="17" id="3553" /> -<TGConnectingPoint num="18" id="3554" /> -<TGConnectingPoint num="19" id="3555" /> -<TGConnectingPoint num="20" id="3556" /> -<TGConnectingPoint num="21" id="3557" /> -<TGConnectingPoint num="22" id="3558" /> -<TGConnectingPoint num="23" id="3559" /> -<TGConnectingPoint num="24" id="3560" /> -<TGConnectingPoint num="25" id="3561" /> -<TGConnectingPoint num="26" id="3562" /> -<TGConnectingPoint num="27" id="3563" /> -<TGConnectingPoint num="28" id="3564" /> -<TGConnectingPoint num="29" id="3565" /> -<TGConnectingPoint num="30" id="3566" /> -<TGConnectingPoint num="31" id="3567" /> -<TGConnectingPoint num="32" id="3568" /> -<TGConnectingPoint num="33" id="3569" /> -<TGConnectingPoint num="34" id="3570" /> -<TGConnectingPoint num="35" id="3571" /> -<TGConnectingPoint num="36" id="3572" /> -<TGConnectingPoint num="37" id="3573" /> -<TGConnectingPoint num="38" id="3574" /> -<TGConnectingPoint num="39" id="3575" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5101" id="3578" > +<TGConnectingPoint num="0" id="3664" /> +<TGConnectingPoint num="1" id="3665" /> +<TGConnectingPoint num="2" id="3666" /> +<TGConnectingPoint num="3" id="3667" /> +<TGConnectingPoint num="4" id="3668" /> +<TGConnectingPoint num="5" id="3669" /> +<TGConnectingPoint num="6" id="3670" /> +<TGConnectingPoint num="7" id="3671" /> +<TGConnectingPoint num="8" id="3672" /> +<TGConnectingPoint num="9" id="3673" /> +<TGConnectingPoint num="10" id="3674" /> +<TGConnectingPoint num="11" id="3675" /> +<TGConnectingPoint num="12" id="3676" /> +<TGConnectingPoint num="13" id="3677" /> +<TGConnectingPoint num="14" id="3678" /> +<TGConnectingPoint num="15" id="3679" /> +<TGConnectingPoint num="16" id="3680" /> +<TGConnectingPoint num="17" id="3681" /> +<TGConnectingPoint num="18" id="3682" /> +<TGConnectingPoint num="19" id="3683" /> +<TGConnectingPoint num="20" id="3684" /> +<TGConnectingPoint num="21" id="3685" /> +<TGConnectingPoint num="22" id="3686" /> +<TGConnectingPoint num="23" id="3687" /> +<TGConnectingPoint num="24" id="3688" /> +<TGConnectingPoint num="25" id="3689" /> +<TGConnectingPoint num="26" id="3690" /> +<TGConnectingPoint num="27" id="3691" /> +<TGConnectingPoint num="28" id="3692" /> +<TGConnectingPoint num="29" id="3693" /> +<TGConnectingPoint num="30" id="3694" /> +<TGConnectingPoint num="31" id="3695" /> +<TGConnectingPoint num="32" id="3696" /> +<TGConnectingPoint num="33" id="3697" /> +<TGConnectingPoint num="34" id="3698" /> +<TGConnectingPoint num="35" id="3699" /> +<TGConnectingPoint num="36" id="3700" /> +<TGConnectingPoint num="37" id="3701" /> +<TGConnectingPoint num="38" id="3702" /> +<TGConnectingPoint num="39" id="3703" /> +<TGConnectingPoint num="40" id="3704" /> +<TGConnectingPoint num="41" id="3705" /> +<TGConnectingPoint num="42" id="3706" /> +<TGConnectingPoint num="43" id="3707" /> +<TGConnectingPoint num="44" id="3708" /> +<TGConnectingPoint num="45" id="3709" /> +<TGConnectingPoint num="46" id="3710" /> +<TGConnectingPoint num="47" id="3711" /> +<TGConnectingPoint num="48" id="3712" /> +<TGConnectingPoint num="49" id="3713" /> +<TGConnectingPoint num="50" id="3714" /> +<TGConnectingPoint num="51" id="3715" /> +<TGConnectingPoint num="52" id="3716" /> +<TGConnectingPoint num="53" id="3717" /> +<TGConnectingPoint num="54" id="3718" /> +<TGConnectingPoint num="55" id="3719" /> +<TGConnectingPoint num="56" id="3720" /> +<TGConnectingPoint num="57" id="3721" /> +<TGConnectingPoint num="58" id="3722" /> +<TGConnectingPoint num="59" id="3723" /> +<TGConnectingPoint num="60" id="3724" /> +<TGConnectingPoint num="61" id="3725" /> +<TGConnectingPoint num="62" id="3726" /> +<TGConnectingPoint num="63" id="3727" /> +<TGConnectingPoint num="64" id="3728" /> +<TGConnectingPoint num="65" id="3729" /> +<TGConnectingPoint num="66" id="3730" /> +<TGConnectingPoint num="67" id="3731" /> +<TGConnectingPoint num="68" id="3732" /> +<TGConnectingPoint num="69" id="3733" /> +<TGConnectingPoint num="70" id="3734" /> +<TGConnectingPoint num="71" id="3735" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5101" id="3738" > <cdparam x="365" y="447" /> <sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="stop state" value="null" /> -<TGConnectingPoint num="0" id="3577" /> +<TGConnectingPoint num="0" id="3737" /> </COMPONENT> -<COMPONENT type="5103" id="3589" > -<cdparam x="258" y="296" /> -<sizeparam width="179" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="3749" > +<cdparam x="266" y="296" /> +<sizeparam width="163" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="wirelessChannelWrite(msg)" /> -<TGConnectingPoint num="0" id="3579" /> -<TGConnectingPoint num="1" id="3580" /> -<TGConnectingPoint num="2" id="3581" /> -<TGConnectingPoint num="3" id="3582" /> -<TGConnectingPoint num="4" id="3583" /> -<TGConnectingPoint num="5" id="3584" /> -<TGConnectingPoint num="6" id="3585" /> -<TGConnectingPoint num="7" id="3586" /> -<TGConnectingPoint num="8" id="3587" /> -<TGConnectingPoint num="9" id="3588" /> -</COMPONENT> - -<COMPONENT type="5100" id="3591" > +<TGConnectingPoint num="0" id="3739" /> +<TGConnectingPoint num="1" id="3740" /> +<TGConnectingPoint num="2" id="3741" /> +<TGConnectingPoint num="3" id="3742" /> +<TGConnectingPoint num="4" id="3743" /> +<TGConnectingPoint num="5" id="3744" /> +<TGConnectingPoint num="6" id="3745" /> +<TGConnectingPoint num="7" id="3746" /> +<TGConnectingPoint num="8" id="3747" /> +<TGConnectingPoint num="9" id="3748" /> +</COMPONENT> + +<COMPONENT type="5100" id="3751" > <cdparam x="302" y="99" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3590" /> +<TGConnectingPoint num="0" id="3750" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="MicroWaveOven" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3598" > +<CONNECTOR type="5102" id="3758" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3597" /> -<P1 x="407" y="70" id="3697" /> -<P2 x="451" y="106" id="3657" /> +<TGConnectingPoint num="0" id="3757" /> +<P1 x="407" y="70" id="3921" /> +<P2 x="451" y="106" id="3849" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3596" > -<father id="3598" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3756" > +<father id="3758" num="0" /> <cdparam x="444" y="75" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3592" /> -<TGConnectingPoint num="1" id="3593" /> -<TGConnectingPoint num="2" id="3594" /> -<TGConnectingPoint num="3" id="3595" /> +<TGConnectingPoint num="0" id="3752" /> +<TGConnectingPoint num="1" id="3753" /> +<TGConnectingPoint num="2" id="3754" /> +<TGConnectingPoint num="3" id="3755" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -6975,26 +7136,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3605" > +<CONNECTOR type="5102" id="3765" > <cdparam x="507" y="148" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="3604" /> -<P1 x="507" y="148" id="3663" /> -<P2 x="525" y="187" id="3615" /> +<TGConnectingPoint num="0" id="3764" /> +<P1 x="507" y="148" id="3855" /> +<P2 x="525" y="187" id="3775" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3603" > -<father id="3605" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3763" > +<father id="3765" num="0" /> <cdparam x="507" y="188" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3599" /> -<TGConnectingPoint num="1" id="3600" /> -<TGConnectingPoint num="2" id="3601" /> -<TGConnectingPoint num="3" id="3602" /> +<TGConnectingPoint num="0" id="3759" /> +<TGConnectingPoint num="1" id="3760" /> +<TGConnectingPoint num="2" id="3761" /> +<TGConnectingPoint num="3" id="3762" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7005,26 +7166,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3612" > +<CONNECTOR type="5102" id="3772" > <cdparam x="625" y="237" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="3611" /> -<P1 x="625" y="237" id="3622" /> -<P2 x="631" y="286" id="3613" /> +<TGConnectingPoint num="0" id="3771" /> +<P1 x="625" y="237" id="3782" /> +<P2 x="631" y="286" id="3773" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3610" > -<father id="3612" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3770" > +<father id="3772" num="0" /> <cdparam x="625" y="277" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3606" /> -<TGConnectingPoint num="1" id="3607" /> -<TGConnectingPoint num="2" id="3608" /> -<TGConnectingPoint num="3" id="3609" /> +<TGConnectingPoint num="0" id="3766" /> +<TGConnectingPoint num="1" id="3767" /> +<TGConnectingPoint num="2" id="3768" /> +<TGConnectingPoint num="3" id="3769" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7035,150 +7196,214 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5101" id="3614" > +<COMPONENT type="5101" id="3774" > <cdparam x="621" y="291" /> <sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="stop state" value="null" /> -<TGConnectingPoint num="0" id="3613" /> +<TGConnectingPoint num="0" id="3773" /> </COMPONENT> -<COMPONENT type="5106" id="3655" > +<COMPONENT type="5106" id="3847" > <cdparam x="525" y="187" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="State" value="testState" /> -<TGConnectingPoint num="0" id="3615" /> -<TGConnectingPoint num="1" id="3616" /> -<TGConnectingPoint num="2" id="3617" /> -<TGConnectingPoint num="3" id="3618" /> -<TGConnectingPoint num="4" id="3619" /> -<TGConnectingPoint num="5" id="3620" /> -<TGConnectingPoint num="6" id="3621" /> -<TGConnectingPoint num="7" id="3622" /> -<TGConnectingPoint num="8" id="3623" /> -<TGConnectingPoint num="9" id="3624" /> -<TGConnectingPoint num="10" id="3625" /> -<TGConnectingPoint num="11" id="3626" /> -<TGConnectingPoint num="12" id="3627" /> -<TGConnectingPoint num="13" id="3628" /> -<TGConnectingPoint num="14" id="3629" /> -<TGConnectingPoint num="15" id="3630" /> -<TGConnectingPoint num="16" id="3631" /> -<TGConnectingPoint num="17" id="3632" /> -<TGConnectingPoint num="18" id="3633" /> -<TGConnectingPoint num="19" id="3634" /> -<TGConnectingPoint num="20" id="3635" /> -<TGConnectingPoint num="21" id="3636" /> -<TGConnectingPoint num="22" id="3637" /> -<TGConnectingPoint num="23" id="3638" /> -<TGConnectingPoint num="24" id="3639" /> -<TGConnectingPoint num="25" id="3640" /> -<TGConnectingPoint num="26" id="3641" /> -<TGConnectingPoint num="27" id="3642" /> -<TGConnectingPoint num="28" id="3643" /> -<TGConnectingPoint num="29" id="3644" /> -<TGConnectingPoint num="30" id="3645" /> -<TGConnectingPoint num="31" id="3646" /> -<TGConnectingPoint num="32" id="3647" /> -<TGConnectingPoint num="33" id="3648" /> -<TGConnectingPoint num="34" id="3649" /> -<TGConnectingPoint num="35" id="3650" /> -<TGConnectingPoint num="36" id="3651" /> -<TGConnectingPoint num="37" id="3652" /> -<TGConnectingPoint num="38" id="3653" /> -<TGConnectingPoint num="39" id="3654" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5106" id="3696" > +<TGConnectingPoint num="0" id="3775" /> +<TGConnectingPoint num="1" id="3776" /> +<TGConnectingPoint num="2" id="3777" /> +<TGConnectingPoint num="3" id="3778" /> +<TGConnectingPoint num="4" id="3779" /> +<TGConnectingPoint num="5" id="3780" /> +<TGConnectingPoint num="6" id="3781" /> +<TGConnectingPoint num="7" id="3782" /> +<TGConnectingPoint num="8" id="3783" /> +<TGConnectingPoint num="9" id="3784" /> +<TGConnectingPoint num="10" id="3785" /> +<TGConnectingPoint num="11" id="3786" /> +<TGConnectingPoint num="12" id="3787" /> +<TGConnectingPoint num="13" id="3788" /> +<TGConnectingPoint num="14" id="3789" /> +<TGConnectingPoint num="15" id="3790" /> +<TGConnectingPoint num="16" id="3791" /> +<TGConnectingPoint num="17" id="3792" /> +<TGConnectingPoint num="18" id="3793" /> +<TGConnectingPoint num="19" id="3794" /> +<TGConnectingPoint num="20" id="3795" /> +<TGConnectingPoint num="21" id="3796" /> +<TGConnectingPoint num="22" id="3797" /> +<TGConnectingPoint num="23" id="3798" /> +<TGConnectingPoint num="24" id="3799" /> +<TGConnectingPoint num="25" id="3800" /> +<TGConnectingPoint num="26" id="3801" /> +<TGConnectingPoint num="27" id="3802" /> +<TGConnectingPoint num="28" id="3803" /> +<TGConnectingPoint num="29" id="3804" /> +<TGConnectingPoint num="30" id="3805" /> +<TGConnectingPoint num="31" id="3806" /> +<TGConnectingPoint num="32" id="3807" /> +<TGConnectingPoint num="33" id="3808" /> +<TGConnectingPoint num="34" id="3809" /> +<TGConnectingPoint num="35" id="3810" /> +<TGConnectingPoint num="36" id="3811" /> +<TGConnectingPoint num="37" id="3812" /> +<TGConnectingPoint num="38" id="3813" /> +<TGConnectingPoint num="39" id="3814" /> +<TGConnectingPoint num="40" id="3815" /> +<TGConnectingPoint num="41" id="3816" /> +<TGConnectingPoint num="42" id="3817" /> +<TGConnectingPoint num="43" id="3818" /> +<TGConnectingPoint num="44" id="3819" /> +<TGConnectingPoint num="45" id="3820" /> +<TGConnectingPoint num="46" id="3821" /> +<TGConnectingPoint num="47" id="3822" /> +<TGConnectingPoint num="48" id="3823" /> +<TGConnectingPoint num="49" id="3824" /> +<TGConnectingPoint num="50" id="3825" /> +<TGConnectingPoint num="51" id="3826" /> +<TGConnectingPoint num="52" id="3827" /> +<TGConnectingPoint num="53" id="3828" /> +<TGConnectingPoint num="54" id="3829" /> +<TGConnectingPoint num="55" id="3830" /> +<TGConnectingPoint num="56" id="3831" /> +<TGConnectingPoint num="57" id="3832" /> +<TGConnectingPoint num="58" id="3833" /> +<TGConnectingPoint num="59" id="3834" /> +<TGConnectingPoint num="60" id="3835" /> +<TGConnectingPoint num="61" id="3836" /> +<TGConnectingPoint num="62" id="3837" /> +<TGConnectingPoint num="63" id="3838" /> +<TGConnectingPoint num="64" id="3839" /> +<TGConnectingPoint num="65" id="3840" /> +<TGConnectingPoint num="66" id="3841" /> +<TGConnectingPoint num="67" id="3842" /> +<TGConnectingPoint num="68" id="3843" /> +<TGConnectingPoint num="69" id="3844" /> +<TGConnectingPoint num="70" id="3845" /> +<TGConnectingPoint num="71" id="3846" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5106" id="3920" > <cdparam x="396" y="106" /> <sizeparam width="111" height="42" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Running" /> -<TGConnectingPoint num="0" id="3656" /> -<TGConnectingPoint num="1" id="3657" /> -<TGConnectingPoint num="2" id="3658" /> -<TGConnectingPoint num="3" id="3659" /> -<TGConnectingPoint num="4" id="3660" /> -<TGConnectingPoint num="5" id="3661" /> -<TGConnectingPoint num="6" id="3662" /> -<TGConnectingPoint num="7" id="3663" /> -<TGConnectingPoint num="8" id="3664" /> -<TGConnectingPoint num="9" id="3665" /> -<TGConnectingPoint num="10" id="3666" /> -<TGConnectingPoint num="11" id="3667" /> -<TGConnectingPoint num="12" id="3668" /> -<TGConnectingPoint num="13" id="3669" /> -<TGConnectingPoint num="14" id="3670" /> -<TGConnectingPoint num="15" id="3671" /> -<TGConnectingPoint num="16" id="3672" /> -<TGConnectingPoint num="17" id="3673" /> -<TGConnectingPoint num="18" id="3674" /> -<TGConnectingPoint num="19" id="3675" /> -<TGConnectingPoint num="20" id="3676" /> -<TGConnectingPoint num="21" id="3677" /> -<TGConnectingPoint num="22" id="3678" /> -<TGConnectingPoint num="23" id="3679" /> -<TGConnectingPoint num="24" id="3680" /> -<TGConnectingPoint num="25" id="3681" /> -<TGConnectingPoint num="26" id="3682" /> -<TGConnectingPoint num="27" id="3683" /> -<TGConnectingPoint num="28" id="3684" /> -<TGConnectingPoint num="29" id="3685" /> -<TGConnectingPoint num="30" id="3686" /> -<TGConnectingPoint num="31" id="3687" /> -<TGConnectingPoint num="32" id="3688" /> -<TGConnectingPoint num="33" id="3689" /> -<TGConnectingPoint num="34" id="3690" /> -<TGConnectingPoint num="35" id="3691" /> -<TGConnectingPoint num="36" id="3692" /> -<TGConnectingPoint num="37" id="3693" /> -<TGConnectingPoint num="38" id="3694" /> -<TGConnectingPoint num="39" id="3695" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="3698" > +<TGConnectingPoint num="0" id="3848" /> +<TGConnectingPoint num="1" id="3849" /> +<TGConnectingPoint num="2" id="3850" /> +<TGConnectingPoint num="3" id="3851" /> +<TGConnectingPoint num="4" id="3852" /> +<TGConnectingPoint num="5" id="3853" /> +<TGConnectingPoint num="6" id="3854" /> +<TGConnectingPoint num="7" id="3855" /> +<TGConnectingPoint num="8" id="3856" /> +<TGConnectingPoint num="9" id="3857" /> +<TGConnectingPoint num="10" id="3858" /> +<TGConnectingPoint num="11" id="3859" /> +<TGConnectingPoint num="12" id="3860" /> +<TGConnectingPoint num="13" id="3861" /> +<TGConnectingPoint num="14" id="3862" /> +<TGConnectingPoint num="15" id="3863" /> +<TGConnectingPoint num="16" id="3864" /> +<TGConnectingPoint num="17" id="3865" /> +<TGConnectingPoint num="18" id="3866" /> +<TGConnectingPoint num="19" id="3867" /> +<TGConnectingPoint num="20" id="3868" /> +<TGConnectingPoint num="21" id="3869" /> +<TGConnectingPoint num="22" id="3870" /> +<TGConnectingPoint num="23" id="3871" /> +<TGConnectingPoint num="24" id="3872" /> +<TGConnectingPoint num="25" id="3873" /> +<TGConnectingPoint num="26" id="3874" /> +<TGConnectingPoint num="27" id="3875" /> +<TGConnectingPoint num="28" id="3876" /> +<TGConnectingPoint num="29" id="3877" /> +<TGConnectingPoint num="30" id="3878" /> +<TGConnectingPoint num="31" id="3879" /> +<TGConnectingPoint num="32" id="3880" /> +<TGConnectingPoint num="33" id="3881" /> +<TGConnectingPoint num="34" id="3882" /> +<TGConnectingPoint num="35" id="3883" /> +<TGConnectingPoint num="36" id="3884" /> +<TGConnectingPoint num="37" id="3885" /> +<TGConnectingPoint num="38" id="3886" /> +<TGConnectingPoint num="39" id="3887" /> +<TGConnectingPoint num="40" id="3888" /> +<TGConnectingPoint num="41" id="3889" /> +<TGConnectingPoint num="42" id="3890" /> +<TGConnectingPoint num="43" id="3891" /> +<TGConnectingPoint num="44" id="3892" /> +<TGConnectingPoint num="45" id="3893" /> +<TGConnectingPoint num="46" id="3894" /> +<TGConnectingPoint num="47" id="3895" /> +<TGConnectingPoint num="48" id="3896" /> +<TGConnectingPoint num="49" id="3897" /> +<TGConnectingPoint num="50" id="3898" /> +<TGConnectingPoint num="51" id="3899" /> +<TGConnectingPoint num="52" id="3900" /> +<TGConnectingPoint num="53" id="3901" /> +<TGConnectingPoint num="54" id="3902" /> +<TGConnectingPoint num="55" id="3903" /> +<TGConnectingPoint num="56" id="3904" /> +<TGConnectingPoint num="57" id="3905" /> +<TGConnectingPoint num="58" id="3906" /> +<TGConnectingPoint num="59" id="3907" /> +<TGConnectingPoint num="60" id="3908" /> +<TGConnectingPoint num="61" id="3909" /> +<TGConnectingPoint num="62" id="3910" /> +<TGConnectingPoint num="63" id="3911" /> +<TGConnectingPoint num="64" id="3912" /> +<TGConnectingPoint num="65" id="3913" /> +<TGConnectingPoint num="66" id="3914" /> +<TGConnectingPoint num="67" id="3915" /> +<TGConnectingPoint num="68" id="3916" /> +<TGConnectingPoint num="69" id="3917" /> +<TGConnectingPoint num="70" id="3918" /> +<TGConnectingPoint num="71" id="3919" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="3922" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3697" /> +<TGConnectingPoint num="0" id="3921" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Bell" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3705" > +<CONNECTOR type="5102" id="3929" > <cdparam x="419" y="209" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3704" /> -<P1 x="419" y="209" id="3775" /> -<P2 x="419" y="313" id="3734" /> +<TGConnectingPoint num="0" id="3928" /> +<P1 x="419" y="209" id="4031" /> +<P2 x="419" y="313" id="3958" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3703" > -<father id="3705" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3927" > +<father id="3929" num="0" /> <cdparam x="429" y="249" /> <sizeparam width="53" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3699" /> -<TGConnectingPoint num="1" id="3700" /> -<TGConnectingPoint num="2" id="3701" /> -<TGConnectingPoint num="3" id="3702" /> +<TGConnectingPoint num="0" id="3923" /> +<TGConnectingPoint num="1" id="3924" /> +<TGConnectingPoint num="2" id="3925" /> +<TGConnectingPoint num="3" id="3926" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7190,56 +7415,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3718" > +<CONNECTOR type="5102" id="3942" > <cdparam x="419" y="209" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3714" /> -<TGConnectingPoint num="1" id="3715" /> -<TGConnectingPoint num="2" id="3716" /> -<TGConnectingPoint num="3" id="3717" /> -<P1 x="419" y="363" id="3739" /> -<P2 x="369" y="123" id="3788" /> +<TGConnectingPoint num="0" id="3938" /> +<TGConnectingPoint num="1" id="3939" /> +<TGConnectingPoint num="2" id="3940" /> +<TGConnectingPoint num="3" id="3941" /> +<P1 x="419" y="363" id="3963" /> +<P2 x="369" y="123" id="4044" /> <Point x="412" y="419" /> <Point x="332" y="419" /> <Point x="332" y="123" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3706" > -<father id="3718" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3930" > +<father id="3942" num="0" /> <cdparam x="412" y="419" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3707" > -<father id="3718" num="1" /> +<SUBCOMPONENT type="-1" id="3931" > +<father id="3942" num="1" /> <cdparam x="332" y="419" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3708" > -<father id="3718" num="2" /> +<SUBCOMPONENT type="-1" id="3932" > +<father id="3942" num="2" /> <cdparam x="332" y="123" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3713" > -<father id="3718" num="3" /> +<SUBCOMPONENT type="-1" id="3937" > +<father id="3942" num="3" /> <cdparam x="430" y="402" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3709" /> -<TGConnectingPoint num="1" id="3710" /> -<TGConnectingPoint num="2" id="3711" /> -<TGConnectingPoint num="3" id="3712" /> +<TGConnectingPoint num="0" id="3933" /> +<TGConnectingPoint num="1" id="3934" /> +<TGConnectingPoint num="2" id="3935" /> +<TGConnectingPoint num="3" id="3936" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7250,26 +7475,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3725" > +<CONNECTOR type="5102" id="3949" > <cdparam x="420" y="151" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3724" /> -<P1 x="419" y="148" id="3791" /> -<P2 x="419" y="179" id="3774" /> +<TGConnectingPoint num="0" id="3948" /> +<P1 x="419" y="148" id="4047" /> +<P2 x="419" y="179" id="4030" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3723" > -<father id="3725" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3947" > +<father id="3949" num="0" /> <cdparam x="420" y="191" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3719" /> -<TGConnectingPoint num="1" id="3720" /> -<TGConnectingPoint num="2" id="3721" /> -<TGConnectingPoint num="3" id="3722" /> +<TGConnectingPoint num="0" id="3943" /> +<TGConnectingPoint num="1" id="3944" /> +<TGConnectingPoint num="2" id="3945" /> +<TGConnectingPoint num="3" id="3946" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7280,26 +7505,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3732" > +<CONNECTOR type="5102" id="3956" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3731" /> -<P1 x="407" y="70" id="3826" /> -<P2 x="419" y="98" id="3786" /> +<TGConnectingPoint num="0" id="3955" /> +<P1 x="407" y="70" id="4114" /> +<P2 x="419" y="98" id="4042" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3730" > -<father id="3732" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="3954" > +<father id="3956" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3726" /> -<TGConnectingPoint num="1" id="3727" /> -<TGConnectingPoint num="2" id="3728" /> -<TGConnectingPoint num="3" id="3729" /> +<TGConnectingPoint num="0" id="3950" /> +<TGConnectingPoint num="1" id="3951" /> +<TGConnectingPoint num="2" id="3952" /> +<TGConnectingPoint num="3" id="3953" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7310,192 +7535,256 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3773" > +<COMPONENT type="5106" id="4029" > <cdparam x="369" y="313" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Ringing" /> -<TGConnectingPoint num="0" id="3733" /> -<TGConnectingPoint num="1" id="3734" /> -<TGConnectingPoint num="2" id="3735" /> -<TGConnectingPoint num="3" id="3736" /> -<TGConnectingPoint num="4" id="3737" /> -<TGConnectingPoint num="5" id="3738" /> -<TGConnectingPoint num="6" id="3739" /> -<TGConnectingPoint num="7" id="3740" /> -<TGConnectingPoint num="8" id="3741" /> -<TGConnectingPoint num="9" id="3742" /> -<TGConnectingPoint num="10" id="3743" /> -<TGConnectingPoint num="11" id="3744" /> -<TGConnectingPoint num="12" id="3745" /> -<TGConnectingPoint num="13" id="3746" /> -<TGConnectingPoint num="14" id="3747" /> -<TGConnectingPoint num="15" id="3748" /> -<TGConnectingPoint num="16" id="3749" /> -<TGConnectingPoint num="17" id="3750" /> -<TGConnectingPoint num="18" id="3751" /> -<TGConnectingPoint num="19" id="3752" /> -<TGConnectingPoint num="20" id="3753" /> -<TGConnectingPoint num="21" id="3754" /> -<TGConnectingPoint num="22" id="3755" /> -<TGConnectingPoint num="23" id="3756" /> -<TGConnectingPoint num="24" id="3757" /> -<TGConnectingPoint num="25" id="3758" /> -<TGConnectingPoint num="26" id="3759" /> -<TGConnectingPoint num="27" id="3760" /> -<TGConnectingPoint num="28" id="3761" /> -<TGConnectingPoint num="29" id="3762" /> -<TGConnectingPoint num="30" id="3763" /> -<TGConnectingPoint num="31" id="3764" /> -<TGConnectingPoint num="32" id="3765" /> -<TGConnectingPoint num="33" id="3766" /> -<TGConnectingPoint num="34" id="3767" /> -<TGConnectingPoint num="35" id="3768" /> -<TGConnectingPoint num="36" id="3769" /> -<TGConnectingPoint num="37" id="3770" /> -<TGConnectingPoint num="38" id="3771" /> -<TGConnectingPoint num="39" id="3772" /> +<TGConnectingPoint num="0" id="3957" /> +<TGConnectingPoint num="1" id="3958" /> +<TGConnectingPoint num="2" id="3959" /> +<TGConnectingPoint num="3" id="3960" /> +<TGConnectingPoint num="4" id="3961" /> +<TGConnectingPoint num="5" id="3962" /> +<TGConnectingPoint num="6" id="3963" /> +<TGConnectingPoint num="7" id="3964" /> +<TGConnectingPoint num="8" id="3965" /> +<TGConnectingPoint num="9" id="3966" /> +<TGConnectingPoint num="10" id="3967" /> +<TGConnectingPoint num="11" id="3968" /> +<TGConnectingPoint num="12" id="3969" /> +<TGConnectingPoint num="13" id="3970" /> +<TGConnectingPoint num="14" id="3971" /> +<TGConnectingPoint num="15" id="3972" /> +<TGConnectingPoint num="16" id="3973" /> +<TGConnectingPoint num="17" id="3974" /> +<TGConnectingPoint num="18" id="3975" /> +<TGConnectingPoint num="19" id="3976" /> +<TGConnectingPoint num="20" id="3977" /> +<TGConnectingPoint num="21" id="3978" /> +<TGConnectingPoint num="22" id="3979" /> +<TGConnectingPoint num="23" id="3980" /> +<TGConnectingPoint num="24" id="3981" /> +<TGConnectingPoint num="25" id="3982" /> +<TGConnectingPoint num="26" id="3983" /> +<TGConnectingPoint num="27" id="3984" /> +<TGConnectingPoint num="28" id="3985" /> +<TGConnectingPoint num="29" id="3986" /> +<TGConnectingPoint num="30" id="3987" /> +<TGConnectingPoint num="31" id="3988" /> +<TGConnectingPoint num="32" id="3989" /> +<TGConnectingPoint num="33" id="3990" /> +<TGConnectingPoint num="34" id="3991" /> +<TGConnectingPoint num="35" id="3992" /> +<TGConnectingPoint num="36" id="3993" /> +<TGConnectingPoint num="37" id="3994" /> +<TGConnectingPoint num="38" id="3995" /> +<TGConnectingPoint num="39" id="3996" /> +<TGConnectingPoint num="40" id="3997" /> +<TGConnectingPoint num="41" id="3998" /> +<TGConnectingPoint num="42" id="3999" /> +<TGConnectingPoint num="43" id="4000" /> +<TGConnectingPoint num="44" id="4001" /> +<TGConnectingPoint num="45" id="4002" /> +<TGConnectingPoint num="46" id="4003" /> +<TGConnectingPoint num="47" id="4004" /> +<TGConnectingPoint num="48" id="4005" /> +<TGConnectingPoint num="49" id="4006" /> +<TGConnectingPoint num="50" id="4007" /> +<TGConnectingPoint num="51" id="4008" /> +<TGConnectingPoint num="52" id="4009" /> +<TGConnectingPoint num="53" id="4010" /> +<TGConnectingPoint num="54" id="4011" /> +<TGConnectingPoint num="55" id="4012" /> +<TGConnectingPoint num="56" id="4013" /> +<TGConnectingPoint num="57" id="4014" /> +<TGConnectingPoint num="58" id="4015" /> +<TGConnectingPoint num="59" id="4016" /> +<TGConnectingPoint num="60" id="4017" /> +<TGConnectingPoint num="61" id="4018" /> +<TGConnectingPoint num="62" id="4019" /> +<TGConnectingPoint num="63" id="4020" /> +<TGConnectingPoint num="64" id="4021" /> +<TGConnectingPoint num="65" id="4022" /> +<TGConnectingPoint num="66" id="4023" /> +<TGConnectingPoint num="67" id="4024" /> +<TGConnectingPoint num="68" id="4025" /> +<TGConnectingPoint num="69" id="4026" /> +<TGConnectingPoint num="70" id="4027" /> +<TGConnectingPoint num="71" id="4028" /> <extraparam> <entryCode value="" /> <entryCode value="printf("\nDRING DRING DRING !!!!\n\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="3784" > -<cdparam x="393" y="184" /> -<sizeparam width="52" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="4040" > +<cdparam x="395" y="184" /> +<sizeparam width="48" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="ring()" /> -<TGConnectingPoint num="0" id="3774" /> -<TGConnectingPoint num="1" id="3775" /> -<TGConnectingPoint num="2" id="3776" /> -<TGConnectingPoint num="3" id="3777" /> -<TGConnectingPoint num="4" id="3778" /> -<TGConnectingPoint num="5" id="3779" /> -<TGConnectingPoint num="6" id="3780" /> -<TGConnectingPoint num="7" id="3781" /> -<TGConnectingPoint num="8" id="3782" /> -<TGConnectingPoint num="9" id="3783" /> -</COMPONENT> - -<COMPONENT type="5106" id="3825" > +<TGConnectingPoint num="0" id="4030" /> +<TGConnectingPoint num="1" id="4031" /> +<TGConnectingPoint num="2" id="4032" /> +<TGConnectingPoint num="3" id="4033" /> +<TGConnectingPoint num="4" id="4034" /> +<TGConnectingPoint num="5" id="4035" /> +<TGConnectingPoint num="6" id="4036" /> +<TGConnectingPoint num="7" id="4037" /> +<TGConnectingPoint num="8" id="4038" /> +<TGConnectingPoint num="9" id="4039" /> +</COMPONENT> + +<COMPONENT type="5106" id="4113" > <cdparam x="369" y="98" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Active" /> -<TGConnectingPoint num="0" id="3785" /> -<TGConnectingPoint num="1" id="3786" /> -<TGConnectingPoint num="2" id="3787" /> -<TGConnectingPoint num="3" id="3788" /> -<TGConnectingPoint num="4" id="3789" /> -<TGConnectingPoint num="5" id="3790" /> -<TGConnectingPoint num="6" id="3791" /> -<TGConnectingPoint num="7" id="3792" /> -<TGConnectingPoint num="8" id="3793" /> -<TGConnectingPoint num="9" id="3794" /> -<TGConnectingPoint num="10" id="3795" /> -<TGConnectingPoint num="11" id="3796" /> -<TGConnectingPoint num="12" id="3797" /> -<TGConnectingPoint num="13" id="3798" /> -<TGConnectingPoint num="14" id="3799" /> -<TGConnectingPoint num="15" id="3800" /> -<TGConnectingPoint num="16" id="3801" /> -<TGConnectingPoint num="17" id="3802" /> -<TGConnectingPoint num="18" id="3803" /> -<TGConnectingPoint num="19" id="3804" /> -<TGConnectingPoint num="20" id="3805" /> -<TGConnectingPoint num="21" id="3806" /> -<TGConnectingPoint num="22" id="3807" /> -<TGConnectingPoint num="23" id="3808" /> -<TGConnectingPoint num="24" id="3809" /> -<TGConnectingPoint num="25" id="3810" /> -<TGConnectingPoint num="26" id="3811" /> -<TGConnectingPoint num="27" id="3812" /> -<TGConnectingPoint num="28" id="3813" /> -<TGConnectingPoint num="29" id="3814" /> -<TGConnectingPoint num="30" id="3815" /> -<TGConnectingPoint num="31" id="3816" /> -<TGConnectingPoint num="32" id="3817" /> -<TGConnectingPoint num="33" id="3818" /> -<TGConnectingPoint num="34" id="3819" /> -<TGConnectingPoint num="35" id="3820" /> -<TGConnectingPoint num="36" id="3821" /> -<TGConnectingPoint num="37" id="3822" /> -<TGConnectingPoint num="38" id="3823" /> -<TGConnectingPoint num="39" id="3824" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="3827" > +<TGConnectingPoint num="0" id="4041" /> +<TGConnectingPoint num="1" id="4042" /> +<TGConnectingPoint num="2" id="4043" /> +<TGConnectingPoint num="3" id="4044" /> +<TGConnectingPoint num="4" id="4045" /> +<TGConnectingPoint num="5" id="4046" /> +<TGConnectingPoint num="6" id="4047" /> +<TGConnectingPoint num="7" id="4048" /> +<TGConnectingPoint num="8" id="4049" /> +<TGConnectingPoint num="9" id="4050" /> +<TGConnectingPoint num="10" id="4051" /> +<TGConnectingPoint num="11" id="4052" /> +<TGConnectingPoint num="12" id="4053" /> +<TGConnectingPoint num="13" id="4054" /> +<TGConnectingPoint num="14" id="4055" /> +<TGConnectingPoint num="15" id="4056" /> +<TGConnectingPoint num="16" id="4057" /> +<TGConnectingPoint num="17" id="4058" /> +<TGConnectingPoint num="18" id="4059" /> +<TGConnectingPoint num="19" id="4060" /> +<TGConnectingPoint num="20" id="4061" /> +<TGConnectingPoint num="21" id="4062" /> +<TGConnectingPoint num="22" id="4063" /> +<TGConnectingPoint num="23" id="4064" /> +<TGConnectingPoint num="24" id="4065" /> +<TGConnectingPoint num="25" id="4066" /> +<TGConnectingPoint num="26" id="4067" /> +<TGConnectingPoint num="27" id="4068" /> +<TGConnectingPoint num="28" id="4069" /> +<TGConnectingPoint num="29" id="4070" /> +<TGConnectingPoint num="30" id="4071" /> +<TGConnectingPoint num="31" id="4072" /> +<TGConnectingPoint num="32" id="4073" /> +<TGConnectingPoint num="33" id="4074" /> +<TGConnectingPoint num="34" id="4075" /> +<TGConnectingPoint num="35" id="4076" /> +<TGConnectingPoint num="36" id="4077" /> +<TGConnectingPoint num="37" id="4078" /> +<TGConnectingPoint num="38" id="4079" /> +<TGConnectingPoint num="39" id="4080" /> +<TGConnectingPoint num="40" id="4081" /> +<TGConnectingPoint num="41" id="4082" /> +<TGConnectingPoint num="42" id="4083" /> +<TGConnectingPoint num="43" id="4084" /> +<TGConnectingPoint num="44" id="4085" /> +<TGConnectingPoint num="45" id="4086" /> +<TGConnectingPoint num="46" id="4087" /> +<TGConnectingPoint num="47" id="4088" /> +<TGConnectingPoint num="48" id="4089" /> +<TGConnectingPoint num="49" id="4090" /> +<TGConnectingPoint num="50" id="4091" /> +<TGConnectingPoint num="51" id="4092" /> +<TGConnectingPoint num="52" id="4093" /> +<TGConnectingPoint num="53" id="4094" /> +<TGConnectingPoint num="54" id="4095" /> +<TGConnectingPoint num="55" id="4096" /> +<TGConnectingPoint num="56" id="4097" /> +<TGConnectingPoint num="57" id="4098" /> +<TGConnectingPoint num="58" id="4099" /> +<TGConnectingPoint num="59" id="4100" /> +<TGConnectingPoint num="60" id="4101" /> +<TGConnectingPoint num="61" id="4102" /> +<TGConnectingPoint num="62" id="4103" /> +<TGConnectingPoint num="63" id="4104" /> +<TGConnectingPoint num="64" id="4105" /> +<TGConnectingPoint num="65" id="4106" /> +<TGConnectingPoint num="66" id="4107" /> +<TGConnectingPoint num="67" id="4108" /> +<TGConnectingPoint num="68" id="4109" /> +<TGConnectingPoint num="69" id="4110" /> +<TGConnectingPoint num="70" id="4111" /> +<TGConnectingPoint num="71" id="4112" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="4115" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3826" /> +<TGConnectingPoint num="0" id="4114" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="ControlPanel" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3840" > +<CONNECTOR type="5102" id="4128" > <cdparam x="504" y="232" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3836" /> -<TGConnectingPoint num="1" id="3837" /> -<TGConnectingPoint num="2" id="3838" /> -<TGConnectingPoint num="3" id="3839" /> -<P1 x="504" y="232" id="3899" /> -<P2 x="454" y="123" id="3860" /> +<TGConnectingPoint num="0" id="4124" /> +<TGConnectingPoint num="1" id="4125" /> +<TGConnectingPoint num="2" id="4126" /> +<TGConnectingPoint num="3" id="4127" /> +<P1 x="504" y="232" id="4219" /> +<P2 x="454" y="123" id="4148" /> <Point x="503" y="254" /> <Point x="425" y="254" /> <Point x="426" y="123" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3828" > -<father id="3840" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4116" > +<father id="4128" num="0" /> <cdparam x="503" y="254" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3829" > -<father id="3840" num="1" /> +<SUBCOMPONENT type="-1" id="4117" > +<father id="4128" num="1" /> <cdparam x="425" y="254" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3830" > -<father id="3840" num="2" /> +<SUBCOMPONENT type="-1" id="4118" > +<father id="4128" num="2" /> <cdparam x="426" y="123" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3835" > -<father id="3840" num="3" /> +<SUBCOMPONENT type="-1" id="4123" > +<father id="4128" num="3" /> <cdparam x="465" y="275" /> -<sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="16" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3831" /> -<TGConnectingPoint num="1" id="3832" /> -<TGConnectingPoint num="2" id="3833" /> -<TGConnectingPoint num="3" id="3834" /> +<TGConnectingPoint num="0" id="4119" /> +<TGConnectingPoint num="1" id="4120" /> +<TGConnectingPoint num="2" id="4121" /> +<TGConnectingPoint num="3" id="4122" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7506,36 +7795,36 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3849" > +<CONNECTOR type="5102" id="4137" > <cdparam x="504" y="148" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3847" /> -<TGConnectingPoint num="1" id="3848" /> -<P1 x="504" y="148" id="3863" /> -<P2 x="504" y="202" id="3898" /> +<TGConnectingPoint num="0" id="4135" /> +<TGConnectingPoint num="1" id="4136" /> +<P1 x="504" y="148" id="4151" /> +<P2 x="504" y="202" id="4218" /> <Point x="504" y="175" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3841" > -<father id="3849" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4129" > +<father id="4137" num="0" /> <cdparam x="504" y="175" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="3846" > -<father id="3849" num="1" /> +<SUBCOMPONENT type="-1" id="4134" > +<father id="4137" num="1" /> <cdparam x="504" y="188" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3842" /> -<TGConnectingPoint num="1" id="3843" /> -<TGConnectingPoint num="2" id="3844" /> -<TGConnectingPoint num="3" id="3845" /> +<TGConnectingPoint num="0" id="4130" /> +<TGConnectingPoint num="1" id="4131" /> +<TGConnectingPoint num="2" id="4132" /> +<TGConnectingPoint num="3" id="4133" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7546,26 +7835,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3856" > +<CONNECTOR type="5102" id="4144" > <cdparam x="385" y="75" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="3855" /> -<P1 x="481" y="74" id="3909" /> -<P2 x="504" y="98" id="3858" /> +<TGConnectingPoint num="0" id="4143" /> +<P1 x="481" y="74" id="4229" /> +<P2 x="504" y="98" id="4146" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3854" > -<father id="3856" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4142" > +<father id="4144" num="0" /> <cdparam x="385" y="115" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3850" /> -<TGConnectingPoint num="1" id="3851" /> -<TGConnectingPoint num="2" id="3852" /> -<TGConnectingPoint num="3" id="3853" /> +<TGConnectingPoint num="0" id="4138" /> +<TGConnectingPoint num="1" id="4139" /> +<TGConnectingPoint num="2" id="4140" /> +<TGConnectingPoint num="3" id="4141" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7576,109 +7865,141 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="3897" > +<COMPONENT type="5106" id="4217" > <cdparam x="454" y="98" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Active" /> -<TGConnectingPoint num="0" id="3857" /> -<TGConnectingPoint num="1" id="3858" /> -<TGConnectingPoint num="2" id="3859" /> -<TGConnectingPoint num="3" id="3860" /> -<TGConnectingPoint num="4" id="3861" /> -<TGConnectingPoint num="5" id="3862" /> -<TGConnectingPoint num="6" id="3863" /> -<TGConnectingPoint num="7" id="3864" /> -<TGConnectingPoint num="8" id="3865" /> -<TGConnectingPoint num="9" id="3866" /> -<TGConnectingPoint num="10" id="3867" /> -<TGConnectingPoint num="11" id="3868" /> -<TGConnectingPoint num="12" id="3869" /> -<TGConnectingPoint num="13" id="3870" /> -<TGConnectingPoint num="14" id="3871" /> -<TGConnectingPoint num="15" id="3872" /> -<TGConnectingPoint num="16" id="3873" /> -<TGConnectingPoint num="17" id="3874" /> -<TGConnectingPoint num="18" id="3875" /> -<TGConnectingPoint num="19" id="3876" /> -<TGConnectingPoint num="20" id="3877" /> -<TGConnectingPoint num="21" id="3878" /> -<TGConnectingPoint num="22" id="3879" /> -<TGConnectingPoint num="23" id="3880" /> -<TGConnectingPoint num="24" id="3881" /> -<TGConnectingPoint num="25" id="3882" /> -<TGConnectingPoint num="26" id="3883" /> -<TGConnectingPoint num="27" id="3884" /> -<TGConnectingPoint num="28" id="3885" /> -<TGConnectingPoint num="29" id="3886" /> -<TGConnectingPoint num="30" id="3887" /> -<TGConnectingPoint num="31" id="3888" /> -<TGConnectingPoint num="32" id="3889" /> -<TGConnectingPoint num="33" id="3890" /> -<TGConnectingPoint num="34" id="3891" /> -<TGConnectingPoint num="35" id="3892" /> -<TGConnectingPoint num="36" id="3893" /> -<TGConnectingPoint num="37" id="3894" /> -<TGConnectingPoint num="38" id="3895" /> -<TGConnectingPoint num="39" id="3896" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5103" id="3908" > -<cdparam x="432" y="207" /> -<sizeparam width="145" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4145" /> +<TGConnectingPoint num="1" id="4146" /> +<TGConnectingPoint num="2" id="4147" /> +<TGConnectingPoint num="3" id="4148" /> +<TGConnectingPoint num="4" id="4149" /> +<TGConnectingPoint num="5" id="4150" /> +<TGConnectingPoint num="6" id="4151" /> +<TGConnectingPoint num="7" id="4152" /> +<TGConnectingPoint num="8" id="4153" /> +<TGConnectingPoint num="9" id="4154" /> +<TGConnectingPoint num="10" id="4155" /> +<TGConnectingPoint num="11" id="4156" /> +<TGConnectingPoint num="12" id="4157" /> +<TGConnectingPoint num="13" id="4158" /> +<TGConnectingPoint num="14" id="4159" /> +<TGConnectingPoint num="15" id="4160" /> +<TGConnectingPoint num="16" id="4161" /> +<TGConnectingPoint num="17" id="4162" /> +<TGConnectingPoint num="18" id="4163" /> +<TGConnectingPoint num="19" id="4164" /> +<TGConnectingPoint num="20" id="4165" /> +<TGConnectingPoint num="21" id="4166" /> +<TGConnectingPoint num="22" id="4167" /> +<TGConnectingPoint num="23" id="4168" /> +<TGConnectingPoint num="24" id="4169" /> +<TGConnectingPoint num="25" id="4170" /> +<TGConnectingPoint num="26" id="4171" /> +<TGConnectingPoint num="27" id="4172" /> +<TGConnectingPoint num="28" id="4173" /> +<TGConnectingPoint num="29" id="4174" /> +<TGConnectingPoint num="30" id="4175" /> +<TGConnectingPoint num="31" id="4176" /> +<TGConnectingPoint num="32" id="4177" /> +<TGConnectingPoint num="33" id="4178" /> +<TGConnectingPoint num="34" id="4179" /> +<TGConnectingPoint num="35" id="4180" /> +<TGConnectingPoint num="36" id="4181" /> +<TGConnectingPoint num="37" id="4182" /> +<TGConnectingPoint num="38" id="4183" /> +<TGConnectingPoint num="39" id="4184" /> +<TGConnectingPoint num="40" id="4185" /> +<TGConnectingPoint num="41" id="4186" /> +<TGConnectingPoint num="42" id="4187" /> +<TGConnectingPoint num="43" id="4188" /> +<TGConnectingPoint num="44" id="4189" /> +<TGConnectingPoint num="45" id="4190" /> +<TGConnectingPoint num="46" id="4191" /> +<TGConnectingPoint num="47" id="4192" /> +<TGConnectingPoint num="48" id="4193" /> +<TGConnectingPoint num="49" id="4194" /> +<TGConnectingPoint num="50" id="4195" /> +<TGConnectingPoint num="51" id="4196" /> +<TGConnectingPoint num="52" id="4197" /> +<TGConnectingPoint num="53" id="4198" /> +<TGConnectingPoint num="54" id="4199" /> +<TGConnectingPoint num="55" id="4200" /> +<TGConnectingPoint num="56" id="4201" /> +<TGConnectingPoint num="57" id="4202" /> +<TGConnectingPoint num="58" id="4203" /> +<TGConnectingPoint num="59" id="4204" /> +<TGConnectingPoint num="60" id="4205" /> +<TGConnectingPoint num="61" id="4206" /> +<TGConnectingPoint num="62" id="4207" /> +<TGConnectingPoint num="63" id="4208" /> +<TGConnectingPoint num="64" id="4209" /> +<TGConnectingPoint num="65" id="4210" /> +<TGConnectingPoint num="66" id="4211" /> +<TGConnectingPoint num="67" id="4212" /> +<TGConnectingPoint num="68" id="4213" /> +<TGConnectingPoint num="69" id="4214" /> +<TGConnectingPoint num="70" id="4215" /> +<TGConnectingPoint num="71" id="4216" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5103" id="4228" > +<cdparam x="440" y="207" /> +<sizeparam width="128" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startButton(duration)" /> -<TGConnectingPoint num="0" id="3898" /> -<TGConnectingPoint num="1" id="3899" /> -<TGConnectingPoint num="2" id="3900" /> -<TGConnectingPoint num="3" id="3901" /> -<TGConnectingPoint num="4" id="3902" /> -<TGConnectingPoint num="5" id="3903" /> -<TGConnectingPoint num="6" id="3904" /> -<TGConnectingPoint num="7" id="3905" /> -<TGConnectingPoint num="8" id="3906" /> -<TGConnectingPoint num="9" id="3907" /> -</COMPONENT> - -<COMPONENT type="5100" id="3910" > +<TGConnectingPoint num="0" id="4218" /> +<TGConnectingPoint num="1" id="4219" /> +<TGConnectingPoint num="2" id="4220" /> +<TGConnectingPoint num="3" id="4221" /> +<TGConnectingPoint num="4" id="4222" /> +<TGConnectingPoint num="5" id="4223" /> +<TGConnectingPoint num="6" id="4224" /> +<TGConnectingPoint num="7" id="4225" /> +<TGConnectingPoint num="8" id="4226" /> +<TGConnectingPoint num="9" id="4227" /> +</COMPONENT> + +<COMPONENT type="5100" id="4230" > <cdparam x="474" y="54" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="3909" /> +<TGConnectingPoint num="0" id="4229" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Controller" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="3917" > +<CONNECTOR type="5102" id="4237" > <cdparam x="671" y="552" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="3916" /> -<P1 x="671" y="552" id="4378" /> -<P2 x="671" y="557" id="4120" /> +<TGConnectingPoint num="0" id="4236" /> +<P1 x="671" y="552" id="4794" /> +<P2 x="671" y="557" id="4440" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3915" > -<father id="3917" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4235" > +<father id="4237" num="0" /> <cdparam x="671" y="592" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3911" /> -<TGConnectingPoint num="1" id="3912" /> -<TGConnectingPoint num="2" id="3913" /> -<TGConnectingPoint num="3" id="3914" /> +<TGConnectingPoint num="0" id="4231" /> +<TGConnectingPoint num="1" id="4232" /> +<TGConnectingPoint num="2" id="4233" /> +<TGConnectingPoint num="3" id="4234" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7689,26 +8010,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3924" > +<CONNECTOR type="5102" id="4244" > <cdparam x="671" y="540" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3923" /> -<P1 x="671" y="518" id="4132" /> -<P2 x="671" y="522" id="4377" /> +<TGConnectingPoint num="0" id="4243" /> +<P1 x="671" y="518" id="4452" /> +<P2 x="671" y="522" id="4793" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3922" > -<father id="3924" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4242" > +<father id="4244" num="0" /> <cdparam x="671" y="580" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3918" /> -<TGConnectingPoint num="1" id="3919" /> -<TGConnectingPoint num="2" id="3920" /> -<TGConnectingPoint num="3" id="3921" /> +<TGConnectingPoint num="0" id="4238" /> +<TGConnectingPoint num="1" id="4239" /> +<TGConnectingPoint num="2" id="4240" /> +<TGConnectingPoint num="3" id="4241" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7719,26 +8040,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3931" > +<CONNECTOR type="5102" id="4251" > <cdparam x="671" y="332" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3930" /> -<P1 x="671" y="332" id="4143" /> -<P2 x="671" y="345" id="4355" /> +<TGConnectingPoint num="0" id="4250" /> +<P1 x="671" y="332" id="4463" /> +<P2 x="671" y="345" id="4771" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3929" > -<father id="3931" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4249" > +<father id="4251" num="0" /> <cdparam x="671" y="372" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3925" /> -<TGConnectingPoint num="1" id="3926" /> -<TGConnectingPoint num="2" id="3927" /> -<TGConnectingPoint num="3" id="3928" /> +<TGConnectingPoint num="0" id="4245" /> +<TGConnectingPoint num="1" id="4246" /> +<TGConnectingPoint num="2" id="4247" /> +<TGConnectingPoint num="3" id="4248" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7749,26 +8070,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3938" > +<CONNECTOR type="5102" id="4258" > <cdparam x="428" y="373" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3937" /> -<P1 x="428" y="380" id="4504" /> -<P2 x="428" y="395" id="4239" /> +<TGConnectingPoint num="0" id="4257" /> +<P1 x="428" y="380" id="4984" /> +<P2 x="428" y="395" id="4591" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3936" > -<father id="3938" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4256" > +<father id="4258" num="0" /> <cdparam x="428" y="413" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3932" /> -<TGConnectingPoint num="1" id="3933" /> -<TGConnectingPoint num="2" id="3934" /> -<TGConnectingPoint num="3" id="3935" /> +<TGConnectingPoint num="0" id="4252" /> +<TGConnectingPoint num="1" id="4253" /> +<TGConnectingPoint num="2" id="4254" /> +<TGConnectingPoint num="3" id="4255" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7779,26 +8100,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3945" > +<CONNECTOR type="5102" id="4265" > <cdparam x="661" y="175" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3944" /> -<P1 x="661" y="175" id="4411" /> -<P2 x="661" y="180" id="4153" /> +<TGConnectingPoint num="0" id="4264" /> +<P1 x="661" y="175" id="4827" /> +<P2 x="661" y="180" id="4473" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3943" > -<father id="3945" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4263" > +<father id="4265" num="0" /> <cdparam x="661" y="215" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3939" /> -<TGConnectingPoint num="1" id="3940" /> -<TGConnectingPoint num="2" id="3941" /> -<TGConnectingPoint num="3" id="3942" /> +<TGConnectingPoint num="0" id="4259" /> +<TGConnectingPoint num="1" id="4260" /> +<TGConnectingPoint num="2" id="4261" /> +<TGConnectingPoint num="3" id="4262" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7809,26 +8130,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3952" > +<CONNECTOR type="5102" id="4272" > <cdparam x="661" y="95" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3951" /> -<P1 x="661" y="95" id="4165" /> -<P2 x="661" y="106" id="4422" /> +<TGConnectingPoint num="0" id="4271" /> +<P1 x="661" y="95" id="4485" /> +<P2 x="661" y="106" id="4838" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3950" > -<father id="3952" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4270" > +<father id="4272" num="0" /> <cdparam x="661" y="135" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3946" /> -<TGConnectingPoint num="1" id="3947" /> -<TGConnectingPoint num="2" id="3948" /> -<TGConnectingPoint num="3" id="3949" /> +<TGConnectingPoint num="0" id="4266" /> +<TGConnectingPoint num="1" id="4267" /> +<TGConnectingPoint num="2" id="4268" /> +<TGConnectingPoint num="3" id="4269" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7839,26 +8160,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3959" > +<CONNECTOR type="5102" id="4279" > <cdparam x="450" y="255" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3958" /> -<P1 x="492" y="208" id="4343" /> -<P2 x="453" y="262" id="4184" /> +<TGConnectingPoint num="0" id="4278" /> +<P1 x="492" y="208" id="4759" /> +<P2 x="453" y="262" id="4504" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3957" > -<father id="3959" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4277" > +<father id="4279" num="0" /> <cdparam x="450" y="295" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3953" /> -<TGConnectingPoint num="1" id="3954" /> -<TGConnectingPoint num="2" id="3955" /> -<TGConnectingPoint num="3" id="3956" /> +<TGConnectingPoint num="0" id="4273" /> +<TGConnectingPoint num="1" id="4274" /> +<TGConnectingPoint num="2" id="4275" /> +<TGConnectingPoint num="3" id="4276" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7869,26 +8190,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3966" > +<CONNECTOR type="5102" id="4286" > <cdparam x="304" y="257" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3965" /> -<P1 x="357" y="209" id="4217" /> -<P2 x="403" y="262" id="4183" /> +<TGConnectingPoint num="0" id="4285" /> +<P1 x="357" y="209" id="4569" /> +<P2 x="403" y="262" id="4503" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3964" > -<father id="3966" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4284" > +<father id="4286" num="0" /> <cdparam x="304" y="297" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3960" /> -<TGConnectingPoint num="1" id="3961" /> -<TGConnectingPoint num="2" id="3962" /> -<TGConnectingPoint num="3" id="3963" /> +<TGConnectingPoint num="0" id="4280" /> +<TGConnectingPoint num="1" id="4281" /> +<TGConnectingPoint num="2" id="4282" /> +<TGConnectingPoint num="3" id="4283" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7899,26 +8220,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3973" > +<CONNECTOR type="5102" id="4293" > <cdparam x="409" y="164" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="3972" /> -<P1 x="409" y="164" id="4315" /> -<P2 x="357" y="179" id="4216" /> +<TGConnectingPoint num="0" id="4292" /> +<P1 x="409" y="164" id="4699" /> +<P2 x="357" y="179" id="4568" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3971" > -<father id="3973" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4291" > +<father id="4293" num="0" /> <cdparam x="409" y="204" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3967" /> -<TGConnectingPoint num="1" id="3968" /> -<TGConnectingPoint num="2" id="3969" /> -<TGConnectingPoint num="3" id="3970" /> +<TGConnectingPoint num="0" id="4287" /> +<TGConnectingPoint num="1" id="4288" /> +<TGConnectingPoint num="2" id="4289" /> +<TGConnectingPoint num="3" id="4290" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7929,26 +8250,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3980" > +<CONNECTOR type="5102" id="4300" > <cdparam x="646" y="270" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="3979" /> -<P1 x="661" y="210" id="4154" /> -<P2 x="471" y="152" id="4314" /> +<TGConnectingPoint num="0" id="4299" /> +<P1 x="661" y="210" id="4474" /> +<P2 x="471" y="152" id="4698" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3978" > -<father id="3980" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4298" > +<father id="4300" num="0" /> <cdparam x="646" y="310" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3974" /> -<TGConnectingPoint num="1" id="3975" /> -<TGConnectingPoint num="2" id="3976" /> -<TGConnectingPoint num="3" id="3977" /> +<TGConnectingPoint num="0" id="4294" /> +<TGConnectingPoint num="1" id="4295" /> +<TGConnectingPoint num="2" id="4296" /> +<TGConnectingPoint num="3" id="4297" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7959,26 +8280,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3987" > +<CONNECTOR type="5102" id="4307" > <cdparam x="660" y="178" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="3986" /> -<P1 x="661" y="141" id="4427" /> -<P2 x="661" y="145" id="4410" /> +<TGConnectingPoint num="0" id="4306" /> +<P1 x="661" y="141" id="4843" /> +<P2 x="661" y="145" id="4826" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3985" > -<father id="3987" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4305" > +<father id="4307" num="0" /> <cdparam x="660" y="218" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3981" /> -<TGConnectingPoint num="1" id="3982" /> -<TGConnectingPoint num="2" id="3983" /> -<TGConnectingPoint num="3" id="3984" /> +<TGConnectingPoint num="0" id="4301" /> +<TGConnectingPoint num="1" id="4302" /> +<TGConnectingPoint num="2" id="4303" /> +<TGConnectingPoint num="3" id="4304" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -7989,26 +8310,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="3994" > +<CONNECTOR type="5102" id="4314" > <cdparam x="659" y="110" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="3993" /> -<P1 x="661" y="61" id="4291" /> -<P2 x="661" y="65" id="4164" /> +<TGConnectingPoint num="0" id="4313" /> +<P1 x="661" y="61" id="4675" /> +<P2 x="661" y="65" id="4484" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3992" > -<father id="3994" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4312" > +<father id="4314" num="0" /> <cdparam x="659" y="150" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3988" /> -<TGConnectingPoint num="1" id="3989" /> -<TGConnectingPoint num="2" id="3990" /> -<TGConnectingPoint num="3" id="3991" /> +<TGConnectingPoint num="0" id="4308" /> +<TGConnectingPoint num="1" id="4309" /> +<TGConnectingPoint num="2" id="4310" /> +<TGConnectingPoint num="3" id="4311" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8019,26 +8340,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4001" > +<CONNECTOR type="5102" id="4321" > <cdparam x="739" y="573" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4000" /> -<P1 x="671" y="485" id="4400" /> -<P2 x="671" y="488" id="4131" /> +<TGConnectingPoint num="0" id="4320" /> +<P1 x="671" y="485" id="4816" /> +<P2 x="671" y="488" id="4451" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="3999" > -<father id="4001" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4319" > +<father id="4321" num="0" /> <cdparam x="739" y="613" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="3995" /> -<TGConnectingPoint num="1" id="3996" /> -<TGConnectingPoint num="2" id="3997" /> -<TGConnectingPoint num="3" id="3998" /> +<TGConnectingPoint num="0" id="4315" /> +<TGConnectingPoint num="1" id="4316" /> +<TGConnectingPoint num="2" id="4317" /> +<TGConnectingPoint num="3" id="4318" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8049,26 +8370,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4008" > +<CONNECTOR type="5102" id="4328" > <cdparam x="769" y="593" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4007" /> -<P1 x="671" y="443" id="4468" /> -<P2 x="671" y="455" id="4399" /> +<TGConnectingPoint num="0" id="4327" /> +<P1 x="671" y="443" id="4916" /> +<P2 x="671" y="455" id="4815" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4006" > -<father id="4008" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4326" > +<father id="4328" num="0" /> <cdparam x="769" y="633" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4002" /> -<TGConnectingPoint num="1" id="4003" /> -<TGConnectingPoint num="2" id="4004" /> -<TGConnectingPoint num="3" id="4005" /> +<TGConnectingPoint num="0" id="4322" /> +<TGConnectingPoint num="1" id="4323" /> +<TGConnectingPoint num="2" id="4324" /> +<TGConnectingPoint num="3" id="4325" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8079,56 +8400,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4021" > +<CONNECTOR type="5102" id="4341" > <cdparam x="656" y="608" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="4017" /> -<TGConnectingPoint num="1" id="4018" /> -<TGConnectingPoint num="2" id="4019" /> -<TGConnectingPoint num="3" id="4020" /> -<P1 x="671" y="587" id="4121" /> -<P2 x="478" y="432" id="4251" /> +<TGConnectingPoint num="0" id="4337" /> +<TGConnectingPoint num="1" id="4338" /> +<TGConnectingPoint num="2" id="4339" /> +<TGConnectingPoint num="3" id="4340" /> +<P1 x="671" y="587" id="4441" /> +<P2 x="478" y="432" id="4603" /> <Point x="671" y="595" /> <Point x="548" y="595" /> <Point x="548" y="432" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4009" > -<father id="4021" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4329" > +<father id="4341" num="0" /> <cdparam x="671" y="595" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4010" > -<father id="4021" num="1" /> +<SUBCOMPONENT type="-1" id="4330" > +<father id="4341" num="1" /> <cdparam x="548" y="595" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4011" > -<father id="4021" num="2" /> +<SUBCOMPONENT type="-1" id="4331" > +<father id="4341" num="2" /> <cdparam x="548" y="432" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4016" > -<father id="4021" num="3" /> +<SUBCOMPONENT type="-1" id="4336" > +<father id="4341" num="3" /> <cdparam x="656" y="648" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4012" /> -<TGConnectingPoint num="1" id="4013" /> -<TGConnectingPoint num="2" id="4014" /> -<TGConnectingPoint num="3" id="4015" /> +<TGConnectingPoint num="0" id="4332" /> +<TGConnectingPoint num="1" id="4333" /> +<TGConnectingPoint num="2" id="4334" /> +<TGConnectingPoint num="3" id="4335" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8139,26 +8460,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4028" > +<CONNECTOR type="5102" id="4348" > <cdparam x="770" y="523" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="4027" /> -<P1 x="671" y="375" id="4356" /> -<P2 x="671" y="393" id="4463" /> +<TGConnectingPoint num="0" id="4347" /> +<P1 x="671" y="375" id="4772" /> +<P2 x="671" y="393" id="4911" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4026" > -<father id="4028" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4346" > +<father id="4348" num="0" /> <cdparam x="770" y="563" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4022" /> -<TGConnectingPoint num="1" id="4023" /> -<TGConnectingPoint num="2" id="4024" /> -<TGConnectingPoint num="3" id="4025" /> +<TGConnectingPoint num="0" id="4342" /> +<TGConnectingPoint num="1" id="4343" /> +<TGConnectingPoint num="2" id="4344" /> +<TGConnectingPoint num="3" id="4345" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8169,26 +8490,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4035" > +<CONNECTOR type="5102" id="4355" > <cdparam x="642" y="363" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4034" /> -<P1 x="670" y="287" id="4228" /> -<P2 x="671" y="302" id="4142" /> +<TGConnectingPoint num="0" id="4354" /> +<P1 x="670" y="287" id="4580" /> +<P2 x="671" y="302" id="4462" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4033" > -<father id="4035" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4353" > +<father id="4355" num="0" /> <cdparam x="654" y="379" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4029" /> -<TGConnectingPoint num="1" id="4030" /> -<TGConnectingPoint num="2" id="4031" /> -<TGConnectingPoint num="3" id="4032" /> +<TGConnectingPoint num="0" id="4349" /> +<TGConnectingPoint num="1" id="4350" /> +<TGConnectingPoint num="2" id="4351" /> +<TGConnectingPoint num="3" id="4352" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8199,56 +8520,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4048" > +<CONNECTOR type="5102" id="4368" > <cdparam x="425" y="562" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to state0" value="null" /> -<TGConnectingPoint num="0" id="4044" /> -<TGConnectingPoint num="1" id="4045" /> -<TGConnectingPoint num="2" id="4046" /> -<TGConnectingPoint num="3" id="4047" /> -<P1 x="403" y="445" id="4252" /> -<P2 x="378" y="432" id="4250" /> +<TGConnectingPoint num="0" id="4364" /> +<TGConnectingPoint num="1" id="4365" /> +<TGConnectingPoint num="2" id="4366" /> +<TGConnectingPoint num="3" id="4367" /> +<P1 x="403" y="445" id="4604" /> +<P2 x="378" y="432" id="4602" /> <Point x="403" y="480" /> <Point x="319" y="480" /> <Point x="319" y="432" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4036" > -<father id="4048" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4356" > +<father id="4368" num="0" /> <cdparam x="403" y="480" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4037" > -<father id="4048" num="1" /> +<SUBCOMPONENT type="-1" id="4357" > +<father id="4368" num="1" /> <cdparam x="319" y="480" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4038" > -<father id="4048" num="2" /> +<SUBCOMPONENT type="-1" id="4358" > +<father id="4368" num="2" /> <cdparam x="319" y="432" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4043" > -<father id="4048" num="3" /> +<SUBCOMPONENT type="-1" id="4363" > +<father id="4368" num="3" /> <cdparam x="158" y="477" /> <sizeparam width="212" height="60" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4039" /> -<TGConnectingPoint num="1" id="4040" /> -<TGConnectingPoint num="2" id="4041" /> -<TGConnectingPoint num="3" id="4042" /> +<TGConnectingPoint num="0" id="4359" /> +<TGConnectingPoint num="1" id="4360" /> +<TGConnectingPoint num="2" id="4361" /> +<TGConnectingPoint num="3" id="4362" /> <extraparam> <guard value="[ remainingTime>0 ]" enabled="true"/> <afterMin value="1" enabled="true"/> @@ -8261,26 +8582,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4055" > +<CONNECTOR type="5102" id="4375" > <cdparam x="499" y="496" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="4054" /> -<P1 x="478" y="420" id="4242" /> -<P2 x="670" y="257" id="4227" /> +<TGConnectingPoint num="0" id="4374" /> +<P1 x="478" y="420" id="4594" /> +<P2 x="670" y="257" id="4579" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4053" > -<father id="4055" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4373" > +<father id="4375" num="0" /> <cdparam x="513" y="302" /> <sizeparam width="208" height="60" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4049" /> -<TGConnectingPoint num="1" id="4050" /> -<TGConnectingPoint num="2" id="4051" /> -<TGConnectingPoint num="3" id="4052" /> +<TGConnectingPoint num="0" id="4369" /> +<TGConnectingPoint num="1" id="4370" /> +<TGConnectingPoint num="2" id="4371" /> +<TGConnectingPoint num="3" id="4372" /> <extraparam> <guard value="[remainingTime > 0 ]" enabled="true"/> <afterMin value="1" enabled="true"/> @@ -8293,26 +8614,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4062" > +<CONNECTOR type="5102" id="4382" > <cdparam x="450" y="562" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4061" /> -<P1 x="428" y="445" id="4244" /> -<P2 x="428" y="507" id="4366" /> +<TGConnectingPoint num="0" id="4381" /> +<P1 x="428" y="445" id="4596" /> +<P2 x="428" y="507" id="4782" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4060" > -<father id="4062" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4380" > +<father id="4382" num="0" /> <cdparam x="397" y="475" /> <sizeparam width="137" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4056" /> -<TGConnectingPoint num="1" id="4057" /> -<TGConnectingPoint num="2" id="4058" /> -<TGConnectingPoint num="3" id="4059" /> +<TGConnectingPoint num="0" id="4376" /> +<TGConnectingPoint num="1" id="4377" /> +<TGConnectingPoint num="2" id="4378" /> +<TGConnectingPoint num="3" id="4379" /> <extraparam> <guard value="[ remainingTime==0 ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8323,26 +8644,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4069" > +<CONNECTOR type="5102" id="4389" > <cdparam x="450" y="487" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="4068" /> -<P1 x="428" y="334" id="4389" /> -<P2 x="428" y="350" id="4503" /> +<TGConnectingPoint num="0" id="4388" /> +<P1 x="428" y="334" id="4805" /> +<P2 x="428" y="350" id="4983" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4067" > -<father id="4069" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4387" > +<father id="4389" num="0" /> <cdparam x="252" y="341" /> <sizeparam width="181" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4063" /> -<TGConnectingPoint num="1" id="4064" /> -<TGConnectingPoint num="2" id="4065" /> -<TGConnectingPoint num="3" id="4066" /> +<TGConnectingPoint num="0" id="4383" /> +<TGConnectingPoint num="1" id="4384" /> +<TGConnectingPoint num="2" id="4385" /> +<TGConnectingPoint num="3" id="4386" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8355,66 +8676,66 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4084" > +<CONNECTOR type="5102" id="4404" > <cdparam x="419" y="547" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="4079" /> -<TGConnectingPoint num="1" id="4080" /> -<TGConnectingPoint num="2" id="4081" /> -<TGConnectingPoint num="3" id="4082" /> -<TGConnectingPoint num="4" id="4083" /> -<P1 x="428" y="579" id="4280" /> -<P2 x="389" y="119" id="4301" /> +<TGConnectingPoint num="0" id="4399" /> +<TGConnectingPoint num="1" id="4400" /> +<TGConnectingPoint num="2" id="4401" /> +<TGConnectingPoint num="3" id="4402" /> +<TGConnectingPoint num="4" id="4403" /> +<P1 x="428" y="579" id="4664" /> +<P2 x="389" y="119" id="4685" /> <Point x="428" y="603" /> <Point x="220" y="603" /> <Point x="220" y="83" /> <Point x="389" y="83" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4070" > -<father id="4084" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4390" > +<father id="4404" num="0" /> <cdparam x="428" y="603" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4071" > -<father id="4084" num="1" /> +<SUBCOMPONENT type="-1" id="4391" > +<father id="4404" num="1" /> <cdparam x="220" y="603" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4072" > -<father id="4084" num="2" /> +<SUBCOMPONENT type="-1" id="4392" > +<father id="4404" num="2" /> <cdparam x="220" y="83" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4073" > -<father id="4084" num="3" /> +<SUBCOMPONENT type="-1" id="4393" > +<father id="4404" num="3" /> <cdparam x="389" y="83" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4078" > -<father id="4084" num="4" /> +<SUBCOMPONENT type="-1" id="4398" > +<father id="4404" num="4" /> <cdparam x="448" y="590" /> <sizeparam width="64" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4074" /> -<TGConnectingPoint num="1" id="4075" /> -<TGConnectingPoint num="2" id="4076" /> -<TGConnectingPoint num="3" id="4077" /> +<TGConnectingPoint num="0" id="4394" /> +<TGConnectingPoint num="1" id="4395" /> +<TGConnectingPoint num="2" id="4396" /> +<TGConnectingPoint num="3" id="4397" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="5" enabled="true"/> @@ -8425,26 +8746,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4091" > +<CONNECTOR type="5102" id="4411" > <cdparam x="419" y="633" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4090" /> -<P1 x="428" y="537" id="4367" /> -<P2 x="428" y="549" id="4279" /> +<TGConnectingPoint num="0" id="4410" /> +<P1 x="428" y="537" id="4783" /> +<P2 x="428" y="549" id="4663" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4089" > -<father id="4091" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4409" > +<father id="4411" num="0" /> <cdparam x="419" y="673" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4085" /> -<TGConnectingPoint num="1" id="4086" /> -<TGConnectingPoint num="2" id="4087" /> -<TGConnectingPoint num="3" id="4088" /> +<TGConnectingPoint num="0" id="4405" /> +<TGConnectingPoint num="1" id="4406" /> +<TGConnectingPoint num="2" id="4407" /> +<TGConnectingPoint num="3" id="4408" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8455,26 +8776,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4098" > +<CONNECTOR type="5102" id="4418" > <cdparam x="471" y="183" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4097" /> -<P1 x="471" y="141" id="4305" /> -<P2 x="661" y="31" id="4290" /> +<TGConnectingPoint num="0" id="4417" /> +<P1 x="471" y="141" id="4689" /> +<P2 x="661" y="31" id="4674" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4096" > -<father id="4098" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4416" > +<father id="4418" num="0" /> <cdparam x="471" y="223" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4092" /> -<TGConnectingPoint num="1" id="4093" /> -<TGConnectingPoint num="2" id="4094" /> -<TGConnectingPoint num="3" id="4095" /> +<TGConnectingPoint num="0" id="4412" /> +<TGConnectingPoint num="1" id="4413" /> +<TGConnectingPoint num="2" id="4414" /> +<TGConnectingPoint num="3" id="4415" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8485,26 +8806,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4105" > +<CONNECTOR type="5102" id="4425" > <cdparam x="463" y="186" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4104" /> -<P1 x="450" y="164" id="4316" /> -<P2 x="492" y="178" id="4342" /> +<TGConnectingPoint num="0" id="4424" /> +<P1 x="450" y="164" id="4700" /> +<P2 x="492" y="178" id="4758" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4103" > -<father id="4105" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4423" > +<father id="4425" num="0" /> <cdparam x="400" y="221" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4099" /> -<TGConnectingPoint num="1" id="4100" /> -<TGConnectingPoint num="2" id="4101" /> -<TGConnectingPoint num="3" id="4102" /> +<TGConnectingPoint num="0" id="4419" /> +<TGConnectingPoint num="1" id="4420" /> +<TGConnectingPoint num="2" id="4421" /> +<TGConnectingPoint num="3" id="4422" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8515,26 +8836,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4112" > +<CONNECTOR type="5102" id="4432" > <cdparam x="438" y="140" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state1" value="null" /> -<TGConnectingPoint num="0" id="4111" /> -<P1 x="430" y="100" id="4353" /> -<P2 x="430" y="119" id="4302" /> +<TGConnectingPoint num="0" id="4431" /> +<P1 x="430" y="100" id="4769" /> +<P2 x="430" y="119" id="4686" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4110" > -<father id="4112" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4430" > +<father id="4432" num="0" /> <cdparam x="442" y="129" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4106" /> -<TGConnectingPoint num="1" id="4107" /> -<TGConnectingPoint num="2" id="4108" /> -<TGConnectingPoint num="3" id="4109" /> +<TGConnectingPoint num="0" id="4426" /> +<TGConnectingPoint num="1" id="4427" /> +<TGConnectingPoint num="2" id="4428" /> +<TGConnectingPoint num="3" id="4429" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8545,26 +8866,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4119" > +<CONNECTOR type="5102" id="4439" > <cdparam x="449" y="388" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4118" /> -<P1 x="428" y="298" id="4181" /> -<P2 x="428" y="304" id="4388" /> +<TGConnectingPoint num="0" id="4438" /> +<P1 x="428" y="298" id="4501" /> +<P2 x="428" y="304" id="4804" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4117" > -<father id="4119" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="4437" > +<father id="4439" num="0" /> <cdparam x="449" y="428" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4113" /> -<TGConnectingPoint num="1" id="4114" /> -<TGConnectingPoint num="2" id="4115" /> -<TGConnectingPoint num="3" id="4116" /> +<TGConnectingPoint num="0" id="4433" /> +<TGConnectingPoint num="1" id="4434" /> +<TGConnectingPoint num="2" id="4435" /> +<TGConnectingPoint num="3" id="4436" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -8575,645 +8896,837 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="4130" > -<cdparam x="597" y="562" /> -<sizeparam width="149" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="4450" > +<cdparam x="605" y="562" /> +<sizeparam width="133" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="4120" /> -<TGConnectingPoint num="1" id="4121" /> -<TGConnectingPoint num="2" id="4122" /> -<TGConnectingPoint num="3" id="4123" /> -<TGConnectingPoint num="4" id="4124" /> -<TGConnectingPoint num="5" id="4125" /> -<TGConnectingPoint num="6" id="4126" /> -<TGConnectingPoint num="7" id="4127" /> -<TGConnectingPoint num="8" id="4128" /> -<TGConnectingPoint num="9" id="4129" /> -</COMPONENT> - -<COMPONENT type="5103" id="4141" > -<cdparam x="626" y="493" /> -<sizeparam width="90" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4440" /> +<TGConnectingPoint num="1" id="4441" /> +<TGConnectingPoint num="2" id="4442" /> +<TGConnectingPoint num="3" id="4443" /> +<TGConnectingPoint num="4" id="4444" /> +<TGConnectingPoint num="5" id="4445" /> +<TGConnectingPoint num="6" id="4446" /> +<TGConnectingPoint num="7" id="4447" /> +<TGConnectingPoint num="8" id="4448" /> +<TGConnectingPoint num="9" id="4449" /> +</COMPONENT> + +<COMPONENT type="5103" id="4461" > +<cdparam x="630" y="493" /> +<sizeparam width="82" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="4131" /> -<TGConnectingPoint num="1" id="4132" /> -<TGConnectingPoint num="2" id="4133" /> -<TGConnectingPoint num="3" id="4134" /> -<TGConnectingPoint num="4" id="4135" /> -<TGConnectingPoint num="5" id="4136" /> -<TGConnectingPoint num="6" id="4137" /> -<TGConnectingPoint num="7" id="4138" /> -<TGConnectingPoint num="8" id="4139" /> -<TGConnectingPoint num="9" id="4140" /> -</COMPONENT> - -<COMPONENT type="5103" id="4152" > -<cdparam x="631" y="307" /> -<sizeparam width="81" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4451" /> +<TGConnectingPoint num="1" id="4452" /> +<TGConnectingPoint num="2" id="4453" /> +<TGConnectingPoint num="3" id="4454" /> +<TGConnectingPoint num="4" id="4455" /> +<TGConnectingPoint num="5" id="4456" /> +<TGConnectingPoint num="6" id="4457" /> +<TGConnectingPoint num="7" id="4458" /> +<TGConnectingPoint num="8" id="4459" /> +<TGConnectingPoint num="9" id="4460" /> +</COMPONENT> + +<COMPONENT type="5103" id="4472" > +<cdparam x="634" y="307" /> +<sizeparam width="74" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="4142" /> -<TGConnectingPoint num="1" id="4143" /> -<TGConnectingPoint num="2" id="4144" /> -<TGConnectingPoint num="3" id="4145" /> -<TGConnectingPoint num="4" id="4146" /> -<TGConnectingPoint num="5" id="4147" /> -<TGConnectingPoint num="6" id="4148" /> -<TGConnectingPoint num="7" id="4149" /> -<TGConnectingPoint num="8" id="4150" /> -<TGConnectingPoint num="9" id="4151" /> -</COMPONENT> - -<COMPONENT type="5103" id="4163" > -<cdparam x="616" y="185" /> -<sizeparam width="90" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4462" /> +<TGConnectingPoint num="1" id="4463" /> +<TGConnectingPoint num="2" id="4464" /> +<TGConnectingPoint num="3" id="4465" /> +<TGConnectingPoint num="4" id="4466" /> +<TGConnectingPoint num="5" id="4467" /> +<TGConnectingPoint num="6" id="4468" /> +<TGConnectingPoint num="7" id="4469" /> +<TGConnectingPoint num="8" id="4470" /> +<TGConnectingPoint num="9" id="4471" /> +</COMPONENT> + +<COMPONENT type="5103" id="4483" > +<cdparam x="620" y="185" /> +<sizeparam width="82" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="4153" /> -<TGConnectingPoint num="1" id="4154" /> -<TGConnectingPoint num="2" id="4155" /> -<TGConnectingPoint num="3" id="4156" /> -<TGConnectingPoint num="4" id="4157" /> -<TGConnectingPoint num="5" id="4158" /> -<TGConnectingPoint num="6" id="4159" /> -<TGConnectingPoint num="7" id="4160" /> -<TGConnectingPoint num="8" id="4161" /> -<TGConnectingPoint num="9" id="4162" /> -</COMPONENT> - -<COMPONENT type="5103" id="4174" > -<cdparam x="621" y="70" /> -<sizeparam width="81" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4473" /> +<TGConnectingPoint num="1" id="4474" /> +<TGConnectingPoint num="2" id="4475" /> +<TGConnectingPoint num="3" id="4476" /> +<TGConnectingPoint num="4" id="4477" /> +<TGConnectingPoint num="5" id="4478" /> +<TGConnectingPoint num="6" id="4479" /> +<TGConnectingPoint num="7" id="4480" /> +<TGConnectingPoint num="8" id="4481" /> +<TGConnectingPoint num="9" id="4482" /> +</COMPONENT> + +<COMPONENT type="5103" id="4494" > +<cdparam x="624" y="70" /> +<sizeparam width="74" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="4164" /> -<TGConnectingPoint num="1" id="4165" /> -<TGConnectingPoint num="2" id="4166" /> -<TGConnectingPoint num="3" id="4167" /> -<TGConnectingPoint num="4" id="4168" /> -<TGConnectingPoint num="5" id="4169" /> -<TGConnectingPoint num="6" id="4170" /> -<TGConnectingPoint num="7" id="4171" /> -<TGConnectingPoint num="8" id="4172" /> -<TGConnectingPoint num="9" id="4173" /> -</COMPONENT> - -<COMPONENT type="5106" id="4215" > +<TGConnectingPoint num="0" id="4484" /> +<TGConnectingPoint num="1" id="4485" /> +<TGConnectingPoint num="2" id="4486" /> +<TGConnectingPoint num="3" id="4487" /> +<TGConnectingPoint num="4" id="4488" /> +<TGConnectingPoint num="5" id="4489" /> +<TGConnectingPoint num="6" id="4490" /> +<TGConnectingPoint num="7" id="4491" /> +<TGConnectingPoint num="8" id="4492" /> +<TGConnectingPoint num="9" id="4493" /> +</COMPONENT> + +<COMPONENT type="5106" id="4567" > <cdparam x="378" y="262" /> <sizeparam width="100" height="36" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Starting" /> -<TGConnectingPoint num="0" id="4175" /> -<TGConnectingPoint num="1" id="4176" /> -<TGConnectingPoint num="2" id="4177" /> -<TGConnectingPoint num="3" id="4178" /> -<TGConnectingPoint num="4" id="4179" /> -<TGConnectingPoint num="5" id="4180" /> -<TGConnectingPoint num="6" id="4181" /> -<TGConnectingPoint num="7" id="4182" /> -<TGConnectingPoint num="8" id="4183" /> -<TGConnectingPoint num="9" id="4184" /> -<TGConnectingPoint num="10" id="4185" /> -<TGConnectingPoint num="11" id="4186" /> -<TGConnectingPoint num="12" id="4187" /> -<TGConnectingPoint num="13" id="4188" /> -<TGConnectingPoint num="14" id="4189" /> -<TGConnectingPoint num="15" id="4190" /> -<TGConnectingPoint num="16" id="4191" /> -<TGConnectingPoint num="17" id="4192" /> -<TGConnectingPoint num="18" id="4193" /> -<TGConnectingPoint num="19" id="4194" /> -<TGConnectingPoint num="20" id="4195" /> -<TGConnectingPoint num="21" id="4196" /> -<TGConnectingPoint num="22" id="4197" /> -<TGConnectingPoint num="23" id="4198" /> -<TGConnectingPoint num="24" id="4199" /> -<TGConnectingPoint num="25" id="4200" /> -<TGConnectingPoint num="26" id="4201" /> -<TGConnectingPoint num="27" id="4202" /> -<TGConnectingPoint num="28" id="4203" /> -<TGConnectingPoint num="29" id="4204" /> -<TGConnectingPoint num="30" id="4205" /> -<TGConnectingPoint num="31" id="4206" /> -<TGConnectingPoint num="32" id="4207" /> -<TGConnectingPoint num="33" id="4208" /> -<TGConnectingPoint num="34" id="4209" /> -<TGConnectingPoint num="35" id="4210" /> -<TGConnectingPoint num="36" id="4211" /> -<TGConnectingPoint num="37" id="4212" /> -<TGConnectingPoint num="38" id="4213" /> -<TGConnectingPoint num="39" id="4214" /> +<TGConnectingPoint num="0" id="4495" /> +<TGConnectingPoint num="1" id="4496" /> +<TGConnectingPoint num="2" id="4497" /> +<TGConnectingPoint num="3" id="4498" /> +<TGConnectingPoint num="4" id="4499" /> +<TGConnectingPoint num="5" id="4500" /> +<TGConnectingPoint num="6" id="4501" /> +<TGConnectingPoint num="7" id="4502" /> +<TGConnectingPoint num="8" id="4503" /> +<TGConnectingPoint num="9" id="4504" /> +<TGConnectingPoint num="10" id="4505" /> +<TGConnectingPoint num="11" id="4506" /> +<TGConnectingPoint num="12" id="4507" /> +<TGConnectingPoint num="13" id="4508" /> +<TGConnectingPoint num="14" id="4509" /> +<TGConnectingPoint num="15" id="4510" /> +<TGConnectingPoint num="16" id="4511" /> +<TGConnectingPoint num="17" id="4512" /> +<TGConnectingPoint num="18" id="4513" /> +<TGConnectingPoint num="19" id="4514" /> +<TGConnectingPoint num="20" id="4515" /> +<TGConnectingPoint num="21" id="4516" /> +<TGConnectingPoint num="22" id="4517" /> +<TGConnectingPoint num="23" id="4518" /> +<TGConnectingPoint num="24" id="4519" /> +<TGConnectingPoint num="25" id="4520" /> +<TGConnectingPoint num="26" id="4521" /> +<TGConnectingPoint num="27" id="4522" /> +<TGConnectingPoint num="28" id="4523" /> +<TGConnectingPoint num="29" id="4524" /> +<TGConnectingPoint num="30" id="4525" /> +<TGConnectingPoint num="31" id="4526" /> +<TGConnectingPoint num="32" id="4527" /> +<TGConnectingPoint num="33" id="4528" /> +<TGConnectingPoint num="34" id="4529" /> +<TGConnectingPoint num="35" id="4530" /> +<TGConnectingPoint num="36" id="4531" /> +<TGConnectingPoint num="37" id="4532" /> +<TGConnectingPoint num="38" id="4533" /> +<TGConnectingPoint num="39" id="4534" /> +<TGConnectingPoint num="40" id="4535" /> +<TGConnectingPoint num="41" id="4536" /> +<TGConnectingPoint num="42" id="4537" /> +<TGConnectingPoint num="43" id="4538" /> +<TGConnectingPoint num="44" id="4539" /> +<TGConnectingPoint num="45" id="4540" /> +<TGConnectingPoint num="46" id="4541" /> +<TGConnectingPoint num="47" id="4542" /> +<TGConnectingPoint num="48" id="4543" /> +<TGConnectingPoint num="49" id="4544" /> +<TGConnectingPoint num="50" id="4545" /> +<TGConnectingPoint num="51" id="4546" /> +<TGConnectingPoint num="52" id="4547" /> +<TGConnectingPoint num="53" id="4548" /> +<TGConnectingPoint num="54" id="4549" /> +<TGConnectingPoint num="55" id="4550" /> +<TGConnectingPoint num="56" id="4551" /> +<TGConnectingPoint num="57" id="4552" /> +<TGConnectingPoint num="58" id="4553" /> +<TGConnectingPoint num="59" id="4554" /> +<TGConnectingPoint num="60" id="4555" /> +<TGConnectingPoint num="61" id="4556" /> +<TGConnectingPoint num="62" id="4557" /> +<TGConnectingPoint num="63" id="4558" /> +<TGConnectingPoint num="64" id="4559" /> +<TGConnectingPoint num="65" id="4560" /> +<TGConnectingPoint num="66" id="4561" /> +<TGConnectingPoint num="67" id="4562" /> +<TGConnectingPoint num="68" id="4563" /> +<TGConnectingPoint num="69" id="4564" /> +<TGConnectingPoint num="70" id="4565" /> +<TGConnectingPoint num="71" id="4566" /> <extraparam> <entryCode value="printf("Starting microwave, lets go!\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="4226" > -<cdparam x="279" y="184" /> -<sizeparam width="157" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="4578" > +<cdparam x="287" y="184" /> +<sizeparam width="141" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="remoteStart(duration)" /> -<TGConnectingPoint num="0" id="4216" /> -<TGConnectingPoint num="1" id="4217" /> -<TGConnectingPoint num="2" id="4218" /> -<TGConnectingPoint num="3" id="4219" /> -<TGConnectingPoint num="4" id="4220" /> -<TGConnectingPoint num="5" id="4221" /> -<TGConnectingPoint num="6" id="4222" /> -<TGConnectingPoint num="7" id="4223" /> -<TGConnectingPoint num="8" id="4224" /> -<TGConnectingPoint num="9" id="4225" /> -</COMPONENT> - -<COMPONENT type="5104" id="4237" > -<cdparam x="640" y="262" /> -<sizeparam width="60" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4568" /> +<TGConnectingPoint num="1" id="4569" /> +<TGConnectingPoint num="2" id="4570" /> +<TGConnectingPoint num="3" id="4571" /> +<TGConnectingPoint num="4" id="4572" /> +<TGConnectingPoint num="5" id="4573" /> +<TGConnectingPoint num="6" id="4574" /> +<TGConnectingPoint num="7" id="4575" /> +<TGConnectingPoint num="8" id="4576" /> +<TGConnectingPoint num="9" id="4577" /> +</COMPONENT> + +<COMPONENT type="5104" id="4589" > +<cdparam x="643" y="262" /> +<sizeparam width="55" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="open()" /> -<TGConnectingPoint num="0" id="4227" /> -<TGConnectingPoint num="1" id="4228" /> -<TGConnectingPoint num="2" id="4229" /> -<TGConnectingPoint num="3" id="4230" /> -<TGConnectingPoint num="4" id="4231" /> -<TGConnectingPoint num="5" id="4232" /> -<TGConnectingPoint num="6" id="4233" /> -<TGConnectingPoint num="7" id="4234" /> -<TGConnectingPoint num="8" id="4235" /> -<TGConnectingPoint num="9" id="4236" /> -</COMPONENT> - -<COMPONENT type="5106" id="4278" > +<TGConnectingPoint num="0" id="4579" /> +<TGConnectingPoint num="1" id="4580" /> +<TGConnectingPoint num="2" id="4581" /> +<TGConnectingPoint num="3" id="4582" /> +<TGConnectingPoint num="4" id="4583" /> +<TGConnectingPoint num="5" id="4584" /> +<TGConnectingPoint num="6" id="4585" /> +<TGConnectingPoint num="7" id="4586" /> +<TGConnectingPoint num="8" id="4587" /> +<TGConnectingPoint num="9" id="4588" /> +</COMPONENT> + +<COMPONENT type="5106" id="4662" > <cdparam x="378" y="395" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="ReallyHeating" /> -<TGConnectingPoint num="0" id="4238" /> -<TGConnectingPoint num="1" id="4239" /> -<TGConnectingPoint num="2" id="4240" /> -<TGConnectingPoint num="3" id="4241" /> -<TGConnectingPoint num="4" id="4242" /> -<TGConnectingPoint num="5" id="4243" /> -<TGConnectingPoint num="6" id="4244" /> -<TGConnectingPoint num="7" id="4245" /> -<TGConnectingPoint num="8" id="4246" /> -<TGConnectingPoint num="9" id="4247" /> -<TGConnectingPoint num="10" id="4248" /> -<TGConnectingPoint num="11" id="4249" /> -<TGConnectingPoint num="12" id="4250" /> -<TGConnectingPoint num="13" id="4251" /> -<TGConnectingPoint num="14" id="4252" /> -<TGConnectingPoint num="15" id="4253" /> -<TGConnectingPoint num="16" id="4254" /> -<TGConnectingPoint num="17" id="4255" /> -<TGConnectingPoint num="18" id="4256" /> -<TGConnectingPoint num="19" id="4257" /> -<TGConnectingPoint num="20" id="4258" /> -<TGConnectingPoint num="21" id="4259" /> -<TGConnectingPoint num="22" id="4260" /> -<TGConnectingPoint num="23" id="4261" /> -<TGConnectingPoint num="24" id="4262" /> -<TGConnectingPoint num="25" id="4263" /> -<TGConnectingPoint num="26" id="4264" /> -<TGConnectingPoint num="27" id="4265" /> -<TGConnectingPoint num="28" id="4266" /> -<TGConnectingPoint num="29" id="4267" /> -<TGConnectingPoint num="30" id="4268" /> -<TGConnectingPoint num="31" id="4269" /> -<TGConnectingPoint num="32" id="4270" /> -<TGConnectingPoint num="33" id="4271" /> -<TGConnectingPoint num="34" id="4272" /> -<TGConnectingPoint num="35" id="4273" /> -<TGConnectingPoint num="36" id="4274" /> -<TGConnectingPoint num="37" id="4275" /> -<TGConnectingPoint num="38" id="4276" /> -<TGConnectingPoint num="39" id="4277" /> +<TGConnectingPoint num="0" id="4590" /> +<TGConnectingPoint num="1" id="4591" /> +<TGConnectingPoint num="2" id="4592" /> +<TGConnectingPoint num="3" id="4593" /> +<TGConnectingPoint num="4" id="4594" /> +<TGConnectingPoint num="5" id="4595" /> +<TGConnectingPoint num="6" id="4596" /> +<TGConnectingPoint num="7" id="4597" /> +<TGConnectingPoint num="8" id="4598" /> +<TGConnectingPoint num="9" id="4599" /> +<TGConnectingPoint num="10" id="4600" /> +<TGConnectingPoint num="11" id="4601" /> +<TGConnectingPoint num="12" id="4602" /> +<TGConnectingPoint num="13" id="4603" /> +<TGConnectingPoint num="14" id="4604" /> +<TGConnectingPoint num="15" id="4605" /> +<TGConnectingPoint num="16" id="4606" /> +<TGConnectingPoint num="17" id="4607" /> +<TGConnectingPoint num="18" id="4608" /> +<TGConnectingPoint num="19" id="4609" /> +<TGConnectingPoint num="20" id="4610" /> +<TGConnectingPoint num="21" id="4611" /> +<TGConnectingPoint num="22" id="4612" /> +<TGConnectingPoint num="23" id="4613" /> +<TGConnectingPoint num="24" id="4614" /> +<TGConnectingPoint num="25" id="4615" /> +<TGConnectingPoint num="26" id="4616" /> +<TGConnectingPoint num="27" id="4617" /> +<TGConnectingPoint num="28" id="4618" /> +<TGConnectingPoint num="29" id="4619" /> +<TGConnectingPoint num="30" id="4620" /> +<TGConnectingPoint num="31" id="4621" /> +<TGConnectingPoint num="32" id="4622" /> +<TGConnectingPoint num="33" id="4623" /> +<TGConnectingPoint num="34" id="4624" /> +<TGConnectingPoint num="35" id="4625" /> +<TGConnectingPoint num="36" id="4626" /> +<TGConnectingPoint num="37" id="4627" /> +<TGConnectingPoint num="38" id="4628" /> +<TGConnectingPoint num="39" id="4629" /> +<TGConnectingPoint num="40" id="4630" /> +<TGConnectingPoint num="41" id="4631" /> +<TGConnectingPoint num="42" id="4632" /> +<TGConnectingPoint num="43" id="4633" /> +<TGConnectingPoint num="44" id="4634" /> +<TGConnectingPoint num="45" id="4635" /> +<TGConnectingPoint num="46" id="4636" /> +<TGConnectingPoint num="47" id="4637" /> +<TGConnectingPoint num="48" id="4638" /> +<TGConnectingPoint num="49" id="4639" /> +<TGConnectingPoint num="50" id="4640" /> +<TGConnectingPoint num="51" id="4641" /> +<TGConnectingPoint num="52" id="4642" /> +<TGConnectingPoint num="53" id="4643" /> +<TGConnectingPoint num="54" id="4644" /> +<TGConnectingPoint num="55" id="4645" /> +<TGConnectingPoint num="56" id="4646" /> +<TGConnectingPoint num="57" id="4647" /> +<TGConnectingPoint num="58" id="4648" /> +<TGConnectingPoint num="59" id="4649" /> +<TGConnectingPoint num="60" id="4650" /> +<TGConnectingPoint num="61" id="4651" /> +<TGConnectingPoint num="62" id="4652" /> +<TGConnectingPoint num="63" id="4653" /> +<TGConnectingPoint num="64" id="4654" /> +<TGConnectingPoint num="65" id="4655" /> +<TGConnectingPoint num="66" id="4656" /> +<TGConnectingPoint num="67" id="4657" /> +<TGConnectingPoint num="68" id="4658" /> +<TGConnectingPoint num="69" id="4659" /> +<TGConnectingPoint num="70" id="4660" /> +<TGConnectingPoint num="71" id="4661" /> <extraparam> <entryCode value="printf("Heating ; remaining time :%d\n", remainingTime);" /> </extraparam> </COMPONENT> -<COMPONENT type="5103" id="4289" > -<cdparam x="395" y="554" /> -<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="4673" > +<cdparam x="398" y="554" /> +<sizeparam width="60" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="ringBell()" /> -<TGConnectingPoint num="0" id="4279" /> -<TGConnectingPoint num="1" id="4280" /> -<TGConnectingPoint num="2" id="4281" /> -<TGConnectingPoint num="3" id="4282" /> -<TGConnectingPoint num="4" id="4283" /> -<TGConnectingPoint num="5" id="4284" /> -<TGConnectingPoint num="6" id="4285" /> -<TGConnectingPoint num="7" id="4286" /> -<TGConnectingPoint num="8" id="4287" /> -<TGConnectingPoint num="9" id="4288" /> +<TGConnectingPoint num="0" id="4663" /> +<TGConnectingPoint num="1" id="4664" /> +<TGConnectingPoint num="2" id="4665" /> +<TGConnectingPoint num="3" id="4666" /> +<TGConnectingPoint num="4" id="4667" /> +<TGConnectingPoint num="5" id="4668" /> +<TGConnectingPoint num="6" id="4669" /> +<TGConnectingPoint num="7" id="4670" /> +<TGConnectingPoint num="8" id="4671" /> +<TGConnectingPoint num="9" id="4672" /> <accessibility /> </COMPONENT> -<COMPONENT type="5104" id="4300" > -<cdparam x="631" y="36" /> -<sizeparam width="60" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="4684" > +<cdparam x="634" y="36" /> +<sizeparam width="55" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="open()" /> -<TGConnectingPoint num="0" id="4290" /> -<TGConnectingPoint num="1" id="4291" /> -<TGConnectingPoint num="2" id="4292" /> -<TGConnectingPoint num="3" id="4293" /> -<TGConnectingPoint num="4" id="4294" /> -<TGConnectingPoint num="5" id="4295" /> -<TGConnectingPoint num="6" id="4296" /> -<TGConnectingPoint num="7" id="4297" /> -<TGConnectingPoint num="8" id="4298" /> -<TGConnectingPoint num="9" id="4299" /> -</COMPONENT> - -<COMPONENT type="5106" id="4341" > +<TGConnectingPoint num="0" id="4674" /> +<TGConnectingPoint num="1" id="4675" /> +<TGConnectingPoint num="2" id="4676" /> +<TGConnectingPoint num="3" id="4677" /> +<TGConnectingPoint num="4" id="4678" /> +<TGConnectingPoint num="5" id="4679" /> +<TGConnectingPoint num="6" id="4680" /> +<TGConnectingPoint num="7" id="4681" /> +<TGConnectingPoint num="8" id="4682" /> +<TGConnectingPoint num="9" id="4683" /> +</COMPONENT> + +<COMPONENT type="5106" id="4757" > <cdparam x="389" y="119" /> <sizeparam width="82" height="45" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state1" value="Idle" /> -<TGConnectingPoint num="0" id="4301" /> -<TGConnectingPoint num="1" id="4302" /> -<TGConnectingPoint num="2" id="4303" /> -<TGConnectingPoint num="3" id="4304" /> -<TGConnectingPoint num="4" id="4305" /> -<TGConnectingPoint num="5" id="4306" /> -<TGConnectingPoint num="6" id="4307" /> -<TGConnectingPoint num="7" id="4308" /> -<TGConnectingPoint num="8" id="4309" /> -<TGConnectingPoint num="9" id="4310" /> -<TGConnectingPoint num="10" id="4311" /> -<TGConnectingPoint num="11" id="4312" /> -<TGConnectingPoint num="12" id="4313" /> -<TGConnectingPoint num="13" id="4314" /> -<TGConnectingPoint num="14" id="4315" /> -<TGConnectingPoint num="15" id="4316" /> -<TGConnectingPoint num="16" id="4317" /> -<TGConnectingPoint num="17" id="4318" /> -<TGConnectingPoint num="18" id="4319" /> -<TGConnectingPoint num="19" id="4320" /> -<TGConnectingPoint num="20" id="4321" /> -<TGConnectingPoint num="21" id="4322" /> -<TGConnectingPoint num="22" id="4323" /> -<TGConnectingPoint num="23" id="4324" /> -<TGConnectingPoint num="24" id="4325" /> -<TGConnectingPoint num="25" id="4326" /> -<TGConnectingPoint num="26" id="4327" /> -<TGConnectingPoint num="27" id="4328" /> -<TGConnectingPoint num="28" id="4329" /> -<TGConnectingPoint num="29" id="4330" /> -<TGConnectingPoint num="30" id="4331" /> -<TGConnectingPoint num="31" id="4332" /> -<TGConnectingPoint num="32" id="4333" /> -<TGConnectingPoint num="33" id="4334" /> -<TGConnectingPoint num="34" id="4335" /> -<TGConnectingPoint num="35" id="4336" /> -<TGConnectingPoint num="36" id="4337" /> -<TGConnectingPoint num="37" id="4338" /> -<TGConnectingPoint num="38" id="4339" /> -<TGConnectingPoint num="39" id="4340" /> +<TGConnectingPoint num="0" id="4685" /> +<TGConnectingPoint num="1" id="4686" /> +<TGConnectingPoint num="2" id="4687" /> +<TGConnectingPoint num="3" id="4688" /> +<TGConnectingPoint num="4" id="4689" /> +<TGConnectingPoint num="5" id="4690" /> +<TGConnectingPoint num="6" id="4691" /> +<TGConnectingPoint num="7" id="4692" /> +<TGConnectingPoint num="8" id="4693" /> +<TGConnectingPoint num="9" id="4694" /> +<TGConnectingPoint num="10" id="4695" /> +<TGConnectingPoint num="11" id="4696" /> +<TGConnectingPoint num="12" id="4697" /> +<TGConnectingPoint num="13" id="4698" /> +<TGConnectingPoint num="14" id="4699" /> +<TGConnectingPoint num="15" id="4700" /> +<TGConnectingPoint num="16" id="4701" /> +<TGConnectingPoint num="17" id="4702" /> +<TGConnectingPoint num="18" id="4703" /> +<TGConnectingPoint num="19" id="4704" /> +<TGConnectingPoint num="20" id="4705" /> +<TGConnectingPoint num="21" id="4706" /> +<TGConnectingPoint num="22" id="4707" /> +<TGConnectingPoint num="23" id="4708" /> +<TGConnectingPoint num="24" id="4709" /> +<TGConnectingPoint num="25" id="4710" /> +<TGConnectingPoint num="26" id="4711" /> +<TGConnectingPoint num="27" id="4712" /> +<TGConnectingPoint num="28" id="4713" /> +<TGConnectingPoint num="29" id="4714" /> +<TGConnectingPoint num="30" id="4715" /> +<TGConnectingPoint num="31" id="4716" /> +<TGConnectingPoint num="32" id="4717" /> +<TGConnectingPoint num="33" id="4718" /> +<TGConnectingPoint num="34" id="4719" /> +<TGConnectingPoint num="35" id="4720" /> +<TGConnectingPoint num="36" id="4721" /> +<TGConnectingPoint num="37" id="4722" /> +<TGConnectingPoint num="38" id="4723" /> +<TGConnectingPoint num="39" id="4724" /> +<TGConnectingPoint num="40" id="4725" /> +<TGConnectingPoint num="41" id="4726" /> +<TGConnectingPoint num="42" id="4727" /> +<TGConnectingPoint num="43" id="4728" /> +<TGConnectingPoint num="44" id="4729" /> +<TGConnectingPoint num="45" id="4730" /> +<TGConnectingPoint num="46" id="4731" /> +<TGConnectingPoint num="47" id="4732" /> +<TGConnectingPoint num="48" id="4733" /> +<TGConnectingPoint num="49" id="4734" /> +<TGConnectingPoint num="50" id="4735" /> +<TGConnectingPoint num="51" id="4736" /> +<TGConnectingPoint num="52" id="4737" /> +<TGConnectingPoint num="53" id="4738" /> +<TGConnectingPoint num="54" id="4739" /> +<TGConnectingPoint num="55" id="4740" /> +<TGConnectingPoint num="56" id="4741" /> +<TGConnectingPoint num="57" id="4742" /> +<TGConnectingPoint num="58" id="4743" /> +<TGConnectingPoint num="59" id="4744" /> +<TGConnectingPoint num="60" id="4745" /> +<TGConnectingPoint num="61" id="4746" /> +<TGConnectingPoint num="62" id="4747" /> +<TGConnectingPoint num="63" id="4748" /> +<TGConnectingPoint num="64" id="4749" /> +<TGConnectingPoint num="65" id="4750" /> +<TGConnectingPoint num="66" id="4751" /> +<TGConnectingPoint num="67" id="4752" /> +<TGConnectingPoint num="68" id="4753" /> +<TGConnectingPoint num="69" id="4754" /> +<TGConnectingPoint num="70" id="4755" /> +<TGConnectingPoint num="71" id="4756" /> <breakpoint /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="4352" > -<cdparam x="437" y="183" /> -<sizeparam width="111" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="4768" > +<cdparam x="442" y="183" /> +<sizeparam width="100" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="start(duration)" /> -<TGConnectingPoint num="0" id="4342" /> -<TGConnectingPoint num="1" id="4343" /> -<TGConnectingPoint num="2" id="4344" /> -<TGConnectingPoint num="3" id="4345" /> -<TGConnectingPoint num="4" id="4346" /> -<TGConnectingPoint num="5" id="4347" /> -<TGConnectingPoint num="6" id="4348" /> -<TGConnectingPoint num="7" id="4349" /> -<TGConnectingPoint num="8" id="4350" /> -<TGConnectingPoint num="9" id="4351" /> -</COMPONENT> - -<COMPONENT type="5100" id="4354" > +<TGConnectingPoint num="0" id="4758" /> +<TGConnectingPoint num="1" id="4759" /> +<TGConnectingPoint num="2" id="4760" /> +<TGConnectingPoint num="3" id="4761" /> +<TGConnectingPoint num="4" id="4762" /> +<TGConnectingPoint num="5" id="4763" /> +<TGConnectingPoint num="6" id="4764" /> +<TGConnectingPoint num="7" id="4765" /> +<TGConnectingPoint num="8" id="4766" /> +<TGConnectingPoint num="9" id="4767" /> +</COMPONENT> + +<COMPONENT type="5100" id="4770" > <cdparam x="423" y="80" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="4353" /> +<TGConnectingPoint num="0" id="4769" /> </COMPONENT> -<COMPONENT type="5103" id="4365" > -<cdparam x="613" y="350" /> -<sizeparam width="116" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="4781" > +<cdparam x="619" y="350" /> +<sizeparam width="104" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopMagnetron()" /> -<TGConnectingPoint num="0" id="4355" /> -<TGConnectingPoint num="1" id="4356" /> -<TGConnectingPoint num="2" id="4357" /> -<TGConnectingPoint num="3" id="4358" /> -<TGConnectingPoint num="4" id="4359" /> -<TGConnectingPoint num="5" id="4360" /> -<TGConnectingPoint num="6" id="4361" /> -<TGConnectingPoint num="7" id="4362" /> -<TGConnectingPoint num="8" id="4363" /> -<TGConnectingPoint num="9" id="4364" /> -</COMPONENT> - -<COMPONENT type="5103" id="4376" > -<cdparam x="370" y="512" /> -<sizeparam width="116" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4771" /> +<TGConnectingPoint num="1" id="4772" /> +<TGConnectingPoint num="2" id="4773" /> +<TGConnectingPoint num="3" id="4774" /> +<TGConnectingPoint num="4" id="4775" /> +<TGConnectingPoint num="5" id="4776" /> +<TGConnectingPoint num="6" id="4777" /> +<TGConnectingPoint num="7" id="4778" /> +<TGConnectingPoint num="8" id="4779" /> +<TGConnectingPoint num="9" id="4780" /> +</COMPONENT> + +<COMPONENT type="5103" id="4792" > +<cdparam x="376" y="512" /> +<sizeparam width="104" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopMagnetron()" /> -<TGConnectingPoint num="0" id="4366" /> -<TGConnectingPoint num="1" id="4367" /> -<TGConnectingPoint num="2" id="4368" /> -<TGConnectingPoint num="3" id="4369" /> -<TGConnectingPoint num="4" id="4370" /> -<TGConnectingPoint num="5" id="4371" /> -<TGConnectingPoint num="6" id="4372" /> -<TGConnectingPoint num="7" id="4373" /> -<TGConnectingPoint num="8" id="4374" /> -<TGConnectingPoint num="9" id="4375" /> -</COMPONENT> - -<COMPONENT type="5103" id="4387" > -<cdparam x="612" y="527" /> -<sizeparam width="118" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4782" /> +<TGConnectingPoint num="1" id="4783" /> +<TGConnectingPoint num="2" id="4784" /> +<TGConnectingPoint num="3" id="4785" /> +<TGConnectingPoint num="4" id="4786" /> +<TGConnectingPoint num="5" id="4787" /> +<TGConnectingPoint num="6" id="4788" /> +<TGConnectingPoint num="7" id="4789" /> +<TGConnectingPoint num="8" id="4790" /> +<TGConnectingPoint num="9" id="4791" /> +</COMPONENT> + +<COMPONENT type="5103" id="4803" > +<cdparam x="619" y="527" /> +<sizeparam width="105" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startMagnetron()" /> -<TGConnectingPoint num="0" id="4377" /> -<TGConnectingPoint num="1" id="4378" /> -<TGConnectingPoint num="2" id="4379" /> -<TGConnectingPoint num="3" id="4380" /> -<TGConnectingPoint num="4" id="4381" /> -<TGConnectingPoint num="5" id="4382" /> -<TGConnectingPoint num="6" id="4383" /> -<TGConnectingPoint num="7" id="4384" /> -<TGConnectingPoint num="8" id="4385" /> -<TGConnectingPoint num="9" id="4386" /> -</COMPONENT> - -<COMPONENT type="5103" id="4398" > -<cdparam x="369" y="309" /> -<sizeparam width="118" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4793" /> +<TGConnectingPoint num="1" id="4794" /> +<TGConnectingPoint num="2" id="4795" /> +<TGConnectingPoint num="3" id="4796" /> +<TGConnectingPoint num="4" id="4797" /> +<TGConnectingPoint num="5" id="4798" /> +<TGConnectingPoint num="6" id="4799" /> +<TGConnectingPoint num="7" id="4800" /> +<TGConnectingPoint num="8" id="4801" /> +<TGConnectingPoint num="9" id="4802" /> +</COMPONENT> + +<COMPONENT type="5103" id="4814" > +<cdparam x="376" y="309" /> +<sizeparam width="105" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startMagnetron()" /> -<TGConnectingPoint num="0" id="4388" /> -<TGConnectingPoint num="1" id="4389" /> -<TGConnectingPoint num="2" id="4390" /> -<TGConnectingPoint num="3" id="4391" /> -<TGConnectingPoint num="4" id="4392" /> -<TGConnectingPoint num="5" id="4393" /> -<TGConnectingPoint num="6" id="4394" /> -<TGConnectingPoint num="7" id="4395" /> -<TGConnectingPoint num="8" id="4396" /> -<TGConnectingPoint num="9" id="4397" /> -</COMPONENT> - -<COMPONENT type="5104" id="4409" > -<cdparam x="637" y="460" /> -<sizeparam width="69" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="4804" /> +<TGConnectingPoint num="1" id="4805" /> +<TGConnectingPoint num="2" id="4806" /> +<TGConnectingPoint num="3" id="4807" /> +<TGConnectingPoint num="4" id="4808" /> +<TGConnectingPoint num="5" id="4809" /> +<TGConnectingPoint num="6" id="4810" /> +<TGConnectingPoint num="7" id="4811" /> +<TGConnectingPoint num="8" id="4812" /> +<TGConnectingPoint num="9" id="4813" /> +</COMPONENT> + +<COMPONENT type="5104" id="4825" > +<cdparam x="640" y="460" /> +<sizeparam width="63" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="4399" /> -<TGConnectingPoint num="1" id="4400" /> -<TGConnectingPoint num="2" id="4401" /> -<TGConnectingPoint num="3" id="4402" /> -<TGConnectingPoint num="4" id="4403" /> -<TGConnectingPoint num="5" id="4404" /> -<TGConnectingPoint num="6" id="4405" /> -<TGConnectingPoint num="7" id="4406" /> -<TGConnectingPoint num="8" id="4407" /> -<TGConnectingPoint num="9" id="4408" /> +<TGConnectingPoint num="0" id="4815" /> +<TGConnectingPoint num="1" id="4816" /> +<TGConnectingPoint num="2" id="4817" /> +<TGConnectingPoint num="3" id="4818" /> +<TGConnectingPoint num="4" id="4819" /> +<TGConnectingPoint num="5" id="4820" /> +<TGConnectingPoint num="6" id="4821" /> +<TGConnectingPoint num="7" id="4822" /> +<TGConnectingPoint num="8" id="4823" /> +<TGConnectingPoint num="9" id="4824" /> </COMPONENT> -<COMPONENT type="5104" id="4420" > -<cdparam x="627" y="150" /> -<sizeparam width="69" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="4836" > +<cdparam x="630" y="150" /> +<sizeparam width="63" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="4410" /> -<TGConnectingPoint num="1" id="4411" /> -<TGConnectingPoint num="2" id="4412" /> -<TGConnectingPoint num="3" id="4413" /> -<TGConnectingPoint num="4" id="4414" /> -<TGConnectingPoint num="5" id="4415" /> -<TGConnectingPoint num="6" id="4416" /> -<TGConnectingPoint num="7" id="4417" /> -<TGConnectingPoint num="8" id="4418" /> -<TGConnectingPoint num="9" id="4419" /> -</COMPONENT> - -<COMPONENT type="5106" id="4461" > +<TGConnectingPoint num="0" id="4826" /> +<TGConnectingPoint num="1" id="4827" /> +<TGConnectingPoint num="2" id="4828" /> +<TGConnectingPoint num="3" id="4829" /> +<TGConnectingPoint num="4" id="4830" /> +<TGConnectingPoint num="5" id="4831" /> +<TGConnectingPoint num="6" id="4832" /> +<TGConnectingPoint num="7" id="4833" /> +<TGConnectingPoint num="8" id="4834" /> +<TGConnectingPoint num="9" id="4835" /> +</COMPONENT> + +<COMPONENT type="5106" id="4909" > <cdparam x="603" y="106" /> <sizeparam width="116" height="35" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="DoorOpened" /> -<TGConnectingPoint num="0" id="4421" /> -<TGConnectingPoint num="1" id="4422" /> -<TGConnectingPoint num="2" id="4423" /> -<TGConnectingPoint num="3" id="4424" /> -<TGConnectingPoint num="4" id="4425" /> -<TGConnectingPoint num="5" id="4426" /> -<TGConnectingPoint num="6" id="4427" /> -<TGConnectingPoint num="7" id="4428" /> -<TGConnectingPoint num="8" id="4429" /> -<TGConnectingPoint num="9" id="4430" /> -<TGConnectingPoint num="10" id="4431" /> -<TGConnectingPoint num="11" id="4432" /> -<TGConnectingPoint num="12" id="4433" /> -<TGConnectingPoint num="13" id="4434" /> -<TGConnectingPoint num="14" id="4435" /> -<TGConnectingPoint num="15" id="4436" /> -<TGConnectingPoint num="16" id="4437" /> -<TGConnectingPoint num="17" id="4438" /> -<TGConnectingPoint num="18" id="4439" /> -<TGConnectingPoint num="19" id="4440" /> -<TGConnectingPoint num="20" id="4441" /> -<TGConnectingPoint num="21" id="4442" /> -<TGConnectingPoint num="22" id="4443" /> -<TGConnectingPoint num="23" id="4444" /> -<TGConnectingPoint num="24" id="4445" /> -<TGConnectingPoint num="25" id="4446" /> -<TGConnectingPoint num="26" id="4447" /> -<TGConnectingPoint num="27" id="4448" /> -<TGConnectingPoint num="28" id="4449" /> -<TGConnectingPoint num="29" id="4450" /> -<TGConnectingPoint num="30" id="4451" /> -<TGConnectingPoint num="31" id="4452" /> -<TGConnectingPoint num="32" id="4453" /> -<TGConnectingPoint num="33" id="4454" /> -<TGConnectingPoint num="34" id="4455" /> -<TGConnectingPoint num="35" id="4456" /> -<TGConnectingPoint num="36" id="4457" /> -<TGConnectingPoint num="37" id="4458" /> -<TGConnectingPoint num="38" id="4459" /> -<TGConnectingPoint num="39" id="4460" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5106" id="4502" > +<TGConnectingPoint num="0" id="4837" /> +<TGConnectingPoint num="1" id="4838" /> +<TGConnectingPoint num="2" id="4839" /> +<TGConnectingPoint num="3" id="4840" /> +<TGConnectingPoint num="4" id="4841" /> +<TGConnectingPoint num="5" id="4842" /> +<TGConnectingPoint num="6" id="4843" /> +<TGConnectingPoint num="7" id="4844" /> +<TGConnectingPoint num="8" id="4845" /> +<TGConnectingPoint num="9" id="4846" /> +<TGConnectingPoint num="10" id="4847" /> +<TGConnectingPoint num="11" id="4848" /> +<TGConnectingPoint num="12" id="4849" /> +<TGConnectingPoint num="13" id="4850" /> +<TGConnectingPoint num="14" id="4851" /> +<TGConnectingPoint num="15" id="4852" /> +<TGConnectingPoint num="16" id="4853" /> +<TGConnectingPoint num="17" id="4854" /> +<TGConnectingPoint num="18" id="4855" /> +<TGConnectingPoint num="19" id="4856" /> +<TGConnectingPoint num="20" id="4857" /> +<TGConnectingPoint num="21" id="4858" /> +<TGConnectingPoint num="22" id="4859" /> +<TGConnectingPoint num="23" id="4860" /> +<TGConnectingPoint num="24" id="4861" /> +<TGConnectingPoint num="25" id="4862" /> +<TGConnectingPoint num="26" id="4863" /> +<TGConnectingPoint num="27" id="4864" /> +<TGConnectingPoint num="28" id="4865" /> +<TGConnectingPoint num="29" id="4866" /> +<TGConnectingPoint num="30" id="4867" /> +<TGConnectingPoint num="31" id="4868" /> +<TGConnectingPoint num="32" id="4869" /> +<TGConnectingPoint num="33" id="4870" /> +<TGConnectingPoint num="34" id="4871" /> +<TGConnectingPoint num="35" id="4872" /> +<TGConnectingPoint num="36" id="4873" /> +<TGConnectingPoint num="37" id="4874" /> +<TGConnectingPoint num="38" id="4875" /> +<TGConnectingPoint num="39" id="4876" /> +<TGConnectingPoint num="40" id="4877" /> +<TGConnectingPoint num="41" id="4878" /> +<TGConnectingPoint num="42" id="4879" /> +<TGConnectingPoint num="43" id="4880" /> +<TGConnectingPoint num="44" id="4881" /> +<TGConnectingPoint num="45" id="4882" /> +<TGConnectingPoint num="46" id="4883" /> +<TGConnectingPoint num="47" id="4884" /> +<TGConnectingPoint num="48" id="4885" /> +<TGConnectingPoint num="49" id="4886" /> +<TGConnectingPoint num="50" id="4887" /> +<TGConnectingPoint num="51" id="4888" /> +<TGConnectingPoint num="52" id="4889" /> +<TGConnectingPoint num="53" id="4890" /> +<TGConnectingPoint num="54" id="4891" /> +<TGConnectingPoint num="55" id="4892" /> +<TGConnectingPoint num="56" id="4893" /> +<TGConnectingPoint num="57" id="4894" /> +<TGConnectingPoint num="58" id="4895" /> +<TGConnectingPoint num="59" id="4896" /> +<TGConnectingPoint num="60" id="4897" /> +<TGConnectingPoint num="61" id="4898" /> +<TGConnectingPoint num="62" id="4899" /> +<TGConnectingPoint num="63" id="4900" /> +<TGConnectingPoint num="64" id="4901" /> +<TGConnectingPoint num="65" id="4902" /> +<TGConnectingPoint num="66" id="4903" /> +<TGConnectingPoint num="67" id="4904" /> +<TGConnectingPoint num="68" id="4905" /> +<TGConnectingPoint num="69" id="4906" /> +<TGConnectingPoint num="70" id="4907" /> +<TGConnectingPoint num="71" id="4908" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5106" id="4982" > <cdparam x="571" y="393" /> <sizeparam width="200" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="DoorOpenedWhileHeating" /> -<TGConnectingPoint num="0" id="4462" /> -<TGConnectingPoint num="1" id="4463" /> -<TGConnectingPoint num="2" id="4464" /> -<TGConnectingPoint num="3" id="4465" /> -<TGConnectingPoint num="4" id="4466" /> -<TGConnectingPoint num="5" id="4467" /> -<TGConnectingPoint num="6" id="4468" /> -<TGConnectingPoint num="7" id="4469" /> -<TGConnectingPoint num="8" id="4470" /> -<TGConnectingPoint num="9" id="4471" /> -<TGConnectingPoint num="10" id="4472" /> -<TGConnectingPoint num="11" id="4473" /> -<TGConnectingPoint num="12" id="4474" /> -<TGConnectingPoint num="13" id="4475" /> -<TGConnectingPoint num="14" id="4476" /> -<TGConnectingPoint num="15" id="4477" /> -<TGConnectingPoint num="16" id="4478" /> -<TGConnectingPoint num="17" id="4479" /> -<TGConnectingPoint num="18" id="4480" /> -<TGConnectingPoint num="19" id="4481" /> -<TGConnectingPoint num="20" id="4482" /> -<TGConnectingPoint num="21" id="4483" /> -<TGConnectingPoint num="22" id="4484" /> -<TGConnectingPoint num="23" id="4485" /> -<TGConnectingPoint num="24" id="4486" /> -<TGConnectingPoint num="25" id="4487" /> -<TGConnectingPoint num="26" id="4488" /> -<TGConnectingPoint num="27" id="4489" /> -<TGConnectingPoint num="28" id="4490" /> -<TGConnectingPoint num="29" id="4491" /> -<TGConnectingPoint num="30" id="4492" /> -<TGConnectingPoint num="31" id="4493" /> -<TGConnectingPoint num="32" id="4494" /> -<TGConnectingPoint num="33" id="4495" /> -<TGConnectingPoint num="34" id="4496" /> -<TGConnectingPoint num="35" id="4497" /> -<TGConnectingPoint num="36" id="4498" /> -<TGConnectingPoint num="37" id="4499" /> -<TGConnectingPoint num="38" id="4500" /> -<TGConnectingPoint num="39" id="4501" /> +<TGConnectingPoint num="0" id="4910" /> +<TGConnectingPoint num="1" id="4911" /> +<TGConnectingPoint num="2" id="4912" /> +<TGConnectingPoint num="3" id="4913" /> +<TGConnectingPoint num="4" id="4914" /> +<TGConnectingPoint num="5" id="4915" /> +<TGConnectingPoint num="6" id="4916" /> +<TGConnectingPoint num="7" id="4917" /> +<TGConnectingPoint num="8" id="4918" /> +<TGConnectingPoint num="9" id="4919" /> +<TGConnectingPoint num="10" id="4920" /> +<TGConnectingPoint num="11" id="4921" /> +<TGConnectingPoint num="12" id="4922" /> +<TGConnectingPoint num="13" id="4923" /> +<TGConnectingPoint num="14" id="4924" /> +<TGConnectingPoint num="15" id="4925" /> +<TGConnectingPoint num="16" id="4926" /> +<TGConnectingPoint num="17" id="4927" /> +<TGConnectingPoint num="18" id="4928" /> +<TGConnectingPoint num="19" id="4929" /> +<TGConnectingPoint num="20" id="4930" /> +<TGConnectingPoint num="21" id="4931" /> +<TGConnectingPoint num="22" id="4932" /> +<TGConnectingPoint num="23" id="4933" /> +<TGConnectingPoint num="24" id="4934" /> +<TGConnectingPoint num="25" id="4935" /> +<TGConnectingPoint num="26" id="4936" /> +<TGConnectingPoint num="27" id="4937" /> +<TGConnectingPoint num="28" id="4938" /> +<TGConnectingPoint num="29" id="4939" /> +<TGConnectingPoint num="30" id="4940" /> +<TGConnectingPoint num="31" id="4941" /> +<TGConnectingPoint num="32" id="4942" /> +<TGConnectingPoint num="33" id="4943" /> +<TGConnectingPoint num="34" id="4944" /> +<TGConnectingPoint num="35" id="4945" /> +<TGConnectingPoint num="36" id="4946" /> +<TGConnectingPoint num="37" id="4947" /> +<TGConnectingPoint num="38" id="4948" /> +<TGConnectingPoint num="39" id="4949" /> +<TGConnectingPoint num="40" id="4950" /> +<TGConnectingPoint num="41" id="4951" /> +<TGConnectingPoint num="42" id="4952" /> +<TGConnectingPoint num="43" id="4953" /> +<TGConnectingPoint num="44" id="4954" /> +<TGConnectingPoint num="45" id="4955" /> +<TGConnectingPoint num="46" id="4956" /> +<TGConnectingPoint num="47" id="4957" /> +<TGConnectingPoint num="48" id="4958" /> +<TGConnectingPoint num="49" id="4959" /> +<TGConnectingPoint num="50" id="4960" /> +<TGConnectingPoint num="51" id="4961" /> +<TGConnectingPoint num="52" id="4962" /> +<TGConnectingPoint num="53" id="4963" /> +<TGConnectingPoint num="54" id="4964" /> +<TGConnectingPoint num="55" id="4965" /> +<TGConnectingPoint num="56" id="4966" /> +<TGConnectingPoint num="57" id="4967" /> +<TGConnectingPoint num="58" id="4968" /> +<TGConnectingPoint num="59" id="4969" /> +<TGConnectingPoint num="60" id="4970" /> +<TGConnectingPoint num="61" id="4971" /> +<TGConnectingPoint num="62" id="4972" /> +<TGConnectingPoint num="63" id="4973" /> +<TGConnectingPoint num="64" id="4974" /> +<TGConnectingPoint num="65" id="4975" /> +<TGConnectingPoint num="66" id="4976" /> +<TGConnectingPoint num="67" id="4977" /> +<TGConnectingPoint num="68" id="4978" /> +<TGConnectingPoint num="69" id="4979" /> +<TGConnectingPoint num="70" id="4980" /> +<TGConnectingPoint num="71" id="4981" /> <breakpoint /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5103" id="4513" > -<cdparam x="354" y="355" /> -<sizeparam width="149" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="4993" > +<cdparam x="362" y="355" /> +<sizeparam width="133" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="4503" /> -<TGConnectingPoint num="1" id="4504" /> -<TGConnectingPoint num="2" id="4505" /> -<TGConnectingPoint num="3" id="4506" /> -<TGConnectingPoint num="4" id="4507" /> -<TGConnectingPoint num="5" id="4508" /> -<TGConnectingPoint num="6" id="4509" /> -<TGConnectingPoint num="7" id="4510" /> -<TGConnectingPoint num="8" id="4511" /> -<TGConnectingPoint num="9" id="4512" /> -</COMPONENT> - -<COMPONENT type="5106" id="4554" > +<TGConnectingPoint num="0" id="4983" /> +<TGConnectingPoint num="1" id="4984" /> +<TGConnectingPoint num="2" id="4985" /> +<TGConnectingPoint num="3" id="4986" /> +<TGConnectingPoint num="4" id="4987" /> +<TGConnectingPoint num="5" id="4988" /> +<TGConnectingPoint num="6" id="4989" /> +<TGConnectingPoint num="7" id="4990" /> +<TGConnectingPoint num="8" id="4991" /> +<TGConnectingPoint num="9" id="4992" /> +</COMPONENT> + +<COMPONENT type="5106" id="5066" > <cdparam x="251" y="240" /> <sizeparam width="543" height="394" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Heating" /> -<TGConnectingPoint num="0" id="4514" /> -<TGConnectingPoint num="1" id="4515" /> -<TGConnectingPoint num="2" id="4516" /> -<TGConnectingPoint num="3" id="4517" /> -<TGConnectingPoint num="4" id="4518" /> -<TGConnectingPoint num="5" id="4519" /> -<TGConnectingPoint num="6" id="4520" /> -<TGConnectingPoint num="7" id="4521" /> -<TGConnectingPoint num="8" id="4522" /> -<TGConnectingPoint num="9" id="4523" /> -<TGConnectingPoint num="10" id="4524" /> -<TGConnectingPoint num="11" id="4525" /> -<TGConnectingPoint num="12" id="4526" /> -<TGConnectingPoint num="13" id="4527" /> -<TGConnectingPoint num="14" id="4528" /> -<TGConnectingPoint num="15" id="4529" /> -<TGConnectingPoint num="16" id="4530" /> -<TGConnectingPoint num="17" id="4531" /> -<TGConnectingPoint num="18" id="4532" /> -<TGConnectingPoint num="19" id="4533" /> -<TGConnectingPoint num="20" id="4534" /> -<TGConnectingPoint num="21" id="4535" /> -<TGConnectingPoint num="22" id="4536" /> -<TGConnectingPoint num="23" id="4537" /> -<TGConnectingPoint num="24" id="4538" /> -<TGConnectingPoint num="25" id="4539" /> -<TGConnectingPoint num="26" id="4540" /> -<TGConnectingPoint num="27" id="4541" /> -<TGConnectingPoint num="28" id="4542" /> -<TGConnectingPoint num="29" id="4543" /> -<TGConnectingPoint num="30" id="4544" /> -<TGConnectingPoint num="31" id="4545" /> -<TGConnectingPoint num="32" id="4546" /> -<TGConnectingPoint num="33" id="4547" /> -<TGConnectingPoint num="34" id="4548" /> -<TGConnectingPoint num="35" id="4549" /> -<TGConnectingPoint num="36" id="4550" /> -<TGConnectingPoint num="37" id="4551" /> -<TGConnectingPoint num="38" id="4552" /> -<TGConnectingPoint num="39" id="4553" /> +<TGConnectingPoint num="0" id="4994" /> +<TGConnectingPoint num="1" id="4995" /> +<TGConnectingPoint num="2" id="4996" /> +<TGConnectingPoint num="3" id="4997" /> +<TGConnectingPoint num="4" id="4998" /> +<TGConnectingPoint num="5" id="4999" /> +<TGConnectingPoint num="6" id="5000" /> +<TGConnectingPoint num="7" id="5001" /> +<TGConnectingPoint num="8" id="5002" /> +<TGConnectingPoint num="9" id="5003" /> +<TGConnectingPoint num="10" id="5004" /> +<TGConnectingPoint num="11" id="5005" /> +<TGConnectingPoint num="12" id="5006" /> +<TGConnectingPoint num="13" id="5007" /> +<TGConnectingPoint num="14" id="5008" /> +<TGConnectingPoint num="15" id="5009" /> +<TGConnectingPoint num="16" id="5010" /> +<TGConnectingPoint num="17" id="5011" /> +<TGConnectingPoint num="18" id="5012" /> +<TGConnectingPoint num="19" id="5013" /> +<TGConnectingPoint num="20" id="5014" /> +<TGConnectingPoint num="21" id="5015" /> +<TGConnectingPoint num="22" id="5016" /> +<TGConnectingPoint num="23" id="5017" /> +<TGConnectingPoint num="24" id="5018" /> +<TGConnectingPoint num="25" id="5019" /> +<TGConnectingPoint num="26" id="5020" /> +<TGConnectingPoint num="27" id="5021" /> +<TGConnectingPoint num="28" id="5022" /> +<TGConnectingPoint num="29" id="5023" /> +<TGConnectingPoint num="30" id="5024" /> +<TGConnectingPoint num="31" id="5025" /> +<TGConnectingPoint num="32" id="5026" /> +<TGConnectingPoint num="33" id="5027" /> +<TGConnectingPoint num="34" id="5028" /> +<TGConnectingPoint num="35" id="5029" /> +<TGConnectingPoint num="36" id="5030" /> +<TGConnectingPoint num="37" id="5031" /> +<TGConnectingPoint num="38" id="5032" /> +<TGConnectingPoint num="39" id="5033" /> +<TGConnectingPoint num="40" id="5034" /> +<TGConnectingPoint num="41" id="5035" /> +<TGConnectingPoint num="42" id="5036" /> +<TGConnectingPoint num="43" id="5037" /> +<TGConnectingPoint num="44" id="5038" /> +<TGConnectingPoint num="45" id="5039" /> +<TGConnectingPoint num="46" id="5040" /> +<TGConnectingPoint num="47" id="5041" /> +<TGConnectingPoint num="48" id="5042" /> +<TGConnectingPoint num="49" id="5043" /> +<TGConnectingPoint num="50" id="5044" /> +<TGConnectingPoint num="51" id="5045" /> +<TGConnectingPoint num="52" id="5046" /> +<TGConnectingPoint num="53" id="5047" /> +<TGConnectingPoint num="54" id="5048" /> +<TGConnectingPoint num="55" id="5049" /> +<TGConnectingPoint num="56" id="5050" /> +<TGConnectingPoint num="57" id="5051" /> +<TGConnectingPoint num="58" id="5052" /> +<TGConnectingPoint num="59" id="5053" /> +<TGConnectingPoint num="60" id="5054" /> +<TGConnectingPoint num="61" id="5055" /> +<TGConnectingPoint num="62" id="5056" /> +<TGConnectingPoint num="63" id="5057" /> +<TGConnectingPoint num="64" id="5058" /> +<TGConnectingPoint num="65" id="5059" /> +<TGConnectingPoint num="66" id="5060" /> +<TGConnectingPoint num="67" id="5061" /> +<TGConnectingPoint num="68" id="5062" /> +<TGConnectingPoint num="69" id="5063" /> +<TGConnectingPoint num="70" id="5064" /> +<TGConnectingPoint num="71" id="5065" /> <extraparam> </extraparam> </COMPONENT> @@ -9222,56 +9735,56 @@ or by a maintenance station </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Magnetron" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="4567" > +<CONNECTOR type="5102" id="5079" > <cdparam x="407" y="380" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="4563" /> -<TGConnectingPoint num="1" id="4564" /> -<TGConnectingPoint num="2" id="4565" /> -<TGConnectingPoint num="3" id="4566" /> -<P1 x="407" y="310" id="4597" /> -<P2 x="365" y="113" id="4664" /> +<TGConnectingPoint num="0" id="5075" /> +<TGConnectingPoint num="1" id="5076" /> +<TGConnectingPoint num="2" id="5077" /> +<TGConnectingPoint num="3" id="5078" /> +<P1 x="407" y="310" id="5109" /> +<P2 x="365" y="113" id="5208" /> <Point x="407" y="327" /> <Point x="323" y="327" /> <Point x="323" y="113" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4555" > -<father id="4567" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5067" > +<father id="5079" num="0" /> <cdparam x="407" y="327" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4556" > -<father id="4567" num="1" /> +<SUBCOMPONENT type="-1" id="5068" > +<father id="5079" num="1" /> <cdparam x="323" y="327" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4557" > -<father id="4567" num="2" /> +<SUBCOMPONENT type="-1" id="5069" > +<father id="5079" num="2" /> <cdparam x="323" y="113" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4562" > -<father id="4567" num="3" /> +<SUBCOMPONENT type="-1" id="5074" > +<father id="5079" num="3" /> <cdparam x="418" y="343" /> <sizeparam width="33" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4558" /> -<TGConnectingPoint num="1" id="4559" /> -<TGConnectingPoint num="2" id="4560" /> -<TGConnectingPoint num="3" id="4561" /> +<TGConnectingPoint num="0" id="5070" /> +<TGConnectingPoint num="1" id="5071" /> +<TGConnectingPoint num="2" id="5072" /> +<TGConnectingPoint num="3" id="5073" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9283,26 +9796,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4574" > +<CONNECTOR type="5102" id="5086" > <cdparam x="411" y="243" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4573" /> -<P1 x="408" y="242" id="4613" /> -<P2 x="407" y="280" id="4596" /> +<TGConnectingPoint num="0" id="5085" /> +<P1 x="408" y="242" id="5125" /> +<P2 x="407" y="280" id="5108" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4572" > -<father id="4574" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5084" > +<father id="5086" num="0" /> <cdparam x="411" y="283" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4568" /> -<TGConnectingPoint num="1" id="4569" /> -<TGConnectingPoint num="2" id="4570" /> -<TGConnectingPoint num="3" id="4571" /> +<TGConnectingPoint num="0" id="5080" /> +<TGConnectingPoint num="1" id="5081" /> +<TGConnectingPoint num="2" id="5082" /> +<TGConnectingPoint num="3" id="5083" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9313,26 +9826,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4581" > +<CONNECTOR type="5102" id="5093" > <cdparam x="398" y="183" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="4580" /> -<P1 x="407" y="183" id="4649" /> -<P2 x="408" y="202" id="4608" /> +<TGConnectingPoint num="0" id="5092" /> +<P1 x="407" y="183" id="5193" /> +<P2 x="408" y="202" id="5120" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4579" > -<father id="4581" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5091" > +<father id="5093" num="0" /> <cdparam x="417" y="195" /> <sizeparam width="28" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4575" /> -<TGConnectingPoint num="1" id="4576" /> -<TGConnectingPoint num="2" id="4577" /> -<TGConnectingPoint num="3" id="4578" /> +<TGConnectingPoint num="0" id="5087" /> +<TGConnectingPoint num="1" id="5088" /> +<TGConnectingPoint num="2" id="5089" /> +<TGConnectingPoint num="3" id="5090" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9344,26 +9857,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4588" > +<CONNECTOR type="5102" id="5100" > <cdparam x="393" y="131" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4587" /> -<P1 x="407" y="131" id="4667" /> -<P2 x="407" y="153" id="4648" /> +<TGConnectingPoint num="0" id="5099" /> +<P1 x="407" y="131" id="5211" /> +<P2 x="407" y="153" id="5192" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4586" > -<father id="4588" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5098" > +<father id="5100" num="0" /> <cdparam x="393" y="171" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4582" /> -<TGConnectingPoint num="1" id="4583" /> -<TGConnectingPoint num="2" id="4584" /> -<TGConnectingPoint num="3" id="4585" /> +<TGConnectingPoint num="0" id="5094" /> +<TGConnectingPoint num="1" id="5095" /> +<TGConnectingPoint num="2" id="5096" /> +<TGConnectingPoint num="3" id="5097" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9374,26 +9887,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4595" > +<CONNECTOR type="5102" id="5107" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="4594" /> -<P1 x="407" y="70" id="4659" /> -<P2 x="407" y="96" id="4662" /> +<TGConnectingPoint num="0" id="5106" /> +<P1 x="407" y="70" id="5203" /> +<P2 x="407" y="96" id="5206" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4593" > -<father id="4595" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5105" > +<father id="5107" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4589" /> -<TGConnectingPoint num="1" id="4590" /> -<TGConnectingPoint num="2" id="4591" /> -<TGConnectingPoint num="3" id="4592" /> +<TGConnectingPoint num="0" id="5101" /> +<TGConnectingPoint num="1" id="5102" /> +<TGConnectingPoint num="2" id="5103" /> +<TGConnectingPoint num="3" id="5104" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9404,152 +9917,216 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5104" id="4606" > -<cdparam x="374" y="285" /> -<sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="5118" > +<cdparam x="377" y="285" /> +<sizeparam width="61" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopM()" /> -<TGConnectingPoint num="0" id="4596" /> -<TGConnectingPoint num="1" id="4597" /> -<TGConnectingPoint num="2" id="4598" /> -<TGConnectingPoint num="3" id="4599" /> -<TGConnectingPoint num="4" id="4600" /> -<TGConnectingPoint num="5" id="4601" /> -<TGConnectingPoint num="6" id="4602" /> -<TGConnectingPoint num="7" id="4603" /> -<TGConnectingPoint num="8" id="4604" /> -<TGConnectingPoint num="9" id="4605" /> -</COMPONENT> - -<COMPONENT type="5106" id="4647" > +<TGConnectingPoint num="0" id="5108" /> +<TGConnectingPoint num="1" id="5109" /> +<TGConnectingPoint num="2" id="5110" /> +<TGConnectingPoint num="3" id="5111" /> +<TGConnectingPoint num="4" id="5112" /> +<TGConnectingPoint num="5" id="5113" /> +<TGConnectingPoint num="6" id="5114" /> +<TGConnectingPoint num="7" id="5115" /> +<TGConnectingPoint num="8" id="5116" /> +<TGConnectingPoint num="9" id="5117" /> +</COMPONENT> + +<COMPONENT type="5106" id="5191" > <cdparam x="373" y="202" /> <sizeparam width="71" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state1" value="Running" /> -<TGConnectingPoint num="0" id="4607" /> -<TGConnectingPoint num="1" id="4608" /> -<TGConnectingPoint num="2" id="4609" /> -<TGConnectingPoint num="3" id="4610" /> -<TGConnectingPoint num="4" id="4611" /> -<TGConnectingPoint num="5" id="4612" /> -<TGConnectingPoint num="6" id="4613" /> -<TGConnectingPoint num="7" id="4614" /> -<TGConnectingPoint num="8" id="4615" /> -<TGConnectingPoint num="9" id="4616" /> -<TGConnectingPoint num="10" id="4617" /> -<TGConnectingPoint num="11" id="4618" /> -<TGConnectingPoint num="12" id="4619" /> -<TGConnectingPoint num="13" id="4620" /> -<TGConnectingPoint num="14" id="4621" /> -<TGConnectingPoint num="15" id="4622" /> -<TGConnectingPoint num="16" id="4623" /> -<TGConnectingPoint num="17" id="4624" /> -<TGConnectingPoint num="18" id="4625" /> -<TGConnectingPoint num="19" id="4626" /> -<TGConnectingPoint num="20" id="4627" /> -<TGConnectingPoint num="21" id="4628" /> -<TGConnectingPoint num="22" id="4629" /> -<TGConnectingPoint num="23" id="4630" /> -<TGConnectingPoint num="24" id="4631" /> -<TGConnectingPoint num="25" id="4632" /> -<TGConnectingPoint num="26" id="4633" /> -<TGConnectingPoint num="27" id="4634" /> -<TGConnectingPoint num="28" id="4635" /> -<TGConnectingPoint num="29" id="4636" /> -<TGConnectingPoint num="30" id="4637" /> -<TGConnectingPoint num="31" id="4638" /> -<TGConnectingPoint num="32" id="4639" /> -<TGConnectingPoint num="33" id="4640" /> -<TGConnectingPoint num="34" id="4641" /> -<TGConnectingPoint num="35" id="4642" /> -<TGConnectingPoint num="36" id="4643" /> -<TGConnectingPoint num="37" id="4644" /> -<TGConnectingPoint num="38" id="4645" /> -<TGConnectingPoint num="39" id="4646" /> +<TGConnectingPoint num="0" id="5119" /> +<TGConnectingPoint num="1" id="5120" /> +<TGConnectingPoint num="2" id="5121" /> +<TGConnectingPoint num="3" id="5122" /> +<TGConnectingPoint num="4" id="5123" /> +<TGConnectingPoint num="5" id="5124" /> +<TGConnectingPoint num="6" id="5125" /> +<TGConnectingPoint num="7" id="5126" /> +<TGConnectingPoint num="8" id="5127" /> +<TGConnectingPoint num="9" id="5128" /> +<TGConnectingPoint num="10" id="5129" /> +<TGConnectingPoint num="11" id="5130" /> +<TGConnectingPoint num="12" id="5131" /> +<TGConnectingPoint num="13" id="5132" /> +<TGConnectingPoint num="14" id="5133" /> +<TGConnectingPoint num="15" id="5134" /> +<TGConnectingPoint num="16" id="5135" /> +<TGConnectingPoint num="17" id="5136" /> +<TGConnectingPoint num="18" id="5137" /> +<TGConnectingPoint num="19" id="5138" /> +<TGConnectingPoint num="20" id="5139" /> +<TGConnectingPoint num="21" id="5140" /> +<TGConnectingPoint num="22" id="5141" /> +<TGConnectingPoint num="23" id="5142" /> +<TGConnectingPoint num="24" id="5143" /> +<TGConnectingPoint num="25" id="5144" /> +<TGConnectingPoint num="26" id="5145" /> +<TGConnectingPoint num="27" id="5146" /> +<TGConnectingPoint num="28" id="5147" /> +<TGConnectingPoint num="29" id="5148" /> +<TGConnectingPoint num="30" id="5149" /> +<TGConnectingPoint num="31" id="5150" /> +<TGConnectingPoint num="32" id="5151" /> +<TGConnectingPoint num="33" id="5152" /> +<TGConnectingPoint num="34" id="5153" /> +<TGConnectingPoint num="35" id="5154" /> +<TGConnectingPoint num="36" id="5155" /> +<TGConnectingPoint num="37" id="5156" /> +<TGConnectingPoint num="38" id="5157" /> +<TGConnectingPoint num="39" id="5158" /> +<TGConnectingPoint num="40" id="5159" /> +<TGConnectingPoint num="41" id="5160" /> +<TGConnectingPoint num="42" id="5161" /> +<TGConnectingPoint num="43" id="5162" /> +<TGConnectingPoint num="44" id="5163" /> +<TGConnectingPoint num="45" id="5164" /> +<TGConnectingPoint num="46" id="5165" /> +<TGConnectingPoint num="47" id="5166" /> +<TGConnectingPoint num="48" id="5167" /> +<TGConnectingPoint num="49" id="5168" /> +<TGConnectingPoint num="50" id="5169" /> +<TGConnectingPoint num="51" id="5170" /> +<TGConnectingPoint num="52" id="5171" /> +<TGConnectingPoint num="53" id="5172" /> +<TGConnectingPoint num="54" id="5173" /> +<TGConnectingPoint num="55" id="5174" /> +<TGConnectingPoint num="56" id="5175" /> +<TGConnectingPoint num="57" id="5176" /> +<TGConnectingPoint num="58" id="5177" /> +<TGConnectingPoint num="59" id="5178" /> +<TGConnectingPoint num="60" id="5179" /> +<TGConnectingPoint num="61" id="5180" /> +<TGConnectingPoint num="62" id="5181" /> +<TGConnectingPoint num="63" id="5182" /> +<TGConnectingPoint num="64" id="5183" /> +<TGConnectingPoint num="65" id="5184" /> +<TGConnectingPoint num="66" id="5185" /> +<TGConnectingPoint num="67" id="5186" /> +<TGConnectingPoint num="68" id="5187" /> +<TGConnectingPoint num="69" id="5188" /> +<TGConnectingPoint num="70" id="5189" /> +<TGConnectingPoint num="71" id="5190" /> <extraparam> <entryCode value="printf("DANGER: Magnetron is ON\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="4658" > -<cdparam x="373" y="158" /> -<sizeparam width="68" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="5202" > +<cdparam x="376" y="158" /> +<sizeparam width="62" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startM()" /> -<TGConnectingPoint num="0" id="4648" /> -<TGConnectingPoint num="1" id="4649" /> -<TGConnectingPoint num="2" id="4650" /> -<TGConnectingPoint num="3" id="4651" /> -<TGConnectingPoint num="4" id="4652" /> -<TGConnectingPoint num="5" id="4653" /> -<TGConnectingPoint num="6" id="4654" /> -<TGConnectingPoint num="7" id="4655" /> -<TGConnectingPoint num="8" id="4656" /> -<TGConnectingPoint num="9" id="4657" /> -</COMPONENT> - -<COMPONENT type="5100" id="4660" > +<TGConnectingPoint num="0" id="5192" /> +<TGConnectingPoint num="1" id="5193" /> +<TGConnectingPoint num="2" id="5194" /> +<TGConnectingPoint num="3" id="5195" /> +<TGConnectingPoint num="4" id="5196" /> +<TGConnectingPoint num="5" id="5197" /> +<TGConnectingPoint num="6" id="5198" /> +<TGConnectingPoint num="7" id="5199" /> +<TGConnectingPoint num="8" id="5200" /> +<TGConnectingPoint num="9" id="5201" /> +</COMPONENT> + +<COMPONENT type="5100" id="5204" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="4659" /> +<TGConnectingPoint num="0" id="5203" /> </COMPONENT> -<COMPONENT type="5106" id="4701" > +<COMPONENT type="5106" id="5277" > <cdparam x="365" y="96" /> <sizeparam width="84" height="35" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="WaitForStart" /> -<TGConnectingPoint num="0" id="4661" /> -<TGConnectingPoint num="1" id="4662" /> -<TGConnectingPoint num="2" id="4663" /> -<TGConnectingPoint num="3" id="4664" /> -<TGConnectingPoint num="4" id="4665" /> -<TGConnectingPoint num="5" id="4666" /> -<TGConnectingPoint num="6" id="4667" /> -<TGConnectingPoint num="7" id="4668" /> -<TGConnectingPoint num="8" id="4669" /> -<TGConnectingPoint num="9" id="4670" /> -<TGConnectingPoint num="10" id="4671" /> -<TGConnectingPoint num="11" id="4672" /> -<TGConnectingPoint num="12" id="4673" /> -<TGConnectingPoint num="13" id="4674" /> -<TGConnectingPoint num="14" id="4675" /> -<TGConnectingPoint num="15" id="4676" /> -<TGConnectingPoint num="16" id="4677" /> -<TGConnectingPoint num="17" id="4678" /> -<TGConnectingPoint num="18" id="4679" /> -<TGConnectingPoint num="19" id="4680" /> -<TGConnectingPoint num="20" id="4681" /> -<TGConnectingPoint num="21" id="4682" /> -<TGConnectingPoint num="22" id="4683" /> -<TGConnectingPoint num="23" id="4684" /> -<TGConnectingPoint num="24" id="4685" /> -<TGConnectingPoint num="25" id="4686" /> -<TGConnectingPoint num="26" id="4687" /> -<TGConnectingPoint num="27" id="4688" /> -<TGConnectingPoint num="28" id="4689" /> -<TGConnectingPoint num="29" id="4690" /> -<TGConnectingPoint num="30" id="4691" /> -<TGConnectingPoint num="31" id="4692" /> -<TGConnectingPoint num="32" id="4693" /> -<TGConnectingPoint num="33" id="4694" /> -<TGConnectingPoint num="34" id="4695" /> -<TGConnectingPoint num="35" id="4696" /> -<TGConnectingPoint num="36" id="4697" /> -<TGConnectingPoint num="37" id="4698" /> -<TGConnectingPoint num="38" id="4699" /> -<TGConnectingPoint num="39" id="4700" /> +<TGConnectingPoint num="0" id="5205" /> +<TGConnectingPoint num="1" id="5206" /> +<TGConnectingPoint num="2" id="5207" /> +<TGConnectingPoint num="3" id="5208" /> +<TGConnectingPoint num="4" id="5209" /> +<TGConnectingPoint num="5" id="5210" /> +<TGConnectingPoint num="6" id="5211" /> +<TGConnectingPoint num="7" id="5212" /> +<TGConnectingPoint num="8" id="5213" /> +<TGConnectingPoint num="9" id="5214" /> +<TGConnectingPoint num="10" id="5215" /> +<TGConnectingPoint num="11" id="5216" /> +<TGConnectingPoint num="12" id="5217" /> +<TGConnectingPoint num="13" id="5218" /> +<TGConnectingPoint num="14" id="5219" /> +<TGConnectingPoint num="15" id="5220" /> +<TGConnectingPoint num="16" id="5221" /> +<TGConnectingPoint num="17" id="5222" /> +<TGConnectingPoint num="18" id="5223" /> +<TGConnectingPoint num="19" id="5224" /> +<TGConnectingPoint num="20" id="5225" /> +<TGConnectingPoint num="21" id="5226" /> +<TGConnectingPoint num="22" id="5227" /> +<TGConnectingPoint num="23" id="5228" /> +<TGConnectingPoint num="24" id="5229" /> +<TGConnectingPoint num="25" id="5230" /> +<TGConnectingPoint num="26" id="5231" /> +<TGConnectingPoint num="27" id="5232" /> +<TGConnectingPoint num="28" id="5233" /> +<TGConnectingPoint num="29" id="5234" /> +<TGConnectingPoint num="30" id="5235" /> +<TGConnectingPoint num="31" id="5236" /> +<TGConnectingPoint num="32" id="5237" /> +<TGConnectingPoint num="33" id="5238" /> +<TGConnectingPoint num="34" id="5239" /> +<TGConnectingPoint num="35" id="5240" /> +<TGConnectingPoint num="36" id="5241" /> +<TGConnectingPoint num="37" id="5242" /> +<TGConnectingPoint num="38" id="5243" /> +<TGConnectingPoint num="39" id="5244" /> +<TGConnectingPoint num="40" id="5245" /> +<TGConnectingPoint num="41" id="5246" /> +<TGConnectingPoint num="42" id="5247" /> +<TGConnectingPoint num="43" id="5248" /> +<TGConnectingPoint num="44" id="5249" /> +<TGConnectingPoint num="45" id="5250" /> +<TGConnectingPoint num="46" id="5251" /> +<TGConnectingPoint num="47" id="5252" /> +<TGConnectingPoint num="48" id="5253" /> +<TGConnectingPoint num="49" id="5254" /> +<TGConnectingPoint num="50" id="5255" /> +<TGConnectingPoint num="51" id="5256" /> +<TGConnectingPoint num="52" id="5257" /> +<TGConnectingPoint num="53" id="5258" /> +<TGConnectingPoint num="54" id="5259" /> +<TGConnectingPoint num="55" id="5260" /> +<TGConnectingPoint num="56" id="5261" /> +<TGConnectingPoint num="57" id="5262" /> +<TGConnectingPoint num="58" id="5263" /> +<TGConnectingPoint num="59" id="5264" /> +<TGConnectingPoint num="60" id="5265" /> +<TGConnectingPoint num="61" id="5266" /> +<TGConnectingPoint num="62" id="5267" /> +<TGConnectingPoint num="63" id="5268" /> +<TGConnectingPoint num="64" id="5269" /> +<TGConnectingPoint num="65" id="5270" /> +<TGConnectingPoint num="66" id="5271" /> +<TGConnectingPoint num="67" id="5272" /> +<TGConnectingPoint num="68" id="5273" /> +<TGConnectingPoint num="69" id="5274" /> +<TGConnectingPoint num="70" id="5275" /> +<TGConnectingPoint num="71" id="5276" /> <extraparam> <entryCode value="printf("Magnetron is off\n");" /> </extraparam> @@ -9559,26 +10136,26 @@ or by a maintenance station </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Door" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="4708" > +<CONNECTOR type="5102" id="5284" > <cdparam x="407" y="209" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="4707" /> -<P1 x="407" y="209" id="4796" /> -<P2 x="407" y="290" id="4744" /> +<TGConnectingPoint num="0" id="5283" /> +<P1 x="407" y="209" id="5404" /> +<P2 x="407" y="290" id="5320" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4706" > -<father id="4708" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5282" > +<father id="5284" num="0" /> <cdparam x="407" y="249" /> <sizeparam width="52" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4702" /> -<TGConnectingPoint num="1" id="4703" /> -<TGConnectingPoint num="2" id="4704" /> -<TGConnectingPoint num="3" id="4705" /> +<TGConnectingPoint num="0" id="5278" /> +<TGConnectingPoint num="1" id="5279" /> +<TGConnectingPoint num="2" id="5280" /> +<TGConnectingPoint num="3" id="5281" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9590,26 +10167,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4715" > +<CONNECTOR type="5102" id="5291" > <cdparam x="407" y="300" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4714" /> -<P1 x="407" y="340" id="4749" /> -<P2 x="407" y="374" id="4784" /> +<TGConnectingPoint num="0" id="5290" /> +<P1 x="407" y="340" id="5325" /> +<P2 x="407" y="374" id="5392" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4713" > -<father id="4715" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5289" > +<father id="5291" num="0" /> <cdparam x="414" y="365" /> <sizeparam width="64" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4709" /> -<TGConnectingPoint num="1" id="4710" /> -<TGConnectingPoint num="2" id="4711" /> -<TGConnectingPoint num="3" id="4712" /> +<TGConnectingPoint num="0" id="5285" /> +<TGConnectingPoint num="1" id="5286" /> +<TGConnectingPoint num="2" id="5287" /> +<TGConnectingPoint num="3" id="5288" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="2" enabled="true"/> @@ -9620,56 +10197,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4728" > +<CONNECTOR type="5102" id="5304" > <cdparam x="407" y="277" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="4724" /> -<TGConnectingPoint num="1" id="4725" /> -<TGConnectingPoint num="2" id="4726" /> -<TGConnectingPoint num="3" id="4727" /> -<P1 x="407" y="404" id="4785" /> -<P2 x="357" y="125" id="4809" /> +<TGConnectingPoint num="0" id="5300" /> +<TGConnectingPoint num="1" id="5301" /> +<TGConnectingPoint num="2" id="5302" /> +<TGConnectingPoint num="3" id="5303" /> +<P1 x="407" y="404" id="5393" /> +<P2 x="357" y="125" id="5417" /> <Point x="300" y="404" /> <Point x="300" y="278" /> <Point x="300" y="125" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4716" > -<father id="4728" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5292" > +<father id="5304" num="0" /> <cdparam x="300" y="404" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4717" > -<father id="4728" num="1" /> +<SUBCOMPONENT type="-1" id="5293" > +<father id="5304" num="1" /> <cdparam x="300" y="278" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4718" > -<father id="4728" num="2" /> +<SUBCOMPONENT type="-1" id="5294" > +<father id="5304" num="2" /> <cdparam x="300" y="125" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="4723" > -<father id="4728" num="3" /> +<SUBCOMPONENT type="-1" id="5299" > +<father id="5304" num="3" /> <cdparam x="246" y="301" /> <sizeparam width="53" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4719" /> -<TGConnectingPoint num="1" id="4720" /> -<TGConnectingPoint num="2" id="4721" /> -<TGConnectingPoint num="3" id="4722" /> +<TGConnectingPoint num="0" id="5295" /> +<TGConnectingPoint num="1" id="5296" /> +<TGConnectingPoint num="2" id="5297" /> +<TGConnectingPoint num="3" id="5298" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9681,26 +10258,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4735" > +<CONNECTOR type="5102" id="5311" > <cdparam x="407" y="150" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="4734" /> -<P1 x="407" y="150" id="4812" /> -<P2 x="407" y="179" id="4795" /> +<TGConnectingPoint num="0" id="5310" /> +<P1 x="407" y="150" id="5420" /> +<P2 x="407" y="179" id="5403" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4733" > -<father id="4735" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5309" > +<father id="5311" num="0" /> <cdparam x="412" y="172" /> <sizeparam width="64" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4729" /> -<TGConnectingPoint num="1" id="4730" /> -<TGConnectingPoint num="2" id="4731" /> -<TGConnectingPoint num="3" id="4732" /> +<TGConnectingPoint num="0" id="5305" /> +<TGConnectingPoint num="1" id="5306" /> +<TGConnectingPoint num="2" id="5307" /> +<TGConnectingPoint num="3" id="5308" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="2" enabled="true"/> @@ -9711,26 +10288,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4742" > +<CONNECTOR type="5102" id="5318" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="4741" /> -<P1 x="407" y="70" id="4847" /> -<P2 x="407" y="100" id="4807" /> +<TGConnectingPoint num="0" id="5317" /> +<P1 x="407" y="70" id="5487" /> +<P2 x="407" y="100" id="5415" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4740" > -<father id="4742" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5316" > +<father id="5318" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4736" /> -<TGConnectingPoint num="1" id="4737" /> -<TGConnectingPoint num="2" id="4738" /> -<TGConnectingPoint num="3" id="4739" /> +<TGConnectingPoint num="0" id="5312" /> +<TGConnectingPoint num="1" id="5313" /> +<TGConnectingPoint num="2" id="5314" /> +<TGConnectingPoint num="3" id="5315" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9741,143 +10318,207 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="4783" > +<COMPONENT type="5106" id="5391" > <cdparam x="357" y="290" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Opened" /> -<TGConnectingPoint num="0" id="4743" /> -<TGConnectingPoint num="1" id="4744" /> -<TGConnectingPoint num="2" id="4745" /> -<TGConnectingPoint num="3" id="4746" /> -<TGConnectingPoint num="4" id="4747" /> -<TGConnectingPoint num="5" id="4748" /> -<TGConnectingPoint num="6" id="4749" /> -<TGConnectingPoint num="7" id="4750" /> -<TGConnectingPoint num="8" id="4751" /> -<TGConnectingPoint num="9" id="4752" /> -<TGConnectingPoint num="10" id="4753" /> -<TGConnectingPoint num="11" id="4754" /> -<TGConnectingPoint num="12" id="4755" /> -<TGConnectingPoint num="13" id="4756" /> -<TGConnectingPoint num="14" id="4757" /> -<TGConnectingPoint num="15" id="4758" /> -<TGConnectingPoint num="16" id="4759" /> -<TGConnectingPoint num="17" id="4760" /> -<TGConnectingPoint num="18" id="4761" /> -<TGConnectingPoint num="19" id="4762" /> -<TGConnectingPoint num="20" id="4763" /> -<TGConnectingPoint num="21" id="4764" /> -<TGConnectingPoint num="22" id="4765" /> -<TGConnectingPoint num="23" id="4766" /> -<TGConnectingPoint num="24" id="4767" /> -<TGConnectingPoint num="25" id="4768" /> -<TGConnectingPoint num="26" id="4769" /> -<TGConnectingPoint num="27" id="4770" /> -<TGConnectingPoint num="28" id="4771" /> -<TGConnectingPoint num="29" id="4772" /> -<TGConnectingPoint num="30" id="4773" /> -<TGConnectingPoint num="31" id="4774" /> -<TGConnectingPoint num="32" id="4775" /> -<TGConnectingPoint num="33" id="4776" /> -<TGConnectingPoint num="34" id="4777" /> -<TGConnectingPoint num="35" id="4778" /> -<TGConnectingPoint num="36" id="4779" /> -<TGConnectingPoint num="37" id="4780" /> -<TGConnectingPoint num="38" id="4781" /> -<TGConnectingPoint num="39" id="4782" /> +<TGConnectingPoint num="0" id="5319" /> +<TGConnectingPoint num="1" id="5320" /> +<TGConnectingPoint num="2" id="5321" /> +<TGConnectingPoint num="3" id="5322" /> +<TGConnectingPoint num="4" id="5323" /> +<TGConnectingPoint num="5" id="5324" /> +<TGConnectingPoint num="6" id="5325" /> +<TGConnectingPoint num="7" id="5326" /> +<TGConnectingPoint num="8" id="5327" /> +<TGConnectingPoint num="9" id="5328" /> +<TGConnectingPoint num="10" id="5329" /> +<TGConnectingPoint num="11" id="5330" /> +<TGConnectingPoint num="12" id="5331" /> +<TGConnectingPoint num="13" id="5332" /> +<TGConnectingPoint num="14" id="5333" /> +<TGConnectingPoint num="15" id="5334" /> +<TGConnectingPoint num="16" id="5335" /> +<TGConnectingPoint num="17" id="5336" /> +<TGConnectingPoint num="18" id="5337" /> +<TGConnectingPoint num="19" id="5338" /> +<TGConnectingPoint num="20" id="5339" /> +<TGConnectingPoint num="21" id="5340" /> +<TGConnectingPoint num="22" id="5341" /> +<TGConnectingPoint num="23" id="5342" /> +<TGConnectingPoint num="24" id="5343" /> +<TGConnectingPoint num="25" id="5344" /> +<TGConnectingPoint num="26" id="5345" /> +<TGConnectingPoint num="27" id="5346" /> +<TGConnectingPoint num="28" id="5347" /> +<TGConnectingPoint num="29" id="5348" /> +<TGConnectingPoint num="30" id="5349" /> +<TGConnectingPoint num="31" id="5350" /> +<TGConnectingPoint num="32" id="5351" /> +<TGConnectingPoint num="33" id="5352" /> +<TGConnectingPoint num="34" id="5353" /> +<TGConnectingPoint num="35" id="5354" /> +<TGConnectingPoint num="36" id="5355" /> +<TGConnectingPoint num="37" id="5356" /> +<TGConnectingPoint num="38" id="5357" /> +<TGConnectingPoint num="39" id="5358" /> +<TGConnectingPoint num="40" id="5359" /> +<TGConnectingPoint num="41" id="5360" /> +<TGConnectingPoint num="42" id="5361" /> +<TGConnectingPoint num="43" id="5362" /> +<TGConnectingPoint num="44" id="5363" /> +<TGConnectingPoint num="45" id="5364" /> +<TGConnectingPoint num="46" id="5365" /> +<TGConnectingPoint num="47" id="5366" /> +<TGConnectingPoint num="48" id="5367" /> +<TGConnectingPoint num="49" id="5368" /> +<TGConnectingPoint num="50" id="5369" /> +<TGConnectingPoint num="51" id="5370" /> +<TGConnectingPoint num="52" id="5371" /> +<TGConnectingPoint num="53" id="5372" /> +<TGConnectingPoint num="54" id="5373" /> +<TGConnectingPoint num="55" id="5374" /> +<TGConnectingPoint num="56" id="5375" /> +<TGConnectingPoint num="57" id="5376" /> +<TGConnectingPoint num="58" id="5377" /> +<TGConnectingPoint num="59" id="5378" /> +<TGConnectingPoint num="60" id="5379" /> +<TGConnectingPoint num="61" id="5380" /> +<TGConnectingPoint num="62" id="5381" /> +<TGConnectingPoint num="63" id="5382" /> +<TGConnectingPoint num="64" id="5383" /> +<TGConnectingPoint num="65" id="5384" /> +<TGConnectingPoint num="66" id="5385" /> +<TGConnectingPoint num="67" id="5386" /> +<TGConnectingPoint num="68" id="5387" /> +<TGConnectingPoint num="69" id="5388" /> +<TGConnectingPoint num="70" id="5389" /> +<TGConnectingPoint num="71" id="5390" /> <extraparam> <entryCode value="printf("Door is opened!!!\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5103" id="4794" > -<cdparam x="377" y="379" /> -<sizeparam width="61" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5103" id="5402" > +<cdparam x="380" y="379" /> +<sizeparam width="55" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="4784" /> -<TGConnectingPoint num="1" id="4785" /> -<TGConnectingPoint num="2" id="4786" /> -<TGConnectingPoint num="3" id="4787" /> -<TGConnectingPoint num="4" id="4788" /> -<TGConnectingPoint num="5" id="4789" /> -<TGConnectingPoint num="6" id="4790" /> -<TGConnectingPoint num="7" id="4791" /> -<TGConnectingPoint num="8" id="4792" /> -<TGConnectingPoint num="9" id="4793" /> -</COMPONENT> - -<COMPONENT type="5103" id="4805" > -<cdparam x="381" y="184" /> -<sizeparam width="52" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="5392" /> +<TGConnectingPoint num="1" id="5393" /> +<TGConnectingPoint num="2" id="5394" /> +<TGConnectingPoint num="3" id="5395" /> +<TGConnectingPoint num="4" id="5396" /> +<TGConnectingPoint num="5" id="5397" /> +<TGConnectingPoint num="6" id="5398" /> +<TGConnectingPoint num="7" id="5399" /> +<TGConnectingPoint num="8" id="5400" /> +<TGConnectingPoint num="9" id="5401" /> +</COMPONENT> + +<COMPONENT type="5103" id="5413" > +<cdparam x="384" y="184" /> +<sizeparam width="47" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="open()" /> -<TGConnectingPoint num="0" id="4795" /> -<TGConnectingPoint num="1" id="4796" /> -<TGConnectingPoint num="2" id="4797" /> -<TGConnectingPoint num="3" id="4798" /> -<TGConnectingPoint num="4" id="4799" /> -<TGConnectingPoint num="5" id="4800" /> -<TGConnectingPoint num="6" id="4801" /> -<TGConnectingPoint num="7" id="4802" /> -<TGConnectingPoint num="8" id="4803" /> -<TGConnectingPoint num="9" id="4804" /> -</COMPONENT> - -<COMPONENT type="5106" id="4846" > +<TGConnectingPoint num="0" id="5403" /> +<TGConnectingPoint num="1" id="5404" /> +<TGConnectingPoint num="2" id="5405" /> +<TGConnectingPoint num="3" id="5406" /> +<TGConnectingPoint num="4" id="5407" /> +<TGConnectingPoint num="5" id="5408" /> +<TGConnectingPoint num="6" id="5409" /> +<TGConnectingPoint num="7" id="5410" /> +<TGConnectingPoint num="8" id="5411" /> +<TGConnectingPoint num="9" id="5412" /> +</COMPONENT> + +<COMPONENT type="5106" id="5486" > <cdparam x="357" y="100" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="IDLE" /> -<TGConnectingPoint num="0" id="4806" /> -<TGConnectingPoint num="1" id="4807" /> -<TGConnectingPoint num="2" id="4808" /> -<TGConnectingPoint num="3" id="4809" /> -<TGConnectingPoint num="4" id="4810" /> -<TGConnectingPoint num="5" id="4811" /> -<TGConnectingPoint num="6" id="4812" /> -<TGConnectingPoint num="7" id="4813" /> -<TGConnectingPoint num="8" id="4814" /> -<TGConnectingPoint num="9" id="4815" /> -<TGConnectingPoint num="10" id="4816" /> -<TGConnectingPoint num="11" id="4817" /> -<TGConnectingPoint num="12" id="4818" /> -<TGConnectingPoint num="13" id="4819" /> -<TGConnectingPoint num="14" id="4820" /> -<TGConnectingPoint num="15" id="4821" /> -<TGConnectingPoint num="16" id="4822" /> -<TGConnectingPoint num="17" id="4823" /> -<TGConnectingPoint num="18" id="4824" /> -<TGConnectingPoint num="19" id="4825" /> -<TGConnectingPoint num="20" id="4826" /> -<TGConnectingPoint num="21" id="4827" /> -<TGConnectingPoint num="22" id="4828" /> -<TGConnectingPoint num="23" id="4829" /> -<TGConnectingPoint num="24" id="4830" /> -<TGConnectingPoint num="25" id="4831" /> -<TGConnectingPoint num="26" id="4832" /> -<TGConnectingPoint num="27" id="4833" /> -<TGConnectingPoint num="28" id="4834" /> -<TGConnectingPoint num="29" id="4835" /> -<TGConnectingPoint num="30" id="4836" /> -<TGConnectingPoint num="31" id="4837" /> -<TGConnectingPoint num="32" id="4838" /> -<TGConnectingPoint num="33" id="4839" /> -<TGConnectingPoint num="34" id="4840" /> -<TGConnectingPoint num="35" id="4841" /> -<TGConnectingPoint num="36" id="4842" /> -<TGConnectingPoint num="37" id="4843" /> -<TGConnectingPoint num="38" id="4844" /> -<TGConnectingPoint num="39" id="4845" /> +<TGConnectingPoint num="0" id="5414" /> +<TGConnectingPoint num="1" id="5415" /> +<TGConnectingPoint num="2" id="5416" /> +<TGConnectingPoint num="3" id="5417" /> +<TGConnectingPoint num="4" id="5418" /> +<TGConnectingPoint num="5" id="5419" /> +<TGConnectingPoint num="6" id="5420" /> +<TGConnectingPoint num="7" id="5421" /> +<TGConnectingPoint num="8" id="5422" /> +<TGConnectingPoint num="9" id="5423" /> +<TGConnectingPoint num="10" id="5424" /> +<TGConnectingPoint num="11" id="5425" /> +<TGConnectingPoint num="12" id="5426" /> +<TGConnectingPoint num="13" id="5427" /> +<TGConnectingPoint num="14" id="5428" /> +<TGConnectingPoint num="15" id="5429" /> +<TGConnectingPoint num="16" id="5430" /> +<TGConnectingPoint num="17" id="5431" /> +<TGConnectingPoint num="18" id="5432" /> +<TGConnectingPoint num="19" id="5433" /> +<TGConnectingPoint num="20" id="5434" /> +<TGConnectingPoint num="21" id="5435" /> +<TGConnectingPoint num="22" id="5436" /> +<TGConnectingPoint num="23" id="5437" /> +<TGConnectingPoint num="24" id="5438" /> +<TGConnectingPoint num="25" id="5439" /> +<TGConnectingPoint num="26" id="5440" /> +<TGConnectingPoint num="27" id="5441" /> +<TGConnectingPoint num="28" id="5442" /> +<TGConnectingPoint num="29" id="5443" /> +<TGConnectingPoint num="30" id="5444" /> +<TGConnectingPoint num="31" id="5445" /> +<TGConnectingPoint num="32" id="5446" /> +<TGConnectingPoint num="33" id="5447" /> +<TGConnectingPoint num="34" id="5448" /> +<TGConnectingPoint num="35" id="5449" /> +<TGConnectingPoint num="36" id="5450" /> +<TGConnectingPoint num="37" id="5451" /> +<TGConnectingPoint num="38" id="5452" /> +<TGConnectingPoint num="39" id="5453" /> +<TGConnectingPoint num="40" id="5454" /> +<TGConnectingPoint num="41" id="5455" /> +<TGConnectingPoint num="42" id="5456" /> +<TGConnectingPoint num="43" id="5457" /> +<TGConnectingPoint num="44" id="5458" /> +<TGConnectingPoint num="45" id="5459" /> +<TGConnectingPoint num="46" id="5460" /> +<TGConnectingPoint num="47" id="5461" /> +<TGConnectingPoint num="48" id="5462" /> +<TGConnectingPoint num="49" id="5463" /> +<TGConnectingPoint num="50" id="5464" /> +<TGConnectingPoint num="51" id="5465" /> +<TGConnectingPoint num="52" id="5466" /> +<TGConnectingPoint num="53" id="5467" /> +<TGConnectingPoint num="54" id="5468" /> +<TGConnectingPoint num="55" id="5469" /> +<TGConnectingPoint num="56" id="5470" /> +<TGConnectingPoint num="57" id="5471" /> +<TGConnectingPoint num="58" id="5472" /> +<TGConnectingPoint num="59" id="5473" /> +<TGConnectingPoint num="60" id="5474" /> +<TGConnectingPoint num="61" id="5475" /> +<TGConnectingPoint num="62" id="5476" /> +<TGConnectingPoint num="63" id="5477" /> +<TGConnectingPoint num="64" id="5478" /> +<TGConnectingPoint num="65" id="5479" /> +<TGConnectingPoint num="66" id="5480" /> +<TGConnectingPoint num="67" id="5481" /> +<TGConnectingPoint num="68" id="5482" /> +<TGConnectingPoint num="69" id="5483" /> +<TGConnectingPoint num="70" id="5484" /> +<TGConnectingPoint num="71" id="5485" /> <accessibility /> <mastermutex /> <extraparam> @@ -9885,39 +10526,39 @@ or by a maintenance station </extraparam> </COMPONENT> -<COMPONENT type="5100" id="4848" > +<COMPONENT type="5100" id="5488" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="4847" /> +<TGConnectingPoint num="0" id="5487" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="WirelessInterface" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="4855" > +<CONNECTOR type="5102" id="5495" > <cdparam x="447" y="399" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="4854" /> -<P1 x="447" y="399" id="4890" /> -<P2 x="474" y="432" id="4925" /> +<TGConnectingPoint num="0" id="5494" /> +<P1 x="447" y="399" id="5530" /> +<P2 x="474" y="432" id="5597" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4853" > -<father id="4855" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5493" > +<father id="5495" num="0" /> <cdparam x="447" y="439" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4849" /> -<TGConnectingPoint num="1" id="4850" /> -<TGConnectingPoint num="2" id="4851" /> -<TGConnectingPoint num="3" id="4852" /> +<TGConnectingPoint num="0" id="5489" /> +<TGConnectingPoint num="1" id="5490" /> +<TGConnectingPoint num="2" id="5491" /> +<TGConnectingPoint num="3" id="5492" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9928,26 +10569,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4862" > +<CONNECTOR type="5102" id="5502" > <cdparam x="491" y="459" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to stop state" value="null" /> -<TGConnectingPoint num="0" id="4861" /> -<P1 x="474" y="462" id="4926" /> -<P2 x="485" y="495" id="4977" /> +<TGConnectingPoint num="0" id="5501" /> +<P1 x="474" y="462" id="5598" /> +<P2 x="485" y="495" id="5681" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4860" > -<father id="4862" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5500" > +<father id="5502" num="0" /> <cdparam x="491" y="499" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4856" /> -<TGConnectingPoint num="1" id="4857" /> -<TGConnectingPoint num="2" id="4858" /> -<TGConnectingPoint num="3" id="4859" /> +<TGConnectingPoint num="0" id="5496" /> +<TGConnectingPoint num="1" id="5497" /> +<TGConnectingPoint num="2" id="5498" /> +<TGConnectingPoint num="3" id="5499" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9958,26 +10599,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4869" > +<CONNECTOR type="5102" id="5509" > <cdparam x="455" y="352" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to stop state" value="null" /> -<TGConnectingPoint num="0" id="4868" /> -<P1 x="414" y="275" id="4942" /> -<P2 x="447" y="349" id="4885" /> +<TGConnectingPoint num="0" id="5508" /> +<P1 x="414" y="275" id="5614" /> +<P2 x="447" y="349" id="5525" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4867" > -<father id="4869" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5507" > +<father id="5509" num="0" /> <cdparam x="459" y="317" /> <sizeparam width="193" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4863" /> -<TGConnectingPoint num="1" id="4864" /> -<TGConnectingPoint num="2" id="4865" /> -<TGConnectingPoint num="3" id="4866" /> +<TGConnectingPoint num="0" id="5503" /> +<TGConnectingPoint num="1" id="5504" /> +<TGConnectingPoint num="2" id="5505" /> +<TGConnectingPoint num="3" id="5506" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -9990,26 +10631,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4876" > +<CONNECTOR type="5102" id="5516" > <cdparam x="386" y="101" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="4875" /> -<P1 x="386" y="101" id="4990" /> -<P2 x="401" y="161" id="4979" /> +<TGConnectingPoint num="0" id="5515" /> +<P1 x="386" y="101" id="5694" /> +<P2 x="401" y="161" id="5683" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4874" > -<father id="4876" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5514" > +<father id="5516" num="0" /> <cdparam x="386" y="141" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4870" /> -<TGConnectingPoint num="1" id="4871" /> -<TGConnectingPoint num="2" id="4872" /> -<TGConnectingPoint num="3" id="4873" /> +<TGConnectingPoint num="0" id="5510" /> +<TGConnectingPoint num="1" id="5511" /> +<TGConnectingPoint num="2" id="5512" /> +<TGConnectingPoint num="3" id="5513" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -10020,26 +10661,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="4883" > +<CONNECTOR type="5102" id="5523" > <cdparam x="401" y="191" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to stop state" value="null" /> -<TGConnectingPoint num="0" id="4882" /> -<P1 x="401" y="191" id="4980" /> -<P2 x="414" y="225" id="4937" /> +<TGConnectingPoint num="0" id="5522" /> +<P1 x="401" y="191" id="5684" /> +<P2 x="414" y="225" id="5609" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="4881" > -<father id="4883" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5521" > +<father id="5523" num="0" /> <cdparam x="453" y="214" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="4877" /> -<TGConnectingPoint num="1" id="4878" /> -<TGConnectingPoint num="2" id="4879" /> -<TGConnectingPoint num="3" id="4880" /> +<TGConnectingPoint num="0" id="5517" /> +<TGConnectingPoint num="1" id="5518" /> +<TGConnectingPoint num="2" id="5519" /> +<TGConnectingPoint num="3" id="5520" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -10050,163 +10691,227 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="4924" > +<COMPONENT type="5106" id="5596" > <cdparam x="306" y="349" /> <sizeparam width="282" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="gotDecryptedOrder" /> -<TGConnectingPoint num="0" id="4884" /> -<TGConnectingPoint num="1" id="4885" /> -<TGConnectingPoint num="2" id="4886" /> -<TGConnectingPoint num="3" id="4887" /> -<TGConnectingPoint num="4" id="4888" /> -<TGConnectingPoint num="5" id="4889" /> -<TGConnectingPoint num="6" id="4890" /> -<TGConnectingPoint num="7" id="4891" /> -<TGConnectingPoint num="8" id="4892" /> -<TGConnectingPoint num="9" id="4893" /> -<TGConnectingPoint num="10" id="4894" /> -<TGConnectingPoint num="11" id="4895" /> -<TGConnectingPoint num="12" id="4896" /> -<TGConnectingPoint num="13" id="4897" /> -<TGConnectingPoint num="14" id="4898" /> -<TGConnectingPoint num="15" id="4899" /> -<TGConnectingPoint num="16" id="4900" /> -<TGConnectingPoint num="17" id="4901" /> -<TGConnectingPoint num="18" id="4902" /> -<TGConnectingPoint num="19" id="4903" /> -<TGConnectingPoint num="20" id="4904" /> -<TGConnectingPoint num="21" id="4905" /> -<TGConnectingPoint num="22" id="4906" /> -<TGConnectingPoint num="23" id="4907" /> -<TGConnectingPoint num="24" id="4908" /> -<TGConnectingPoint num="25" id="4909" /> -<TGConnectingPoint num="26" id="4910" /> -<TGConnectingPoint num="27" id="4911" /> -<TGConnectingPoint num="28" id="4912" /> -<TGConnectingPoint num="29" id="4913" /> -<TGConnectingPoint num="30" id="4914" /> -<TGConnectingPoint num="31" id="4915" /> -<TGConnectingPoint num="32" id="4916" /> -<TGConnectingPoint num="33" id="4917" /> -<TGConnectingPoint num="34" id="4918" /> -<TGConnectingPoint num="35" id="4919" /> -<TGConnectingPoint num="36" id="4920" /> -<TGConnectingPoint num="37" id="4921" /> -<TGConnectingPoint num="38" id="4922" /> -<TGConnectingPoint num="39" id="4923" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5103" id="4935" > -<cdparam x="372" y="437" /> -<sizeparam width="204" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<TGConnectingPoint num="0" id="5524" /> +<TGConnectingPoint num="1" id="5525" /> +<TGConnectingPoint num="2" id="5526" /> +<TGConnectingPoint num="3" id="5527" /> +<TGConnectingPoint num="4" id="5528" /> +<TGConnectingPoint num="5" id="5529" /> +<TGConnectingPoint num="6" id="5530" /> +<TGConnectingPoint num="7" id="5531" /> +<TGConnectingPoint num="8" id="5532" /> +<TGConnectingPoint num="9" id="5533" /> +<TGConnectingPoint num="10" id="5534" /> +<TGConnectingPoint num="11" id="5535" /> +<TGConnectingPoint num="12" id="5536" /> +<TGConnectingPoint num="13" id="5537" /> +<TGConnectingPoint num="14" id="5538" /> +<TGConnectingPoint num="15" id="5539" /> +<TGConnectingPoint num="16" id="5540" /> +<TGConnectingPoint num="17" id="5541" /> +<TGConnectingPoint num="18" id="5542" /> +<TGConnectingPoint num="19" id="5543" /> +<TGConnectingPoint num="20" id="5544" /> +<TGConnectingPoint num="21" id="5545" /> +<TGConnectingPoint num="22" id="5546" /> +<TGConnectingPoint num="23" id="5547" /> +<TGConnectingPoint num="24" id="5548" /> +<TGConnectingPoint num="25" id="5549" /> +<TGConnectingPoint num="26" id="5550" /> +<TGConnectingPoint num="27" id="5551" /> +<TGConnectingPoint num="28" id="5552" /> +<TGConnectingPoint num="29" id="5553" /> +<TGConnectingPoint num="30" id="5554" /> +<TGConnectingPoint num="31" id="5555" /> +<TGConnectingPoint num="32" id="5556" /> +<TGConnectingPoint num="33" id="5557" /> +<TGConnectingPoint num="34" id="5558" /> +<TGConnectingPoint num="35" id="5559" /> +<TGConnectingPoint num="36" id="5560" /> +<TGConnectingPoint num="37" id="5561" /> +<TGConnectingPoint num="38" id="5562" /> +<TGConnectingPoint num="39" id="5563" /> +<TGConnectingPoint num="40" id="5564" /> +<TGConnectingPoint num="41" id="5565" /> +<TGConnectingPoint num="42" id="5566" /> +<TGConnectingPoint num="43" id="5567" /> +<TGConnectingPoint num="44" id="5568" /> +<TGConnectingPoint num="45" id="5569" /> +<TGConnectingPoint num="46" id="5570" /> +<TGConnectingPoint num="47" id="5571" /> +<TGConnectingPoint num="48" id="5572" /> +<TGConnectingPoint num="49" id="5573" /> +<TGConnectingPoint num="50" id="5574" /> +<TGConnectingPoint num="51" id="5575" /> +<TGConnectingPoint num="52" id="5576" /> +<TGConnectingPoint num="53" id="5577" /> +<TGConnectingPoint num="54" id="5578" /> +<TGConnectingPoint num="55" id="5579" /> +<TGConnectingPoint num="56" id="5580" /> +<TGConnectingPoint num="57" id="5581" /> +<TGConnectingPoint num="58" id="5582" /> +<TGConnectingPoint num="59" id="5583" /> +<TGConnectingPoint num="60" id="5584" /> +<TGConnectingPoint num="61" id="5585" /> +<TGConnectingPoint num="62" id="5586" /> +<TGConnectingPoint num="63" id="5587" /> +<TGConnectingPoint num="64" id="5588" /> +<TGConnectingPoint num="65" id="5589" /> +<TGConnectingPoint num="66" id="5590" /> +<TGConnectingPoint num="67" id="5591" /> +<TGConnectingPoint num="68" id="5592" /> +<TGConnectingPoint num="69" id="5593" /> +<TGConnectingPoint num="70" id="5594" /> +<TGConnectingPoint num="71" id="5595" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5103" id="5607" > +<cdparam x="383" y="437" /> +<sizeparam width="182" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="remoteStart(selectedDuration)" /> -<TGConnectingPoint num="0" id="4925" /> -<TGConnectingPoint num="1" id="4926" /> -<TGConnectingPoint num="2" id="4927" /> -<TGConnectingPoint num="3" id="4928" /> -<TGConnectingPoint num="4" id="4929" /> -<TGConnectingPoint num="5" id="4930" /> -<TGConnectingPoint num="6" id="4931" /> -<TGConnectingPoint num="7" id="4932" /> -<TGConnectingPoint num="8" id="4933" /> -<TGConnectingPoint num="9" id="4934" /> -</COMPONENT> - -<COMPONENT type="5106" id="4976" > +<TGConnectingPoint num="0" id="5597" /> +<TGConnectingPoint num="1" id="5598" /> +<TGConnectingPoint num="2" id="5599" /> +<TGConnectingPoint num="3" id="5600" /> +<TGConnectingPoint num="4" id="5601" /> +<TGConnectingPoint num="5" id="5602" /> +<TGConnectingPoint num="6" id="5603" /> +<TGConnectingPoint num="7" id="5604" /> +<TGConnectingPoint num="8" id="5605" /> +<TGConnectingPoint num="9" id="5606" /> +</COMPONENT> + +<COMPONENT type="5106" id="5680" > <cdparam x="348" y="225" /> <sizeparam width="133" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="gotWirelessOrder" /> -<TGConnectingPoint num="0" id="4936" /> -<TGConnectingPoint num="1" id="4937" /> -<TGConnectingPoint num="2" id="4938" /> -<TGConnectingPoint num="3" id="4939" /> -<TGConnectingPoint num="4" id="4940" /> -<TGConnectingPoint num="5" id="4941" /> -<TGConnectingPoint num="6" id="4942" /> -<TGConnectingPoint num="7" id="4943" /> -<TGConnectingPoint num="8" id="4944" /> -<TGConnectingPoint num="9" id="4945" /> -<TGConnectingPoint num="10" id="4946" /> -<TGConnectingPoint num="11" id="4947" /> -<TGConnectingPoint num="12" id="4948" /> -<TGConnectingPoint num="13" id="4949" /> -<TGConnectingPoint num="14" id="4950" /> -<TGConnectingPoint num="15" id="4951" /> -<TGConnectingPoint num="16" id="4952" /> -<TGConnectingPoint num="17" id="4953" /> -<TGConnectingPoint num="18" id="4954" /> -<TGConnectingPoint num="19" id="4955" /> -<TGConnectingPoint num="20" id="4956" /> -<TGConnectingPoint num="21" id="4957" /> -<TGConnectingPoint num="22" id="4958" /> -<TGConnectingPoint num="23" id="4959" /> -<TGConnectingPoint num="24" id="4960" /> -<TGConnectingPoint num="25" id="4961" /> -<TGConnectingPoint num="26" id="4962" /> -<TGConnectingPoint num="27" id="4963" /> -<TGConnectingPoint num="28" id="4964" /> -<TGConnectingPoint num="29" id="4965" /> -<TGConnectingPoint num="30" id="4966" /> -<TGConnectingPoint num="31" id="4967" /> -<TGConnectingPoint num="32" id="4968" /> -<TGConnectingPoint num="33" id="4969" /> -<TGConnectingPoint num="34" id="4970" /> -<TGConnectingPoint num="35" id="4971" /> -<TGConnectingPoint num="36" id="4972" /> -<TGConnectingPoint num="37" id="4973" /> -<TGConnectingPoint num="38" id="4974" /> -<TGConnectingPoint num="39" id="4975" /> +<TGConnectingPoint num="0" id="5608" /> +<TGConnectingPoint num="1" id="5609" /> +<TGConnectingPoint num="2" id="5610" /> +<TGConnectingPoint num="3" id="5611" /> +<TGConnectingPoint num="4" id="5612" /> +<TGConnectingPoint num="5" id="5613" /> +<TGConnectingPoint num="6" id="5614" /> +<TGConnectingPoint num="7" id="5615" /> +<TGConnectingPoint num="8" id="5616" /> +<TGConnectingPoint num="9" id="5617" /> +<TGConnectingPoint num="10" id="5618" /> +<TGConnectingPoint num="11" id="5619" /> +<TGConnectingPoint num="12" id="5620" /> +<TGConnectingPoint num="13" id="5621" /> +<TGConnectingPoint num="14" id="5622" /> +<TGConnectingPoint num="15" id="5623" /> +<TGConnectingPoint num="16" id="5624" /> +<TGConnectingPoint num="17" id="5625" /> +<TGConnectingPoint num="18" id="5626" /> +<TGConnectingPoint num="19" id="5627" /> +<TGConnectingPoint num="20" id="5628" /> +<TGConnectingPoint num="21" id="5629" /> +<TGConnectingPoint num="22" id="5630" /> +<TGConnectingPoint num="23" id="5631" /> +<TGConnectingPoint num="24" id="5632" /> +<TGConnectingPoint num="25" id="5633" /> +<TGConnectingPoint num="26" id="5634" /> +<TGConnectingPoint num="27" id="5635" /> +<TGConnectingPoint num="28" id="5636" /> +<TGConnectingPoint num="29" id="5637" /> +<TGConnectingPoint num="30" id="5638" /> +<TGConnectingPoint num="31" id="5639" /> +<TGConnectingPoint num="32" id="5640" /> +<TGConnectingPoint num="33" id="5641" /> +<TGConnectingPoint num="34" id="5642" /> +<TGConnectingPoint num="35" id="5643" /> +<TGConnectingPoint num="36" id="5644" /> +<TGConnectingPoint num="37" id="5645" /> +<TGConnectingPoint num="38" id="5646" /> +<TGConnectingPoint num="39" id="5647" /> +<TGConnectingPoint num="40" id="5648" /> +<TGConnectingPoint num="41" id="5649" /> +<TGConnectingPoint num="42" id="5650" /> +<TGConnectingPoint num="43" id="5651" /> +<TGConnectingPoint num="44" id="5652" /> +<TGConnectingPoint num="45" id="5653" /> +<TGConnectingPoint num="46" id="5654" /> +<TGConnectingPoint num="47" id="5655" /> +<TGConnectingPoint num="48" id="5656" /> +<TGConnectingPoint num="49" id="5657" /> +<TGConnectingPoint num="50" id="5658" /> +<TGConnectingPoint num="51" id="5659" /> +<TGConnectingPoint num="52" id="5660" /> +<TGConnectingPoint num="53" id="5661" /> +<TGConnectingPoint num="54" id="5662" /> +<TGConnectingPoint num="55" id="5663" /> +<TGConnectingPoint num="56" id="5664" /> +<TGConnectingPoint num="57" id="5665" /> +<TGConnectingPoint num="58" id="5666" /> +<TGConnectingPoint num="59" id="5667" /> +<TGConnectingPoint num="60" id="5668" /> +<TGConnectingPoint num="61" id="5669" /> +<TGConnectingPoint num="62" id="5670" /> +<TGConnectingPoint num="63" id="5671" /> +<TGConnectingPoint num="64" id="5672" /> +<TGConnectingPoint num="65" id="5673" /> +<TGConnectingPoint num="66" id="5674" /> +<TGConnectingPoint num="67" id="5675" /> +<TGConnectingPoint num="68" id="5676" /> +<TGConnectingPoint num="69" id="5677" /> +<TGConnectingPoint num="70" id="5678" /> +<TGConnectingPoint num="71" id="5679" /> <extraparam> <entryCode value="printf("Got duration from remote control :%d\n", msg2__data);" /> </extraparam> </COMPONENT> -<COMPONENT type="5101" id="4978" > +<COMPONENT type="5101" id="5682" > <cdparam x="475" y="500" /> <sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="stop state" value="null" /> -<TGConnectingPoint num="0" id="4977" /> +<TGConnectingPoint num="0" id="5681" /> </COMPONENT> -<COMPONENT type="5104" id="4989" > -<cdparam x="304" y="166" /> -<sizeparam width="195" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<COMPONENT type="5104" id="5693" > +<cdparam x="311" y="166" /> +<sizeparam width="180" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="wirelessChannelRead(msg2)" /> -<TGConnectingPoint num="0" id="4979" /> -<TGConnectingPoint num="1" id="4980" /> -<TGConnectingPoint num="2" id="4981" /> -<TGConnectingPoint num="3" id="4982" /> -<TGConnectingPoint num="4" id="4983" /> -<TGConnectingPoint num="5" id="4984" /> -<TGConnectingPoint num="6" id="4985" /> -<TGConnectingPoint num="7" id="4986" /> -<TGConnectingPoint num="8" id="4987" /> -<TGConnectingPoint num="9" id="4988" /> -</COMPONENT> - -<COMPONENT type="5100" id="4991" > +<TGConnectingPoint num="0" id="5683" /> +<TGConnectingPoint num="1" id="5684" /> +<TGConnectingPoint num="2" id="5685" /> +<TGConnectingPoint num="3" id="5686" /> +<TGConnectingPoint num="4" id="5687" /> +<TGConnectingPoint num="5" id="5688" /> +<TGConnectingPoint num="6" id="5689" /> +<TGConnectingPoint num="7" id="5690" /> +<TGConnectingPoint num="8" id="5691" /> +<TGConnectingPoint num="9" id="5692" /> +</COMPONENT> + +<COMPONENT type="5100" id="5695" > <cdparam x="379" y="81" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="4990" /> +<TGConnectingPoint num="0" id="5694" /> </COMPONENT> @@ -10312,16 +11017,17 @@ or by a maintenance station <MainCode value=""/> <MainCode value="}"/> <Optimized value="true" /> -<Validated value="ObserverProp1;RemotelyControlledMicrowave;MicroWaveOven;Bell;ControlPanel;Controller;Magnetron;Door;" /> +<considerTimingOperators value="true" /> +<Validated value="" /> <Ignored value="" /> -<CONNECTOR type="5002" id="4993" > +<CONNECTOR type="5002" id="5697" > <cdparam x="646" y="148" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> -<TGConnectingPoint num="0" id="4992" /> -<P1 x="598" y="641" id="5092" /> -<P2 x="603" y="683" id="5003" /> +<TGConnectingPoint num="0" id="5696" /> +<P1 x="598" y="641" id="5796" /> +<P2 x="603" y="683" id="5707" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in obs_open()" /> @@ -10330,30 +11036,30 @@ or by a maintenance station <oso value="out obs_open()" /> <oso value="out obs_closed()" /> <oso value="out obs_magnetronStart()" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="5002" id="4995" > +<CONNECTOR type="5002" id="5699" > <cdparam x="595" y="168" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> -<TGConnectingPoint num="0" id="4994" /> -<P1 x="352" y="599" id="5089" /> -<P2 x="253" y="598" id="5031" /> +<TGConnectingPoint num="0" id="5698" /> +<P1 x="352" y="599" id="5793" /> +<P2 x="253" y="598" id="5835" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in ring()" /> <oso value="out ringBell()" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="5002" id="4997" > +<CONNECTOR type="5002" id="5701" > <cdparam x="298" y="190" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> -<TGConnectingPoint num="0" id="4996" /> -<P1 x="726" y="614" id="5139" /> -<P2 x="680" y="599" id="5090" /> +<TGConnectingPoint num="0" id="5700" /> +<P1 x="726" y="614" id="5743" /> +<P2 x="680" y="599" id="5794" /> <AutomaticDrawing data="true" /> <extraparam> <iso value="in unlockDoor()" /> @@ -10362,32 +11068,32 @@ or by a maintenance station <isd value="in closed()" /> <oso value="out open()" /> <oso value="out closed()" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="5002" id="4999" > +<CONNECTOR type="5002" id="5703" > <cdparam x="590" y="96" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> -<TGConnectingPoint num="0" id="4998" /> -<P1 x="680" y="474" id="5079" /> -<P2 x="711" y="385" id="5105" /> +<TGConnectingPoint num="0" id="5702" /> +<P1 x="680" y="474" id="5783" /> +<P2 x="711" y="385" id="5759" /> <AutomaticDrawing data="true" /> <extraparam> <isd value="in startM()" /> <isd value="in stopM()" /> <oso value="out startMagnetron()" /> <oso value="out stopMagnetron()" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> -<CONNECTOR type="5002" id="5001" > +<CONNECTOR type="5002" id="5705" > <cdparam x="270" y="117" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Block0 to Block0" value="" /> -<TGConnectingPoint num="0" id="5000" /> -<P1 x="319" y="444" id="5056" /> -<P2 x="352" y="557" id="5080" /> +<TGConnectingPoint num="0" id="5704" /> +<P1 x="319" y="444" id="5810" /> +<P2 x="352" y="557" id="5784" /> <AutomaticDrawing data="true" /> <extraparam> <iso value="in LEDOn()" /> @@ -10396,39 +11102,39 @@ or by a maintenance station <osd value="out stopCooking()" /> <isd value="in start(int duration)" /> <oso value="out startButton(int duration)" /> -<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" /> +<FIFOType asynchronous="false" size="1" blocking="false" private="true" broadcast="false" lossy="false" ams="false" /> </extraparam> </CONNECTOR> -<COMPONENT type="5000" id="5026" > +<COMPONENT type="5000" id="5730" > <cdparam x="491" y="683" /> <sizeparam width="225" height="131" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="Block0" value="ObserverProp1" /> -<TGConnectingPoint num="0" id="5002" /> -<TGConnectingPoint num="1" id="5003" /> -<TGConnectingPoint num="2" id="5004" /> -<TGConnectingPoint num="3" id="5005" /> -<TGConnectingPoint num="4" id="5006" /> -<TGConnectingPoint num="5" id="5007" /> -<TGConnectingPoint num="6" id="5008" /> -<TGConnectingPoint num="7" id="5009" /> -<TGConnectingPoint num="8" id="5010" /> -<TGConnectingPoint num="9" id="5011" /> -<TGConnectingPoint num="10" id="5012" /> -<TGConnectingPoint num="11" id="5013" /> -<TGConnectingPoint num="12" id="5014" /> -<TGConnectingPoint num="13" id="5015" /> -<TGConnectingPoint num="14" id="5016" /> -<TGConnectingPoint num="15" id="5017" /> -<TGConnectingPoint num="16" id="5018" /> -<TGConnectingPoint num="17" id="5019" /> -<TGConnectingPoint num="18" id="5020" /> -<TGConnectingPoint num="19" id="5021" /> -<TGConnectingPoint num="20" id="5022" /> -<TGConnectingPoint num="21" id="5023" /> -<TGConnectingPoint num="22" id="5024" /> -<TGConnectingPoint num="23" id="5025" /> +<TGConnectingPoint num="0" id="5706" /> +<TGConnectingPoint num="1" id="5707" /> +<TGConnectingPoint num="2" id="5708" /> +<TGConnectingPoint num="3" id="5709" /> +<TGConnectingPoint num="4" id="5710" /> +<TGConnectingPoint num="5" id="5711" /> +<TGConnectingPoint num="6" id="5712" /> +<TGConnectingPoint num="7" id="5713" /> +<TGConnectingPoint num="8" id="5714" /> +<TGConnectingPoint num="9" id="5715" /> +<TGConnectingPoint num="10" id="5716" /> +<TGConnectingPoint num="11" id="5717" /> +<TGConnectingPoint num="12" id="5718" /> +<TGConnectingPoint num="13" id="5719" /> +<TGConnectingPoint num="14" id="5720" /> +<TGConnectingPoint num="15" id="5721" /> +<TGConnectingPoint num="16" id="5722" /> +<TGConnectingPoint num="17" id="5723" /> +<TGConnectingPoint num="18" id="5724" /> +<TGConnectingPoint num="19" id="5725" /> +<TGConnectingPoint num="20" id="5726" /> +<TGConnectingPoint num="21" id="5727" /> +<TGConnectingPoint num="22" id="5728" /> +<TGConnectingPoint num="23" id="5729" /> <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> @@ -10438,209 +11144,214 @@ or by a maintenance station </extraparam> </COMPONENT> -<COMPONENT type="5000" id="5201" > +<COMPONENT type="5000" id="5905" > <cdparam x="24" y="30" /> <sizeparam width="967" height="631" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="1400" /> <infoparam name="Block0" value="RemotelyControlledMicrowave" /> -<TGConnectingPoint num="0" id="5177" /> -<TGConnectingPoint num="1" id="5178" /> -<TGConnectingPoint num="2" id="5179" /> -<TGConnectingPoint num="3" id="5180" /> -<TGConnectingPoint num="4" id="5181" /> -<TGConnectingPoint num="5" id="5182" /> -<TGConnectingPoint num="6" id="5183" /> -<TGConnectingPoint num="7" id="5184" /> -<TGConnectingPoint num="8" id="5185" /> -<TGConnectingPoint num="9" id="5186" /> -<TGConnectingPoint num="10" id="5187" /> -<TGConnectingPoint num="11" id="5188" /> -<TGConnectingPoint num="12" id="5189" /> -<TGConnectingPoint num="13" id="5190" /> -<TGConnectingPoint num="14" id="5191" /> -<TGConnectingPoint num="15" id="5192" /> -<TGConnectingPoint num="16" id="5193" /> -<TGConnectingPoint num="17" id="5194" /> -<TGConnectingPoint num="18" id="5195" /> -<TGConnectingPoint num="19" id="5196" /> -<TGConnectingPoint num="20" id="5197" /> -<TGConnectingPoint num="21" id="5198" /> -<TGConnectingPoint num="22" id="5199" /> -<TGConnectingPoint num="23" id="5200" /> +<TGConnectingPoint num="0" id="5881" /> +<TGConnectingPoint num="1" id="5882" /> +<TGConnectingPoint num="2" id="5883" /> +<TGConnectingPoint num="3" id="5884" /> +<TGConnectingPoint num="4" id="5885" /> +<TGConnectingPoint num="5" id="5886" /> +<TGConnectingPoint num="6" id="5887" /> +<TGConnectingPoint num="7" id="5888" /> +<TGConnectingPoint num="8" id="5889" /> +<TGConnectingPoint num="9" id="5890" /> +<TGConnectingPoint num="10" id="5891" /> +<TGConnectingPoint num="11" id="5892" /> +<TGConnectingPoint num="12" id="5893" /> +<TGConnectingPoint num="13" id="5894" /> +<TGConnectingPoint num="14" id="5895" /> +<TGConnectingPoint num="15" id="5896" /> +<TGConnectingPoint num="16" id="5897" /> +<TGConnectingPoint num="17" id="5898" /> +<TGConnectingPoint num="18" id="5899" /> +<TGConnectingPoint num="19" id="5900" /> +<TGConnectingPoint num="20" id="5901" /> +<TGConnectingPoint num="21" id="5902" /> +<TGConnectingPoint num="22" id="5903" /> +<TGConnectingPoint num="23" id="5904" /> <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> </extraparam> </COMPONENT> -<SUBCOMPONENT type="5000" id="5176" > -<father id="5201" num="0" /> +<SUBCOMPONENT type="5000" id="5880" > +<father id="5905" num="0" /> <cdparam x="49" y="241" /> <sizeparam width="921" height="412" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="46" minY="0" maxY="219" /> <infoparam name="Block0" value="MicroWaveOven" /> -<TGConnectingPoint num="0" id="5152" /> -<TGConnectingPoint num="1" id="5153" /> -<TGConnectingPoint num="2" id="5154" /> -<TGConnectingPoint num="3" id="5155" /> -<TGConnectingPoint num="4" id="5156" /> -<TGConnectingPoint num="5" id="5157" /> -<TGConnectingPoint num="6" id="5158" /> -<TGConnectingPoint num="7" id="5159" /> -<TGConnectingPoint num="8" id="5160" /> -<TGConnectingPoint num="9" id="5161" /> -<TGConnectingPoint num="10" id="5162" /> -<TGConnectingPoint num="11" id="5163" /> -<TGConnectingPoint num="12" id="5164" /> -<TGConnectingPoint num="13" id="5165" /> -<TGConnectingPoint num="14" id="5166" /> -<TGConnectingPoint num="15" id="5167" /> -<TGConnectingPoint num="16" id="5168" /> -<TGConnectingPoint num="17" id="5169" /> -<TGConnectingPoint num="18" id="5170" /> -<TGConnectingPoint num="19" id="5171" /> -<TGConnectingPoint num="20" id="5172" /> -<TGConnectingPoint num="21" id="5173" /> -<TGConnectingPoint num="22" id="5174" /> -<TGConnectingPoint num="23" id="5175" /> +<TGConnectingPoint num="0" id="5856" /> +<TGConnectingPoint num="1" id="5857" /> +<TGConnectingPoint num="2" id="5858" /> +<TGConnectingPoint num="3" id="5859" /> +<TGConnectingPoint num="4" id="5860" /> +<TGConnectingPoint num="5" id="5861" /> +<TGConnectingPoint num="6" id="5862" /> +<TGConnectingPoint num="7" id="5863" /> +<TGConnectingPoint num="8" id="5864" /> +<TGConnectingPoint num="9" id="5865" /> +<TGConnectingPoint num="10" id="5866" /> +<TGConnectingPoint num="11" id="5867" /> +<TGConnectingPoint num="12" id="5868" /> +<TGConnectingPoint num="13" id="5869" /> +<TGConnectingPoint num="14" id="5870" /> +<TGConnectingPoint num="15" id="5871" /> +<TGConnectingPoint num="16" id="5872" /> +<TGConnectingPoint num="17" id="5873" /> +<TGConnectingPoint num="18" id="5874" /> +<TGConnectingPoint num="19" id="5875" /> +<TGConnectingPoint num="20" id="5876" /> +<TGConnectingPoint num="21" id="5877" /> +<TGConnectingPoint num="22" id="5878" /> +<TGConnectingPoint num="23" id="5879" /> <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> <Signal value="in remoteStart(int value)" attached="false" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="5051" > -<father id="5176" num="0" /> -<cdparam x="72" y="551" /> -<sizeparam width="181" height="95" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="5755" > +<father id="5880" num="0" /> +<cdparam x="726" y="520" /> +<sizeparam width="215" height="126" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="740" minY="0" maxY="317" /> -<infoparam name="Block0" value="Bell" /> -<TGConnectingPoint num="0" id="5027" /> -<TGConnectingPoint num="1" id="5028" /> -<TGConnectingPoint num="2" id="5029" /> -<TGConnectingPoint num="3" id="5030" /> -<TGConnectingPoint num="4" id="5031" /> -<TGConnectingPoint num="5" id="5032" /> -<TGConnectingPoint num="6" id="5033" /> -<TGConnectingPoint num="7" id="5034" /> -<TGConnectingPoint num="8" id="5035" /> -<TGConnectingPoint num="9" id="5036" /> -<TGConnectingPoint num="10" id="5037" /> -<TGConnectingPoint num="11" id="5038" /> -<TGConnectingPoint num="12" id="5039" /> -<TGConnectingPoint num="13" id="5040" /> -<TGConnectingPoint num="14" id="5041" /> -<TGConnectingPoint num="15" id="5042" /> -<TGConnectingPoint num="16" id="5043" /> -<TGConnectingPoint num="17" id="5044" /> -<TGConnectingPoint num="18" id="5045" /> -<TGConnectingPoint num="19" id="5046" /> -<TGConnectingPoint num="20" id="5047" /> -<TGConnectingPoint num="21" id="5048" /> -<TGConnectingPoint num="22" id="5049" /> -<TGConnectingPoint num="23" id="5050" /> +<cdrectangleparam minX="0" maxX="706" minY="0" maxY="286" /> +<infoparam name="Block0" value="Door" /> +<TGConnectingPoint num="0" id="5731" /> +<TGConnectingPoint num="1" id="5732" /> +<TGConnectingPoint num="2" id="5733" /> +<TGConnectingPoint num="3" id="5734" /> +<TGConnectingPoint num="4" id="5735" /> +<TGConnectingPoint num="5" id="5736" /> +<TGConnectingPoint num="6" id="5737" /> +<TGConnectingPoint num="7" id="5738" /> +<TGConnectingPoint num="8" id="5739" /> +<TGConnectingPoint num="9" id="5740" /> +<TGConnectingPoint num="10" id="5741" /> +<TGConnectingPoint num="11" id="5742" /> +<TGConnectingPoint num="12" id="5743" /> +<TGConnectingPoint num="13" id="5744" /> +<TGConnectingPoint num="14" id="5745" /> +<TGConnectingPoint num="15" id="5746" /> +<TGConnectingPoint num="16" id="5747" /> +<TGConnectingPoint num="17" id="5748" /> +<TGConnectingPoint num="18" id="5749" /> +<TGConnectingPoint num="19" id="5750" /> +<TGConnectingPoint num="20" id="5751" /> +<TGConnectingPoint num="21" id="5752" /> +<TGConnectingPoint num="22" id="5753" /> +<TGConnectingPoint num="23" id="5754" /> <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> -<Method value="$runBell()" /> -<Signal value="in ring()" attached="true" /> +<Method value="$openM()" /> +<Method value="$closeM()" /> +<Signal value="out closed()" attached="true" /> +<Signal value="out open()" attached="true" /> +<Signal value="in unlockDoor()" attached="true" /> +<globalCode value="" /> <globalCode value="extern void sendDatagram(char *data, int size);" /> <globalCode value="" /> -<globalCode value="const char* dring = "Dring dring dring";" /> +<globalCode value="const char* openD = "Open Door";" /> +<globalCode value="const char* closeD = "Close Door";" /> <globalCode value="" /> -<globalCode value="void _userImplemented_Bell__runBell() {" /> -<globalCode value=" sendDatagram(dring, 18);" /> +<globalCode value="void _userImplemented_Door__openM() {" /> +<globalCode value=" sendDatagram(openD, 10);" /> +<globalCode value="}" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Door__closeM() {" /> +<globalCode value=" sendDatagram(closeD, 10);" /> <globalCode value="}" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="5076" > -<father id="5176" num="1" /> -<cdparam x="63" y="363" /> -<sizeparam width="256" height="162" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="5780" > +<father id="5880" num="1" /> +<cdparam x="711" y="305" /> +<sizeparam width="253" height="160" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="665" minY="0" maxY="250" /> -<infoparam name="Block0" value="ControlPanel" /> -<TGConnectingPoint num="0" id="5052" /> -<TGConnectingPoint num="1" id="5053" /> -<TGConnectingPoint num="2" id="5054" /> -<TGConnectingPoint num="3" id="5055" /> -<TGConnectingPoint num="4" id="5056" /> -<TGConnectingPoint num="5" id="5057" /> -<TGConnectingPoint num="6" id="5058" /> -<TGConnectingPoint num="7" id="5059" /> -<TGConnectingPoint num="8" id="5060" /> -<TGConnectingPoint num="9" id="5061" /> -<TGConnectingPoint num="10" id="5062" /> -<TGConnectingPoint num="11" id="5063" /> -<TGConnectingPoint num="12" id="5064" /> -<TGConnectingPoint num="13" id="5065" /> -<TGConnectingPoint num="14" id="5066" /> -<TGConnectingPoint num="15" id="5067" /> -<TGConnectingPoint num="16" id="5068" /> -<TGConnectingPoint num="17" id="5069" /> -<TGConnectingPoint num="18" id="5070" /> -<TGConnectingPoint num="19" id="5071" /> -<TGConnectingPoint num="20" id="5072" /> -<TGConnectingPoint num="21" id="5073" /> -<TGConnectingPoint num="22" id="5074" /> -<TGConnectingPoint num="23" id="5075" /> +<cdrectangleparam minX="0" maxX="668" minY="0" maxY="252" /> +<infoparam name="Block0" value="Magnetron" /> +<TGConnectingPoint num="0" id="5756" /> +<TGConnectingPoint num="1" id="5757" /> +<TGConnectingPoint num="2" id="5758" /> +<TGConnectingPoint num="3" id="5759" /> +<TGConnectingPoint num="4" id="5760" /> +<TGConnectingPoint num="5" id="5761" /> +<TGConnectingPoint num="6" id="5762" /> +<TGConnectingPoint num="7" id="5763" /> +<TGConnectingPoint num="8" id="5764" /> +<TGConnectingPoint num="9" id="5765" /> +<TGConnectingPoint num="10" id="5766" /> +<TGConnectingPoint num="11" id="5767" /> +<TGConnectingPoint num="12" id="5768" /> +<TGConnectingPoint num="13" id="5769" /> +<TGConnectingPoint num="14" id="5770" /> +<TGConnectingPoint num="15" id="5771" /> +<TGConnectingPoint num="16" id="5772" /> +<TGConnectingPoint num="17" id="5773" /> +<TGConnectingPoint num="18" id="5774" /> +<TGConnectingPoint num="19" id="5775" /> +<TGConnectingPoint num="20" id="5776" /> +<TGConnectingPoint num="21" id="5777" /> +<TGConnectingPoint num="22" id="5778" /> +<TGConnectingPoint num="23" id="5779" /> <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> -<Attribute access="0" id="duration" value="9" type="8" typeOther="" /> -<Method value="$start()" /> -<Signal value="in LEDOn()" attached="false" /> -<Signal value="in LEDoff()" attached="false" /> -<Signal value="out startButton(int duration)" attached="true" /> -<globalCode value="extern int start;" /> -<globalCode value="extern pthread_mutex_t startMutex ;" /> -<globalCode value="extern pthread_cond_t noStart;" /> +<Attribute access="0" id="power" value="0" type="8" typeOther="" /> +<Method value="$ON()" /> +<Method value="$OFF()" /> +<Signal value="in startM()" attached="true" /> +<Signal value="in stopM()" attached="true" /> +<globalCode value="extern void sendDatagram(char *data, int size);" /> <globalCode value="" /> -<globalCode value="void _userImplemented_ControlPanel__start() {" /> -<globalCode value=" pthread_mutex_lock(&startMutex);" /> -<globalCode value=" printf("Waiting for next start");" /> -<globalCode value=" while(start < 1) {" /> -<globalCode value=" pthread_cond_wait(&noStart, &startMutex);" /> -<globalCode value=" }" /> -<globalCode value=" start = 0;" /> -<globalCode value=" pthread_mutex_unlock(&startMutex);" /> -<globalCode value=" printf("****** MW can start cooking\n");" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Magnetron__ON() {" /> +<globalCode value=" sendDatagram("Magnetron_ON", 13);" /> +<globalCode value="}" /> +<globalCode value="" /> +<globalCode value="void _userImplemented_Magnetron__OFF() {" /> +<globalCode value=" sendDatagram("Magnetron_OFF", 14);" /> <globalCode value="}" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="5101" > -<father id="5176" num="2" /> +<SUBCOMPONENT type="5000" id="5805" > +<father id="5880" num="2" /> <cdparam x="352" y="474" /> <sizeparam width="328" height="167" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="0" maxX="593" minY="0" maxY="245" /> <infoparam name="Block0" value="Controller" /> -<TGConnectingPoint num="0" id="5077" /> -<TGConnectingPoint num="1" id="5078" /> -<TGConnectingPoint num="2" id="5079" /> -<TGConnectingPoint num="3" id="5080" /> -<TGConnectingPoint num="4" id="5081" /> -<TGConnectingPoint num="5" id="5082" /> -<TGConnectingPoint num="6" id="5083" /> -<TGConnectingPoint num="7" id="5084" /> -<TGConnectingPoint num="8" id="5085" /> -<TGConnectingPoint num="9" id="5086" /> -<TGConnectingPoint num="10" id="5087" /> -<TGConnectingPoint num="11" id="5088" /> -<TGConnectingPoint num="12" id="5089" /> -<TGConnectingPoint num="13" id="5090" /> -<TGConnectingPoint num="14" id="5091" /> -<TGConnectingPoint num="15" id="5092" /> -<TGConnectingPoint num="16" id="5093" /> -<TGConnectingPoint num="17" id="5094" /> -<TGConnectingPoint num="18" id="5095" /> -<TGConnectingPoint num="19" id="5096" /> -<TGConnectingPoint num="20" id="5097" /> -<TGConnectingPoint num="21" id="5098" /> -<TGConnectingPoint num="22" id="5099" /> -<TGConnectingPoint num="23" id="5100" /> +<TGConnectingPoint num="0" id="5781" /> +<TGConnectingPoint num="1" id="5782" /> +<TGConnectingPoint num="2" id="5783" /> +<TGConnectingPoint num="3" id="5784" /> +<TGConnectingPoint num="4" id="5785" /> +<TGConnectingPoint num="5" id="5786" /> +<TGConnectingPoint num="6" id="5787" /> +<TGConnectingPoint num="7" id="5788" /> +<TGConnectingPoint num="8" id="5789" /> +<TGConnectingPoint num="9" id="5790" /> +<TGConnectingPoint num="10" id="5791" /> +<TGConnectingPoint num="11" id="5792" /> +<TGConnectingPoint num="12" id="5793" /> +<TGConnectingPoint num="13" id="5794" /> +<TGConnectingPoint num="14" id="5795" /> +<TGConnectingPoint num="15" id="5796" /> +<TGConnectingPoint num="16" id="5797" /> +<TGConnectingPoint num="17" id="5798" /> +<TGConnectingPoint num="18" id="5799" /> +<TGConnectingPoint num="19" id="5800" /> +<TGConnectingPoint num="20" id="5801" /> +<TGConnectingPoint num="21" id="5802" /> +<TGConnectingPoint num="22" id="5803" /> +<TGConnectingPoint num="23" id="5804" /> <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> @@ -10690,108 +11401,103 @@ or by a maintenance station <globalCode value="}" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="5126" > -<father id="5176" num="3" /> -<cdparam x="711" y="305" /> -<sizeparam width="253" height="160" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="5830" > +<father id="5880" num="3" /> +<cdparam x="63" y="363" /> +<sizeparam width="256" height="162" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="668" minY="0" maxY="252" /> -<infoparam name="Block0" value="Magnetron" /> -<TGConnectingPoint num="0" id="5102" /> -<TGConnectingPoint num="1" id="5103" /> -<TGConnectingPoint num="2" id="5104" /> -<TGConnectingPoint num="3" id="5105" /> -<TGConnectingPoint num="4" id="5106" /> -<TGConnectingPoint num="5" id="5107" /> -<TGConnectingPoint num="6" id="5108" /> -<TGConnectingPoint num="7" id="5109" /> -<TGConnectingPoint num="8" id="5110" /> -<TGConnectingPoint num="9" id="5111" /> -<TGConnectingPoint num="10" id="5112" /> -<TGConnectingPoint num="11" id="5113" /> -<TGConnectingPoint num="12" id="5114" /> -<TGConnectingPoint num="13" id="5115" /> -<TGConnectingPoint num="14" id="5116" /> -<TGConnectingPoint num="15" id="5117" /> -<TGConnectingPoint num="16" id="5118" /> -<TGConnectingPoint num="17" id="5119" /> -<TGConnectingPoint num="18" id="5120" /> -<TGConnectingPoint num="19" id="5121" /> -<TGConnectingPoint num="20" id="5122" /> -<TGConnectingPoint num="21" id="5123" /> -<TGConnectingPoint num="22" id="5124" /> -<TGConnectingPoint num="23" id="5125" /> +<cdrectangleparam minX="0" maxX="665" minY="0" maxY="250" /> +<infoparam name="Block0" value="ControlPanel" /> +<TGConnectingPoint num="0" id="5806" /> +<TGConnectingPoint num="1" id="5807" /> +<TGConnectingPoint num="2" id="5808" /> +<TGConnectingPoint num="3" id="5809" /> +<TGConnectingPoint num="4" id="5810" /> +<TGConnectingPoint num="5" id="5811" /> +<TGConnectingPoint num="6" id="5812" /> +<TGConnectingPoint num="7" id="5813" /> +<TGConnectingPoint num="8" id="5814" /> +<TGConnectingPoint num="9" id="5815" /> +<TGConnectingPoint num="10" id="5816" /> +<TGConnectingPoint num="11" id="5817" /> +<TGConnectingPoint num="12" id="5818" /> +<TGConnectingPoint num="13" id="5819" /> +<TGConnectingPoint num="14" id="5820" /> +<TGConnectingPoint num="15" id="5821" /> +<TGConnectingPoint num="16" id="5822" /> +<TGConnectingPoint num="17" id="5823" /> +<TGConnectingPoint num="18" id="5824" /> +<TGConnectingPoint num="19" id="5825" /> +<TGConnectingPoint num="20" id="5826" /> +<TGConnectingPoint num="21" id="5827" /> +<TGConnectingPoint num="22" id="5828" /> +<TGConnectingPoint num="23" id="5829" /> <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> -<Attribute access="0" id="power" value="0" type="8" typeOther="" /> -<Method value="$ON()" /> -<Method value="$OFF()" /> -<Signal value="in startM()" attached="true" /> -<Signal value="in stopM()" attached="true" /> -<globalCode value="extern void sendDatagram(char *data, int size);" /> -<globalCode value="" /> -<globalCode value="" /> -<globalCode value="void _userImplemented_Magnetron__ON() {" /> -<globalCode value=" sendDatagram("Magnetron_ON", 13);" /> -<globalCode value="}" /> +<Attribute access="0" id="duration" value="9" type="8" typeOther="" /> +<Method value="$start()" /> +<Signal value="in LEDOn()" attached="false" /> +<Signal value="in LEDoff()" attached="false" /> +<Signal value="out startButton(int duration)" attached="true" /> +<globalCode value="extern int start;" /> +<globalCode value="extern pthread_mutex_t startMutex ;" /> +<globalCode value="extern pthread_cond_t noStart;" /> <globalCode value="" /> -<globalCode value="void _userImplemented_Magnetron__OFF() {" /> -<globalCode value=" sendDatagram("Magnetron_OFF", 14);" /> +<globalCode value="void _userImplemented_ControlPanel__start() {" /> +<globalCode value=" pthread_mutex_lock(&startMutex);" /> +<globalCode value=" printf("Waiting for next start");" /> +<globalCode value=" while(start < 1) {" /> +<globalCode value=" pthread_cond_wait(&noStart, &startMutex);" /> +<globalCode value=" }" /> +<globalCode value=" start = 0;" /> +<globalCode value=" pthread_mutex_unlock(&startMutex);" /> +<globalCode value=" printf("****** MW can start cooking\n");" /> <globalCode value="}" /> </extraparam> </SUBCOMPONENT> -<SUBCOMPONENT type="5000" id="5151" > -<father id="5176" num="4" /> -<cdparam x="726" y="520" /> -<sizeparam width="215" height="126" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<SUBCOMPONENT type="5000" id="5855" > +<father id="5880" num="4" /> +<cdparam x="72" y="551" /> +<sizeparam width="181" height="95" minWidth="5" minHeight="2" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> -<cdrectangleparam minX="0" maxX="706" minY="0" maxY="286" /> -<infoparam name="Block0" value="Door" /> -<TGConnectingPoint num="0" id="5127" /> -<TGConnectingPoint num="1" id="5128" /> -<TGConnectingPoint num="2" id="5129" /> -<TGConnectingPoint num="3" id="5130" /> -<TGConnectingPoint num="4" id="5131" /> -<TGConnectingPoint num="5" id="5132" /> -<TGConnectingPoint num="6" id="5133" /> -<TGConnectingPoint num="7" id="5134" /> -<TGConnectingPoint num="8" id="5135" /> -<TGConnectingPoint num="9" id="5136" /> -<TGConnectingPoint num="10" id="5137" /> -<TGConnectingPoint num="11" id="5138" /> -<TGConnectingPoint num="12" id="5139" /> -<TGConnectingPoint num="13" id="5140" /> -<TGConnectingPoint num="14" id="5141" /> -<TGConnectingPoint num="15" id="5142" /> -<TGConnectingPoint num="16" id="5143" /> -<TGConnectingPoint num="17" id="5144" /> -<TGConnectingPoint num="18" id="5145" /> -<TGConnectingPoint num="19" id="5146" /> -<TGConnectingPoint num="20" id="5147" /> -<TGConnectingPoint num="21" id="5148" /> -<TGConnectingPoint num="22" id="5149" /> -<TGConnectingPoint num="23" id="5150" /> +<cdrectangleparam minX="0" maxX="740" minY="0" maxY="317" /> +<infoparam name="Block0" value="Bell" /> +<TGConnectingPoint num="0" id="5831" /> +<TGConnectingPoint num="1" id="5832" /> +<TGConnectingPoint num="2" id="5833" /> +<TGConnectingPoint num="3" id="5834" /> +<TGConnectingPoint num="4" id="5835" /> +<TGConnectingPoint num="5" id="5836" /> +<TGConnectingPoint num="6" id="5837" /> +<TGConnectingPoint num="7" id="5838" /> +<TGConnectingPoint num="8" id="5839" /> +<TGConnectingPoint num="9" id="5840" /> +<TGConnectingPoint num="10" id="5841" /> +<TGConnectingPoint num="11" id="5842" /> +<TGConnectingPoint num="12" id="5843" /> +<TGConnectingPoint num="13" id="5844" /> +<TGConnectingPoint num="14" id="5845" /> +<TGConnectingPoint num="15" id="5846" /> +<TGConnectingPoint num="16" id="5847" /> +<TGConnectingPoint num="17" id="5848" /> +<TGConnectingPoint num="18" id="5849" /> +<TGConnectingPoint num="19" id="5850" /> +<TGConnectingPoint num="20" id="5851" /> +<TGConnectingPoint num="21" id="5852" /> +<TGConnectingPoint num="22" id="5853" /> +<TGConnectingPoint num="23" id="5854" /> <extraparam> <blockType data="block" color="-4072719" /> <CryptoBlock value="false" /> -<Method value="$openM()" /> -<Method value="$closeM()" /> -<Signal value="out closed()" attached="true" /> -<Signal value="out open()" attached="true" /> -<Signal value="in unlockDoor()" attached="true" /> -<globalCode value="" /> +<Method value="$runBell()" /> +<Signal value="in ring()" attached="true" /> <globalCode value="extern void sendDatagram(char *data, int size);" /> <globalCode value="" /> -<globalCode value="const char* openD = "Open Door";" /> -<globalCode value="const char* closeD = "Close Door";" /> -<globalCode value="" /> -<globalCode value="void _userImplemented_Door__openM() {" /> -<globalCode value=" sendDatagram(openD, 10);" /> -<globalCode value="}" /> +<globalCode value="const char* dring = "Dring dring dring";" /> <globalCode value="" /> -<globalCode value="void _userImplemented_Door__closeM() {" /> -<globalCode value=" sendDatagram(closeD, 10);" /> +<globalCode value="void _userImplemented_Bell__runBell() {" /> +<globalCode value=" sendDatagram(dring, 18);" /> <globalCode value="}" /> </extraparam> </SUBCOMPONENT> @@ -10800,26 +11506,26 @@ or by a maintenance station </AVATARBlockDiagramPanel> <AVATARStateMachineDiagramPanel name="ObserverProp1" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="5208" > +<CONNECTOR type="5102" id="5912" > <cdparam x="395" y="433" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5207" /> -<P1 x="395" y="433" id="5321" /> -<P2 x="395" y="450" id="5280" /> +<TGConnectingPoint num="0" id="5911" /> +<P1 x="395" y="433" id="6057" /> +<P2 x="395" y="450" id="5984" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5206" > -<father id="5208" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5910" > +<father id="5912" num="0" /> <cdparam x="395" y="473" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5202" /> -<TGConnectingPoint num="1" id="5203" /> -<TGConnectingPoint num="2" id="5204" /> -<TGConnectingPoint num="3" id="5205" /> +<TGConnectingPoint num="0" id="5906" /> +<TGConnectingPoint num="1" id="5907" /> +<TGConnectingPoint num="2" id="5908" /> +<TGConnectingPoint num="3" id="5909" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -10830,26 +11536,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5215" > +<CONNECTOR type="5102" id="5919" > <cdparam x="303" y="356" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="5214" /> -<P1 x="303" y="356" id="5368" /> -<P2 x="395" y="403" id="5320" /> +<TGConnectingPoint num="0" id="5918" /> +<P1 x="303" y="356" id="6104" /> +<P2 x="395" y="403" id="6056" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5213" > -<father id="5215" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5917" > +<father id="5919" num="0" /> <cdparam x="303" y="396" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5209" /> -<TGConnectingPoint num="1" id="5210" /> -<TGConnectingPoint num="2" id="5211" /> -<TGConnectingPoint num="3" id="5212" /> +<TGConnectingPoint num="0" id="5913" /> +<TGConnectingPoint num="1" id="5914" /> +<TGConnectingPoint num="2" id="5915" /> +<TGConnectingPoint num="3" id="5916" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -10860,56 +11566,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5228" > +<CONNECTOR type="5102" id="5932" > <cdparam x="436" y="285" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5224" /> -<TGConnectingPoint num="1" id="5225" /> -<TGConnectingPoint num="2" id="5226" /> -<TGConnectingPoint num="3" id="5227" /> -<P1 x="436" y="285" id="5332" /> -<P2 x="409" y="180" id="5416" /> +<TGConnectingPoint num="0" id="5928" /> +<TGConnectingPoint num="1" id="5929" /> +<TGConnectingPoint num="2" id="5930" /> +<TGConnectingPoint num="3" id="5931" /> +<P1 x="436" y="285" id="6068" /> +<P2 x="409" y="180" id="6184" /> <Point x="436" y="302" /> <Point x="554" y="302" /> <Point x="554" y="180" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5216" > -<father id="5228" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5920" > +<father id="5932" num="0" /> <cdparam x="436" y="302" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5217" > -<father id="5228" num="1" /> +<SUBCOMPONENT type="-1" id="5921" > +<father id="5932" num="1" /> <cdparam x="554" y="302" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5218" > -<father id="5228" num="2" /> +<SUBCOMPONENT type="-1" id="5922" > +<father id="5932" num="2" /> <cdparam x="554" y="180" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5223" > -<father id="5228" num="3" /> +<SUBCOMPONENT type="-1" id="5927" > +<father id="5932" num="3" /> <cdparam x="436" y="325" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5219" /> -<TGConnectingPoint num="1" id="5220" /> -<TGConnectingPoint num="2" id="5221" /> -<TGConnectingPoint num="3" id="5222" /> +<TGConnectingPoint num="0" id="5923" /> +<TGConnectingPoint num="1" id="5924" /> +<TGConnectingPoint num="2" id="5925" /> +<TGConnectingPoint num="3" id="5926" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -10920,26 +11626,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5235" > +<CONNECTOR type="5102" id="5939" > <cdparam x="379" y="218" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="5234" /> -<P1 x="379" y="218" id="5420" /> -<P2 x="436" y="255" id="5331" /> +<TGConnectingPoint num="0" id="5938" /> +<P1 x="379" y="218" id="6188" /> +<P2 x="436" y="255" id="6067" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5233" > -<father id="5235" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5937" > +<father id="5939" num="0" /> <cdparam x="379" y="258" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5229" /> -<TGConnectingPoint num="1" id="5230" /> -<TGConnectingPoint num="2" id="5231" /> -<TGConnectingPoint num="3" id="5232" /> +<TGConnectingPoint num="0" id="5933" /> +<TGConnectingPoint num="1" id="5934" /> +<TGConnectingPoint num="2" id="5935" /> +<TGConnectingPoint num="3" id="5936" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -10950,66 +11656,66 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5250" > +<CONNECTOR type="5102" id="5954" > <cdparam x="228" y="432" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5245" /> -<TGConnectingPoint num="1" id="5246" /> -<TGConnectingPoint num="2" id="5247" /> -<TGConnectingPoint num="3" id="5248" /> -<TGConnectingPoint num="4" id="5249" /> -<P1 x="228" y="432" id="5343" /> -<P2 x="319" y="168" id="5413" /> +<TGConnectingPoint num="0" id="5949" /> +<TGConnectingPoint num="1" id="5950" /> +<TGConnectingPoint num="2" id="5951" /> +<TGConnectingPoint num="3" id="5952" /> +<TGConnectingPoint num="4" id="5953" /> +<P1 x="228" y="432" id="6079" /> +<P2 x="319" y="168" id="6181" /> <Point x="228" y="452" /> <Point x="165" y="452" /> <Point x="165" y="136" /> <Point x="320" y="136" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5236" > -<father id="5250" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5940" > +<father id="5954" num="0" /> <cdparam x="228" y="452" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5237" > -<father id="5250" num="1" /> +<SUBCOMPONENT type="-1" id="5941" > +<father id="5954" num="1" /> <cdparam x="165" y="452" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5238" > -<father id="5250" num="2" /> +<SUBCOMPONENT type="-1" id="5942" > +<father id="5954" num="2" /> <cdparam x="165" y="136" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5239" > -<father id="5250" num="3" /> +<SUBCOMPONENT type="-1" id="5943" > +<father id="5954" num="3" /> <cdparam x="320" y="136" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5244" > -<father id="5250" num="4" /> +<SUBCOMPONENT type="-1" id="5948" > +<father id="5954" num="4" /> <cdparam x="228" y="472" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5240" /> -<TGConnectingPoint num="1" id="5241" /> -<TGConnectingPoint num="2" id="5242" /> -<TGConnectingPoint num="3" id="5243" /> +<TGConnectingPoint num="0" id="5944" /> +<TGConnectingPoint num="1" id="5945" /> +<TGConnectingPoint num="2" id="5946" /> +<TGConnectingPoint num="3" id="5947" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11020,26 +11726,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5257" > +<CONNECTOR type="5102" id="5961" > <cdparam x="252" y="368" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="5256" /> -<P1 x="246" y="356" id="5367" /> -<P2 x="228" y="402" id="5342" /> +<TGConnectingPoint num="0" id="5960" /> +<P1 x="246" y="356" id="6103" /> +<P2 x="228" y="402" id="6078" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5255" > -<father id="5257" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5959" > +<father id="5961" num="0" /> <cdparam x="252" y="408" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5251" /> -<TGConnectingPoint num="1" id="5252" /> -<TGConnectingPoint num="2" id="5253" /> -<TGConnectingPoint num="3" id="5254" /> +<TGConnectingPoint num="0" id="5955" /> +<TGConnectingPoint num="1" id="5956" /> +<TGConnectingPoint num="2" id="5957" /> +<TGConnectingPoint num="3" id="5958" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11050,26 +11756,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5264" > +<CONNECTOR type="5102" id="5968" > <cdparam x="275" y="286" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5263" /> -<P1 x="275" y="286" id="5395" /> -<P2 x="275" y="306" id="5354" /> +<TGConnectingPoint num="0" id="5967" /> +<P1 x="275" y="286" id="6163" /> +<P2 x="275" y="306" id="6090" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5262" > -<father id="5264" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5966" > +<father id="5968" num="0" /> <cdparam x="275" y="326" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5258" /> -<TGConnectingPoint num="1" id="5259" /> -<TGConnectingPoint num="2" id="5260" /> -<TGConnectingPoint num="3" id="5261" /> +<TGConnectingPoint num="0" id="5962" /> +<TGConnectingPoint num="1" id="5963" /> +<TGConnectingPoint num="2" id="5964" /> +<TGConnectingPoint num="3" id="5965" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11080,26 +11786,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5271" > +<CONNECTOR type="5102" id="5975" > <cdparam x="319" y="205" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="5270" /> -<P1 x="319" y="218" id="5419" /> -<P2 x="275" y="256" id="5394" /> +<TGConnectingPoint num="0" id="5974" /> +<P1 x="319" y="218" id="6187" /> +<P2 x="275" y="256" id="6162" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5269" > -<father id="5271" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5973" > +<father id="5975" num="0" /> <cdparam x="319" y="245" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5265" /> -<TGConnectingPoint num="1" id="5266" /> -<TGConnectingPoint num="2" id="5267" /> -<TGConnectingPoint num="3" id="5268" /> +<TGConnectingPoint num="0" id="5969" /> +<TGConnectingPoint num="1" id="5970" /> +<TGConnectingPoint num="2" id="5971" /> +<TGConnectingPoint num="3" id="5972" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11110,26 +11816,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5278" > +<CONNECTOR type="5102" id="5982" > <cdparam x="349" y="143" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="5277" /> -<P1 x="349" y="143" id="5446" /> -<P2 x="349" y="168" id="5406" /> +<TGConnectingPoint num="0" id="5981" /> +<P1 x="349" y="143" id="6246" /> +<P2 x="349" y="168" id="6174" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5276" > -<father id="5278" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="5980" > +<father id="5982" num="0" /> <cdparam x="349" y="183" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5272" /> -<TGConnectingPoint num="1" id="5273" /> -<TGConnectingPoint num="2" id="5274" /> -<TGConnectingPoint num="3" id="5275" /> +<TGConnectingPoint num="0" id="5976" /> +<TGConnectingPoint num="1" id="5977" /> +<TGConnectingPoint num="2" id="5978" /> +<TGConnectingPoint num="3" id="5979" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11140,269 +11846,365 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="5319" > +<COMPONENT type="5106" id="6055" > <cdparam x="345" y="450" /> <sizeparam width="100" height="54" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Error" /> -<TGConnectingPoint num="0" id="5279" /> -<TGConnectingPoint num="1" id="5280" /> -<TGConnectingPoint num="2" id="5281" /> -<TGConnectingPoint num="3" id="5282" /> -<TGConnectingPoint num="4" id="5283" /> -<TGConnectingPoint num="5" id="5284" /> -<TGConnectingPoint num="6" id="5285" /> -<TGConnectingPoint num="7" id="5286" /> -<TGConnectingPoint num="8" id="5287" /> -<TGConnectingPoint num="9" id="5288" /> -<TGConnectingPoint num="10" id="5289" /> -<TGConnectingPoint num="11" id="5290" /> -<TGConnectingPoint num="12" id="5291" /> -<TGConnectingPoint num="13" id="5292" /> -<TGConnectingPoint num="14" id="5293" /> -<TGConnectingPoint num="15" id="5294" /> -<TGConnectingPoint num="16" id="5295" /> -<TGConnectingPoint num="17" id="5296" /> -<TGConnectingPoint num="18" id="5297" /> -<TGConnectingPoint num="19" id="5298" /> -<TGConnectingPoint num="20" id="5299" /> -<TGConnectingPoint num="21" id="5300" /> -<TGConnectingPoint num="22" id="5301" /> -<TGConnectingPoint num="23" id="5302" /> -<TGConnectingPoint num="24" id="5303" /> -<TGConnectingPoint num="25" id="5304" /> -<TGConnectingPoint num="26" id="5305" /> -<TGConnectingPoint num="27" id="5306" /> -<TGConnectingPoint num="28" id="5307" /> -<TGConnectingPoint num="29" id="5308" /> -<TGConnectingPoint num="30" id="5309" /> -<TGConnectingPoint num="31" id="5310" /> -<TGConnectingPoint num="32" id="5311" /> -<TGConnectingPoint num="33" id="5312" /> -<TGConnectingPoint num="34" id="5313" /> -<TGConnectingPoint num="35" id="5314" /> -<TGConnectingPoint num="36" id="5315" /> -<TGConnectingPoint num="37" id="5316" /> -<TGConnectingPoint num="38" id="5317" /> -<TGConnectingPoint num="39" id="5318" /> +<TGConnectingPoint num="0" id="5983" /> +<TGConnectingPoint num="1" id="5984" /> +<TGConnectingPoint num="2" id="5985" /> +<TGConnectingPoint num="3" id="5986" /> +<TGConnectingPoint num="4" id="5987" /> +<TGConnectingPoint num="5" id="5988" /> +<TGConnectingPoint num="6" id="5989" /> +<TGConnectingPoint num="7" id="5990" /> +<TGConnectingPoint num="8" id="5991" /> +<TGConnectingPoint num="9" id="5992" /> +<TGConnectingPoint num="10" id="5993" /> +<TGConnectingPoint num="11" id="5994" /> +<TGConnectingPoint num="12" id="5995" /> +<TGConnectingPoint num="13" id="5996" /> +<TGConnectingPoint num="14" id="5997" /> +<TGConnectingPoint num="15" id="5998" /> +<TGConnectingPoint num="16" id="5999" /> +<TGConnectingPoint num="17" id="6000" /> +<TGConnectingPoint num="18" id="6001" /> +<TGConnectingPoint num="19" id="6002" /> +<TGConnectingPoint num="20" id="6003" /> +<TGConnectingPoint num="21" id="6004" /> +<TGConnectingPoint num="22" id="6005" /> +<TGConnectingPoint num="23" id="6006" /> +<TGConnectingPoint num="24" id="6007" /> +<TGConnectingPoint num="25" id="6008" /> +<TGConnectingPoint num="26" id="6009" /> +<TGConnectingPoint num="27" id="6010" /> +<TGConnectingPoint num="28" id="6011" /> +<TGConnectingPoint num="29" id="6012" /> +<TGConnectingPoint num="30" id="6013" /> +<TGConnectingPoint num="31" id="6014" /> +<TGConnectingPoint num="32" id="6015" /> +<TGConnectingPoint num="33" id="6016" /> +<TGConnectingPoint num="34" id="6017" /> +<TGConnectingPoint num="35" id="6018" /> +<TGConnectingPoint num="36" id="6019" /> +<TGConnectingPoint num="37" id="6020" /> +<TGConnectingPoint num="38" id="6021" /> +<TGConnectingPoint num="39" id="6022" /> +<TGConnectingPoint num="40" id="6023" /> +<TGConnectingPoint num="41" id="6024" /> +<TGConnectingPoint num="42" id="6025" /> +<TGConnectingPoint num="43" id="6026" /> +<TGConnectingPoint num="44" id="6027" /> +<TGConnectingPoint num="45" id="6028" /> +<TGConnectingPoint num="46" id="6029" /> +<TGConnectingPoint num="47" id="6030" /> +<TGConnectingPoint num="48" id="6031" /> +<TGConnectingPoint num="49" id="6032" /> +<TGConnectingPoint num="50" id="6033" /> +<TGConnectingPoint num="51" id="6034" /> +<TGConnectingPoint num="52" id="6035" /> +<TGConnectingPoint num="53" id="6036" /> +<TGConnectingPoint num="54" id="6037" /> +<TGConnectingPoint num="55" id="6038" /> +<TGConnectingPoint num="56" id="6039" /> +<TGConnectingPoint num="57" id="6040" /> +<TGConnectingPoint num="58" id="6041" /> +<TGConnectingPoint num="59" id="6042" /> +<TGConnectingPoint num="60" id="6043" /> +<TGConnectingPoint num="61" id="6044" /> +<TGConnectingPoint num="62" id="6045" /> +<TGConnectingPoint num="63" id="6046" /> +<TGConnectingPoint num="64" id="6047" /> +<TGConnectingPoint num="65" id="6048" /> +<TGConnectingPoint num="66" id="6049" /> +<TGConnectingPoint num="67" id="6050" /> +<TGConnectingPoint num="68" id="6051" /> +<TGConnectingPoint num="69" id="6052" /> +<TGConnectingPoint num="70" id="6053" /> +<TGConnectingPoint num="71" id="6054" /> <accessibility /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="5330" > +<COMPONENT type="5104" id="6066" > <cdparam x="325" y="408" /> <sizeparam width="141" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="5320" /> -<TGConnectingPoint num="1" id="5321" /> -<TGConnectingPoint num="2" id="5322" /> -<TGConnectingPoint num="3" id="5323" /> -<TGConnectingPoint num="4" id="5324" /> -<TGConnectingPoint num="5" id="5325" /> -<TGConnectingPoint num="6" id="5326" /> -<TGConnectingPoint num="7" id="5327" /> -<TGConnectingPoint num="8" id="5328" /> -<TGConnectingPoint num="9" id="5329" /> -</COMPONENT> - -<COMPONENT type="5104" id="5341" > +<TGConnectingPoint num="0" id="6056" /> +<TGConnectingPoint num="1" id="6057" /> +<TGConnectingPoint num="2" id="6058" /> +<TGConnectingPoint num="3" id="6059" /> +<TGConnectingPoint num="4" id="6060" /> +<TGConnectingPoint num="5" id="6061" /> +<TGConnectingPoint num="6" id="6062" /> +<TGConnectingPoint num="7" id="6063" /> +<TGConnectingPoint num="8" id="6064" /> +<TGConnectingPoint num="9" id="6065" /> +</COMPONENT> + +<COMPONENT type="5104" id="6077" > <cdparam x="366" y="260" /> <sizeparam width="141" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="5331" /> -<TGConnectingPoint num="1" id="5332" /> -<TGConnectingPoint num="2" id="5333" /> -<TGConnectingPoint num="3" id="5334" /> -<TGConnectingPoint num="4" id="5335" /> -<TGConnectingPoint num="5" id="5336" /> -<TGConnectingPoint num="6" id="5337" /> -<TGConnectingPoint num="7" id="5338" /> -<TGConnectingPoint num="8" id="5339" /> -<TGConnectingPoint num="9" id="5340" /> -</COMPONENT> - -<COMPONENT type="5104" id="5352" > +<TGConnectingPoint num="0" id="6067" /> +<TGConnectingPoint num="1" id="6068" /> +<TGConnectingPoint num="2" id="6069" /> +<TGConnectingPoint num="3" id="6070" /> +<TGConnectingPoint num="4" id="6071" /> +<TGConnectingPoint num="5" id="6072" /> +<TGConnectingPoint num="6" id="6073" /> +<TGConnectingPoint num="7" id="6074" /> +<TGConnectingPoint num="8" id="6075" /> +<TGConnectingPoint num="9" id="6076" /> +</COMPONENT> + +<COMPONENT type="5104" id="6088" > <cdparam x="183" y="407" /> <sizeparam width="90" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="5342" /> -<TGConnectingPoint num="1" id="5343" /> -<TGConnectingPoint num="2" id="5344" /> -<TGConnectingPoint num="3" id="5345" /> -<TGConnectingPoint num="4" id="5346" /> -<TGConnectingPoint num="5" id="5347" /> -<TGConnectingPoint num="6" id="5348" /> -<TGConnectingPoint num="7" id="5349" /> -<TGConnectingPoint num="8" id="5350" /> -<TGConnectingPoint num="9" id="5351" /> -</COMPONENT> - -<COMPONENT type="5106" id="5393" > +<TGConnectingPoint num="0" id="6078" /> +<TGConnectingPoint num="1" id="6079" /> +<TGConnectingPoint num="2" id="6080" /> +<TGConnectingPoint num="3" id="6081" /> +<TGConnectingPoint num="4" id="6082" /> +<TGConnectingPoint num="5" id="6083" /> +<TGConnectingPoint num="6" id="6084" /> +<TGConnectingPoint num="7" id="6085" /> +<TGConnectingPoint num="8" id="6086" /> +<TGConnectingPoint num="9" id="6087" /> +</COMPONENT> + +<COMPONENT type="5106" id="6161" > <cdparam x="218" y="306" /> <sizeparam width="114" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="WaitingForClosed" /> -<TGConnectingPoint num="0" id="5353" /> -<TGConnectingPoint num="1" id="5354" /> -<TGConnectingPoint num="2" id="5355" /> -<TGConnectingPoint num="3" id="5356" /> -<TGConnectingPoint num="4" id="5357" /> -<TGConnectingPoint num="5" id="5358" /> -<TGConnectingPoint num="6" id="5359" /> -<TGConnectingPoint num="7" id="5360" /> -<TGConnectingPoint num="8" id="5361" /> -<TGConnectingPoint num="9" id="5362" /> -<TGConnectingPoint num="10" id="5363" /> -<TGConnectingPoint num="11" id="5364" /> -<TGConnectingPoint num="12" id="5365" /> -<TGConnectingPoint num="13" id="5366" /> -<TGConnectingPoint num="14" id="5367" /> -<TGConnectingPoint num="15" id="5368" /> -<TGConnectingPoint num="16" id="5369" /> -<TGConnectingPoint num="17" id="5370" /> -<TGConnectingPoint num="18" id="5371" /> -<TGConnectingPoint num="19" id="5372" /> -<TGConnectingPoint num="20" id="5373" /> -<TGConnectingPoint num="21" id="5374" /> -<TGConnectingPoint num="22" id="5375" /> -<TGConnectingPoint num="23" id="5376" /> -<TGConnectingPoint num="24" id="5377" /> -<TGConnectingPoint num="25" id="5378" /> -<TGConnectingPoint num="26" id="5379" /> -<TGConnectingPoint num="27" id="5380" /> -<TGConnectingPoint num="28" id="5381" /> -<TGConnectingPoint num="29" id="5382" /> -<TGConnectingPoint num="30" id="5383" /> -<TGConnectingPoint num="31" id="5384" /> -<TGConnectingPoint num="32" id="5385" /> -<TGConnectingPoint num="33" id="5386" /> -<TGConnectingPoint num="34" id="5387" /> -<TGConnectingPoint num="35" id="5388" /> -<TGConnectingPoint num="36" id="5389" /> -<TGConnectingPoint num="37" id="5390" /> -<TGConnectingPoint num="38" id="5391" /> -<TGConnectingPoint num="39" id="5392" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5104" id="5404" > +<TGConnectingPoint num="0" id="6089" /> +<TGConnectingPoint num="1" id="6090" /> +<TGConnectingPoint num="2" id="6091" /> +<TGConnectingPoint num="3" id="6092" /> +<TGConnectingPoint num="4" id="6093" /> +<TGConnectingPoint num="5" id="6094" /> +<TGConnectingPoint num="6" id="6095" /> +<TGConnectingPoint num="7" id="6096" /> +<TGConnectingPoint num="8" id="6097" /> +<TGConnectingPoint num="9" id="6098" /> +<TGConnectingPoint num="10" id="6099" /> +<TGConnectingPoint num="11" id="6100" /> +<TGConnectingPoint num="12" id="6101" /> +<TGConnectingPoint num="13" id="6102" /> +<TGConnectingPoint num="14" id="6103" /> +<TGConnectingPoint num="15" id="6104" /> +<TGConnectingPoint num="16" id="6105" /> +<TGConnectingPoint num="17" id="6106" /> +<TGConnectingPoint num="18" id="6107" /> +<TGConnectingPoint num="19" id="6108" /> +<TGConnectingPoint num="20" id="6109" /> +<TGConnectingPoint num="21" id="6110" /> +<TGConnectingPoint num="22" id="6111" /> +<TGConnectingPoint num="23" id="6112" /> +<TGConnectingPoint num="24" id="6113" /> +<TGConnectingPoint num="25" id="6114" /> +<TGConnectingPoint num="26" id="6115" /> +<TGConnectingPoint num="27" id="6116" /> +<TGConnectingPoint num="28" id="6117" /> +<TGConnectingPoint num="29" id="6118" /> +<TGConnectingPoint num="30" id="6119" /> +<TGConnectingPoint num="31" id="6120" /> +<TGConnectingPoint num="32" id="6121" /> +<TGConnectingPoint num="33" id="6122" /> +<TGConnectingPoint num="34" id="6123" /> +<TGConnectingPoint num="35" id="6124" /> +<TGConnectingPoint num="36" id="6125" /> +<TGConnectingPoint num="37" id="6126" /> +<TGConnectingPoint num="38" id="6127" /> +<TGConnectingPoint num="39" id="6128" /> +<TGConnectingPoint num="40" id="6129" /> +<TGConnectingPoint num="41" id="6130" /> +<TGConnectingPoint num="42" id="6131" /> +<TGConnectingPoint num="43" id="6132" /> +<TGConnectingPoint num="44" id="6133" /> +<TGConnectingPoint num="45" id="6134" /> +<TGConnectingPoint num="46" id="6135" /> +<TGConnectingPoint num="47" id="6136" /> +<TGConnectingPoint num="48" id="6137" /> +<TGConnectingPoint num="49" id="6138" /> +<TGConnectingPoint num="50" id="6139" /> +<TGConnectingPoint num="51" id="6140" /> +<TGConnectingPoint num="52" id="6141" /> +<TGConnectingPoint num="53" id="6142" /> +<TGConnectingPoint num="54" id="6143" /> +<TGConnectingPoint num="55" id="6144" /> +<TGConnectingPoint num="56" id="6145" /> +<TGConnectingPoint num="57" id="6146" /> +<TGConnectingPoint num="58" id="6147" /> +<TGConnectingPoint num="59" id="6148" /> +<TGConnectingPoint num="60" id="6149" /> +<TGConnectingPoint num="61" id="6150" /> +<TGConnectingPoint num="62" id="6151" /> +<TGConnectingPoint num="63" id="6152" /> +<TGConnectingPoint num="64" id="6153" /> +<TGConnectingPoint num="65" id="6154" /> +<TGConnectingPoint num="66" id="6155" /> +<TGConnectingPoint num="67" id="6156" /> +<TGConnectingPoint num="68" id="6157" /> +<TGConnectingPoint num="69" id="6158" /> +<TGConnectingPoint num="70" id="6159" /> +<TGConnectingPoint num="71" id="6160" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5104" id="6172" > <cdparam x="234" y="261" /> <sizeparam width="82" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="5394" /> -<TGConnectingPoint num="1" id="5395" /> -<TGConnectingPoint num="2" id="5396" /> -<TGConnectingPoint num="3" id="5397" /> -<TGConnectingPoint num="4" id="5398" /> -<TGConnectingPoint num="5" id="5399" /> -<TGConnectingPoint num="6" id="5400" /> -<TGConnectingPoint num="7" id="5401" /> -<TGConnectingPoint num="8" id="5402" /> -<TGConnectingPoint num="9" id="5403" /> -</COMPONENT> - -<COMPONENT type="5106" id="5445" > +<TGConnectingPoint num="0" id="6162" /> +<TGConnectingPoint num="1" id="6163" /> +<TGConnectingPoint num="2" id="6164" /> +<TGConnectingPoint num="3" id="6165" /> +<TGConnectingPoint num="4" id="6166" /> +<TGConnectingPoint num="5" id="6167" /> +<TGConnectingPoint num="6" id="6168" /> +<TGConnectingPoint num="7" id="6169" /> +<TGConnectingPoint num="8" id="6170" /> +<TGConnectingPoint num="9" id="6171" /> +</COMPONENT> + +<COMPONENT type="5106" id="6245" > <cdparam x="289" y="168" /> <sizeparam width="120" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="WaitingForOpen" /> -<TGConnectingPoint num="0" id="5405" /> -<TGConnectingPoint num="1" id="5406" /> -<TGConnectingPoint num="2" id="5407" /> -<TGConnectingPoint num="3" id="5408" /> -<TGConnectingPoint num="4" id="5409" /> -<TGConnectingPoint num="5" id="5410" /> -<TGConnectingPoint num="6" id="5411" /> -<TGConnectingPoint num="7" id="5412" /> -<TGConnectingPoint num="8" id="5413" /> -<TGConnectingPoint num="9" id="5414" /> -<TGConnectingPoint num="10" id="5415" /> -<TGConnectingPoint num="11" id="5416" /> -<TGConnectingPoint num="12" id="5417" /> -<TGConnectingPoint num="13" id="5418" /> -<TGConnectingPoint num="14" id="5419" /> -<TGConnectingPoint num="15" id="5420" /> -<TGConnectingPoint num="16" id="5421" /> -<TGConnectingPoint num="17" id="5422" /> -<TGConnectingPoint num="18" id="5423" /> -<TGConnectingPoint num="19" id="5424" /> -<TGConnectingPoint num="20" id="5425" /> -<TGConnectingPoint num="21" id="5426" /> -<TGConnectingPoint num="22" id="5427" /> -<TGConnectingPoint num="23" id="5428" /> -<TGConnectingPoint num="24" id="5429" /> -<TGConnectingPoint num="25" id="5430" /> -<TGConnectingPoint num="26" id="5431" /> -<TGConnectingPoint num="27" id="5432" /> -<TGConnectingPoint num="28" id="5433" /> -<TGConnectingPoint num="29" id="5434" /> -<TGConnectingPoint num="30" id="5435" /> -<TGConnectingPoint num="31" id="5436" /> -<TGConnectingPoint num="32" id="5437" /> -<TGConnectingPoint num="33" id="5438" /> -<TGConnectingPoint num="34" id="5439" /> -<TGConnectingPoint num="35" id="5440" /> -<TGConnectingPoint num="36" id="5441" /> -<TGConnectingPoint num="37" id="5442" /> -<TGConnectingPoint num="38" id="5443" /> -<TGConnectingPoint num="39" id="5444" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="5447" > +<TGConnectingPoint num="0" id="6173" /> +<TGConnectingPoint num="1" id="6174" /> +<TGConnectingPoint num="2" id="6175" /> +<TGConnectingPoint num="3" id="6176" /> +<TGConnectingPoint num="4" id="6177" /> +<TGConnectingPoint num="5" id="6178" /> +<TGConnectingPoint num="6" id="6179" /> +<TGConnectingPoint num="7" id="6180" /> +<TGConnectingPoint num="8" id="6181" /> +<TGConnectingPoint num="9" id="6182" /> +<TGConnectingPoint num="10" id="6183" /> +<TGConnectingPoint num="11" id="6184" /> +<TGConnectingPoint num="12" id="6185" /> +<TGConnectingPoint num="13" id="6186" /> +<TGConnectingPoint num="14" id="6187" /> +<TGConnectingPoint num="15" id="6188" /> +<TGConnectingPoint num="16" id="6189" /> +<TGConnectingPoint num="17" id="6190" /> +<TGConnectingPoint num="18" id="6191" /> +<TGConnectingPoint num="19" id="6192" /> +<TGConnectingPoint num="20" id="6193" /> +<TGConnectingPoint num="21" id="6194" /> +<TGConnectingPoint num="22" id="6195" /> +<TGConnectingPoint num="23" id="6196" /> +<TGConnectingPoint num="24" id="6197" /> +<TGConnectingPoint num="25" id="6198" /> +<TGConnectingPoint num="26" id="6199" /> +<TGConnectingPoint num="27" id="6200" /> +<TGConnectingPoint num="28" id="6201" /> +<TGConnectingPoint num="29" id="6202" /> +<TGConnectingPoint num="30" id="6203" /> +<TGConnectingPoint num="31" id="6204" /> +<TGConnectingPoint num="32" id="6205" /> +<TGConnectingPoint num="33" id="6206" /> +<TGConnectingPoint num="34" id="6207" /> +<TGConnectingPoint num="35" id="6208" /> +<TGConnectingPoint num="36" id="6209" /> +<TGConnectingPoint num="37" id="6210" /> +<TGConnectingPoint num="38" id="6211" /> +<TGConnectingPoint num="39" id="6212" /> +<TGConnectingPoint num="40" id="6213" /> +<TGConnectingPoint num="41" id="6214" /> +<TGConnectingPoint num="42" id="6215" /> +<TGConnectingPoint num="43" id="6216" /> +<TGConnectingPoint num="44" id="6217" /> +<TGConnectingPoint num="45" id="6218" /> +<TGConnectingPoint num="46" id="6219" /> +<TGConnectingPoint num="47" id="6220" /> +<TGConnectingPoint num="48" id="6221" /> +<TGConnectingPoint num="49" id="6222" /> +<TGConnectingPoint num="50" id="6223" /> +<TGConnectingPoint num="51" id="6224" /> +<TGConnectingPoint num="52" id="6225" /> +<TGConnectingPoint num="53" id="6226" /> +<TGConnectingPoint num="54" id="6227" /> +<TGConnectingPoint num="55" id="6228" /> +<TGConnectingPoint num="56" id="6229" /> +<TGConnectingPoint num="57" id="6230" /> +<TGConnectingPoint num="58" id="6231" /> +<TGConnectingPoint num="59" id="6232" /> +<TGConnectingPoint num="60" id="6233" /> +<TGConnectingPoint num="61" id="6234" /> +<TGConnectingPoint num="62" id="6235" /> +<TGConnectingPoint num="63" id="6236" /> +<TGConnectingPoint num="64" id="6237" /> +<TGConnectingPoint num="65" id="6238" /> +<TGConnectingPoint num="66" id="6239" /> +<TGConnectingPoint num="67" id="6240" /> +<TGConnectingPoint num="68" id="6241" /> +<TGConnectingPoint num="69" id="6242" /> +<TGConnectingPoint num="70" id="6243" /> +<TGConnectingPoint num="71" id="6244" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="6247" > <cdparam x="342" y="123" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="5446" /> +<TGConnectingPoint num="0" id="6246" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="RemotelyControlledMicrowave" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="5454" > +<CONNECTOR type="5102" id="6254" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to stop state" value="null" /> -<TGConnectingPoint num="0" id="5453" /> -<P1 x="407" y="70" id="5457" /> -<P2 x="408" y="85" id="5455" /> +<TGConnectingPoint num="0" id="6253" /> +<P1 x="407" y="70" id="6257" /> +<P2 x="408" y="85" id="6255" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5452" > -<father id="5454" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6252" > +<father id="6254" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5448" /> -<TGConnectingPoint num="1" id="5449" /> -<TGConnectingPoint num="2" id="5450" /> -<TGConnectingPoint num="3" id="5451" /> +<TGConnectingPoint num="0" id="6248" /> +<TGConnectingPoint num="1" id="6249" /> +<TGConnectingPoint num="2" id="6250" /> +<TGConnectingPoint num="3" id="6251" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11413,48 +12215,48 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5101" id="5456" > +<COMPONENT type="5101" id="6256" > <cdparam x="398" y="90" /> <sizeparam width="20" height="20" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="stop state" value="null" /> -<TGConnectingPoint num="0" id="5455" /> +<TGConnectingPoint num="0" id="6255" /> </COMPONENT> -<COMPONENT type="5100" id="5458" > +<COMPONENT type="5100" id="6258" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="5457" /> +<TGConnectingPoint num="0" id="6257" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="MicroWaveOven" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="5465" > +<CONNECTOR type="5102" id="6265" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="5464" /> -<P1 x="407" y="70" id="5507" /> -<P2 x="451" y="106" id="5467" /> +<TGConnectingPoint num="0" id="6264" /> +<P1 x="407" y="70" id="6339" /> +<P2 x="451" y="106" id="6267" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5463" > -<father id="5465" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6263" > +<father id="6265" num="0" /> <cdparam x="444" y="75" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5459" /> -<TGConnectingPoint num="1" id="5460" /> -<TGConnectingPoint num="2" id="5461" /> -<TGConnectingPoint num="3" id="5462" /> +<TGConnectingPoint num="0" id="6259" /> +<TGConnectingPoint num="1" id="6260" /> +<TGConnectingPoint num="2" id="6261" /> +<TGConnectingPoint num="3" id="6262" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11465,90 +12267,122 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="5506" > +<COMPONENT type="5106" id="6338" > <cdparam x="396" y="106" /> <sizeparam width="111" height="42" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Running" /> -<TGConnectingPoint num="0" id="5466" /> -<TGConnectingPoint num="1" id="5467" /> -<TGConnectingPoint num="2" id="5468" /> -<TGConnectingPoint num="3" id="5469" /> -<TGConnectingPoint num="4" id="5470" /> -<TGConnectingPoint num="5" id="5471" /> -<TGConnectingPoint num="6" id="5472" /> -<TGConnectingPoint num="7" id="5473" /> -<TGConnectingPoint num="8" id="5474" /> -<TGConnectingPoint num="9" id="5475" /> -<TGConnectingPoint num="10" id="5476" /> -<TGConnectingPoint num="11" id="5477" /> -<TGConnectingPoint num="12" id="5478" /> -<TGConnectingPoint num="13" id="5479" /> -<TGConnectingPoint num="14" id="5480" /> -<TGConnectingPoint num="15" id="5481" /> -<TGConnectingPoint num="16" id="5482" /> -<TGConnectingPoint num="17" id="5483" /> -<TGConnectingPoint num="18" id="5484" /> -<TGConnectingPoint num="19" id="5485" /> -<TGConnectingPoint num="20" id="5486" /> -<TGConnectingPoint num="21" id="5487" /> -<TGConnectingPoint num="22" id="5488" /> -<TGConnectingPoint num="23" id="5489" /> -<TGConnectingPoint num="24" id="5490" /> -<TGConnectingPoint num="25" id="5491" /> -<TGConnectingPoint num="26" id="5492" /> -<TGConnectingPoint num="27" id="5493" /> -<TGConnectingPoint num="28" id="5494" /> -<TGConnectingPoint num="29" id="5495" /> -<TGConnectingPoint num="30" id="5496" /> -<TGConnectingPoint num="31" id="5497" /> -<TGConnectingPoint num="32" id="5498" /> -<TGConnectingPoint num="33" id="5499" /> -<TGConnectingPoint num="34" id="5500" /> -<TGConnectingPoint num="35" id="5501" /> -<TGConnectingPoint num="36" id="5502" /> -<TGConnectingPoint num="37" id="5503" /> -<TGConnectingPoint num="38" id="5504" /> -<TGConnectingPoint num="39" id="5505" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="5508" > +<TGConnectingPoint num="0" id="6266" /> +<TGConnectingPoint num="1" id="6267" /> +<TGConnectingPoint num="2" id="6268" /> +<TGConnectingPoint num="3" id="6269" /> +<TGConnectingPoint num="4" id="6270" /> +<TGConnectingPoint num="5" id="6271" /> +<TGConnectingPoint num="6" id="6272" /> +<TGConnectingPoint num="7" id="6273" /> +<TGConnectingPoint num="8" id="6274" /> +<TGConnectingPoint num="9" id="6275" /> +<TGConnectingPoint num="10" id="6276" /> +<TGConnectingPoint num="11" id="6277" /> +<TGConnectingPoint num="12" id="6278" /> +<TGConnectingPoint num="13" id="6279" /> +<TGConnectingPoint num="14" id="6280" /> +<TGConnectingPoint num="15" id="6281" /> +<TGConnectingPoint num="16" id="6282" /> +<TGConnectingPoint num="17" id="6283" /> +<TGConnectingPoint num="18" id="6284" /> +<TGConnectingPoint num="19" id="6285" /> +<TGConnectingPoint num="20" id="6286" /> +<TGConnectingPoint num="21" id="6287" /> +<TGConnectingPoint num="22" id="6288" /> +<TGConnectingPoint num="23" id="6289" /> +<TGConnectingPoint num="24" id="6290" /> +<TGConnectingPoint num="25" id="6291" /> +<TGConnectingPoint num="26" id="6292" /> +<TGConnectingPoint num="27" id="6293" /> +<TGConnectingPoint num="28" id="6294" /> +<TGConnectingPoint num="29" id="6295" /> +<TGConnectingPoint num="30" id="6296" /> +<TGConnectingPoint num="31" id="6297" /> +<TGConnectingPoint num="32" id="6298" /> +<TGConnectingPoint num="33" id="6299" /> +<TGConnectingPoint num="34" id="6300" /> +<TGConnectingPoint num="35" id="6301" /> +<TGConnectingPoint num="36" id="6302" /> +<TGConnectingPoint num="37" id="6303" /> +<TGConnectingPoint num="38" id="6304" /> +<TGConnectingPoint num="39" id="6305" /> +<TGConnectingPoint num="40" id="6306" /> +<TGConnectingPoint num="41" id="6307" /> +<TGConnectingPoint num="42" id="6308" /> +<TGConnectingPoint num="43" id="6309" /> +<TGConnectingPoint num="44" id="6310" /> +<TGConnectingPoint num="45" id="6311" /> +<TGConnectingPoint num="46" id="6312" /> +<TGConnectingPoint num="47" id="6313" /> +<TGConnectingPoint num="48" id="6314" /> +<TGConnectingPoint num="49" id="6315" /> +<TGConnectingPoint num="50" id="6316" /> +<TGConnectingPoint num="51" id="6317" /> +<TGConnectingPoint num="52" id="6318" /> +<TGConnectingPoint num="53" id="6319" /> +<TGConnectingPoint num="54" id="6320" /> +<TGConnectingPoint num="55" id="6321" /> +<TGConnectingPoint num="56" id="6322" /> +<TGConnectingPoint num="57" id="6323" /> +<TGConnectingPoint num="58" id="6324" /> +<TGConnectingPoint num="59" id="6325" /> +<TGConnectingPoint num="60" id="6326" /> +<TGConnectingPoint num="61" id="6327" /> +<TGConnectingPoint num="62" id="6328" /> +<TGConnectingPoint num="63" id="6329" /> +<TGConnectingPoint num="64" id="6330" /> +<TGConnectingPoint num="65" id="6331" /> +<TGConnectingPoint num="66" id="6332" /> +<TGConnectingPoint num="67" id="6333" /> +<TGConnectingPoint num="68" id="6334" /> +<TGConnectingPoint num="69" id="6335" /> +<TGConnectingPoint num="70" id="6336" /> +<TGConnectingPoint num="71" id="6337" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="6340" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="5507" /> +<TGConnectingPoint num="0" id="6339" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Bell" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="5515" > +<CONNECTOR type="5102" id="6347" > <cdparam x="419" y="209" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5514" /> -<P1 x="419" y="209" id="5585" /> -<P2 x="419" y="313" id="5544" /> +<TGConnectingPoint num="0" id="6346" /> +<P1 x="419" y="209" id="6449" /> +<P2 x="419" y="313" id="6376" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5513" > -<father id="5515" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6345" > +<father id="6347" num="0" /> <cdparam x="429" y="249" /> <sizeparam width="47" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5509" /> -<TGConnectingPoint num="1" id="5510" /> -<TGConnectingPoint num="2" id="5511" /> -<TGConnectingPoint num="3" id="5512" /> +<TGConnectingPoint num="0" id="6341" /> +<TGConnectingPoint num="1" id="6342" /> +<TGConnectingPoint num="2" id="6343" /> +<TGConnectingPoint num="3" id="6344" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11560,56 +12394,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5528" > +<CONNECTOR type="5102" id="6360" > <cdparam x="419" y="209" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5524" /> -<TGConnectingPoint num="1" id="5525" /> -<TGConnectingPoint num="2" id="5526" /> -<TGConnectingPoint num="3" id="5527" /> -<P1 x="419" y="363" id="5549" /> -<P2 x="369" y="123" id="5598" /> +<TGConnectingPoint num="0" id="6356" /> +<TGConnectingPoint num="1" id="6357" /> +<TGConnectingPoint num="2" id="6358" /> +<TGConnectingPoint num="3" id="6359" /> +<P1 x="419" y="363" id="6381" /> +<P2 x="369" y="123" id="6462" /> <Point x="412" y="419" /> <Point x="332" y="419" /> <Point x="332" y="123" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5516" > -<father id="5528" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6348" > +<father id="6360" num="0" /> <cdparam x="412" y="419" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5517" > -<father id="5528" num="1" /> +<SUBCOMPONENT type="-1" id="6349" > +<father id="6360" num="1" /> <cdparam x="332" y="419" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5518" > -<father id="5528" num="2" /> +<SUBCOMPONENT type="-1" id="6350" > +<father id="6360" num="2" /> <cdparam x="332" y="123" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5523" > -<father id="5528" num="3" /> +<SUBCOMPONENT type="-1" id="6355" > +<father id="6360" num="3" /> <cdparam x="430" y="402" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5519" /> -<TGConnectingPoint num="1" id="5520" /> -<TGConnectingPoint num="2" id="5521" /> -<TGConnectingPoint num="3" id="5522" /> +<TGConnectingPoint num="0" id="6351" /> +<TGConnectingPoint num="1" id="6352" /> +<TGConnectingPoint num="2" id="6353" /> +<TGConnectingPoint num="3" id="6354" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11620,26 +12454,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5535" > +<CONNECTOR type="5102" id="6367" > <cdparam x="420" y="151" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5534" /> -<P1 x="419" y="148" id="5601" /> -<P2 x="419" y="179" id="5584" /> +<TGConnectingPoint num="0" id="6366" /> +<P1 x="419" y="148" id="6465" /> +<P2 x="419" y="179" id="6448" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5533" > -<father id="5535" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6365" > +<father id="6367" num="0" /> <cdparam x="420" y="191" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5529" /> -<TGConnectingPoint num="1" id="5530" /> -<TGConnectingPoint num="2" id="5531" /> -<TGConnectingPoint num="3" id="5532" /> +<TGConnectingPoint num="0" id="6361" /> +<TGConnectingPoint num="1" id="6362" /> +<TGConnectingPoint num="2" id="6363" /> +<TGConnectingPoint num="3" id="6364" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11650,26 +12484,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5542" > +<CONNECTOR type="5102" id="6374" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="5541" /> -<P1 x="407" y="70" id="5636" /> -<P2 x="419" y="98" id="5596" /> +<TGConnectingPoint num="0" id="6373" /> +<P1 x="407" y="70" id="6532" /> +<P2 x="419" y="98" id="6460" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5540" > -<father id="5542" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6372" > +<father id="6374" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5536" /> -<TGConnectingPoint num="1" id="5537" /> -<TGConnectingPoint num="2" id="5538" /> -<TGConnectingPoint num="3" id="5539" /> +<TGConnectingPoint num="0" id="6368" /> +<TGConnectingPoint num="1" id="6369" /> +<TGConnectingPoint num="2" id="6370" /> +<TGConnectingPoint num="3" id="6371" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11680,192 +12514,256 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="5583" > +<COMPONENT type="5106" id="6447" > <cdparam x="369" y="313" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Ringing" /> -<TGConnectingPoint num="0" id="5543" /> -<TGConnectingPoint num="1" id="5544" /> -<TGConnectingPoint num="2" id="5545" /> -<TGConnectingPoint num="3" id="5546" /> -<TGConnectingPoint num="4" id="5547" /> -<TGConnectingPoint num="5" id="5548" /> -<TGConnectingPoint num="6" id="5549" /> -<TGConnectingPoint num="7" id="5550" /> -<TGConnectingPoint num="8" id="5551" /> -<TGConnectingPoint num="9" id="5552" /> -<TGConnectingPoint num="10" id="5553" /> -<TGConnectingPoint num="11" id="5554" /> -<TGConnectingPoint num="12" id="5555" /> -<TGConnectingPoint num="13" id="5556" /> -<TGConnectingPoint num="14" id="5557" /> -<TGConnectingPoint num="15" id="5558" /> -<TGConnectingPoint num="16" id="5559" /> -<TGConnectingPoint num="17" id="5560" /> -<TGConnectingPoint num="18" id="5561" /> -<TGConnectingPoint num="19" id="5562" /> -<TGConnectingPoint num="20" id="5563" /> -<TGConnectingPoint num="21" id="5564" /> -<TGConnectingPoint num="22" id="5565" /> -<TGConnectingPoint num="23" id="5566" /> -<TGConnectingPoint num="24" id="5567" /> -<TGConnectingPoint num="25" id="5568" /> -<TGConnectingPoint num="26" id="5569" /> -<TGConnectingPoint num="27" id="5570" /> -<TGConnectingPoint num="28" id="5571" /> -<TGConnectingPoint num="29" id="5572" /> -<TGConnectingPoint num="30" id="5573" /> -<TGConnectingPoint num="31" id="5574" /> -<TGConnectingPoint num="32" id="5575" /> -<TGConnectingPoint num="33" id="5576" /> -<TGConnectingPoint num="34" id="5577" /> -<TGConnectingPoint num="35" id="5578" /> -<TGConnectingPoint num="36" id="5579" /> -<TGConnectingPoint num="37" id="5580" /> -<TGConnectingPoint num="38" id="5581" /> -<TGConnectingPoint num="39" id="5582" /> +<TGConnectingPoint num="0" id="6375" /> +<TGConnectingPoint num="1" id="6376" /> +<TGConnectingPoint num="2" id="6377" /> +<TGConnectingPoint num="3" id="6378" /> +<TGConnectingPoint num="4" id="6379" /> +<TGConnectingPoint num="5" id="6380" /> +<TGConnectingPoint num="6" id="6381" /> +<TGConnectingPoint num="7" id="6382" /> +<TGConnectingPoint num="8" id="6383" /> +<TGConnectingPoint num="9" id="6384" /> +<TGConnectingPoint num="10" id="6385" /> +<TGConnectingPoint num="11" id="6386" /> +<TGConnectingPoint num="12" id="6387" /> +<TGConnectingPoint num="13" id="6388" /> +<TGConnectingPoint num="14" id="6389" /> +<TGConnectingPoint num="15" id="6390" /> +<TGConnectingPoint num="16" id="6391" /> +<TGConnectingPoint num="17" id="6392" /> +<TGConnectingPoint num="18" id="6393" /> +<TGConnectingPoint num="19" id="6394" /> +<TGConnectingPoint num="20" id="6395" /> +<TGConnectingPoint num="21" id="6396" /> +<TGConnectingPoint num="22" id="6397" /> +<TGConnectingPoint num="23" id="6398" /> +<TGConnectingPoint num="24" id="6399" /> +<TGConnectingPoint num="25" id="6400" /> +<TGConnectingPoint num="26" id="6401" /> +<TGConnectingPoint num="27" id="6402" /> +<TGConnectingPoint num="28" id="6403" /> +<TGConnectingPoint num="29" id="6404" /> +<TGConnectingPoint num="30" id="6405" /> +<TGConnectingPoint num="31" id="6406" /> +<TGConnectingPoint num="32" id="6407" /> +<TGConnectingPoint num="33" id="6408" /> +<TGConnectingPoint num="34" id="6409" /> +<TGConnectingPoint num="35" id="6410" /> +<TGConnectingPoint num="36" id="6411" /> +<TGConnectingPoint num="37" id="6412" /> +<TGConnectingPoint num="38" id="6413" /> +<TGConnectingPoint num="39" id="6414" /> +<TGConnectingPoint num="40" id="6415" /> +<TGConnectingPoint num="41" id="6416" /> +<TGConnectingPoint num="42" id="6417" /> +<TGConnectingPoint num="43" id="6418" /> +<TGConnectingPoint num="44" id="6419" /> +<TGConnectingPoint num="45" id="6420" /> +<TGConnectingPoint num="46" id="6421" /> +<TGConnectingPoint num="47" id="6422" /> +<TGConnectingPoint num="48" id="6423" /> +<TGConnectingPoint num="49" id="6424" /> +<TGConnectingPoint num="50" id="6425" /> +<TGConnectingPoint num="51" id="6426" /> +<TGConnectingPoint num="52" id="6427" /> +<TGConnectingPoint num="53" id="6428" /> +<TGConnectingPoint num="54" id="6429" /> +<TGConnectingPoint num="55" id="6430" /> +<TGConnectingPoint num="56" id="6431" /> +<TGConnectingPoint num="57" id="6432" /> +<TGConnectingPoint num="58" id="6433" /> +<TGConnectingPoint num="59" id="6434" /> +<TGConnectingPoint num="60" id="6435" /> +<TGConnectingPoint num="61" id="6436" /> +<TGConnectingPoint num="62" id="6437" /> +<TGConnectingPoint num="63" id="6438" /> +<TGConnectingPoint num="64" id="6439" /> +<TGConnectingPoint num="65" id="6440" /> +<TGConnectingPoint num="66" id="6441" /> +<TGConnectingPoint num="67" id="6442" /> +<TGConnectingPoint num="68" id="6443" /> +<TGConnectingPoint num="69" id="6444" /> +<TGConnectingPoint num="70" id="6445" /> +<TGConnectingPoint num="71" id="6446" /> <extraparam> <entryCode value="" /> <entryCode value="printf("\nDRING DRING DRING !!!!\n\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="5594" > +<COMPONENT type="5104" id="6458" > <cdparam x="395" y="184" /> <sizeparam width="48" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="ring()" /> -<TGConnectingPoint num="0" id="5584" /> -<TGConnectingPoint num="1" id="5585" /> -<TGConnectingPoint num="2" id="5586" /> -<TGConnectingPoint num="3" id="5587" /> -<TGConnectingPoint num="4" id="5588" /> -<TGConnectingPoint num="5" id="5589" /> -<TGConnectingPoint num="6" id="5590" /> -<TGConnectingPoint num="7" id="5591" /> -<TGConnectingPoint num="8" id="5592" /> -<TGConnectingPoint num="9" id="5593" /> -</COMPONENT> - -<COMPONENT type="5106" id="5635" > +<TGConnectingPoint num="0" id="6448" /> +<TGConnectingPoint num="1" id="6449" /> +<TGConnectingPoint num="2" id="6450" /> +<TGConnectingPoint num="3" id="6451" /> +<TGConnectingPoint num="4" id="6452" /> +<TGConnectingPoint num="5" id="6453" /> +<TGConnectingPoint num="6" id="6454" /> +<TGConnectingPoint num="7" id="6455" /> +<TGConnectingPoint num="8" id="6456" /> +<TGConnectingPoint num="9" id="6457" /> +</COMPONENT> + +<COMPONENT type="5106" id="6531" > <cdparam x="369" y="98" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Active" /> -<TGConnectingPoint num="0" id="5595" /> -<TGConnectingPoint num="1" id="5596" /> -<TGConnectingPoint num="2" id="5597" /> -<TGConnectingPoint num="3" id="5598" /> -<TGConnectingPoint num="4" id="5599" /> -<TGConnectingPoint num="5" id="5600" /> -<TGConnectingPoint num="6" id="5601" /> -<TGConnectingPoint num="7" id="5602" /> -<TGConnectingPoint num="8" id="5603" /> -<TGConnectingPoint num="9" id="5604" /> -<TGConnectingPoint num="10" id="5605" /> -<TGConnectingPoint num="11" id="5606" /> -<TGConnectingPoint num="12" id="5607" /> -<TGConnectingPoint num="13" id="5608" /> -<TGConnectingPoint num="14" id="5609" /> -<TGConnectingPoint num="15" id="5610" /> -<TGConnectingPoint num="16" id="5611" /> -<TGConnectingPoint num="17" id="5612" /> -<TGConnectingPoint num="18" id="5613" /> -<TGConnectingPoint num="19" id="5614" /> -<TGConnectingPoint num="20" id="5615" /> -<TGConnectingPoint num="21" id="5616" /> -<TGConnectingPoint num="22" id="5617" /> -<TGConnectingPoint num="23" id="5618" /> -<TGConnectingPoint num="24" id="5619" /> -<TGConnectingPoint num="25" id="5620" /> -<TGConnectingPoint num="26" id="5621" /> -<TGConnectingPoint num="27" id="5622" /> -<TGConnectingPoint num="28" id="5623" /> -<TGConnectingPoint num="29" id="5624" /> -<TGConnectingPoint num="30" id="5625" /> -<TGConnectingPoint num="31" id="5626" /> -<TGConnectingPoint num="32" id="5627" /> -<TGConnectingPoint num="33" id="5628" /> -<TGConnectingPoint num="34" id="5629" /> -<TGConnectingPoint num="35" id="5630" /> -<TGConnectingPoint num="36" id="5631" /> -<TGConnectingPoint num="37" id="5632" /> -<TGConnectingPoint num="38" id="5633" /> -<TGConnectingPoint num="39" id="5634" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5100" id="5637" > +<TGConnectingPoint num="0" id="6459" /> +<TGConnectingPoint num="1" id="6460" /> +<TGConnectingPoint num="2" id="6461" /> +<TGConnectingPoint num="3" id="6462" /> +<TGConnectingPoint num="4" id="6463" /> +<TGConnectingPoint num="5" id="6464" /> +<TGConnectingPoint num="6" id="6465" /> +<TGConnectingPoint num="7" id="6466" /> +<TGConnectingPoint num="8" id="6467" /> +<TGConnectingPoint num="9" id="6468" /> +<TGConnectingPoint num="10" id="6469" /> +<TGConnectingPoint num="11" id="6470" /> +<TGConnectingPoint num="12" id="6471" /> +<TGConnectingPoint num="13" id="6472" /> +<TGConnectingPoint num="14" id="6473" /> +<TGConnectingPoint num="15" id="6474" /> +<TGConnectingPoint num="16" id="6475" /> +<TGConnectingPoint num="17" id="6476" /> +<TGConnectingPoint num="18" id="6477" /> +<TGConnectingPoint num="19" id="6478" /> +<TGConnectingPoint num="20" id="6479" /> +<TGConnectingPoint num="21" id="6480" /> +<TGConnectingPoint num="22" id="6481" /> +<TGConnectingPoint num="23" id="6482" /> +<TGConnectingPoint num="24" id="6483" /> +<TGConnectingPoint num="25" id="6484" /> +<TGConnectingPoint num="26" id="6485" /> +<TGConnectingPoint num="27" id="6486" /> +<TGConnectingPoint num="28" id="6487" /> +<TGConnectingPoint num="29" id="6488" /> +<TGConnectingPoint num="30" id="6489" /> +<TGConnectingPoint num="31" id="6490" /> +<TGConnectingPoint num="32" id="6491" /> +<TGConnectingPoint num="33" id="6492" /> +<TGConnectingPoint num="34" id="6493" /> +<TGConnectingPoint num="35" id="6494" /> +<TGConnectingPoint num="36" id="6495" /> +<TGConnectingPoint num="37" id="6496" /> +<TGConnectingPoint num="38" id="6497" /> +<TGConnectingPoint num="39" id="6498" /> +<TGConnectingPoint num="40" id="6499" /> +<TGConnectingPoint num="41" id="6500" /> +<TGConnectingPoint num="42" id="6501" /> +<TGConnectingPoint num="43" id="6502" /> +<TGConnectingPoint num="44" id="6503" /> +<TGConnectingPoint num="45" id="6504" /> +<TGConnectingPoint num="46" id="6505" /> +<TGConnectingPoint num="47" id="6506" /> +<TGConnectingPoint num="48" id="6507" /> +<TGConnectingPoint num="49" id="6508" /> +<TGConnectingPoint num="50" id="6509" /> +<TGConnectingPoint num="51" id="6510" /> +<TGConnectingPoint num="52" id="6511" /> +<TGConnectingPoint num="53" id="6512" /> +<TGConnectingPoint num="54" id="6513" /> +<TGConnectingPoint num="55" id="6514" /> +<TGConnectingPoint num="56" id="6515" /> +<TGConnectingPoint num="57" id="6516" /> +<TGConnectingPoint num="58" id="6517" /> +<TGConnectingPoint num="59" id="6518" /> +<TGConnectingPoint num="60" id="6519" /> +<TGConnectingPoint num="61" id="6520" /> +<TGConnectingPoint num="62" id="6521" /> +<TGConnectingPoint num="63" id="6522" /> +<TGConnectingPoint num="64" id="6523" /> +<TGConnectingPoint num="65" id="6524" /> +<TGConnectingPoint num="66" id="6525" /> +<TGConnectingPoint num="67" id="6526" /> +<TGConnectingPoint num="68" id="6527" /> +<TGConnectingPoint num="69" id="6528" /> +<TGConnectingPoint num="70" id="6529" /> +<TGConnectingPoint num="71" id="6530" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5100" id="6533" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="5636" /> +<TGConnectingPoint num="0" id="6532" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="ControlPanel" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="5650" > +<CONNECTOR type="5102" id="6546" > <cdparam x="504" y="232" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5646" /> -<TGConnectingPoint num="1" id="5647" /> -<TGConnectingPoint num="2" id="5648" /> -<TGConnectingPoint num="3" id="5649" /> -<P1 x="504" y="232" id="5709" /> -<P2 x="454" y="123" id="5670" /> +<TGConnectingPoint num="0" id="6542" /> +<TGConnectingPoint num="1" id="6543" /> +<TGConnectingPoint num="2" id="6544" /> +<TGConnectingPoint num="3" id="6545" /> +<P1 x="504" y="232" id="6637" /> +<P2 x="454" y="123" id="6566" /> <Point x="503" y="254" /> <Point x="425" y="254" /> <Point x="426" y="123" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5638" > -<father id="5650" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6534" > +<father id="6546" num="0" /> <cdparam x="503" y="254" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5639" > -<father id="5650" num="1" /> +<SUBCOMPONENT type="-1" id="6535" > +<father id="6546" num="1" /> <cdparam x="425" y="254" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5640" > -<father id="5650" num="2" /> +<SUBCOMPONENT type="-1" id="6536" > +<father id="6546" num="2" /> <cdparam x="426" y="123" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5645" > -<father id="5650" num="3" /> +<SUBCOMPONENT type="-1" id="6541" > +<father id="6546" num="3" /> <cdparam x="465" y="275" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5641" /> -<TGConnectingPoint num="1" id="5642" /> -<TGConnectingPoint num="2" id="5643" /> -<TGConnectingPoint num="3" id="5644" /> +<TGConnectingPoint num="0" id="6537" /> +<TGConnectingPoint num="1" id="6538" /> +<TGConnectingPoint num="2" id="6539" /> +<TGConnectingPoint num="3" id="6540" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11876,36 +12774,36 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5659" > +<CONNECTOR type="5102" id="6555" > <cdparam x="504" y="148" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5657" /> -<TGConnectingPoint num="1" id="5658" /> -<P1 x="504" y="148" id="5673" /> -<P2 x="504" y="202" id="5708" /> +<TGConnectingPoint num="0" id="6553" /> +<TGConnectingPoint num="1" id="6554" /> +<P1 x="504" y="148" id="6569" /> +<P2 x="504" y="202" id="6636" /> <Point x="504" y="175" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5651" > -<father id="5659" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6547" > +<father id="6555" num="0" /> <cdparam x="504" y="175" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5656" > -<father id="5659" num="1" /> +<SUBCOMPONENT type="-1" id="6552" > +<father id="6555" num="1" /> <cdparam x="511" y="179" /> <sizeparam width="40" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5652" /> -<TGConnectingPoint num="1" id="5653" /> -<TGConnectingPoint num="2" id="5654" /> -<TGConnectingPoint num="3" id="5655" /> +<TGConnectingPoint num="0" id="6548" /> +<TGConnectingPoint num="1" id="6549" /> +<TGConnectingPoint num="2" id="6550" /> +<TGConnectingPoint num="3" id="6551" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11917,26 +12815,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5666" > +<CONNECTOR type="5102" id="6562" > <cdparam x="385" y="75" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="5665" /> -<P1 x="481" y="74" id="5719" /> -<P2 x="504" y="98" id="5668" /> +<TGConnectingPoint num="0" id="6561" /> +<P1 x="481" y="74" id="6647" /> +<P2 x="504" y="98" id="6564" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5664" > -<father id="5666" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6560" > +<father id="6562" num="0" /> <cdparam x="385" y="115" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5660" /> -<TGConnectingPoint num="1" id="5661" /> -<TGConnectingPoint num="2" id="5662" /> -<TGConnectingPoint num="3" id="5663" /> +<TGConnectingPoint num="0" id="6556" /> +<TGConnectingPoint num="1" id="6557" /> +<TGConnectingPoint num="2" id="6558" /> +<TGConnectingPoint num="3" id="6559" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -11947,109 +12845,141 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5106" id="5707" > +<COMPONENT type="5106" id="6635" > <cdparam x="454" y="98" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Active" /> -<TGConnectingPoint num="0" id="5667" /> -<TGConnectingPoint num="1" id="5668" /> -<TGConnectingPoint num="2" id="5669" /> -<TGConnectingPoint num="3" id="5670" /> -<TGConnectingPoint num="4" id="5671" /> -<TGConnectingPoint num="5" id="5672" /> -<TGConnectingPoint num="6" id="5673" /> -<TGConnectingPoint num="7" id="5674" /> -<TGConnectingPoint num="8" id="5675" /> -<TGConnectingPoint num="9" id="5676" /> -<TGConnectingPoint num="10" id="5677" /> -<TGConnectingPoint num="11" id="5678" /> -<TGConnectingPoint num="12" id="5679" /> -<TGConnectingPoint num="13" id="5680" /> -<TGConnectingPoint num="14" id="5681" /> -<TGConnectingPoint num="15" id="5682" /> -<TGConnectingPoint num="16" id="5683" /> -<TGConnectingPoint num="17" id="5684" /> -<TGConnectingPoint num="18" id="5685" /> -<TGConnectingPoint num="19" id="5686" /> -<TGConnectingPoint num="20" id="5687" /> -<TGConnectingPoint num="21" id="5688" /> -<TGConnectingPoint num="22" id="5689" /> -<TGConnectingPoint num="23" id="5690" /> -<TGConnectingPoint num="24" id="5691" /> -<TGConnectingPoint num="25" id="5692" /> -<TGConnectingPoint num="26" id="5693" /> -<TGConnectingPoint num="27" id="5694" /> -<TGConnectingPoint num="28" id="5695" /> -<TGConnectingPoint num="29" id="5696" /> -<TGConnectingPoint num="30" id="5697" /> -<TGConnectingPoint num="31" id="5698" /> -<TGConnectingPoint num="32" id="5699" /> -<TGConnectingPoint num="33" id="5700" /> -<TGConnectingPoint num="34" id="5701" /> -<TGConnectingPoint num="35" id="5702" /> -<TGConnectingPoint num="36" id="5703" /> -<TGConnectingPoint num="37" id="5704" /> -<TGConnectingPoint num="38" id="5705" /> -<TGConnectingPoint num="39" id="5706" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5103" id="5718" > +<TGConnectingPoint num="0" id="6563" /> +<TGConnectingPoint num="1" id="6564" /> +<TGConnectingPoint num="2" id="6565" /> +<TGConnectingPoint num="3" id="6566" /> +<TGConnectingPoint num="4" id="6567" /> +<TGConnectingPoint num="5" id="6568" /> +<TGConnectingPoint num="6" id="6569" /> +<TGConnectingPoint num="7" id="6570" /> +<TGConnectingPoint num="8" id="6571" /> +<TGConnectingPoint num="9" id="6572" /> +<TGConnectingPoint num="10" id="6573" /> +<TGConnectingPoint num="11" id="6574" /> +<TGConnectingPoint num="12" id="6575" /> +<TGConnectingPoint num="13" id="6576" /> +<TGConnectingPoint num="14" id="6577" /> +<TGConnectingPoint num="15" id="6578" /> +<TGConnectingPoint num="16" id="6579" /> +<TGConnectingPoint num="17" id="6580" /> +<TGConnectingPoint num="18" id="6581" /> +<TGConnectingPoint num="19" id="6582" /> +<TGConnectingPoint num="20" id="6583" /> +<TGConnectingPoint num="21" id="6584" /> +<TGConnectingPoint num="22" id="6585" /> +<TGConnectingPoint num="23" id="6586" /> +<TGConnectingPoint num="24" id="6587" /> +<TGConnectingPoint num="25" id="6588" /> +<TGConnectingPoint num="26" id="6589" /> +<TGConnectingPoint num="27" id="6590" /> +<TGConnectingPoint num="28" id="6591" /> +<TGConnectingPoint num="29" id="6592" /> +<TGConnectingPoint num="30" id="6593" /> +<TGConnectingPoint num="31" id="6594" /> +<TGConnectingPoint num="32" id="6595" /> +<TGConnectingPoint num="33" id="6596" /> +<TGConnectingPoint num="34" id="6597" /> +<TGConnectingPoint num="35" id="6598" /> +<TGConnectingPoint num="36" id="6599" /> +<TGConnectingPoint num="37" id="6600" /> +<TGConnectingPoint num="38" id="6601" /> +<TGConnectingPoint num="39" id="6602" /> +<TGConnectingPoint num="40" id="6603" /> +<TGConnectingPoint num="41" id="6604" /> +<TGConnectingPoint num="42" id="6605" /> +<TGConnectingPoint num="43" id="6606" /> +<TGConnectingPoint num="44" id="6607" /> +<TGConnectingPoint num="45" id="6608" /> +<TGConnectingPoint num="46" id="6609" /> +<TGConnectingPoint num="47" id="6610" /> +<TGConnectingPoint num="48" id="6611" /> +<TGConnectingPoint num="49" id="6612" /> +<TGConnectingPoint num="50" id="6613" /> +<TGConnectingPoint num="51" id="6614" /> +<TGConnectingPoint num="52" id="6615" /> +<TGConnectingPoint num="53" id="6616" /> +<TGConnectingPoint num="54" id="6617" /> +<TGConnectingPoint num="55" id="6618" /> +<TGConnectingPoint num="56" id="6619" /> +<TGConnectingPoint num="57" id="6620" /> +<TGConnectingPoint num="58" id="6621" /> +<TGConnectingPoint num="59" id="6622" /> +<TGConnectingPoint num="60" id="6623" /> +<TGConnectingPoint num="61" id="6624" /> +<TGConnectingPoint num="62" id="6625" /> +<TGConnectingPoint num="63" id="6626" /> +<TGConnectingPoint num="64" id="6627" /> +<TGConnectingPoint num="65" id="6628" /> +<TGConnectingPoint num="66" id="6629" /> +<TGConnectingPoint num="67" id="6630" /> +<TGConnectingPoint num="68" id="6631" /> +<TGConnectingPoint num="69" id="6632" /> +<TGConnectingPoint num="70" id="6633" /> +<TGConnectingPoint num="71" id="6634" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5103" id="6646" > <cdparam x="432" y="207" /> <sizeparam width="145" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startButton(duration)" /> -<TGConnectingPoint num="0" id="5708" /> -<TGConnectingPoint num="1" id="5709" /> -<TGConnectingPoint num="2" id="5710" /> -<TGConnectingPoint num="3" id="5711" /> -<TGConnectingPoint num="4" id="5712" /> -<TGConnectingPoint num="5" id="5713" /> -<TGConnectingPoint num="6" id="5714" /> -<TGConnectingPoint num="7" id="5715" /> -<TGConnectingPoint num="8" id="5716" /> -<TGConnectingPoint num="9" id="5717" /> -</COMPONENT> - -<COMPONENT type="5100" id="5720" > +<TGConnectingPoint num="0" id="6636" /> +<TGConnectingPoint num="1" id="6637" /> +<TGConnectingPoint num="2" id="6638" /> +<TGConnectingPoint num="3" id="6639" /> +<TGConnectingPoint num="4" id="6640" /> +<TGConnectingPoint num="5" id="6641" /> +<TGConnectingPoint num="6" id="6642" /> +<TGConnectingPoint num="7" id="6643" /> +<TGConnectingPoint num="8" id="6644" /> +<TGConnectingPoint num="9" id="6645" /> +</COMPONENT> + +<COMPONENT type="5100" id="6648" > <cdparam x="474" y="54" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="5719" /> +<TGConnectingPoint num="0" id="6647" /> </COMPONENT> </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Controller" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="5727" > +<CONNECTOR type="5102" id="6655" > <cdparam x="663" y="125" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector" value="null" /> -<TGConnectingPoint num="0" id="5726" /> -<P1 x="663" y="125" id="6296" /> -<P2 x="663" y="147" id="6214" /> +<TGConnectingPoint num="0" id="6654" /> +<P1 x="663" y="125" id="7384" /> +<P2 x="663" y="147" id="7238" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5725" > -<father id="5727" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6653" > +<father id="6655" num="0" /> <cdparam x="663" y="165" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5721" /> -<TGConnectingPoint num="1" id="5722" /> -<TGConnectingPoint num="2" id="5723" /> -<TGConnectingPoint num="3" id="5724" /> +<TGConnectingPoint num="0" id="6649" /> +<TGConnectingPoint num="1" id="6650" /> +<TGConnectingPoint num="2" id="6651" /> +<TGConnectingPoint num="3" id="6652" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12060,26 +12990,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5734" > +<CONNECTOR type="5102" id="6662" > <cdparam x="671" y="378" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5733" /> -<P1 x="671" y="378" id="6148" /> -<P2 x="672" y="380" id="6306" /> +<TGConnectingPoint num="0" id="6661" /> +<P1 x="671" y="378" id="7172" /> +<P2 x="672" y="380" id="7394" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5732" > -<father id="5734" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6660" > +<father id="6662" num="0" /> <cdparam x="671" y="418" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5728" /> -<TGConnectingPoint num="1" id="5729" /> -<TGConnectingPoint num="2" id="5730" /> -<TGConnectingPoint num="3" id="5731" /> +<TGConnectingPoint num="0" id="6656" /> +<TGConnectingPoint num="1" id="6657" /> +<TGConnectingPoint num="2" id="6658" /> +<TGConnectingPoint num="3" id="6659" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12090,26 +13020,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5741" > +<CONNECTOR type="5102" id="6669" > <cdparam x="671" y="571" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5740" /> -<P1 x="671" y="571" id="5924" /> -<P2 x="671" y="582" id="6169" /> +<TGConnectingPoint num="0" id="6668" /> +<P1 x="671" y="571" id="6852" /> +<P2 x="671" y="582" id="7193" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5739" > -<father id="5741" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6667" > +<father id="6669" num="0" /> <cdparam x="671" y="611" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5735" /> -<TGConnectingPoint num="1" id="5736" /> -<TGConnectingPoint num="2" id="5737" /> -<TGConnectingPoint num="3" id="5738" /> +<TGConnectingPoint num="0" id="6663" /> +<TGConnectingPoint num="1" id="6664" /> +<TGConnectingPoint num="2" id="6665" /> +<TGConnectingPoint num="3" id="6666" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12120,26 +13050,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5748" > +<CONNECTOR type="5102" id="6676" > <cdparam x="671" y="363" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5747" /> -<P1 x="669" y="348" id="5935" /> -<P2 x="671" y="348" id="6147" /> +<TGConnectingPoint num="0" id="6675" /> +<P1 x="669" y="348" id="6863" /> +<P2 x="671" y="348" id="7171" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5746" > -<father id="5748" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6674" > +<father id="6676" num="0" /> <cdparam x="671" y="416" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5742" /> -<TGConnectingPoint num="1" id="5743" /> -<TGConnectingPoint num="2" id="5744" /> -<TGConnectingPoint num="3" id="5745" /> +<TGConnectingPoint num="0" id="6670" /> +<TGConnectingPoint num="1" id="6671" /> +<TGConnectingPoint num="2" id="6672" /> +<TGConnectingPoint num="3" id="6673" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12150,26 +13080,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5755" > +<CONNECTOR type="5102" id="6683" > <cdparam x="428" y="404" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5754" /> -<P1 x="428" y="411" id="5946" /> -<P2 x="428" y="426" id="6031" /> +<TGConnectingPoint num="0" id="6682" /> +<P1 x="428" y="411" id="6874" /> +<P2 x="428" y="426" id="6991" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5753" > -<father id="5755" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6681" > +<father id="6683" num="0" /> <cdparam x="428" y="444" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5749" /> -<TGConnectingPoint num="1" id="5750" /> -<TGConnectingPoint num="2" id="5751" /> -<TGConnectingPoint num="3" id="5752" /> +<TGConnectingPoint num="0" id="6677" /> +<TGConnectingPoint num="1" id="6678" /> +<TGConnectingPoint num="2" id="6679" /> +<TGConnectingPoint num="3" id="6680" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12180,26 +13110,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5762" > +<CONNECTOR type="5102" id="6690" > <cdparam x="661" y="206" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5761" /> -<P1 x="663" y="216" id="6203" /> -<P2 x="663" y="221" id="5956" /> +<TGConnectingPoint num="0" id="6689" /> +<P1 x="663" y="216" id="7227" /> +<P2 x="663" y="221" id="6884" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5760" > -<father id="5762" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6688" > +<father id="6690" num="0" /> <cdparam x="661" y="246" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5756" /> -<TGConnectingPoint num="1" id="5757" /> -<TGConnectingPoint num="2" id="5758" /> -<TGConnectingPoint num="3" id="5759" /> +<TGConnectingPoint num="0" id="6684" /> +<TGConnectingPoint num="1" id="6685" /> +<TGConnectingPoint num="2" id="6686" /> +<TGConnectingPoint num="3" id="6687" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12210,26 +13140,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5769" > +<CONNECTOR type="5102" id="6697" > <cdparam x="660" y="81" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5768" /> -<P1 x="660" y="79" id="5968" /> -<P2 x="663" y="95" id="6295" /> +<TGConnectingPoint num="0" id="6696" /> +<P1 x="660" y="79" id="6896" /> +<P2 x="663" y="95" id="7383" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5767" > -<father id="5769" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6695" > +<father id="6697" num="0" /> <cdparam x="660" y="121" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5763" /> -<TGConnectingPoint num="1" id="5764" /> -<TGConnectingPoint num="2" id="5765" /> -<TGConnectingPoint num="3" id="5766" /> +<TGConnectingPoint num="0" id="6691" /> +<TGConnectingPoint num="1" id="6692" /> +<TGConnectingPoint num="2" id="6693" /> +<TGConnectingPoint num="3" id="6694" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12240,26 +13170,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5776" > +<CONNECTOR type="5102" id="6704" > <cdparam x="450" y="286" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5775" /> -<P1 x="492" y="239" id="6135" /> -<P2 x="453" y="293" id="5987" /> +<TGConnectingPoint num="0" id="6703" /> +<P1 x="492" y="239" id="7159" /> +<P2 x="453" y="293" id="6915" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5774" > -<father id="5776" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6702" > +<father id="6704" num="0" /> <cdparam x="450" y="326" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5770" /> -<TGConnectingPoint num="1" id="5771" /> -<TGConnectingPoint num="2" id="5772" /> -<TGConnectingPoint num="3" id="5773" /> +<TGConnectingPoint num="0" id="6698" /> +<TGConnectingPoint num="1" id="6699" /> +<TGConnectingPoint num="2" id="6700" /> +<TGConnectingPoint num="3" id="6701" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12270,26 +13200,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5783" > +<CONNECTOR type="5102" id="6711" > <cdparam x="646" y="301" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="5782" /> -<P1 x="663" y="251" id="5957" /> -<P2 x="471" y="183" id="6106" /> +<TGConnectingPoint num="0" id="6710" /> +<P1 x="663" y="251" id="6885" /> +<P2 x="471" y="183" id="7098" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5781" > -<father id="5783" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6709" > +<father id="6711" num="0" /> <cdparam x="646" y="341" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5777" /> -<TGConnectingPoint num="1" id="5778" /> -<TGConnectingPoint num="2" id="5779" /> -<TGConnectingPoint num="3" id="5780" /> +<TGConnectingPoint num="0" id="6705" /> +<TGConnectingPoint num="1" id="6706" /> +<TGConnectingPoint num="2" id="6707" /> +<TGConnectingPoint num="3" id="6708" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12300,26 +13230,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5790" > +<CONNECTOR type="5102" id="6718" > <cdparam x="660" y="209" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5789" /> -<P1 x="663" y="182" id="6219" /> -<P2 x="663" y="186" id="6202" /> +<TGConnectingPoint num="0" id="6717" /> +<P1 x="663" y="182" id="7243" /> +<P2 x="663" y="186" id="7226" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5788" > -<father id="5790" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6716" > +<father id="6718" num="0" /> <cdparam x="660" y="249" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5784" /> -<TGConnectingPoint num="1" id="5785" /> -<TGConnectingPoint num="2" id="5786" /> -<TGConnectingPoint num="3" id="5787" /> +<TGConnectingPoint num="0" id="6712" /> +<TGConnectingPoint num="1" id="6713" /> +<TGConnectingPoint num="2" id="6714" /> +<TGConnectingPoint num="3" id="6715" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12330,26 +13260,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5797" > +<CONNECTOR type="5102" id="6725" > <cdparam x="658" y="96" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5796" /> -<P1 x="660" y="45" id="6083" /> -<P2 x="660" y="49" id="5967" /> +<TGConnectingPoint num="0" id="6724" /> +<P1 x="660" y="45" id="7075" /> +<P2 x="660" y="49" id="6895" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5795" > -<father id="5797" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6723" > +<father id="6725" num="0" /> <cdparam x="658" y="136" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5791" /> -<TGConnectingPoint num="1" id="5792" /> -<TGConnectingPoint num="2" id="5793" /> -<TGConnectingPoint num="3" id="5794" /> +<TGConnectingPoint num="0" id="6719" /> +<TGConnectingPoint num="1" id="6720" /> +<TGConnectingPoint num="2" id="6721" /> +<TGConnectingPoint num="3" id="6722" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12360,26 +13290,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5804" > +<CONNECTOR type="5102" id="6732" > <cdparam x="739" y="604" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5803" /> -<P1 x="671" y="534" id="6192" /> -<P2 x="671" y="541" id="5923" /> +<TGConnectingPoint num="0" id="6731" /> +<P1 x="671" y="534" id="7216" /> +<P2 x="671" y="541" id="6851" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5802" > -<father id="5804" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6730" > +<father id="6732" num="0" /> <cdparam x="739" y="644" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5798" /> -<TGConnectingPoint num="1" id="5799" /> -<TGConnectingPoint num="2" id="5800" /> -<TGConnectingPoint num="3" id="5801" /> +<TGConnectingPoint num="0" id="6726" /> +<TGConnectingPoint num="1" id="6727" /> +<TGConnectingPoint num="2" id="6728" /> +<TGConnectingPoint num="3" id="6729" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12390,26 +13320,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5811" > +<CONNECTOR type="5102" id="6739" > <cdparam x="769" y="624" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5810" /> -<P1 x="671" y="474" id="6260" /> -<P2 x="671" y="504" id="6191" /> +<TGConnectingPoint num="0" id="6738" /> +<P1 x="671" y="474" id="7316" /> +<P2 x="671" y="504" id="7215" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5809" > -<father id="5811" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6737" > +<father id="6739" num="0" /> <cdparam x="769" y="664" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5805" /> -<TGConnectingPoint num="1" id="5806" /> -<TGConnectingPoint num="2" id="5807" /> -<TGConnectingPoint num="3" id="5808" /> +<TGConnectingPoint num="0" id="6733" /> +<TGConnectingPoint num="1" id="6734" /> +<TGConnectingPoint num="2" id="6735" /> +<TGConnectingPoint num="3" id="6736" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12420,56 +13350,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5824" > +<CONNECTOR type="5102" id="6752" > <cdparam x="656" y="639" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5820" /> -<TGConnectingPoint num="1" id="5821" /> -<TGConnectingPoint num="2" id="5822" /> -<TGConnectingPoint num="3" id="5823" /> -<P1 x="671" y="612" id="6170" /> -<P2 x="478" y="463" id="6043" /> +<TGConnectingPoint num="0" id="6748" /> +<TGConnectingPoint num="1" id="6749" /> +<TGConnectingPoint num="2" id="6750" /> +<TGConnectingPoint num="3" id="6751" /> +<P1 x="671" y="612" id="7194" /> +<P2 x="478" y="463" id="7003" /> <Point x="671" y="626" /> <Point x="548" y="626" /> <Point x="548" y="463" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5812" > -<father id="5824" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6740" > +<father id="6752" num="0" /> <cdparam x="671" y="626" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5813" > -<father id="5824" num="1" /> +<SUBCOMPONENT type="-1" id="6741" > +<father id="6752" num="1" /> <cdparam x="548" y="626" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5814" > -<father id="5824" num="2" /> +<SUBCOMPONENT type="-1" id="6742" > +<father id="6752" num="2" /> <cdparam x="548" y="463" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5819" > -<father id="5824" num="3" /> +<SUBCOMPONENT type="-1" id="6747" > +<father id="6752" num="3" /> <cdparam x="656" y="679" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5815" /> -<TGConnectingPoint num="1" id="5816" /> -<TGConnectingPoint num="2" id="5817" /> -<TGConnectingPoint num="3" id="5818" /> +<TGConnectingPoint num="0" id="6743" /> +<TGConnectingPoint num="1" id="6744" /> +<TGConnectingPoint num="2" id="6745" /> +<TGConnectingPoint num="3" id="6746" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12480,26 +13410,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5831" > +<CONNECTOR type="5102" id="6759" > <cdparam x="770" y="554" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5830" /> -<P1 x="672" y="410" id="6307" /> -<P2 x="671" y="424" id="6255" /> +<TGConnectingPoint num="0" id="6758" /> +<P1 x="672" y="410" id="7395" /> +<P2 x="671" y="424" id="7311" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5829" > -<father id="5831" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6757" > +<father id="6759" num="0" /> <cdparam x="770" y="594" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5825" /> -<TGConnectingPoint num="1" id="5826" /> -<TGConnectingPoint num="2" id="5827" /> -<TGConnectingPoint num="3" id="5828" /> +<TGConnectingPoint num="0" id="6753" /> +<TGConnectingPoint num="1" id="6754" /> +<TGConnectingPoint num="2" id="6755" /> +<TGConnectingPoint num="3" id="6756" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12510,26 +13440,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5838" > +<CONNECTOR type="5102" id="6766" > <cdparam x="642" y="394" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5837" /> -<P1 x="670" y="318" id="6020" /> -<P2 x="669" y="318" id="5934" /> +<TGConnectingPoint num="0" id="6765" /> +<P1 x="670" y="318" id="6980" /> +<P2 x="669" y="318" id="6862" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5836" > -<father id="5838" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6764" > +<father id="6766" num="0" /> <cdparam x="654" y="410" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5832" /> -<TGConnectingPoint num="1" id="5833" /> -<TGConnectingPoint num="2" id="5834" /> -<TGConnectingPoint num="3" id="5835" /> +<TGConnectingPoint num="0" id="6760" /> +<TGConnectingPoint num="1" id="6761" /> +<TGConnectingPoint num="2" id="6762" /> +<TGConnectingPoint num="3" id="6763" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12540,56 +13470,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5851" > +<CONNECTOR type="5102" id="6779" > <cdparam x="425" y="593" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to state0" value="null" /> -<TGConnectingPoint num="0" id="5847" /> -<TGConnectingPoint num="1" id="5848" /> -<TGConnectingPoint num="2" id="5849" /> -<TGConnectingPoint num="3" id="5850" /> -<P1 x="403" y="476" id="6044" /> -<P2 x="378" y="463" id="6042" /> +<TGConnectingPoint num="0" id="6775" /> +<TGConnectingPoint num="1" id="6776" /> +<TGConnectingPoint num="2" id="6777" /> +<TGConnectingPoint num="3" id="6778" /> +<P1 x="403" y="476" id="7004" /> +<P2 x="378" y="463" id="7002" /> <Point x="403" y="511" /> <Point x="319" y="511" /> <Point x="319" y="463" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5839" > -<father id="5851" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6767" > +<father id="6779" num="0" /> <cdparam x="403" y="511" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5840" > -<father id="5851" num="1" /> +<SUBCOMPONENT type="-1" id="6768" > +<father id="6779" num="1" /> <cdparam x="319" y="511" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5841" > -<father id="5851" num="2" /> +<SUBCOMPONENT type="-1" id="6769" > +<father id="6779" num="2" /> <cdparam x="319" y="463" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5846" > -<father id="5851" num="3" /> +<SUBCOMPONENT type="-1" id="6774" > +<father id="6779" num="3" /> <cdparam x="158" y="508" /> <sizeparam width="212" height="60" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5842" /> -<TGConnectingPoint num="1" id="5843" /> -<TGConnectingPoint num="2" id="5844" /> -<TGConnectingPoint num="3" id="5845" /> +<TGConnectingPoint num="0" id="6770" /> +<TGConnectingPoint num="1" id="6771" /> +<TGConnectingPoint num="2" id="6772" /> +<TGConnectingPoint num="3" id="6773" /> <extraparam> <guard value="[ remainingTime>0 ]" enabled="true"/> <afterMin value="1" enabled="true"/> @@ -12602,26 +13532,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5858" > +<CONNECTOR type="5102" id="6786" > <cdparam x="499" y="527" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Receive signal" value="null" /> -<TGConnectingPoint num="0" id="5857" /> -<P1 x="478" y="451" id="6034" /> -<P2 x="670" y="288" id="6019" /> +<TGConnectingPoint num="0" id="6785" /> +<P1 x="478" y="451" id="6994" /> +<P2 x="670" y="288" id="6979" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5856" > -<father id="5858" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6784" > +<father id="6786" num="0" /> <cdparam x="729" y="316" /> <sizeparam width="208" height="60" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5852" /> -<TGConnectingPoint num="1" id="5853" /> -<TGConnectingPoint num="2" id="5854" /> -<TGConnectingPoint num="3" id="5855" /> +<TGConnectingPoint num="0" id="6780" /> +<TGConnectingPoint num="1" id="6781" /> +<TGConnectingPoint num="2" id="6782" /> +<TGConnectingPoint num="3" id="6783" /> <extraparam> <guard value="[remainingTime > 0 ]" enabled="true"/> <afterMin value="1" enabled="true"/> @@ -12634,26 +13564,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5865" > +<CONNECTOR type="5102" id="6793" > <cdparam x="450" y="593" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5864" /> -<P1 x="428" y="476" id="6036" /> -<P2 x="428" y="538" id="6158" /> +<TGConnectingPoint num="0" id="6792" /> +<P1 x="428" y="476" id="6996" /> +<P2 x="428" y="538" id="7182" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5863" > -<father id="5865" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6791" > +<father id="6793" num="0" /> <cdparam x="397" y="506" /> <sizeparam width="137" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5859" /> -<TGConnectingPoint num="1" id="5860" /> -<TGConnectingPoint num="2" id="5861" /> -<TGConnectingPoint num="3" id="5862" /> +<TGConnectingPoint num="0" id="6787" /> +<TGConnectingPoint num="1" id="6788" /> +<TGConnectingPoint num="2" id="6789" /> +<TGConnectingPoint num="3" id="6790" /> <extraparam> <guard value="[ remainingTime==0 ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12664,26 +13594,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5872" > +<CONNECTOR type="5102" id="6800" > <cdparam x="450" y="518" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="5871" /> -<P1 x="428" y="365" id="6181" /> -<P2 x="428" y="381" id="5945" /> +<TGConnectingPoint num="0" id="6799" /> +<P1 x="428" y="365" id="7205" /> +<P2 x="428" y="381" id="6873" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5870" > -<father id="5872" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6798" > +<father id="6800" num="0" /> <cdparam x="252" y="372" /> <sizeparam width="181" height="30" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5866" /> -<TGConnectingPoint num="1" id="5867" /> -<TGConnectingPoint num="2" id="5868" /> -<TGConnectingPoint num="3" id="5869" /> +<TGConnectingPoint num="0" id="6794" /> +<TGConnectingPoint num="1" id="6795" /> +<TGConnectingPoint num="2" id="6796" /> +<TGConnectingPoint num="3" id="6797" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12696,66 +13626,66 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5887" > +<CONNECTOR type="5102" id="6815" > <cdparam x="419" y="547" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="5882" /> -<TGConnectingPoint num="1" id="5883" /> -<TGConnectingPoint num="2" id="5884" /> -<TGConnectingPoint num="3" id="5885" /> -<TGConnectingPoint num="4" id="5886" /> -<P1 x="428" y="610" id="6072" /> -<P2 x="389" y="150" id="6093" /> +<TGConnectingPoint num="0" id="6810" /> +<TGConnectingPoint num="1" id="6811" /> +<TGConnectingPoint num="2" id="6812" /> +<TGConnectingPoint num="3" id="6813" /> +<TGConnectingPoint num="4" id="6814" /> +<P1 x="428" y="610" id="7064" /> +<P2 x="389" y="150" id="7085" /> <Point x="428" y="603" /> <Point x="220" y="603" /> <Point x="220" y="83" /> <Point x="389" y="83" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5873" > -<father id="5887" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6801" > +<father id="6815" num="0" /> <cdparam x="428" y="603" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5874" > -<father id="5887" num="1" /> +<SUBCOMPONENT type="-1" id="6802" > +<father id="6815" num="1" /> <cdparam x="220" y="603" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5875" > -<father id="5887" num="2" /> +<SUBCOMPONENT type="-1" id="6803" > +<father id="6815" num="2" /> <cdparam x="220" y="83" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5876" > -<father id="5887" num="3" /> +<SUBCOMPONENT type="-1" id="6804" > +<father id="6815" num="3" /> <cdparam x="389" y="83" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="5881" > -<father id="5887" num="4" /> +<SUBCOMPONENT type="-1" id="6809" > +<father id="6815" num="4" /> <cdparam x="419" y="587" /> <sizeparam width="64" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5877" /> -<TGConnectingPoint num="1" id="5878" /> -<TGConnectingPoint num="2" id="5879" /> -<TGConnectingPoint num="3" id="5880" /> +<TGConnectingPoint num="0" id="6805" /> +<TGConnectingPoint num="1" id="6806" /> +<TGConnectingPoint num="2" id="6807" /> +<TGConnectingPoint num="3" id="6808" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="5" enabled="true"/> @@ -12766,26 +13696,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5894" > +<CONNECTOR type="5102" id="6822" > <cdparam x="419" y="664" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5893" /> -<P1 x="428" y="568" id="6159" /> -<P2 x="428" y="580" id="6071" /> +<TGConnectingPoint num="0" id="6821" /> +<P1 x="428" y="568" id="7183" /> +<P2 x="428" y="580" id="7063" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5892" > -<father id="5894" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6820" > +<father id="6822" num="0" /> <cdparam x="419" y="704" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5888" /> -<TGConnectingPoint num="1" id="5889" /> -<TGConnectingPoint num="2" id="5890" /> -<TGConnectingPoint num="3" id="5891" /> +<TGConnectingPoint num="0" id="6816" /> +<TGConnectingPoint num="1" id="6817" /> +<TGConnectingPoint num="2" id="6818" /> +<TGConnectingPoint num="3" id="6819" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12796,26 +13726,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5901" > +<CONNECTOR type="5102" id="6829" > <cdparam x="471" y="183" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5900" /> -<P1 x="471" y="172" id="6097" /> -<P2 x="660" y="15" id="6082" /> +<TGConnectingPoint num="0" id="6828" /> +<P1 x="471" y="172" id="7089" /> +<P2 x="660" y="15" id="7074" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5899" > -<father id="5901" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6827" > +<father id="6829" num="0" /> <cdparam x="471" y="223" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5895" /> -<TGConnectingPoint num="1" id="5896" /> -<TGConnectingPoint num="2" id="5897" /> -<TGConnectingPoint num="3" id="5898" /> +<TGConnectingPoint num="0" id="6823" /> +<TGConnectingPoint num="1" id="6824" /> +<TGConnectingPoint num="2" id="6825" /> +<TGConnectingPoint num="3" id="6826" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12826,26 +13756,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5908" > +<CONNECTOR type="5102" id="6836" > <cdparam x="463" y="217" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5907" /> -<P1 x="450" y="195" id="6108" /> -<P2 x="492" y="209" id="6134" /> +<TGConnectingPoint num="0" id="6835" /> +<P1 x="450" y="195" id="7100" /> +<P2 x="492" y="209" id="7158" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5906" > -<father id="5908" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6834" > +<father id="6836" num="0" /> <cdparam x="400" y="252" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5902" /> -<TGConnectingPoint num="1" id="5903" /> -<TGConnectingPoint num="2" id="5904" /> -<TGConnectingPoint num="3" id="5905" /> +<TGConnectingPoint num="0" id="6830" /> +<TGConnectingPoint num="1" id="6831" /> +<TGConnectingPoint num="2" id="6832" /> +<TGConnectingPoint num="3" id="6833" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12856,26 +13786,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5915" > +<CONNECTOR type="5102" id="6843" > <cdparam x="438" y="171" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state1" value="null" /> -<TGConnectingPoint num="0" id="5914" /> -<P1 x="430" y="100" id="6145" /> -<P2 x="430" y="150" id="6094" /> +<TGConnectingPoint num="0" id="6842" /> +<P1 x="430" y="100" id="7169" /> +<P2 x="430" y="150" id="7086" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5913" > -<father id="5915" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6841" > +<father id="6843" num="0" /> <cdparam x="442" y="160" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5909" /> -<TGConnectingPoint num="1" id="5910" /> -<TGConnectingPoint num="2" id="5911" /> -<TGConnectingPoint num="3" id="5912" /> +<TGConnectingPoint num="0" id="6837" /> +<TGConnectingPoint num="1" id="6838" /> +<TGConnectingPoint num="2" id="6839" /> +<TGConnectingPoint num="3" id="6840" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12886,26 +13816,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="5922" > +<CONNECTOR type="5102" id="6850" > <cdparam x="449" y="419" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="5921" /> -<P1 x="428" y="329" id="5984" /> -<P2 x="428" y="335" id="6180" /> +<TGConnectingPoint num="0" id="6849" /> +<P1 x="428" y="329" id="6912" /> +<P2 x="428" y="335" id="7204" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="5920" > -<father id="5922" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="6848" > +<father id="6850" num="0" /> <cdparam x="449" y="459" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="5916" /> -<TGConnectingPoint num="1" id="5917" /> -<TGConnectingPoint num="2" id="5918" /> -<TGConnectingPoint num="3" id="5919" /> +<TGConnectingPoint num="0" id="6844" /> +<TGConnectingPoint num="1" id="6845" /> +<TGConnectingPoint num="2" id="6846" /> +<TGConnectingPoint num="3" id="6847" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -12916,644 +13846,836 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5103" id="5933" > +<COMPONENT type="5103" id="6861" > <cdparam x="626" y="546" /> <sizeparam width="90" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="5923" /> -<TGConnectingPoint num="1" id="5924" /> -<TGConnectingPoint num="2" id="5925" /> -<TGConnectingPoint num="3" id="5926" /> -<TGConnectingPoint num="4" id="5927" /> -<TGConnectingPoint num="5" id="5928" /> -<TGConnectingPoint num="6" id="5929" /> -<TGConnectingPoint num="7" id="5930" /> -<TGConnectingPoint num="8" id="5931" /> -<TGConnectingPoint num="9" id="5932" /> -</COMPONENT> - -<COMPONENT type="5103" id="5944" > +<TGConnectingPoint num="0" id="6851" /> +<TGConnectingPoint num="1" id="6852" /> +<TGConnectingPoint num="2" id="6853" /> +<TGConnectingPoint num="3" id="6854" /> +<TGConnectingPoint num="4" id="6855" /> +<TGConnectingPoint num="5" id="6856" /> +<TGConnectingPoint num="6" id="6857" /> +<TGConnectingPoint num="7" id="6858" /> +<TGConnectingPoint num="8" id="6859" /> +<TGConnectingPoint num="9" id="6860" /> +</COMPONENT> + +<COMPONENT type="5103" id="6872" > <cdparam x="629" y="323" /> <sizeparam width="81" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="5934" /> -<TGConnectingPoint num="1" id="5935" /> -<TGConnectingPoint num="2" id="5936" /> -<TGConnectingPoint num="3" id="5937" /> -<TGConnectingPoint num="4" id="5938" /> -<TGConnectingPoint num="5" id="5939" /> -<TGConnectingPoint num="6" id="5940" /> -<TGConnectingPoint num="7" id="5941" /> -<TGConnectingPoint num="8" id="5942" /> -<TGConnectingPoint num="9" id="5943" /> -</COMPONENT> - -<COMPONENT type="5103" id="5955" > +<TGConnectingPoint num="0" id="6862" /> +<TGConnectingPoint num="1" id="6863" /> +<TGConnectingPoint num="2" id="6864" /> +<TGConnectingPoint num="3" id="6865" /> +<TGConnectingPoint num="4" id="6866" /> +<TGConnectingPoint num="5" id="6867" /> +<TGConnectingPoint num="6" id="6868" /> +<TGConnectingPoint num="7" id="6869" /> +<TGConnectingPoint num="8" id="6870" /> +<TGConnectingPoint num="9" id="6871" /> +</COMPONENT> + +<COMPONENT type="5103" id="6883" > <cdparam x="354" y="386" /> <sizeparam width="149" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_magnetronStart()" /> -<TGConnectingPoint num="0" id="5945" /> -<TGConnectingPoint num="1" id="5946" /> -<TGConnectingPoint num="2" id="5947" /> -<TGConnectingPoint num="3" id="5948" /> -<TGConnectingPoint num="4" id="5949" /> -<TGConnectingPoint num="5" id="5950" /> -<TGConnectingPoint num="6" id="5951" /> -<TGConnectingPoint num="7" id="5952" /> -<TGConnectingPoint num="8" id="5953" /> -<TGConnectingPoint num="9" id="5954" /> -</COMPONENT> - -<COMPONENT type="5103" id="5966" > +<TGConnectingPoint num="0" id="6873" /> +<TGConnectingPoint num="1" id="6874" /> +<TGConnectingPoint num="2" id="6875" /> +<TGConnectingPoint num="3" id="6876" /> +<TGConnectingPoint num="4" id="6877" /> +<TGConnectingPoint num="5" id="6878" /> +<TGConnectingPoint num="6" id="6879" /> +<TGConnectingPoint num="7" id="6880" /> +<TGConnectingPoint num="8" id="6881" /> +<TGConnectingPoint num="9" id="6882" /> +</COMPONENT> + +<COMPONENT type="5103" id="6894" > <cdparam x="618" y="226" /> <sizeparam width="90" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_closed()" /> -<TGConnectingPoint num="0" id="5956" /> -<TGConnectingPoint num="1" id="5957" /> -<TGConnectingPoint num="2" id="5958" /> -<TGConnectingPoint num="3" id="5959" /> -<TGConnectingPoint num="4" id="5960" /> -<TGConnectingPoint num="5" id="5961" /> -<TGConnectingPoint num="6" id="5962" /> -<TGConnectingPoint num="7" id="5963" /> -<TGConnectingPoint num="8" id="5964" /> -<TGConnectingPoint num="9" id="5965" /> -</COMPONENT> - -<COMPONENT type="5103" id="5977" > +<TGConnectingPoint num="0" id="6884" /> +<TGConnectingPoint num="1" id="6885" /> +<TGConnectingPoint num="2" id="6886" /> +<TGConnectingPoint num="3" id="6887" /> +<TGConnectingPoint num="4" id="6888" /> +<TGConnectingPoint num="5" id="6889" /> +<TGConnectingPoint num="6" id="6890" /> +<TGConnectingPoint num="7" id="6891" /> +<TGConnectingPoint num="8" id="6892" /> +<TGConnectingPoint num="9" id="6893" /> +</COMPONENT> + +<COMPONENT type="5103" id="6905" > <cdparam x="620" y="54" /> <sizeparam width="81" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="obs_open()" /> -<TGConnectingPoint num="0" id="5967" /> -<TGConnectingPoint num="1" id="5968" /> -<TGConnectingPoint num="2" id="5969" /> -<TGConnectingPoint num="3" id="5970" /> -<TGConnectingPoint num="4" id="5971" /> -<TGConnectingPoint num="5" id="5972" /> -<TGConnectingPoint num="6" id="5973" /> -<TGConnectingPoint num="7" id="5974" /> -<TGConnectingPoint num="8" id="5975" /> -<TGConnectingPoint num="9" id="5976" /> -</COMPONENT> - -<COMPONENT type="5106" id="6018" > +<TGConnectingPoint num="0" id="6895" /> +<TGConnectingPoint num="1" id="6896" /> +<TGConnectingPoint num="2" id="6897" /> +<TGConnectingPoint num="3" id="6898" /> +<TGConnectingPoint num="4" id="6899" /> +<TGConnectingPoint num="5" id="6900" /> +<TGConnectingPoint num="6" id="6901" /> +<TGConnectingPoint num="7" id="6902" /> +<TGConnectingPoint num="8" id="6903" /> +<TGConnectingPoint num="9" id="6904" /> +</COMPONENT> + +<COMPONENT type="5106" id="6978" > <cdparam x="378" y="293" /> <sizeparam width="100" height="36" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Starting" /> -<TGConnectingPoint num="0" id="5978" /> -<TGConnectingPoint num="1" id="5979" /> -<TGConnectingPoint num="2" id="5980" /> -<TGConnectingPoint num="3" id="5981" /> -<TGConnectingPoint num="4" id="5982" /> -<TGConnectingPoint num="5" id="5983" /> -<TGConnectingPoint num="6" id="5984" /> -<TGConnectingPoint num="7" id="5985" /> -<TGConnectingPoint num="8" id="5986" /> -<TGConnectingPoint num="9" id="5987" /> -<TGConnectingPoint num="10" id="5988" /> -<TGConnectingPoint num="11" id="5989" /> -<TGConnectingPoint num="12" id="5990" /> -<TGConnectingPoint num="13" id="5991" /> -<TGConnectingPoint num="14" id="5992" /> -<TGConnectingPoint num="15" id="5993" /> -<TGConnectingPoint num="16" id="5994" /> -<TGConnectingPoint num="17" id="5995" /> -<TGConnectingPoint num="18" id="5996" /> -<TGConnectingPoint num="19" id="5997" /> -<TGConnectingPoint num="20" id="5998" /> -<TGConnectingPoint num="21" id="5999" /> -<TGConnectingPoint num="22" id="6000" /> -<TGConnectingPoint num="23" id="6001" /> -<TGConnectingPoint num="24" id="6002" /> -<TGConnectingPoint num="25" id="6003" /> -<TGConnectingPoint num="26" id="6004" /> -<TGConnectingPoint num="27" id="6005" /> -<TGConnectingPoint num="28" id="6006" /> -<TGConnectingPoint num="29" id="6007" /> -<TGConnectingPoint num="30" id="6008" /> -<TGConnectingPoint num="31" id="6009" /> -<TGConnectingPoint num="32" id="6010" /> -<TGConnectingPoint num="33" id="6011" /> -<TGConnectingPoint num="34" id="6012" /> -<TGConnectingPoint num="35" id="6013" /> -<TGConnectingPoint num="36" id="6014" /> -<TGConnectingPoint num="37" id="6015" /> -<TGConnectingPoint num="38" id="6016" /> -<TGConnectingPoint num="39" id="6017" /> +<TGConnectingPoint num="0" id="6906" /> +<TGConnectingPoint num="1" id="6907" /> +<TGConnectingPoint num="2" id="6908" /> +<TGConnectingPoint num="3" id="6909" /> +<TGConnectingPoint num="4" id="6910" /> +<TGConnectingPoint num="5" id="6911" /> +<TGConnectingPoint num="6" id="6912" /> +<TGConnectingPoint num="7" id="6913" /> +<TGConnectingPoint num="8" id="6914" /> +<TGConnectingPoint num="9" id="6915" /> +<TGConnectingPoint num="10" id="6916" /> +<TGConnectingPoint num="11" id="6917" /> +<TGConnectingPoint num="12" id="6918" /> +<TGConnectingPoint num="13" id="6919" /> +<TGConnectingPoint num="14" id="6920" /> +<TGConnectingPoint num="15" id="6921" /> +<TGConnectingPoint num="16" id="6922" /> +<TGConnectingPoint num="17" id="6923" /> +<TGConnectingPoint num="18" id="6924" /> +<TGConnectingPoint num="19" id="6925" /> +<TGConnectingPoint num="20" id="6926" /> +<TGConnectingPoint num="21" id="6927" /> +<TGConnectingPoint num="22" id="6928" /> +<TGConnectingPoint num="23" id="6929" /> +<TGConnectingPoint num="24" id="6930" /> +<TGConnectingPoint num="25" id="6931" /> +<TGConnectingPoint num="26" id="6932" /> +<TGConnectingPoint num="27" id="6933" /> +<TGConnectingPoint num="28" id="6934" /> +<TGConnectingPoint num="29" id="6935" /> +<TGConnectingPoint num="30" id="6936" /> +<TGConnectingPoint num="31" id="6937" /> +<TGConnectingPoint num="32" id="6938" /> +<TGConnectingPoint num="33" id="6939" /> +<TGConnectingPoint num="34" id="6940" /> +<TGConnectingPoint num="35" id="6941" /> +<TGConnectingPoint num="36" id="6942" /> +<TGConnectingPoint num="37" id="6943" /> +<TGConnectingPoint num="38" id="6944" /> +<TGConnectingPoint num="39" id="6945" /> +<TGConnectingPoint num="40" id="6946" /> +<TGConnectingPoint num="41" id="6947" /> +<TGConnectingPoint num="42" id="6948" /> +<TGConnectingPoint num="43" id="6949" /> +<TGConnectingPoint num="44" id="6950" /> +<TGConnectingPoint num="45" id="6951" /> +<TGConnectingPoint num="46" id="6952" /> +<TGConnectingPoint num="47" id="6953" /> +<TGConnectingPoint num="48" id="6954" /> +<TGConnectingPoint num="49" id="6955" /> +<TGConnectingPoint num="50" id="6956" /> +<TGConnectingPoint num="51" id="6957" /> +<TGConnectingPoint num="52" id="6958" /> +<TGConnectingPoint num="53" id="6959" /> +<TGConnectingPoint num="54" id="6960" /> +<TGConnectingPoint num="55" id="6961" /> +<TGConnectingPoint num="56" id="6962" /> +<TGConnectingPoint num="57" id="6963" /> +<TGConnectingPoint num="58" id="6964" /> +<TGConnectingPoint num="59" id="6965" /> +<TGConnectingPoint num="60" id="6966" /> +<TGConnectingPoint num="61" id="6967" /> +<TGConnectingPoint num="62" id="6968" /> +<TGConnectingPoint num="63" id="6969" /> +<TGConnectingPoint num="64" id="6970" /> +<TGConnectingPoint num="65" id="6971" /> +<TGConnectingPoint num="66" id="6972" /> +<TGConnectingPoint num="67" id="6973" /> +<TGConnectingPoint num="68" id="6974" /> +<TGConnectingPoint num="69" id="6975" /> +<TGConnectingPoint num="70" id="6976" /> +<TGConnectingPoint num="71" id="6977" /> <extraparam> <entryCode value="printf("Starting microwave, lets go!\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="6029" > +<COMPONENT type="5104" id="6989" > <cdparam x="640" y="293" /> <sizeparam width="60" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="open()" /> -<TGConnectingPoint num="0" id="6019" /> -<TGConnectingPoint num="1" id="6020" /> -<TGConnectingPoint num="2" id="6021" /> -<TGConnectingPoint num="3" id="6022" /> -<TGConnectingPoint num="4" id="6023" /> -<TGConnectingPoint num="5" id="6024" /> -<TGConnectingPoint num="6" id="6025" /> -<TGConnectingPoint num="7" id="6026" /> -<TGConnectingPoint num="8" id="6027" /> -<TGConnectingPoint num="9" id="6028" /> -</COMPONENT> - -<COMPONENT type="5106" id="6070" > +<TGConnectingPoint num="0" id="6979" /> +<TGConnectingPoint num="1" id="6980" /> +<TGConnectingPoint num="2" id="6981" /> +<TGConnectingPoint num="3" id="6982" /> +<TGConnectingPoint num="4" id="6983" /> +<TGConnectingPoint num="5" id="6984" /> +<TGConnectingPoint num="6" id="6985" /> +<TGConnectingPoint num="7" id="6986" /> +<TGConnectingPoint num="8" id="6987" /> +<TGConnectingPoint num="9" id="6988" /> +</COMPONENT> + +<COMPONENT type="5106" id="7062" > <cdparam x="378" y="426" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Heating" /> -<TGConnectingPoint num="0" id="6030" /> -<TGConnectingPoint num="1" id="6031" /> -<TGConnectingPoint num="2" id="6032" /> -<TGConnectingPoint num="3" id="6033" /> -<TGConnectingPoint num="4" id="6034" /> -<TGConnectingPoint num="5" id="6035" /> -<TGConnectingPoint num="6" id="6036" /> -<TGConnectingPoint num="7" id="6037" /> -<TGConnectingPoint num="8" id="6038" /> -<TGConnectingPoint num="9" id="6039" /> -<TGConnectingPoint num="10" id="6040" /> -<TGConnectingPoint num="11" id="6041" /> -<TGConnectingPoint num="12" id="6042" /> -<TGConnectingPoint num="13" id="6043" /> -<TGConnectingPoint num="14" id="6044" /> -<TGConnectingPoint num="15" id="6045" /> -<TGConnectingPoint num="16" id="6046" /> -<TGConnectingPoint num="17" id="6047" /> -<TGConnectingPoint num="18" id="6048" /> -<TGConnectingPoint num="19" id="6049" /> -<TGConnectingPoint num="20" id="6050" /> -<TGConnectingPoint num="21" id="6051" /> -<TGConnectingPoint num="22" id="6052" /> -<TGConnectingPoint num="23" id="6053" /> -<TGConnectingPoint num="24" id="6054" /> -<TGConnectingPoint num="25" id="6055" /> -<TGConnectingPoint num="26" id="6056" /> -<TGConnectingPoint num="27" id="6057" /> -<TGConnectingPoint num="28" id="6058" /> -<TGConnectingPoint num="29" id="6059" /> -<TGConnectingPoint num="30" id="6060" /> -<TGConnectingPoint num="31" id="6061" /> -<TGConnectingPoint num="32" id="6062" /> -<TGConnectingPoint num="33" id="6063" /> -<TGConnectingPoint num="34" id="6064" /> -<TGConnectingPoint num="35" id="6065" /> -<TGConnectingPoint num="36" id="6066" /> -<TGConnectingPoint num="37" id="6067" /> -<TGConnectingPoint num="38" id="6068" /> -<TGConnectingPoint num="39" id="6069" /> +<TGConnectingPoint num="0" id="6990" /> +<TGConnectingPoint num="1" id="6991" /> +<TGConnectingPoint num="2" id="6992" /> +<TGConnectingPoint num="3" id="6993" /> +<TGConnectingPoint num="4" id="6994" /> +<TGConnectingPoint num="5" id="6995" /> +<TGConnectingPoint num="6" id="6996" /> +<TGConnectingPoint num="7" id="6997" /> +<TGConnectingPoint num="8" id="6998" /> +<TGConnectingPoint num="9" id="6999" /> +<TGConnectingPoint num="10" id="7000" /> +<TGConnectingPoint num="11" id="7001" /> +<TGConnectingPoint num="12" id="7002" /> +<TGConnectingPoint num="13" id="7003" /> +<TGConnectingPoint num="14" id="7004" /> +<TGConnectingPoint num="15" id="7005" /> +<TGConnectingPoint num="16" id="7006" /> +<TGConnectingPoint num="17" id="7007" /> +<TGConnectingPoint num="18" id="7008" /> +<TGConnectingPoint num="19" id="7009" /> +<TGConnectingPoint num="20" id="7010" /> +<TGConnectingPoint num="21" id="7011" /> +<TGConnectingPoint num="22" id="7012" /> +<TGConnectingPoint num="23" id="7013" /> +<TGConnectingPoint num="24" id="7014" /> +<TGConnectingPoint num="25" id="7015" /> +<TGConnectingPoint num="26" id="7016" /> +<TGConnectingPoint num="27" id="7017" /> +<TGConnectingPoint num="28" id="7018" /> +<TGConnectingPoint num="29" id="7019" /> +<TGConnectingPoint num="30" id="7020" /> +<TGConnectingPoint num="31" id="7021" /> +<TGConnectingPoint num="32" id="7022" /> +<TGConnectingPoint num="33" id="7023" /> +<TGConnectingPoint num="34" id="7024" /> +<TGConnectingPoint num="35" id="7025" /> +<TGConnectingPoint num="36" id="7026" /> +<TGConnectingPoint num="37" id="7027" /> +<TGConnectingPoint num="38" id="7028" /> +<TGConnectingPoint num="39" id="7029" /> +<TGConnectingPoint num="40" id="7030" /> +<TGConnectingPoint num="41" id="7031" /> +<TGConnectingPoint num="42" id="7032" /> +<TGConnectingPoint num="43" id="7033" /> +<TGConnectingPoint num="44" id="7034" /> +<TGConnectingPoint num="45" id="7035" /> +<TGConnectingPoint num="46" id="7036" /> +<TGConnectingPoint num="47" id="7037" /> +<TGConnectingPoint num="48" id="7038" /> +<TGConnectingPoint num="49" id="7039" /> +<TGConnectingPoint num="50" id="7040" /> +<TGConnectingPoint num="51" id="7041" /> +<TGConnectingPoint num="52" id="7042" /> +<TGConnectingPoint num="53" id="7043" /> +<TGConnectingPoint num="54" id="7044" /> +<TGConnectingPoint num="55" id="7045" /> +<TGConnectingPoint num="56" id="7046" /> +<TGConnectingPoint num="57" id="7047" /> +<TGConnectingPoint num="58" id="7048" /> +<TGConnectingPoint num="59" id="7049" /> +<TGConnectingPoint num="60" id="7050" /> +<TGConnectingPoint num="61" id="7051" /> +<TGConnectingPoint num="62" id="7052" /> +<TGConnectingPoint num="63" id="7053" /> +<TGConnectingPoint num="64" id="7054" /> +<TGConnectingPoint num="65" id="7055" /> +<TGConnectingPoint num="66" id="7056" /> +<TGConnectingPoint num="67" id="7057" /> +<TGConnectingPoint num="68" id="7058" /> +<TGConnectingPoint num="69" id="7059" /> +<TGConnectingPoint num="70" id="7060" /> +<TGConnectingPoint num="71" id="7061" /> <extraparam> <entryCode value="printf("Heating ; remaining time :%d\n", remainingTime);" /> </extraparam> </COMPONENT> -<COMPONENT type="5103" id="6081" > +<COMPONENT type="5103" id="7073" > <cdparam x="395" y="585" /> <sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="ringBell()" /> -<TGConnectingPoint num="0" id="6071" /> -<TGConnectingPoint num="1" id="6072" /> -<TGConnectingPoint num="2" id="6073" /> -<TGConnectingPoint num="3" id="6074" /> -<TGConnectingPoint num="4" id="6075" /> -<TGConnectingPoint num="5" id="6076" /> -<TGConnectingPoint num="6" id="6077" /> -<TGConnectingPoint num="7" id="6078" /> -<TGConnectingPoint num="8" id="6079" /> -<TGConnectingPoint num="9" id="6080" /> +<TGConnectingPoint num="0" id="7063" /> +<TGConnectingPoint num="1" id="7064" /> +<TGConnectingPoint num="2" id="7065" /> +<TGConnectingPoint num="3" id="7066" /> +<TGConnectingPoint num="4" id="7067" /> +<TGConnectingPoint num="5" id="7068" /> +<TGConnectingPoint num="6" id="7069" /> +<TGConnectingPoint num="7" id="7070" /> +<TGConnectingPoint num="8" id="7071" /> +<TGConnectingPoint num="9" id="7072" /> <accessibility /> </COMPONENT> -<COMPONENT type="5104" id="6092" > +<COMPONENT type="5104" id="7084" > <cdparam x="630" y="20" /> <sizeparam width="60" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="open()" /> -<TGConnectingPoint num="0" id="6082" /> -<TGConnectingPoint num="1" id="6083" /> -<TGConnectingPoint num="2" id="6084" /> -<TGConnectingPoint num="3" id="6085" /> -<TGConnectingPoint num="4" id="6086" /> -<TGConnectingPoint num="5" id="6087" /> -<TGConnectingPoint num="6" id="6088" /> -<TGConnectingPoint num="7" id="6089" /> -<TGConnectingPoint num="8" id="6090" /> -<TGConnectingPoint num="9" id="6091" /> -</COMPONENT> - -<COMPONENT type="5106" id="6133" > +<TGConnectingPoint num="0" id="7074" /> +<TGConnectingPoint num="1" id="7075" /> +<TGConnectingPoint num="2" id="7076" /> +<TGConnectingPoint num="3" id="7077" /> +<TGConnectingPoint num="4" id="7078" /> +<TGConnectingPoint num="5" id="7079" /> +<TGConnectingPoint num="6" id="7080" /> +<TGConnectingPoint num="7" id="7081" /> +<TGConnectingPoint num="8" id="7082" /> +<TGConnectingPoint num="9" id="7083" /> +</COMPONENT> + +<COMPONENT type="5106" id="7157" > <cdparam x="389" y="150" /> <sizeparam width="82" height="45" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state1" value="Idle" /> -<TGConnectingPoint num="0" id="6093" /> -<TGConnectingPoint num="1" id="6094" /> -<TGConnectingPoint num="2" id="6095" /> -<TGConnectingPoint num="3" id="6096" /> -<TGConnectingPoint num="4" id="6097" /> -<TGConnectingPoint num="5" id="6098" /> -<TGConnectingPoint num="6" id="6099" /> -<TGConnectingPoint num="7" id="6100" /> -<TGConnectingPoint num="8" id="6101" /> -<TGConnectingPoint num="9" id="6102" /> -<TGConnectingPoint num="10" id="6103" /> -<TGConnectingPoint num="11" id="6104" /> -<TGConnectingPoint num="12" id="6105" /> -<TGConnectingPoint num="13" id="6106" /> -<TGConnectingPoint num="14" id="6107" /> -<TGConnectingPoint num="15" id="6108" /> -<TGConnectingPoint num="16" id="6109" /> -<TGConnectingPoint num="17" id="6110" /> -<TGConnectingPoint num="18" id="6111" /> -<TGConnectingPoint num="19" id="6112" /> -<TGConnectingPoint num="20" id="6113" /> -<TGConnectingPoint num="21" id="6114" /> -<TGConnectingPoint num="22" id="6115" /> -<TGConnectingPoint num="23" id="6116" /> -<TGConnectingPoint num="24" id="6117" /> -<TGConnectingPoint num="25" id="6118" /> -<TGConnectingPoint num="26" id="6119" /> -<TGConnectingPoint num="27" id="6120" /> -<TGConnectingPoint num="28" id="6121" /> -<TGConnectingPoint num="29" id="6122" /> -<TGConnectingPoint num="30" id="6123" /> -<TGConnectingPoint num="31" id="6124" /> -<TGConnectingPoint num="32" id="6125" /> -<TGConnectingPoint num="33" id="6126" /> -<TGConnectingPoint num="34" id="6127" /> -<TGConnectingPoint num="35" id="6128" /> -<TGConnectingPoint num="36" id="6129" /> -<TGConnectingPoint num="37" id="6130" /> -<TGConnectingPoint num="38" id="6131" /> -<TGConnectingPoint num="39" id="6132" /> +<TGConnectingPoint num="0" id="7085" /> +<TGConnectingPoint num="1" id="7086" /> +<TGConnectingPoint num="2" id="7087" /> +<TGConnectingPoint num="3" id="7088" /> +<TGConnectingPoint num="4" id="7089" /> +<TGConnectingPoint num="5" id="7090" /> +<TGConnectingPoint num="6" id="7091" /> +<TGConnectingPoint num="7" id="7092" /> +<TGConnectingPoint num="8" id="7093" /> +<TGConnectingPoint num="9" id="7094" /> +<TGConnectingPoint num="10" id="7095" /> +<TGConnectingPoint num="11" id="7096" /> +<TGConnectingPoint num="12" id="7097" /> +<TGConnectingPoint num="13" id="7098" /> +<TGConnectingPoint num="14" id="7099" /> +<TGConnectingPoint num="15" id="7100" /> +<TGConnectingPoint num="16" id="7101" /> +<TGConnectingPoint num="17" id="7102" /> +<TGConnectingPoint num="18" id="7103" /> +<TGConnectingPoint num="19" id="7104" /> +<TGConnectingPoint num="20" id="7105" /> +<TGConnectingPoint num="21" id="7106" /> +<TGConnectingPoint num="22" id="7107" /> +<TGConnectingPoint num="23" id="7108" /> +<TGConnectingPoint num="24" id="7109" /> +<TGConnectingPoint num="25" id="7110" /> +<TGConnectingPoint num="26" id="7111" /> +<TGConnectingPoint num="27" id="7112" /> +<TGConnectingPoint num="28" id="7113" /> +<TGConnectingPoint num="29" id="7114" /> +<TGConnectingPoint num="30" id="7115" /> +<TGConnectingPoint num="31" id="7116" /> +<TGConnectingPoint num="32" id="7117" /> +<TGConnectingPoint num="33" id="7118" /> +<TGConnectingPoint num="34" id="7119" /> +<TGConnectingPoint num="35" id="7120" /> +<TGConnectingPoint num="36" id="7121" /> +<TGConnectingPoint num="37" id="7122" /> +<TGConnectingPoint num="38" id="7123" /> +<TGConnectingPoint num="39" id="7124" /> +<TGConnectingPoint num="40" id="7125" /> +<TGConnectingPoint num="41" id="7126" /> +<TGConnectingPoint num="42" id="7127" /> +<TGConnectingPoint num="43" id="7128" /> +<TGConnectingPoint num="44" id="7129" /> +<TGConnectingPoint num="45" id="7130" /> +<TGConnectingPoint num="46" id="7131" /> +<TGConnectingPoint num="47" id="7132" /> +<TGConnectingPoint num="48" id="7133" /> +<TGConnectingPoint num="49" id="7134" /> +<TGConnectingPoint num="50" id="7135" /> +<TGConnectingPoint num="51" id="7136" /> +<TGConnectingPoint num="52" id="7137" /> +<TGConnectingPoint num="53" id="7138" /> +<TGConnectingPoint num="54" id="7139" /> +<TGConnectingPoint num="55" id="7140" /> +<TGConnectingPoint num="56" id="7141" /> +<TGConnectingPoint num="57" id="7142" /> +<TGConnectingPoint num="58" id="7143" /> +<TGConnectingPoint num="59" id="7144" /> +<TGConnectingPoint num="60" id="7145" /> +<TGConnectingPoint num="61" id="7146" /> +<TGConnectingPoint num="62" id="7147" /> +<TGConnectingPoint num="63" id="7148" /> +<TGConnectingPoint num="64" id="7149" /> +<TGConnectingPoint num="65" id="7150" /> +<TGConnectingPoint num="66" id="7151" /> +<TGConnectingPoint num="67" id="7152" /> +<TGConnectingPoint num="68" id="7153" /> +<TGConnectingPoint num="69" id="7154" /> +<TGConnectingPoint num="70" id="7155" /> +<TGConnectingPoint num="71" id="7156" /> <breakpoint /> <extraparam> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="6144" > +<COMPONENT type="5104" id="7168" > <cdparam x="437" y="214" /> <sizeparam width="111" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="start(duration)" /> -<TGConnectingPoint num="0" id="6134" /> -<TGConnectingPoint num="1" id="6135" /> -<TGConnectingPoint num="2" id="6136" /> -<TGConnectingPoint num="3" id="6137" /> -<TGConnectingPoint num="4" id="6138" /> -<TGConnectingPoint num="5" id="6139" /> -<TGConnectingPoint num="6" id="6140" /> -<TGConnectingPoint num="7" id="6141" /> -<TGConnectingPoint num="8" id="6142" /> -<TGConnectingPoint num="9" id="6143" /> -</COMPONENT> - -<COMPONENT type="5100" id="6146" > +<TGConnectingPoint num="0" id="7158" /> +<TGConnectingPoint num="1" id="7159" /> +<TGConnectingPoint num="2" id="7160" /> +<TGConnectingPoint num="3" id="7161" /> +<TGConnectingPoint num="4" id="7162" /> +<TGConnectingPoint num="5" id="7163" /> +<TGConnectingPoint num="6" id="7164" /> +<TGConnectingPoint num="7" id="7165" /> +<TGConnectingPoint num="8" id="7166" /> +<TGConnectingPoint num="9" id="7167" /> +</COMPONENT> + +<COMPONENT type="5100" id="7170" > <cdparam x="423" y="80" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="6145" /> +<TGConnectingPoint num="0" id="7169" /> </COMPONENT> -<COMPONENT type="5103" id="6157" > +<COMPONENT type="5103" id="7181" > <cdparam x="613" y="353" /> <sizeparam width="116" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopMagnetron()" /> -<TGConnectingPoint num="0" id="6147" /> -<TGConnectingPoint num="1" id="6148" /> -<TGConnectingPoint num="2" id="6149" /> -<TGConnectingPoint num="3" id="6150" /> -<TGConnectingPoint num="4" id="6151" /> -<TGConnectingPoint num="5" id="6152" /> -<TGConnectingPoint num="6" id="6153" /> -<TGConnectingPoint num="7" id="6154" /> -<TGConnectingPoint num="8" id="6155" /> -<TGConnectingPoint num="9" id="6156" /> -</COMPONENT> - -<COMPONENT type="5103" id="6168" > +<TGConnectingPoint num="0" id="7171" /> +<TGConnectingPoint num="1" id="7172" /> +<TGConnectingPoint num="2" id="7173" /> +<TGConnectingPoint num="3" id="7174" /> +<TGConnectingPoint num="4" id="7175" /> +<TGConnectingPoint num="5" id="7176" /> +<TGConnectingPoint num="6" id="7177" /> +<TGConnectingPoint num="7" id="7178" /> +<TGConnectingPoint num="8" id="7179" /> +<TGConnectingPoint num="9" id="7180" /> +</COMPONENT> + +<COMPONENT type="5103" id="7192" > <cdparam x="370" y="543" /> <sizeparam width="116" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopMagnetron()" /> -<TGConnectingPoint num="0" id="6158" /> -<TGConnectingPoint num="1" id="6159" /> -<TGConnectingPoint num="2" id="6160" /> -<TGConnectingPoint num="3" id="6161" /> -<TGConnectingPoint num="4" id="6162" /> -<TGConnectingPoint num="5" id="6163" /> -<TGConnectingPoint num="6" id="6164" /> -<TGConnectingPoint num="7" id="6165" /> -<TGConnectingPoint num="8" id="6166" /> -<TGConnectingPoint num="9" id="6167" /> -</COMPONENT> - -<COMPONENT type="5103" id="6179" > +<TGConnectingPoint num="0" id="7182" /> +<TGConnectingPoint num="1" id="7183" /> +<TGConnectingPoint num="2" id="7184" /> +<TGConnectingPoint num="3" id="7185" /> +<TGConnectingPoint num="4" id="7186" /> +<TGConnectingPoint num="5" id="7187" /> +<TGConnectingPoint num="6" id="7188" /> +<TGConnectingPoint num="7" id="7189" /> +<TGConnectingPoint num="8" id="7190" /> +<TGConnectingPoint num="9" id="7191" /> +</COMPONENT> + +<COMPONENT type="5103" id="7203" > <cdparam x="612" y="587" /> <sizeparam width="118" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startMagnetron()" /> -<TGConnectingPoint num="0" id="6169" /> -<TGConnectingPoint num="1" id="6170" /> -<TGConnectingPoint num="2" id="6171" /> -<TGConnectingPoint num="3" id="6172" /> -<TGConnectingPoint num="4" id="6173" /> -<TGConnectingPoint num="5" id="6174" /> -<TGConnectingPoint num="6" id="6175" /> -<TGConnectingPoint num="7" id="6176" /> -<TGConnectingPoint num="8" id="6177" /> -<TGConnectingPoint num="9" id="6178" /> -</COMPONENT> - -<COMPONENT type="5103" id="6190" > +<TGConnectingPoint num="0" id="7193" /> +<TGConnectingPoint num="1" id="7194" /> +<TGConnectingPoint num="2" id="7195" /> +<TGConnectingPoint num="3" id="7196" /> +<TGConnectingPoint num="4" id="7197" /> +<TGConnectingPoint num="5" id="7198" /> +<TGConnectingPoint num="6" id="7199" /> +<TGConnectingPoint num="7" id="7200" /> +<TGConnectingPoint num="8" id="7201" /> +<TGConnectingPoint num="9" id="7202" /> +</COMPONENT> + +<COMPONENT type="5103" id="7214" > <cdparam x="369" y="340" /> <sizeparam width="118" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startMagnetron()" /> -<TGConnectingPoint num="0" id="6180" /> -<TGConnectingPoint num="1" id="6181" /> -<TGConnectingPoint num="2" id="6182" /> -<TGConnectingPoint num="3" id="6183" /> -<TGConnectingPoint num="4" id="6184" /> -<TGConnectingPoint num="5" id="6185" /> -<TGConnectingPoint num="6" id="6186" /> -<TGConnectingPoint num="7" id="6187" /> -<TGConnectingPoint num="8" id="6188" /> -<TGConnectingPoint num="9" id="6189" /> -</COMPONENT> - -<COMPONENT type="5104" id="6201" > +<TGConnectingPoint num="0" id="7204" /> +<TGConnectingPoint num="1" id="7205" /> +<TGConnectingPoint num="2" id="7206" /> +<TGConnectingPoint num="3" id="7207" /> +<TGConnectingPoint num="4" id="7208" /> +<TGConnectingPoint num="5" id="7209" /> +<TGConnectingPoint num="6" id="7210" /> +<TGConnectingPoint num="7" id="7211" /> +<TGConnectingPoint num="8" id="7212" /> +<TGConnectingPoint num="9" id="7213" /> +</COMPONENT> + +<COMPONENT type="5104" id="7225" > <cdparam x="637" y="509" /> <sizeparam width="69" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="6191" /> -<TGConnectingPoint num="1" id="6192" /> -<TGConnectingPoint num="2" id="6193" /> -<TGConnectingPoint num="3" id="6194" /> -<TGConnectingPoint num="4" id="6195" /> -<TGConnectingPoint num="5" id="6196" /> -<TGConnectingPoint num="6" id="6197" /> -<TGConnectingPoint num="7" id="6198" /> -<TGConnectingPoint num="8" id="6199" /> -<TGConnectingPoint num="9" id="6200" /> -</COMPONENT> - -<COMPONENT type="5104" id="6212" > +<TGConnectingPoint num="0" id="7215" /> +<TGConnectingPoint num="1" id="7216" /> +<TGConnectingPoint num="2" id="7217" /> +<TGConnectingPoint num="3" id="7218" /> +<TGConnectingPoint num="4" id="7219" /> +<TGConnectingPoint num="5" id="7220" /> +<TGConnectingPoint num="6" id="7221" /> +<TGConnectingPoint num="7" id="7222" /> +<TGConnectingPoint num="8" id="7223" /> +<TGConnectingPoint num="9" id="7224" /> +</COMPONENT> + +<COMPONENT type="5104" id="7236" > <cdparam x="629" y="191" /> <sizeparam width="69" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="6202" /> -<TGConnectingPoint num="1" id="6203" /> -<TGConnectingPoint num="2" id="6204" /> -<TGConnectingPoint num="3" id="6205" /> -<TGConnectingPoint num="4" id="6206" /> -<TGConnectingPoint num="5" id="6207" /> -<TGConnectingPoint num="6" id="6208" /> -<TGConnectingPoint num="7" id="6209" /> -<TGConnectingPoint num="8" id="6210" /> -<TGConnectingPoint num="9" id="6211" /> -</COMPONENT> - -<COMPONENT type="5106" id="6253" > +<TGConnectingPoint num="0" id="7226" /> +<TGConnectingPoint num="1" id="7227" /> +<TGConnectingPoint num="2" id="7228" /> +<TGConnectingPoint num="3" id="7229" /> +<TGConnectingPoint num="4" id="7230" /> +<TGConnectingPoint num="5" id="7231" /> +<TGConnectingPoint num="6" id="7232" /> +<TGConnectingPoint num="7" id="7233" /> +<TGConnectingPoint num="8" id="7234" /> +<TGConnectingPoint num="9" id="7235" /> +</COMPONENT> + +<COMPONENT type="5106" id="7309" > <cdparam x="605" y="147" /> <sizeparam width="116" height="35" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="DoorOpened" /> -<TGConnectingPoint num="0" id="6213" /> -<TGConnectingPoint num="1" id="6214" /> -<TGConnectingPoint num="2" id="6215" /> -<TGConnectingPoint num="3" id="6216" /> -<TGConnectingPoint num="4" id="6217" /> -<TGConnectingPoint num="5" id="6218" /> -<TGConnectingPoint num="6" id="6219" /> -<TGConnectingPoint num="7" id="6220" /> -<TGConnectingPoint num="8" id="6221" /> -<TGConnectingPoint num="9" id="6222" /> -<TGConnectingPoint num="10" id="6223" /> -<TGConnectingPoint num="11" id="6224" /> -<TGConnectingPoint num="12" id="6225" /> -<TGConnectingPoint num="13" id="6226" /> -<TGConnectingPoint num="14" id="6227" /> -<TGConnectingPoint num="15" id="6228" /> -<TGConnectingPoint num="16" id="6229" /> -<TGConnectingPoint num="17" id="6230" /> -<TGConnectingPoint num="18" id="6231" /> -<TGConnectingPoint num="19" id="6232" /> -<TGConnectingPoint num="20" id="6233" /> -<TGConnectingPoint num="21" id="6234" /> -<TGConnectingPoint num="22" id="6235" /> -<TGConnectingPoint num="23" id="6236" /> -<TGConnectingPoint num="24" id="6237" /> -<TGConnectingPoint num="25" id="6238" /> -<TGConnectingPoint num="26" id="6239" /> -<TGConnectingPoint num="27" id="6240" /> -<TGConnectingPoint num="28" id="6241" /> -<TGConnectingPoint num="29" id="6242" /> -<TGConnectingPoint num="30" id="6243" /> -<TGConnectingPoint num="31" id="6244" /> -<TGConnectingPoint num="32" id="6245" /> -<TGConnectingPoint num="33" id="6246" /> -<TGConnectingPoint num="34" id="6247" /> -<TGConnectingPoint num="35" id="6248" /> -<TGConnectingPoint num="36" id="6249" /> -<TGConnectingPoint num="37" id="6250" /> -<TGConnectingPoint num="38" id="6251" /> -<TGConnectingPoint num="39" id="6252" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5106" id="6294" > +<TGConnectingPoint num="0" id="7237" /> +<TGConnectingPoint num="1" id="7238" /> +<TGConnectingPoint num="2" id="7239" /> +<TGConnectingPoint num="3" id="7240" /> +<TGConnectingPoint num="4" id="7241" /> +<TGConnectingPoint num="5" id="7242" /> +<TGConnectingPoint num="6" id="7243" /> +<TGConnectingPoint num="7" id="7244" /> +<TGConnectingPoint num="8" id="7245" /> +<TGConnectingPoint num="9" id="7246" /> +<TGConnectingPoint num="10" id="7247" /> +<TGConnectingPoint num="11" id="7248" /> +<TGConnectingPoint num="12" id="7249" /> +<TGConnectingPoint num="13" id="7250" /> +<TGConnectingPoint num="14" id="7251" /> +<TGConnectingPoint num="15" id="7252" /> +<TGConnectingPoint num="16" id="7253" /> +<TGConnectingPoint num="17" id="7254" /> +<TGConnectingPoint num="18" id="7255" /> +<TGConnectingPoint num="19" id="7256" /> +<TGConnectingPoint num="20" id="7257" /> +<TGConnectingPoint num="21" id="7258" /> +<TGConnectingPoint num="22" id="7259" /> +<TGConnectingPoint num="23" id="7260" /> +<TGConnectingPoint num="24" id="7261" /> +<TGConnectingPoint num="25" id="7262" /> +<TGConnectingPoint num="26" id="7263" /> +<TGConnectingPoint num="27" id="7264" /> +<TGConnectingPoint num="28" id="7265" /> +<TGConnectingPoint num="29" id="7266" /> +<TGConnectingPoint num="30" id="7267" /> +<TGConnectingPoint num="31" id="7268" /> +<TGConnectingPoint num="32" id="7269" /> +<TGConnectingPoint num="33" id="7270" /> +<TGConnectingPoint num="34" id="7271" /> +<TGConnectingPoint num="35" id="7272" /> +<TGConnectingPoint num="36" id="7273" /> +<TGConnectingPoint num="37" id="7274" /> +<TGConnectingPoint num="38" id="7275" /> +<TGConnectingPoint num="39" id="7276" /> +<TGConnectingPoint num="40" id="7277" /> +<TGConnectingPoint num="41" id="7278" /> +<TGConnectingPoint num="42" id="7279" /> +<TGConnectingPoint num="43" id="7280" /> +<TGConnectingPoint num="44" id="7281" /> +<TGConnectingPoint num="45" id="7282" /> +<TGConnectingPoint num="46" id="7283" /> +<TGConnectingPoint num="47" id="7284" /> +<TGConnectingPoint num="48" id="7285" /> +<TGConnectingPoint num="49" id="7286" /> +<TGConnectingPoint num="50" id="7287" /> +<TGConnectingPoint num="51" id="7288" /> +<TGConnectingPoint num="52" id="7289" /> +<TGConnectingPoint num="53" id="7290" /> +<TGConnectingPoint num="54" id="7291" /> +<TGConnectingPoint num="55" id="7292" /> +<TGConnectingPoint num="56" id="7293" /> +<TGConnectingPoint num="57" id="7294" /> +<TGConnectingPoint num="58" id="7295" /> +<TGConnectingPoint num="59" id="7296" /> +<TGConnectingPoint num="60" id="7297" /> +<TGConnectingPoint num="61" id="7298" /> +<TGConnectingPoint num="62" id="7299" /> +<TGConnectingPoint num="63" id="7300" /> +<TGConnectingPoint num="64" id="7301" /> +<TGConnectingPoint num="65" id="7302" /> +<TGConnectingPoint num="66" id="7303" /> +<TGConnectingPoint num="67" id="7304" /> +<TGConnectingPoint num="68" id="7305" /> +<TGConnectingPoint num="69" id="7306" /> +<TGConnectingPoint num="70" id="7307" /> +<TGConnectingPoint num="71" id="7308" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5106" id="7382" > <cdparam x="571" y="424" /> <sizeparam width="200" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="DoorOpenedWhileHeating" /> -<TGConnectingPoint num="0" id="6254" /> -<TGConnectingPoint num="1" id="6255" /> -<TGConnectingPoint num="2" id="6256" /> -<TGConnectingPoint num="3" id="6257" /> -<TGConnectingPoint num="4" id="6258" /> -<TGConnectingPoint num="5" id="6259" /> -<TGConnectingPoint num="6" id="6260" /> -<TGConnectingPoint num="7" id="6261" /> -<TGConnectingPoint num="8" id="6262" /> -<TGConnectingPoint num="9" id="6263" /> -<TGConnectingPoint num="10" id="6264" /> -<TGConnectingPoint num="11" id="6265" /> -<TGConnectingPoint num="12" id="6266" /> -<TGConnectingPoint num="13" id="6267" /> -<TGConnectingPoint num="14" id="6268" /> -<TGConnectingPoint num="15" id="6269" /> -<TGConnectingPoint num="16" id="6270" /> -<TGConnectingPoint num="17" id="6271" /> -<TGConnectingPoint num="18" id="6272" /> -<TGConnectingPoint num="19" id="6273" /> -<TGConnectingPoint num="20" id="6274" /> -<TGConnectingPoint num="21" id="6275" /> -<TGConnectingPoint num="22" id="6276" /> -<TGConnectingPoint num="23" id="6277" /> -<TGConnectingPoint num="24" id="6278" /> -<TGConnectingPoint num="25" id="6279" /> -<TGConnectingPoint num="26" id="6280" /> -<TGConnectingPoint num="27" id="6281" /> -<TGConnectingPoint num="28" id="6282" /> -<TGConnectingPoint num="29" id="6283" /> -<TGConnectingPoint num="30" id="6284" /> -<TGConnectingPoint num="31" id="6285" /> -<TGConnectingPoint num="32" id="6286" /> -<TGConnectingPoint num="33" id="6287" /> -<TGConnectingPoint num="34" id="6288" /> -<TGConnectingPoint num="35" id="6289" /> -<TGConnectingPoint num="36" id="6290" /> -<TGConnectingPoint num="37" id="6291" /> -<TGConnectingPoint num="38" id="6292" /> -<TGConnectingPoint num="39" id="6293" /> -<extraparam> -</extraparam> -</COMPONENT> - -<COMPONENT type="5103" id="6305" > +<TGConnectingPoint num="0" id="7310" /> +<TGConnectingPoint num="1" id="7311" /> +<TGConnectingPoint num="2" id="7312" /> +<TGConnectingPoint num="3" id="7313" /> +<TGConnectingPoint num="4" id="7314" /> +<TGConnectingPoint num="5" id="7315" /> +<TGConnectingPoint num="6" id="7316" /> +<TGConnectingPoint num="7" id="7317" /> +<TGConnectingPoint num="8" id="7318" /> +<TGConnectingPoint num="9" id="7319" /> +<TGConnectingPoint num="10" id="7320" /> +<TGConnectingPoint num="11" id="7321" /> +<TGConnectingPoint num="12" id="7322" /> +<TGConnectingPoint num="13" id="7323" /> +<TGConnectingPoint num="14" id="7324" /> +<TGConnectingPoint num="15" id="7325" /> +<TGConnectingPoint num="16" id="7326" /> +<TGConnectingPoint num="17" id="7327" /> +<TGConnectingPoint num="18" id="7328" /> +<TGConnectingPoint num="19" id="7329" /> +<TGConnectingPoint num="20" id="7330" /> +<TGConnectingPoint num="21" id="7331" /> +<TGConnectingPoint num="22" id="7332" /> +<TGConnectingPoint num="23" id="7333" /> +<TGConnectingPoint num="24" id="7334" /> +<TGConnectingPoint num="25" id="7335" /> +<TGConnectingPoint num="26" id="7336" /> +<TGConnectingPoint num="27" id="7337" /> +<TGConnectingPoint num="28" id="7338" /> +<TGConnectingPoint num="29" id="7339" /> +<TGConnectingPoint num="30" id="7340" /> +<TGConnectingPoint num="31" id="7341" /> +<TGConnectingPoint num="32" id="7342" /> +<TGConnectingPoint num="33" id="7343" /> +<TGConnectingPoint num="34" id="7344" /> +<TGConnectingPoint num="35" id="7345" /> +<TGConnectingPoint num="36" id="7346" /> +<TGConnectingPoint num="37" id="7347" /> +<TGConnectingPoint num="38" id="7348" /> +<TGConnectingPoint num="39" id="7349" /> +<TGConnectingPoint num="40" id="7350" /> +<TGConnectingPoint num="41" id="7351" /> +<TGConnectingPoint num="42" id="7352" /> +<TGConnectingPoint num="43" id="7353" /> +<TGConnectingPoint num="44" id="7354" /> +<TGConnectingPoint num="45" id="7355" /> +<TGConnectingPoint num="46" id="7356" /> +<TGConnectingPoint num="47" id="7357" /> +<TGConnectingPoint num="48" id="7358" /> +<TGConnectingPoint num="49" id="7359" /> +<TGConnectingPoint num="50" id="7360" /> +<TGConnectingPoint num="51" id="7361" /> +<TGConnectingPoint num="52" id="7362" /> +<TGConnectingPoint num="53" id="7363" /> +<TGConnectingPoint num="54" id="7364" /> +<TGConnectingPoint num="55" id="7365" /> +<TGConnectingPoint num="56" id="7366" /> +<TGConnectingPoint num="57" id="7367" /> +<TGConnectingPoint num="58" id="7368" /> +<TGConnectingPoint num="59" id="7369" /> +<TGConnectingPoint num="60" id="7370" /> +<TGConnectingPoint num="61" id="7371" /> +<TGConnectingPoint num="62" id="7372" /> +<TGConnectingPoint num="63" id="7373" /> +<TGConnectingPoint num="64" id="7374" /> +<TGConnectingPoint num="65" id="7375" /> +<TGConnectingPoint num="66" id="7376" /> +<TGConnectingPoint num="67" id="7377" /> +<TGConnectingPoint num="68" id="7378" /> +<TGConnectingPoint num="69" id="7379" /> +<TGConnectingPoint num="70" id="7380" /> +<TGConnectingPoint num="71" id="7381" /> +<extraparam> +</extraparam> +</COMPONENT> + +<COMPONENT type="5103" id="7393" > <cdparam x="618" y="100" /> <sizeparam width="91" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="unlockDoor()" /> -<TGConnectingPoint num="0" id="6295" /> -<TGConnectingPoint num="1" id="6296" /> -<TGConnectingPoint num="2" id="6297" /> -<TGConnectingPoint num="3" id="6298" /> -<TGConnectingPoint num="4" id="6299" /> -<TGConnectingPoint num="5" id="6300" /> -<TGConnectingPoint num="6" id="6301" /> -<TGConnectingPoint num="7" id="6302" /> -<TGConnectingPoint num="8" id="6303" /> -<TGConnectingPoint num="9" id="6304" /> -</COMPONENT> - -<COMPONENT type="5103" id="6316" > +<TGConnectingPoint num="0" id="7383" /> +<TGConnectingPoint num="1" id="7384" /> +<TGConnectingPoint num="2" id="7385" /> +<TGConnectingPoint num="3" id="7386" /> +<TGConnectingPoint num="4" id="7387" /> +<TGConnectingPoint num="5" id="7388" /> +<TGConnectingPoint num="6" id="7389" /> +<TGConnectingPoint num="7" id="7390" /> +<TGConnectingPoint num="8" id="7391" /> +<TGConnectingPoint num="9" id="7392" /> +</COMPONENT> + +<COMPONENT type="5103" id="7404" > <cdparam x="627" y="385" /> <sizeparam width="91" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="unlockDoor()" /> -<TGConnectingPoint num="0" id="6306" /> -<TGConnectingPoint num="1" id="6307" /> -<TGConnectingPoint num="2" id="6308" /> -<TGConnectingPoint num="3" id="6309" /> -<TGConnectingPoint num="4" id="6310" /> -<TGConnectingPoint num="5" id="6311" /> -<TGConnectingPoint num="6" id="6312" /> -<TGConnectingPoint num="7" id="6313" /> -<TGConnectingPoint num="8" id="6314" /> -<TGConnectingPoint num="9" id="6315" /> -</COMPONENT> - -<COMPONENT type="5106" id="6357" > +<TGConnectingPoint num="0" id="7394" /> +<TGConnectingPoint num="1" id="7395" /> +<TGConnectingPoint num="2" id="7396" /> +<TGConnectingPoint num="3" id="7397" /> +<TGConnectingPoint num="4" id="7398" /> +<TGConnectingPoint num="5" id="7399" /> +<TGConnectingPoint num="6" id="7400" /> +<TGConnectingPoint num="7" id="7401" /> +<TGConnectingPoint num="8" id="7402" /> +<TGConnectingPoint num="9" id="7403" /> +</COMPONENT> + +<COMPONENT type="5106" id="7477" > <cdparam x="251" y="271" /> <sizeparam width="614" height="519" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Heating" /> -<TGConnectingPoint num="0" id="6317" /> -<TGConnectingPoint num="1" id="6318" /> -<TGConnectingPoint num="2" id="6319" /> -<TGConnectingPoint num="3" id="6320" /> -<TGConnectingPoint num="4" id="6321" /> -<TGConnectingPoint num="5" id="6322" /> -<TGConnectingPoint num="6" id="6323" /> -<TGConnectingPoint num="7" id="6324" /> -<TGConnectingPoint num="8" id="6325" /> -<TGConnectingPoint num="9" id="6326" /> -<TGConnectingPoint num="10" id="6327" /> -<TGConnectingPoint num="11" id="6328" /> -<TGConnectingPoint num="12" id="6329" /> -<TGConnectingPoint num="13" id="6330" /> -<TGConnectingPoint num="14" id="6331" /> -<TGConnectingPoint num="15" id="6332" /> -<TGConnectingPoint num="16" id="6333" /> -<TGConnectingPoint num="17" id="6334" /> -<TGConnectingPoint num="18" id="6335" /> -<TGConnectingPoint num="19" id="6336" /> -<TGConnectingPoint num="20" id="6337" /> -<TGConnectingPoint num="21" id="6338" /> -<TGConnectingPoint num="22" id="6339" /> -<TGConnectingPoint num="23" id="6340" /> -<TGConnectingPoint num="24" id="6341" /> -<TGConnectingPoint num="25" id="6342" /> -<TGConnectingPoint num="26" id="6343" /> -<TGConnectingPoint num="27" id="6344" /> -<TGConnectingPoint num="28" id="6345" /> -<TGConnectingPoint num="29" id="6346" /> -<TGConnectingPoint num="30" id="6347" /> -<TGConnectingPoint num="31" id="6348" /> -<TGConnectingPoint num="32" id="6349" /> -<TGConnectingPoint num="33" id="6350" /> -<TGConnectingPoint num="34" id="6351" /> -<TGConnectingPoint num="35" id="6352" /> -<TGConnectingPoint num="36" id="6353" /> -<TGConnectingPoint num="37" id="6354" /> -<TGConnectingPoint num="38" id="6355" /> -<TGConnectingPoint num="39" id="6356" /> +<TGConnectingPoint num="0" id="7405" /> +<TGConnectingPoint num="1" id="7406" /> +<TGConnectingPoint num="2" id="7407" /> +<TGConnectingPoint num="3" id="7408" /> +<TGConnectingPoint num="4" id="7409" /> +<TGConnectingPoint num="5" id="7410" /> +<TGConnectingPoint num="6" id="7411" /> +<TGConnectingPoint num="7" id="7412" /> +<TGConnectingPoint num="8" id="7413" /> +<TGConnectingPoint num="9" id="7414" /> +<TGConnectingPoint num="10" id="7415" /> +<TGConnectingPoint num="11" id="7416" /> +<TGConnectingPoint num="12" id="7417" /> +<TGConnectingPoint num="13" id="7418" /> +<TGConnectingPoint num="14" id="7419" /> +<TGConnectingPoint num="15" id="7420" /> +<TGConnectingPoint num="16" id="7421" /> +<TGConnectingPoint num="17" id="7422" /> +<TGConnectingPoint num="18" id="7423" /> +<TGConnectingPoint num="19" id="7424" /> +<TGConnectingPoint num="20" id="7425" /> +<TGConnectingPoint num="21" id="7426" /> +<TGConnectingPoint num="22" id="7427" /> +<TGConnectingPoint num="23" id="7428" /> +<TGConnectingPoint num="24" id="7429" /> +<TGConnectingPoint num="25" id="7430" /> +<TGConnectingPoint num="26" id="7431" /> +<TGConnectingPoint num="27" id="7432" /> +<TGConnectingPoint num="28" id="7433" /> +<TGConnectingPoint num="29" id="7434" /> +<TGConnectingPoint num="30" id="7435" /> +<TGConnectingPoint num="31" id="7436" /> +<TGConnectingPoint num="32" id="7437" /> +<TGConnectingPoint num="33" id="7438" /> +<TGConnectingPoint num="34" id="7439" /> +<TGConnectingPoint num="35" id="7440" /> +<TGConnectingPoint num="36" id="7441" /> +<TGConnectingPoint num="37" id="7442" /> +<TGConnectingPoint num="38" id="7443" /> +<TGConnectingPoint num="39" id="7444" /> +<TGConnectingPoint num="40" id="7445" /> +<TGConnectingPoint num="41" id="7446" /> +<TGConnectingPoint num="42" id="7447" /> +<TGConnectingPoint num="43" id="7448" /> +<TGConnectingPoint num="44" id="7449" /> +<TGConnectingPoint num="45" id="7450" /> +<TGConnectingPoint num="46" id="7451" /> +<TGConnectingPoint num="47" id="7452" /> +<TGConnectingPoint num="48" id="7453" /> +<TGConnectingPoint num="49" id="7454" /> +<TGConnectingPoint num="50" id="7455" /> +<TGConnectingPoint num="51" id="7456" /> +<TGConnectingPoint num="52" id="7457" /> +<TGConnectingPoint num="53" id="7458" /> +<TGConnectingPoint num="54" id="7459" /> +<TGConnectingPoint num="55" id="7460" /> +<TGConnectingPoint num="56" id="7461" /> +<TGConnectingPoint num="57" id="7462" /> +<TGConnectingPoint num="58" id="7463" /> +<TGConnectingPoint num="59" id="7464" /> +<TGConnectingPoint num="60" id="7465" /> +<TGConnectingPoint num="61" id="7466" /> +<TGConnectingPoint num="62" id="7467" /> +<TGConnectingPoint num="63" id="7468" /> +<TGConnectingPoint num="64" id="7469" /> +<TGConnectingPoint num="65" id="7470" /> +<TGConnectingPoint num="66" id="7471" /> +<TGConnectingPoint num="67" id="7472" /> +<TGConnectingPoint num="68" id="7473" /> +<TGConnectingPoint num="69" id="7474" /> +<TGConnectingPoint num="70" id="7475" /> +<TGConnectingPoint num="71" id="7476" /> <extraparam> </extraparam> </COMPONENT> @@ -13562,56 +14684,56 @@ or by a maintenance station </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Magnetron" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="6370" > +<CONNECTOR type="5102" id="7490" > <cdparam x="407" y="380" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="6366" /> -<TGConnectingPoint num="1" id="6367" /> -<TGConnectingPoint num="2" id="6368" /> -<TGConnectingPoint num="3" id="6369" /> -<P1 x="407" y="310" id="6400" /> -<P2 x="365" y="113" id="6467" /> +<TGConnectingPoint num="0" id="7486" /> +<TGConnectingPoint num="1" id="7487" /> +<TGConnectingPoint num="2" id="7488" /> +<TGConnectingPoint num="3" id="7489" /> +<P1 x="407" y="310" id="7520" /> +<P2 x="365" y="113" id="7619" /> <Point x="407" y="327" /> <Point x="323" y="327" /> <Point x="323" y="113" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6358" > -<father id="6370" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7478" > +<father id="7490" num="0" /> <cdparam x="407" y="327" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="6359" > -<father id="6370" num="1" /> +<SUBCOMPONENT type="-1" id="7479" > +<father id="7490" num="1" /> <cdparam x="323" y="327" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="6360" > -<father id="6370" num="2" /> +<SUBCOMPONENT type="-1" id="7480" > +<father id="7490" num="2" /> <cdparam x="323" y="113" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="6365" > -<father id="6370" num="3" /> +<SUBCOMPONENT type="-1" id="7485" > +<father id="7490" num="3" /> <cdparam x="418" y="339" /> <sizeparam width="33" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6361" /> -<TGConnectingPoint num="1" id="6362" /> -<TGConnectingPoint num="2" id="6363" /> -<TGConnectingPoint num="3" id="6364" /> +<TGConnectingPoint num="0" id="7481" /> +<TGConnectingPoint num="1" id="7482" /> +<TGConnectingPoint num="2" id="7483" /> +<TGConnectingPoint num="3" id="7484" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -13623,26 +14745,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6377" > +<CONNECTOR type="5102" id="7497" > <cdparam x="411" y="243" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state1 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="6376" /> -<P1 x="408" y="242" id="6416" /> -<P2 x="407" y="280" id="6399" /> +<TGConnectingPoint num="0" id="7496" /> +<P1 x="408" y="242" id="7536" /> +<P2 x="407" y="280" id="7519" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6375" > -<father id="6377" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7495" > +<father id="7497" num="0" /> <cdparam x="411" y="283" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6371" /> -<TGConnectingPoint num="1" id="6372" /> -<TGConnectingPoint num="2" id="6373" /> -<TGConnectingPoint num="3" id="6374" /> +<TGConnectingPoint num="0" id="7491" /> +<TGConnectingPoint num="1" id="7492" /> +<TGConnectingPoint num="2" id="7493" /> +<TGConnectingPoint num="3" id="7494" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -13653,26 +14775,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6384" > +<CONNECTOR type="5102" id="7504" > <cdparam x="398" y="183" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state1" value="null" /> -<TGConnectingPoint num="0" id="6383" /> -<P1 x="407" y="183" id="6452" /> -<P2 x="408" y="202" id="6411" /> +<TGConnectingPoint num="0" id="7503" /> +<P1 x="407" y="183" id="7604" /> +<P2 x="408" y="202" id="7531" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6382" > -<father id="6384" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7502" > +<father id="7504" num="0" /> <cdparam x="421" y="197" /> <sizeparam width="28" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6378" /> -<TGConnectingPoint num="1" id="6379" /> -<TGConnectingPoint num="2" id="6380" /> -<TGConnectingPoint num="3" id="6381" /> +<TGConnectingPoint num="0" id="7498" /> +<TGConnectingPoint num="1" id="7499" /> +<TGConnectingPoint num="2" id="7500" /> +<TGConnectingPoint num="3" id="7501" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -13684,26 +14806,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6391" > +<CONNECTOR type="5102" id="7511" > <cdparam x="393" y="131" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="6390" /> -<P1 x="407" y="131" id="6470" /> -<P2 x="407" y="153" id="6451" /> +<TGConnectingPoint num="0" id="7510" /> +<P1 x="407" y="131" id="7622" /> +<P2 x="407" y="153" id="7603" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6389" > -<father id="6391" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7509" > +<father id="7511" num="0" /> <cdparam x="393" y="171" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6385" /> -<TGConnectingPoint num="1" id="6386" /> -<TGConnectingPoint num="2" id="6387" /> -<TGConnectingPoint num="3" id="6388" /> +<TGConnectingPoint num="0" id="7505" /> +<TGConnectingPoint num="1" id="7506" /> +<TGConnectingPoint num="2" id="7507" /> +<TGConnectingPoint num="3" id="7508" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -13714,26 +14836,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6398" > +<CONNECTOR type="5102" id="7518" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="6397" /> -<P1 x="407" y="70" id="6462" /> -<P2 x="407" y="96" id="6465" /> +<TGConnectingPoint num="0" id="7517" /> +<P1 x="407" y="70" id="7614" /> +<P2 x="407" y="96" id="7617" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6396" > -<father id="6398" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7516" > +<father id="7518" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6392" /> -<TGConnectingPoint num="1" id="6393" /> -<TGConnectingPoint num="2" id="6394" /> -<TGConnectingPoint num="3" id="6395" /> +<TGConnectingPoint num="0" id="7512" /> +<TGConnectingPoint num="1" id="7513" /> +<TGConnectingPoint num="2" id="7514" /> +<TGConnectingPoint num="3" id="7515" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -13744,152 +14866,216 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5104" id="6409" > +<COMPONENT type="5104" id="7529" > <cdparam x="374" y="285" /> <sizeparam width="66" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="stopM()" /> -<TGConnectingPoint num="0" id="6399" /> -<TGConnectingPoint num="1" id="6400" /> -<TGConnectingPoint num="2" id="6401" /> -<TGConnectingPoint num="3" id="6402" /> -<TGConnectingPoint num="4" id="6403" /> -<TGConnectingPoint num="5" id="6404" /> -<TGConnectingPoint num="6" id="6405" /> -<TGConnectingPoint num="7" id="6406" /> -<TGConnectingPoint num="8" id="6407" /> -<TGConnectingPoint num="9" id="6408" /> -</COMPONENT> - -<COMPONENT type="5106" id="6450" > +<TGConnectingPoint num="0" id="7519" /> +<TGConnectingPoint num="1" id="7520" /> +<TGConnectingPoint num="2" id="7521" /> +<TGConnectingPoint num="3" id="7522" /> +<TGConnectingPoint num="4" id="7523" /> +<TGConnectingPoint num="5" id="7524" /> +<TGConnectingPoint num="6" id="7525" /> +<TGConnectingPoint num="7" id="7526" /> +<TGConnectingPoint num="8" id="7527" /> +<TGConnectingPoint num="9" id="7528" /> +</COMPONENT> + +<COMPONENT type="5106" id="7602" > <cdparam x="373" y="202" /> <sizeparam width="71" height="40" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state1" value="Running" /> -<TGConnectingPoint num="0" id="6410" /> -<TGConnectingPoint num="1" id="6411" /> -<TGConnectingPoint num="2" id="6412" /> -<TGConnectingPoint num="3" id="6413" /> -<TGConnectingPoint num="4" id="6414" /> -<TGConnectingPoint num="5" id="6415" /> -<TGConnectingPoint num="6" id="6416" /> -<TGConnectingPoint num="7" id="6417" /> -<TGConnectingPoint num="8" id="6418" /> -<TGConnectingPoint num="9" id="6419" /> -<TGConnectingPoint num="10" id="6420" /> -<TGConnectingPoint num="11" id="6421" /> -<TGConnectingPoint num="12" id="6422" /> -<TGConnectingPoint num="13" id="6423" /> -<TGConnectingPoint num="14" id="6424" /> -<TGConnectingPoint num="15" id="6425" /> -<TGConnectingPoint num="16" id="6426" /> -<TGConnectingPoint num="17" id="6427" /> -<TGConnectingPoint num="18" id="6428" /> -<TGConnectingPoint num="19" id="6429" /> -<TGConnectingPoint num="20" id="6430" /> -<TGConnectingPoint num="21" id="6431" /> -<TGConnectingPoint num="22" id="6432" /> -<TGConnectingPoint num="23" id="6433" /> -<TGConnectingPoint num="24" id="6434" /> -<TGConnectingPoint num="25" id="6435" /> -<TGConnectingPoint num="26" id="6436" /> -<TGConnectingPoint num="27" id="6437" /> -<TGConnectingPoint num="28" id="6438" /> -<TGConnectingPoint num="29" id="6439" /> -<TGConnectingPoint num="30" id="6440" /> -<TGConnectingPoint num="31" id="6441" /> -<TGConnectingPoint num="32" id="6442" /> -<TGConnectingPoint num="33" id="6443" /> -<TGConnectingPoint num="34" id="6444" /> -<TGConnectingPoint num="35" id="6445" /> -<TGConnectingPoint num="36" id="6446" /> -<TGConnectingPoint num="37" id="6447" /> -<TGConnectingPoint num="38" id="6448" /> -<TGConnectingPoint num="39" id="6449" /> +<TGConnectingPoint num="0" id="7530" /> +<TGConnectingPoint num="1" id="7531" /> +<TGConnectingPoint num="2" id="7532" /> +<TGConnectingPoint num="3" id="7533" /> +<TGConnectingPoint num="4" id="7534" /> +<TGConnectingPoint num="5" id="7535" /> +<TGConnectingPoint num="6" id="7536" /> +<TGConnectingPoint num="7" id="7537" /> +<TGConnectingPoint num="8" id="7538" /> +<TGConnectingPoint num="9" id="7539" /> +<TGConnectingPoint num="10" id="7540" /> +<TGConnectingPoint num="11" id="7541" /> +<TGConnectingPoint num="12" id="7542" /> +<TGConnectingPoint num="13" id="7543" /> +<TGConnectingPoint num="14" id="7544" /> +<TGConnectingPoint num="15" id="7545" /> +<TGConnectingPoint num="16" id="7546" /> +<TGConnectingPoint num="17" id="7547" /> +<TGConnectingPoint num="18" id="7548" /> +<TGConnectingPoint num="19" id="7549" /> +<TGConnectingPoint num="20" id="7550" /> +<TGConnectingPoint num="21" id="7551" /> +<TGConnectingPoint num="22" id="7552" /> +<TGConnectingPoint num="23" id="7553" /> +<TGConnectingPoint num="24" id="7554" /> +<TGConnectingPoint num="25" id="7555" /> +<TGConnectingPoint num="26" id="7556" /> +<TGConnectingPoint num="27" id="7557" /> +<TGConnectingPoint num="28" id="7558" /> +<TGConnectingPoint num="29" id="7559" /> +<TGConnectingPoint num="30" id="7560" /> +<TGConnectingPoint num="31" id="7561" /> +<TGConnectingPoint num="32" id="7562" /> +<TGConnectingPoint num="33" id="7563" /> +<TGConnectingPoint num="34" id="7564" /> +<TGConnectingPoint num="35" id="7565" /> +<TGConnectingPoint num="36" id="7566" /> +<TGConnectingPoint num="37" id="7567" /> +<TGConnectingPoint num="38" id="7568" /> +<TGConnectingPoint num="39" id="7569" /> +<TGConnectingPoint num="40" id="7570" /> +<TGConnectingPoint num="41" id="7571" /> +<TGConnectingPoint num="42" id="7572" /> +<TGConnectingPoint num="43" id="7573" /> +<TGConnectingPoint num="44" id="7574" /> +<TGConnectingPoint num="45" id="7575" /> +<TGConnectingPoint num="46" id="7576" /> +<TGConnectingPoint num="47" id="7577" /> +<TGConnectingPoint num="48" id="7578" /> +<TGConnectingPoint num="49" id="7579" /> +<TGConnectingPoint num="50" id="7580" /> +<TGConnectingPoint num="51" id="7581" /> +<TGConnectingPoint num="52" id="7582" /> +<TGConnectingPoint num="53" id="7583" /> +<TGConnectingPoint num="54" id="7584" /> +<TGConnectingPoint num="55" id="7585" /> +<TGConnectingPoint num="56" id="7586" /> +<TGConnectingPoint num="57" id="7587" /> +<TGConnectingPoint num="58" id="7588" /> +<TGConnectingPoint num="59" id="7589" /> +<TGConnectingPoint num="60" id="7590" /> +<TGConnectingPoint num="61" id="7591" /> +<TGConnectingPoint num="62" id="7592" /> +<TGConnectingPoint num="63" id="7593" /> +<TGConnectingPoint num="64" id="7594" /> +<TGConnectingPoint num="65" id="7595" /> +<TGConnectingPoint num="66" id="7596" /> +<TGConnectingPoint num="67" id="7597" /> +<TGConnectingPoint num="68" id="7598" /> +<TGConnectingPoint num="69" id="7599" /> +<TGConnectingPoint num="70" id="7600" /> +<TGConnectingPoint num="71" id="7601" /> <extraparam> <entryCode value="printf("DANGER: Magnetron is ON\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5104" id="6461" > +<COMPONENT type="5104" id="7613" > <cdparam x="373" y="158" /> <sizeparam width="68" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="startM()" /> -<TGConnectingPoint num="0" id="6451" /> -<TGConnectingPoint num="1" id="6452" /> -<TGConnectingPoint num="2" id="6453" /> -<TGConnectingPoint num="3" id="6454" /> -<TGConnectingPoint num="4" id="6455" /> -<TGConnectingPoint num="5" id="6456" /> -<TGConnectingPoint num="6" id="6457" /> -<TGConnectingPoint num="7" id="6458" /> -<TGConnectingPoint num="8" id="6459" /> -<TGConnectingPoint num="9" id="6460" /> -</COMPONENT> - -<COMPONENT type="5100" id="6463" > +<TGConnectingPoint num="0" id="7603" /> +<TGConnectingPoint num="1" id="7604" /> +<TGConnectingPoint num="2" id="7605" /> +<TGConnectingPoint num="3" id="7606" /> +<TGConnectingPoint num="4" id="7607" /> +<TGConnectingPoint num="5" id="7608" /> +<TGConnectingPoint num="6" id="7609" /> +<TGConnectingPoint num="7" id="7610" /> +<TGConnectingPoint num="8" id="7611" /> +<TGConnectingPoint num="9" id="7612" /> +</COMPONENT> + +<COMPONENT type="5100" id="7615" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="6462" /> +<TGConnectingPoint num="0" id="7614" /> </COMPONENT> -<COMPONENT type="5106" id="6504" > +<COMPONENT type="5106" id="7688" > <cdparam x="365" y="96" /> <sizeparam width="84" height="35" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="WaitForStart" /> -<TGConnectingPoint num="0" id="6464" /> -<TGConnectingPoint num="1" id="6465" /> -<TGConnectingPoint num="2" id="6466" /> -<TGConnectingPoint num="3" id="6467" /> -<TGConnectingPoint num="4" id="6468" /> -<TGConnectingPoint num="5" id="6469" /> -<TGConnectingPoint num="6" id="6470" /> -<TGConnectingPoint num="7" id="6471" /> -<TGConnectingPoint num="8" id="6472" /> -<TGConnectingPoint num="9" id="6473" /> -<TGConnectingPoint num="10" id="6474" /> -<TGConnectingPoint num="11" id="6475" /> -<TGConnectingPoint num="12" id="6476" /> -<TGConnectingPoint num="13" id="6477" /> -<TGConnectingPoint num="14" id="6478" /> -<TGConnectingPoint num="15" id="6479" /> -<TGConnectingPoint num="16" id="6480" /> -<TGConnectingPoint num="17" id="6481" /> -<TGConnectingPoint num="18" id="6482" /> -<TGConnectingPoint num="19" id="6483" /> -<TGConnectingPoint num="20" id="6484" /> -<TGConnectingPoint num="21" id="6485" /> -<TGConnectingPoint num="22" id="6486" /> -<TGConnectingPoint num="23" id="6487" /> -<TGConnectingPoint num="24" id="6488" /> -<TGConnectingPoint num="25" id="6489" /> -<TGConnectingPoint num="26" id="6490" /> -<TGConnectingPoint num="27" id="6491" /> -<TGConnectingPoint num="28" id="6492" /> -<TGConnectingPoint num="29" id="6493" /> -<TGConnectingPoint num="30" id="6494" /> -<TGConnectingPoint num="31" id="6495" /> -<TGConnectingPoint num="32" id="6496" /> -<TGConnectingPoint num="33" id="6497" /> -<TGConnectingPoint num="34" id="6498" /> -<TGConnectingPoint num="35" id="6499" /> -<TGConnectingPoint num="36" id="6500" /> -<TGConnectingPoint num="37" id="6501" /> -<TGConnectingPoint num="38" id="6502" /> -<TGConnectingPoint num="39" id="6503" /> +<TGConnectingPoint num="0" id="7616" /> +<TGConnectingPoint num="1" id="7617" /> +<TGConnectingPoint num="2" id="7618" /> +<TGConnectingPoint num="3" id="7619" /> +<TGConnectingPoint num="4" id="7620" /> +<TGConnectingPoint num="5" id="7621" /> +<TGConnectingPoint num="6" id="7622" /> +<TGConnectingPoint num="7" id="7623" /> +<TGConnectingPoint num="8" id="7624" /> +<TGConnectingPoint num="9" id="7625" /> +<TGConnectingPoint num="10" id="7626" /> +<TGConnectingPoint num="11" id="7627" /> +<TGConnectingPoint num="12" id="7628" /> +<TGConnectingPoint num="13" id="7629" /> +<TGConnectingPoint num="14" id="7630" /> +<TGConnectingPoint num="15" id="7631" /> +<TGConnectingPoint num="16" id="7632" /> +<TGConnectingPoint num="17" id="7633" /> +<TGConnectingPoint num="18" id="7634" /> +<TGConnectingPoint num="19" id="7635" /> +<TGConnectingPoint num="20" id="7636" /> +<TGConnectingPoint num="21" id="7637" /> +<TGConnectingPoint num="22" id="7638" /> +<TGConnectingPoint num="23" id="7639" /> +<TGConnectingPoint num="24" id="7640" /> +<TGConnectingPoint num="25" id="7641" /> +<TGConnectingPoint num="26" id="7642" /> +<TGConnectingPoint num="27" id="7643" /> +<TGConnectingPoint num="28" id="7644" /> +<TGConnectingPoint num="29" id="7645" /> +<TGConnectingPoint num="30" id="7646" /> +<TGConnectingPoint num="31" id="7647" /> +<TGConnectingPoint num="32" id="7648" /> +<TGConnectingPoint num="33" id="7649" /> +<TGConnectingPoint num="34" id="7650" /> +<TGConnectingPoint num="35" id="7651" /> +<TGConnectingPoint num="36" id="7652" /> +<TGConnectingPoint num="37" id="7653" /> +<TGConnectingPoint num="38" id="7654" /> +<TGConnectingPoint num="39" id="7655" /> +<TGConnectingPoint num="40" id="7656" /> +<TGConnectingPoint num="41" id="7657" /> +<TGConnectingPoint num="42" id="7658" /> +<TGConnectingPoint num="43" id="7659" /> +<TGConnectingPoint num="44" id="7660" /> +<TGConnectingPoint num="45" id="7661" /> +<TGConnectingPoint num="46" id="7662" /> +<TGConnectingPoint num="47" id="7663" /> +<TGConnectingPoint num="48" id="7664" /> +<TGConnectingPoint num="49" id="7665" /> +<TGConnectingPoint num="50" id="7666" /> +<TGConnectingPoint num="51" id="7667" /> +<TGConnectingPoint num="52" id="7668" /> +<TGConnectingPoint num="53" id="7669" /> +<TGConnectingPoint num="54" id="7670" /> +<TGConnectingPoint num="55" id="7671" /> +<TGConnectingPoint num="56" id="7672" /> +<TGConnectingPoint num="57" id="7673" /> +<TGConnectingPoint num="58" id="7674" /> +<TGConnectingPoint num="59" id="7675" /> +<TGConnectingPoint num="60" id="7676" /> +<TGConnectingPoint num="61" id="7677" /> +<TGConnectingPoint num="62" id="7678" /> +<TGConnectingPoint num="63" id="7679" /> +<TGConnectingPoint num="64" id="7680" /> +<TGConnectingPoint num="65" id="7681" /> +<TGConnectingPoint num="66" id="7682" /> +<TGConnectingPoint num="67" id="7683" /> +<TGConnectingPoint num="68" id="7684" /> +<TGConnectingPoint num="69" id="7685" /> +<TGConnectingPoint num="70" id="7686" /> +<TGConnectingPoint num="71" id="7687" /> <extraparam> <entryCode value="printf("Magnetron is off\n");" /> </extraparam> @@ -13899,26 +15085,26 @@ or by a maintenance station </AVATARStateMachineDiagramPanel> <AVATARStateMachineDiagramPanel name="Door" minX="10" maxX="1400" minY="10" maxY="900" > -<CONNECTOR type="5102" id="6511" > +<CONNECTOR type="5102" id="7695" > <cdparam x="407" y="300" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="6510" /> -<P1 x="407" y="340" id="6570" /> -<P2 x="407" y="374" id="6605" /> +<TGConnectingPoint num="0" id="7694" /> +<P1 x="407" y="340" id="7754" /> +<P2 x="407" y="374" id="7821" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6509" > -<father id="6511" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7693" > +<father id="7695" num="0" /> <cdparam x="414" y="365" /> <sizeparam width="59" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6505" /> -<TGConnectingPoint num="1" id="6506" /> -<TGConnectingPoint num="2" id="6507" /> -<TGConnectingPoint num="3" id="6508" /> +<TGConnectingPoint num="0" id="7689" /> +<TGConnectingPoint num="1" id="7690" /> +<TGConnectingPoint num="2" id="7691" /> +<TGConnectingPoint num="3" id="7692" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="2" enabled="true"/> @@ -13929,56 +15115,56 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6524" > +<CONNECTOR type="5102" id="7708" > <cdparam x="407" y="277" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to state0" value="null" /> -<TGConnectingPoint num="0" id="6520" /> -<TGConnectingPoint num="1" id="6521" /> -<TGConnectingPoint num="2" id="6522" /> -<TGConnectingPoint num="3" id="6523" /> -<P1 x="407" y="404" id="6606" /> -<P2 x="357" y="125" id="6630" /> +<TGConnectingPoint num="0" id="7704" /> +<TGConnectingPoint num="1" id="7705" /> +<TGConnectingPoint num="2" id="7706" /> +<TGConnectingPoint num="3" id="7707" /> +<P1 x="407" y="404" id="7822" /> +<P2 x="357" y="125" id="7846" /> <Point x="300" y="404" /> <Point x="300" y="278" /> <Point x="300" y="125" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6512" > -<father id="6524" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7696" > +<father id="7708" num="0" /> <cdparam x="300" y="404" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="6513" > -<father id="6524" num="1" /> +<SUBCOMPONENT type="-1" id="7697" > +<father id="7708" num="1" /> <cdparam x="300" y="278" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="6514" > -<father id="6524" num="2" /> +<SUBCOMPONENT type="-1" id="7698" > +<father id="7708" num="2" /> <cdparam x="300" y="125" /> -<sizeparam width="1" height="1" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> +<sizeparam width="8" height="8" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="point " value="null" /> </SUBCOMPONENT> -<SUBCOMPONENT type="-1" id="6519" > -<father id="6524" num="3" /> +<SUBCOMPONENT type="-1" id="7703" > +<father id="7708" num="3" /> <cdparam x="245" y="301" /> <sizeparam width="47" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6515" /> -<TGConnectingPoint num="1" id="6516" /> -<TGConnectingPoint num="2" id="6517" /> -<TGConnectingPoint num="3" id="6518" /> +<TGConnectingPoint num="0" id="7699" /> +<TGConnectingPoint num="1" id="7700" /> +<TGConnectingPoint num="2" id="7701" /> +<TGConnectingPoint num="3" id="7702" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -13990,26 +15176,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6531" > +<CONNECTOR type="5102" id="7715" > <cdparam x="407" y="214" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Send signal to Send signal" value="null" /> -<TGConnectingPoint num="0" id="6530" /> -<P1 x="407" y="209" id="6617" /> -<P2 x="406" y="240" id="6553" /> +<TGConnectingPoint num="0" id="7714" /> +<P1 x="407" y="209" id="7833" /> +<P2 x="406" y="240" id="7737" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6529" > -<father id="6531" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7713" > +<father id="7715" num="0" /> <cdparam x="414" y="225" /> <sizeparam width="47" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6525" /> -<TGConnectingPoint num="1" id="6526" /> -<TGConnectingPoint num="2" id="6527" /> -<TGConnectingPoint num="3" id="6528" /> +<TGConnectingPoint num="0" id="7709" /> +<TGConnectingPoint num="1" id="7710" /> +<TGConnectingPoint num="2" id="7711" /> +<TGConnectingPoint num="3" id="7712" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -14021,26 +15207,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6538" > +<CONNECTOR type="5102" id="7722" > <cdparam x="407" y="150" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from state0 to Send signal" value="null" /> -<TGConnectingPoint num="0" id="6537" /> -<P1 x="407" y="150" id="6633" /> -<P2 x="407" y="179" id="6616" /> +<TGConnectingPoint num="0" id="7721" /> +<P1 x="407" y="150" id="7849" /> +<P2 x="407" y="179" id="7832" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6536" > -<father id="6538" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7720" > +<father id="7722" num="0" /> <cdparam x="412" y="172" /> <sizeparam width="59" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6532" /> -<TGConnectingPoint num="1" id="6533" /> -<TGConnectingPoint num="2" id="6534" /> -<TGConnectingPoint num="3" id="6535" /> +<TGConnectingPoint num="0" id="7716" /> +<TGConnectingPoint num="1" id="7717" /> +<TGConnectingPoint num="2" id="7718" /> +<TGConnectingPoint num="3" id="7719" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="2" enabled="true"/> @@ -14051,26 +15237,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6545" > +<CONNECTOR type="5102" id="7729" > <cdparam x="407" y="70" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from start state to state0" value="null" /> -<TGConnectingPoint num="0" id="6544" /> -<P1 x="407" y="70" id="6668" /> -<P2 x="407" y="100" id="6628" /> +<TGConnectingPoint num="0" id="7728" /> +<P1 x="407" y="70" id="7916" /> +<P2 x="407" y="100" id="7844" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6543" > -<father id="6545" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7727" > +<father id="7729" num="0" /> <cdparam x="407" y="110" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6539" /> -<TGConnectingPoint num="1" id="6540" /> -<TGConnectingPoint num="2" id="6541" /> -<TGConnectingPoint num="3" id="6542" /> +<TGConnectingPoint num="0" id="7723" /> +<TGConnectingPoint num="1" id="7724" /> +<TGConnectingPoint num="2" id="7725" /> +<TGConnectingPoint num="3" id="7726" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -14081,26 +15267,26 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<CONNECTOR type="5102" id="6552" > +<CONNECTOR type="5102" id="7736" > <cdparam x="512" y="271" /> <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <infoparam name="connector from Receive signal to state0" value="null" /> -<TGConnectingPoint num="0" id="6551" /> -<P1 x="406" y="270" id="6554" /> -<P2 x="407" y="290" id="6565" /> +<TGConnectingPoint num="0" id="7735" /> +<P1 x="406" y="270" id="7738" /> +<P2 x="407" y="290" id="7749" /> <AutomaticDrawing data="true" /> -</CONNECTOR><SUBCOMPONENT type="-1" id="6550" > -<father id="6552" num="0" /> +</CONNECTOR><SUBCOMPONENT type="-1" id="7734" > +<father id="7736" num="0" /> <cdparam x="512" y="311" /> <sizeparam width="10" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="List of all parameters of an Avatar SMD transition" value="" /> -<TGConnectingPoint num="0" id="6546" /> -<TGConnectingPoint num="1" id="6547" /> -<TGConnectingPoint num="2" id="6548" /> -<TGConnectingPoint num="3" id="6549" /> +<TGConnectingPoint num="0" id="7730" /> +<TGConnectingPoint num="1" id="7731" /> +<TGConnectingPoint num="2" id="7732" /> +<TGConnectingPoint num="3" id="7733" /> <extraparam> <guard value="[ ]" enabled="true"/> <afterMin value="" enabled="true"/> @@ -14111,175 +15297,239 @@ or by a maintenance station </extraparam> </SUBCOMPONENT> -<COMPONENT type="5104" id="6563" > +<COMPONENT type="5104" id="7747" > <cdparam x="361" y="245" /> <sizeparam width="91" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Receive signal" value="unlockDoor()" /> -<TGConnectingPoint num="0" id="6553" /> -<TGConnectingPoint num="1" id="6554" /> -<TGConnectingPoint num="2" id="6555" /> -<TGConnectingPoint num="3" id="6556" /> -<TGConnectingPoint num="4" id="6557" /> -<TGConnectingPoint num="5" id="6558" /> -<TGConnectingPoint num="6" id="6559" /> -<TGConnectingPoint num="7" id="6560" /> -<TGConnectingPoint num="8" id="6561" /> -<TGConnectingPoint num="9" id="6562" /> -</COMPONENT> - -<COMPONENT type="5106" id="6604" > +<TGConnectingPoint num="0" id="7737" /> +<TGConnectingPoint num="1" id="7738" /> +<TGConnectingPoint num="2" id="7739" /> +<TGConnectingPoint num="3" id="7740" /> +<TGConnectingPoint num="4" id="7741" /> +<TGConnectingPoint num="5" id="7742" /> +<TGConnectingPoint num="6" id="7743" /> +<TGConnectingPoint num="7" id="7744" /> +<TGConnectingPoint num="8" id="7745" /> +<TGConnectingPoint num="9" id="7746" /> +</COMPONENT> + +<COMPONENT type="5106" id="7820" > <cdparam x="357" y="290" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="Opened" /> -<TGConnectingPoint num="0" id="6564" /> -<TGConnectingPoint num="1" id="6565" /> -<TGConnectingPoint num="2" id="6566" /> -<TGConnectingPoint num="3" id="6567" /> -<TGConnectingPoint num="4" id="6568" /> -<TGConnectingPoint num="5" id="6569" /> -<TGConnectingPoint num="6" id="6570" /> -<TGConnectingPoint num="7" id="6571" /> -<TGConnectingPoint num="8" id="6572" /> -<TGConnectingPoint num="9" id="6573" /> -<TGConnectingPoint num="10" id="6574" /> -<TGConnectingPoint num="11" id="6575" /> -<TGConnectingPoint num="12" id="6576" /> -<TGConnectingPoint num="13" id="6577" /> -<TGConnectingPoint num="14" id="6578" /> -<TGConnectingPoint num="15" id="6579" /> -<TGConnectingPoint num="16" id="6580" /> -<TGConnectingPoint num="17" id="6581" /> -<TGConnectingPoint num="18" id="6582" /> -<TGConnectingPoint num="19" id="6583" /> -<TGConnectingPoint num="20" id="6584" /> -<TGConnectingPoint num="21" id="6585" /> -<TGConnectingPoint num="22" id="6586" /> -<TGConnectingPoint num="23" id="6587" /> -<TGConnectingPoint num="24" id="6588" /> -<TGConnectingPoint num="25" id="6589" /> -<TGConnectingPoint num="26" id="6590" /> -<TGConnectingPoint num="27" id="6591" /> -<TGConnectingPoint num="28" id="6592" /> -<TGConnectingPoint num="29" id="6593" /> -<TGConnectingPoint num="30" id="6594" /> -<TGConnectingPoint num="31" id="6595" /> -<TGConnectingPoint num="32" id="6596" /> -<TGConnectingPoint num="33" id="6597" /> -<TGConnectingPoint num="34" id="6598" /> -<TGConnectingPoint num="35" id="6599" /> -<TGConnectingPoint num="36" id="6600" /> -<TGConnectingPoint num="37" id="6601" /> -<TGConnectingPoint num="38" id="6602" /> -<TGConnectingPoint num="39" id="6603" /> +<TGConnectingPoint num="0" id="7748" /> +<TGConnectingPoint num="1" id="7749" /> +<TGConnectingPoint num="2" id="7750" /> +<TGConnectingPoint num="3" id="7751" /> +<TGConnectingPoint num="4" id="7752" /> +<TGConnectingPoint num="5" id="7753" /> +<TGConnectingPoint num="6" id="7754" /> +<TGConnectingPoint num="7" id="7755" /> +<TGConnectingPoint num="8" id="7756" /> +<TGConnectingPoint num="9" id="7757" /> +<TGConnectingPoint num="10" id="7758" /> +<TGConnectingPoint num="11" id="7759" /> +<TGConnectingPoint num="12" id="7760" /> +<TGConnectingPoint num="13" id="7761" /> +<TGConnectingPoint num="14" id="7762" /> +<TGConnectingPoint num="15" id="7763" /> +<TGConnectingPoint num="16" id="7764" /> +<TGConnectingPoint num="17" id="7765" /> +<TGConnectingPoint num="18" id="7766" /> +<TGConnectingPoint num="19" id="7767" /> +<TGConnectingPoint num="20" id="7768" /> +<TGConnectingPoint num="21" id="7769" /> +<TGConnectingPoint num="22" id="7770" /> +<TGConnectingPoint num="23" id="7771" /> +<TGConnectingPoint num="24" id="7772" /> +<TGConnectingPoint num="25" id="7773" /> +<TGConnectingPoint num="26" id="7774" /> +<TGConnectingPoint num="27" id="7775" /> +<TGConnectingPoint num="28" id="7776" /> +<TGConnectingPoint num="29" id="7777" /> +<TGConnectingPoint num="30" id="7778" /> +<TGConnectingPoint num="31" id="7779" /> +<TGConnectingPoint num="32" id="7780" /> +<TGConnectingPoint num="33" id="7781" /> +<TGConnectingPoint num="34" id="7782" /> +<TGConnectingPoint num="35" id="7783" /> +<TGConnectingPoint num="36" id="7784" /> +<TGConnectingPoint num="37" id="7785" /> +<TGConnectingPoint num="38" id="7786" /> +<TGConnectingPoint num="39" id="7787" /> +<TGConnectingPoint num="40" id="7788" /> +<TGConnectingPoint num="41" id="7789" /> +<TGConnectingPoint num="42" id="7790" /> +<TGConnectingPoint num="43" id="7791" /> +<TGConnectingPoint num="44" id="7792" /> +<TGConnectingPoint num="45" id="7793" /> +<TGConnectingPoint num="46" id="7794" /> +<TGConnectingPoint num="47" id="7795" /> +<TGConnectingPoint num="48" id="7796" /> +<TGConnectingPoint num="49" id="7797" /> +<TGConnectingPoint num="50" id="7798" /> +<TGConnectingPoint num="51" id="7799" /> +<TGConnectingPoint num="52" id="7800" /> +<TGConnectingPoint num="53" id="7801" /> +<TGConnectingPoint num="54" id="7802" /> +<TGConnectingPoint num="55" id="7803" /> +<TGConnectingPoint num="56" id="7804" /> +<TGConnectingPoint num="57" id="7805" /> +<TGConnectingPoint num="58" id="7806" /> +<TGConnectingPoint num="59" id="7807" /> +<TGConnectingPoint num="60" id="7808" /> +<TGConnectingPoint num="61" id="7809" /> +<TGConnectingPoint num="62" id="7810" /> +<TGConnectingPoint num="63" id="7811" /> +<TGConnectingPoint num="64" id="7812" /> +<TGConnectingPoint num="65" id="7813" /> +<TGConnectingPoint num="66" id="7814" /> +<TGConnectingPoint num="67" id="7815" /> +<TGConnectingPoint num="68" id="7816" /> +<TGConnectingPoint num="69" id="7817" /> +<TGConnectingPoint num="70" id="7818" /> +<TGConnectingPoint num="71" id="7819" /> <mastermutex /> <extraparam> <entryCode value="printf("Door is opened!!!\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5103" id="6615" > +<COMPONENT type="5103" id="7831" > <cdparam x="380" y="379" /> <sizeparam width="55" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="closed()" /> -<TGConnectingPoint num="0" id="6605" /> -<TGConnectingPoint num="1" id="6606" /> -<TGConnectingPoint num="2" id="6607" /> -<TGConnectingPoint num="3" id="6608" /> -<TGConnectingPoint num="4" id="6609" /> -<TGConnectingPoint num="5" id="6610" /> -<TGConnectingPoint num="6" id="6611" /> -<TGConnectingPoint num="7" id="6612" /> -<TGConnectingPoint num="8" id="6613" /> -<TGConnectingPoint num="9" id="6614" /> -</COMPONENT> - -<COMPONENT type="5103" id="6626" > +<TGConnectingPoint num="0" id="7821" /> +<TGConnectingPoint num="1" id="7822" /> +<TGConnectingPoint num="2" id="7823" /> +<TGConnectingPoint num="3" id="7824" /> +<TGConnectingPoint num="4" id="7825" /> +<TGConnectingPoint num="5" id="7826" /> +<TGConnectingPoint num="6" id="7827" /> +<TGConnectingPoint num="7" id="7828" /> +<TGConnectingPoint num="8" id="7829" /> +<TGConnectingPoint num="9" id="7830" /> +</COMPONENT> + +<COMPONENT type="5103" id="7842" > <cdparam x="384" y="184" /> <sizeparam width="47" height="20" minWidth="30" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="Send signal" value="open()" /> -<TGConnectingPoint num="0" id="6616" /> -<TGConnectingPoint num="1" id="6617" /> -<TGConnectingPoint num="2" id="6618" /> -<TGConnectingPoint num="3" id="6619" /> -<TGConnectingPoint num="4" id="6620" /> -<TGConnectingPoint num="5" id="6621" /> -<TGConnectingPoint num="6" id="6622" /> -<TGConnectingPoint num="7" id="6623" /> -<TGConnectingPoint num="8" id="6624" /> -<TGConnectingPoint num="9" id="6625" /> -</COMPONENT> - -<COMPONENT type="5106" id="6667" > +<TGConnectingPoint num="0" id="7832" /> +<TGConnectingPoint num="1" id="7833" /> +<TGConnectingPoint num="2" id="7834" /> +<TGConnectingPoint num="3" id="7835" /> +<TGConnectingPoint num="4" id="7836" /> +<TGConnectingPoint num="5" id="7837" /> +<TGConnectingPoint num="6" id="7838" /> +<TGConnectingPoint num="7" id="7839" /> +<TGConnectingPoint num="8" id="7840" /> +<TGConnectingPoint num="9" id="7841" /> +</COMPONENT> + +<COMPONENT type="5106" id="7915" > <cdparam x="357" y="100" /> <sizeparam width="100" height="50" minWidth="40" minHeight="30" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <enabled value="true" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="state0" value="IDLE" /> -<TGConnectingPoint num="0" id="6627" /> -<TGConnectingPoint num="1" id="6628" /> -<TGConnectingPoint num="2" id="6629" /> -<TGConnectingPoint num="3" id="6630" /> -<TGConnectingPoint num="4" id="6631" /> -<TGConnectingPoint num="5" id="6632" /> -<TGConnectingPoint num="6" id="6633" /> -<TGConnectingPoint num="7" id="6634" /> -<TGConnectingPoint num="8" id="6635" /> -<TGConnectingPoint num="9" id="6636" /> -<TGConnectingPoint num="10" id="6637" /> -<TGConnectingPoint num="11" id="6638" /> -<TGConnectingPoint num="12" id="6639" /> -<TGConnectingPoint num="13" id="6640" /> -<TGConnectingPoint num="14" id="6641" /> -<TGConnectingPoint num="15" id="6642" /> -<TGConnectingPoint num="16" id="6643" /> -<TGConnectingPoint num="17" id="6644" /> -<TGConnectingPoint num="18" id="6645" /> -<TGConnectingPoint num="19" id="6646" /> -<TGConnectingPoint num="20" id="6647" /> -<TGConnectingPoint num="21" id="6648" /> -<TGConnectingPoint num="22" id="6649" /> -<TGConnectingPoint num="23" id="6650" /> -<TGConnectingPoint num="24" id="6651" /> -<TGConnectingPoint num="25" id="6652" /> -<TGConnectingPoint num="26" id="6653" /> -<TGConnectingPoint num="27" id="6654" /> -<TGConnectingPoint num="28" id="6655" /> -<TGConnectingPoint num="29" id="6656" /> -<TGConnectingPoint num="30" id="6657" /> -<TGConnectingPoint num="31" id="6658" /> -<TGConnectingPoint num="32" id="6659" /> -<TGConnectingPoint num="33" id="6660" /> -<TGConnectingPoint num="34" id="6661" /> -<TGConnectingPoint num="35" id="6662" /> -<TGConnectingPoint num="36" id="6663" /> -<TGConnectingPoint num="37" id="6664" /> -<TGConnectingPoint num="38" id="6665" /> -<TGConnectingPoint num="39" id="6666" /> +<TGConnectingPoint num="0" id="7843" /> +<TGConnectingPoint num="1" id="7844" /> +<TGConnectingPoint num="2" id="7845" /> +<TGConnectingPoint num="3" id="7846" /> +<TGConnectingPoint num="4" id="7847" /> +<TGConnectingPoint num="5" id="7848" /> +<TGConnectingPoint num="6" id="7849" /> +<TGConnectingPoint num="7" id="7850" /> +<TGConnectingPoint num="8" id="7851" /> +<TGConnectingPoint num="9" id="7852" /> +<TGConnectingPoint num="10" id="7853" /> +<TGConnectingPoint num="11" id="7854" /> +<TGConnectingPoint num="12" id="7855" /> +<TGConnectingPoint num="13" id="7856" /> +<TGConnectingPoint num="14" id="7857" /> +<TGConnectingPoint num="15" id="7858" /> +<TGConnectingPoint num="16" id="7859" /> +<TGConnectingPoint num="17" id="7860" /> +<TGConnectingPoint num="18" id="7861" /> +<TGConnectingPoint num="19" id="7862" /> +<TGConnectingPoint num="20" id="7863" /> +<TGConnectingPoint num="21" id="7864" /> +<TGConnectingPoint num="22" id="7865" /> +<TGConnectingPoint num="23" id="7866" /> +<TGConnectingPoint num="24" id="7867" /> +<TGConnectingPoint num="25" id="7868" /> +<TGConnectingPoint num="26" id="7869" /> +<TGConnectingPoint num="27" id="7870" /> +<TGConnectingPoint num="28" id="7871" /> +<TGConnectingPoint num="29" id="7872" /> +<TGConnectingPoint num="30" id="7873" /> +<TGConnectingPoint num="31" id="7874" /> +<TGConnectingPoint num="32" id="7875" /> +<TGConnectingPoint num="33" id="7876" /> +<TGConnectingPoint num="34" id="7877" /> +<TGConnectingPoint num="35" id="7878" /> +<TGConnectingPoint num="36" id="7879" /> +<TGConnectingPoint num="37" id="7880" /> +<TGConnectingPoint num="38" id="7881" /> +<TGConnectingPoint num="39" id="7882" /> +<TGConnectingPoint num="40" id="7883" /> +<TGConnectingPoint num="41" id="7884" /> +<TGConnectingPoint num="42" id="7885" /> +<TGConnectingPoint num="43" id="7886" /> +<TGConnectingPoint num="44" id="7887" /> +<TGConnectingPoint num="45" id="7888" /> +<TGConnectingPoint num="46" id="7889" /> +<TGConnectingPoint num="47" id="7890" /> +<TGConnectingPoint num="48" id="7891" /> +<TGConnectingPoint num="49" id="7892" /> +<TGConnectingPoint num="50" id="7893" /> +<TGConnectingPoint num="51" id="7894" /> +<TGConnectingPoint num="52" id="7895" /> +<TGConnectingPoint num="53" id="7896" /> +<TGConnectingPoint num="54" id="7897" /> +<TGConnectingPoint num="55" id="7898" /> +<TGConnectingPoint num="56" id="7899" /> +<TGConnectingPoint num="57" id="7900" /> +<TGConnectingPoint num="58" id="7901" /> +<TGConnectingPoint num="59" id="7902" /> +<TGConnectingPoint num="60" id="7903" /> +<TGConnectingPoint num="61" id="7904" /> +<TGConnectingPoint num="62" id="7905" /> +<TGConnectingPoint num="63" id="7906" /> +<TGConnectingPoint num="64" id="7907" /> +<TGConnectingPoint num="65" id="7908" /> +<TGConnectingPoint num="66" id="7909" /> +<TGConnectingPoint num="67" id="7910" /> +<TGConnectingPoint num="68" id="7911" /> +<TGConnectingPoint num="69" id="7912" /> +<TGConnectingPoint num="70" id="7913" /> +<TGConnectingPoint num="71" id="7914" /> <extraparam> <entryCode value="printf("Door is closed\n");" /> </extraparam> </COMPONENT> -<COMPONENT type="5100" id="6669" > +<COMPONENT type="5100" id="7917" > <cdparam x="400" y="50" /> <sizeparam width="15" height="15" minWidth="1" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" /> <hidden value="false" /> <cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" /> <infoparam name="start state" value="null" /> -<TGConnectingPoint num="0" id="6668" /> +<TGConnectingPoint num="0" id="7916" /> </COMPONENT> diff --git a/src/main/java/avatartranslator/AvatarExpressionAttribute.java b/src/main/java/avatartranslator/AvatarExpressionAttribute.java index 5fb16200dc1d823acdb393184d270d7f1bfde9fa..bcf8ffe0352006892e0d729fbd5b6d457ca87413 100644 --- a/src/main/java/avatartranslator/AvatarExpressionAttribute.java +++ b/src/main/java/avatartranslator/AvatarExpressionAttribute.java @@ -78,6 +78,8 @@ public class AvatarExpressionAttribute { isState = true; state = asme; error = false; + accessIndex = -1; + block = null; } @@ -101,7 +103,7 @@ public class AvatarExpressionAttribute { block = spec.getBlockWithName(blockString); - if (blockIndex == -1) { + if (block == null) { return false; } @@ -116,8 +118,10 @@ public class AvatarExpressionAttribute { return false; } isState = true; + accessIndex = block.getStateMachine().getIndexOfState((AvatarStateElement) state); + } else { + accessIndex = attributeIndex + SpecificationBlock.ATTR_INDEX; } - accessIndex = attributeIndex + SpecificationBlock.ATTR_INDEX; return true; } @@ -139,9 +143,10 @@ public class AvatarExpressionAttribute { return false; } isState = true; + accessIndex = block.getStateMachine().getIndexOfState((AvatarStateElement) state); + } else { + accessIndex = attributeIndex + SpecificationBlock.ATTR_INDEX; } - - accessIndex = attributeIndex + SpecificationBlock.ATTR_INDEX; return true; } @@ -153,7 +158,14 @@ public class AvatarExpressionAttribute { int value; if (isState) { - return 0; + if (ss.blocks == null || accessIndex == -1) { + return 0; + } + if (ss.blocks[blockIndex].values[SpecificationBlock.STATE_INDEX] == accessIndex) { + return 1; + } else { + return 0; + } } value = ss.blocks[blockIndex].values[accessIndex]; @@ -177,7 +189,14 @@ public class AvatarExpressionAttribute { int value; if (isState) { - return 0; + if (sb == null || accessIndex == -1) { + return 0; + } + if (sb.values[SpecificationBlock.STATE_INDEX] == accessIndex) { + return 1; + } else { + return 0; + } } value = sb.values[accessIndex]; @@ -209,6 +228,17 @@ public class AvatarExpressionAttribute { sb.values[accessIndex] = v; } + //Link state to access index in the state machine + public void linkState() { + if (isState) { + if (block != null) { + accessIndex = block.getStateMachine().getIndexOfState((AvatarStateElement) state); + } else { + accessIndex = -1; + } + } + } + public boolean isState() { return isState; } diff --git a/src/main/java/avatartranslator/AvatarExpressionSolver.java b/src/main/java/avatartranslator/AvatarExpressionSolver.java index bc7ee7060e894a6c7696e72abc02d999a72573e1..e73a5c237c823a4d6816b7a2cd46ed9b4b5e9ee9 100644 --- a/src/main/java/avatartranslator/AvatarExpressionSolver.java +++ b/src/main/java/avatartranslator/AvatarExpressionSolver.java @@ -635,6 +635,17 @@ public class AvatarExpressionSolver { } } + public void linkStates() { + if (isLeaf) { + if (isImmediateValue == IMMEDIATE_NO) { + leaf.linkState(); + } + } else { + left.linkStates(); + right.linkStates(); + } + } + private void removeUselessBrackets() { while (expression.startsWith("(") && expression.endsWith(")")) { if (getClosingBracket(1) == expression.length() - 1) { diff --git a/src/main/java/avatartranslator/AvatarLibraryFunction.java b/src/main/java/avatartranslator/AvatarLibraryFunction.java index 86d5495ff26f75804719715d826ad319f14a451d..8babbc76a54455a57e1c0e1f633e205d06631cb6 100644 --- a/src/main/java/avatartranslator/AvatarLibraryFunction.java +++ b/src/main/java/avatartranslator/AvatarLibraryFunction.java @@ -623,6 +623,7 @@ public class AvatarLibraryFunction extends AvatarElement implements AvatarTransl AvatarRandom asme = new AvatarRandom (this.name + "_" + arg.counter + "__" + _asme.getName (), arg.referenceObject); asme.setValues (replaceAttributesInExpr(_asme.getMinValue (), _arg), replaceAttributesInExpr(_asme.getMaxValue (), _arg)); asme.setFunctionId (_asme.getFunctionId ()); + asme.setExtraAttribute1(_asme.getExtraAttribute1()); asme.setVariable (arg.placeholdersMapping.get (this.getAvatarAttributeWithName (_asme.getVariable ())).getName ()); this.translateNext (asme, _asme, arg); diff --git a/src/main/java/avatartranslator/AvatarRandom.java b/src/main/java/avatartranslator/AvatarRandom.java index d037a71071a97767a571bcfef71539bedfb740f9..d60d0eb51134bcb9720741dbca8be2662a7633ec 100644 --- a/src/main/java/avatartranslator/AvatarRandom.java +++ b/src/main/java/avatartranslator/AvatarRandom.java @@ -51,7 +51,18 @@ public class AvatarRandom extends AvatarStateMachineElement { protected String variable; protected String minValue; protected String maxValue; + + + public final static int RANDOM_UNIFORM_LAW = 0; + public final static int RANDOM_TRIANGULAR_LAW = 1; + public final static int RANDOM_GAUSSIAN_LAW = 2; + public final static String[] DISTRIBUTION_LAWS = {"Uniform", "Triangular", "Gaussian"}; + public final static String[] DISTRIBUTION_LAWS_SHORT = {"", " ^", "Ä"}; + + public final static int[] NB_OF_EXTRA_ATTRIBUTES = {0, 1, 1}; + public final static String[] LABELS_OF_EXTRA_ATTRIBUTES = {"", "triangle top", "standard deviation"}; protected int functionId; + protected String extraAttribute1; public AvatarRandom(String _name, Object _referenceObject) { super(_name, _referenceObject); @@ -73,6 +84,10 @@ public class AvatarRandom extends AvatarStateMachineElement { return functionId; } + public String getExtraAttribute1() { + return extraAttribute1; + } + public void setVariable(String _variable) { variable = _variable; } @@ -86,6 +101,10 @@ public class AvatarRandom extends AvatarStateMachineElement { functionId = _functionId; } + public void setExtraAttribute1(String _extraAttribute1) { + extraAttribute1 = _extraAttribute1; + } + public String getNiceName() { return "Random between " + minValue + " and " + maxValue + " stored in " + variable; } @@ -100,6 +119,7 @@ public class AvatarRandom extends AvatarStateMachineElement { ar.setVariable(variable); ar.setValues(minValue, maxValue); ar.setFunctionId(functionId); + ar.setExtraAttribute1(extraAttribute1); return ar; } diff --git a/src/main/java/avatartranslator/AvatarStateMachine.java b/src/main/java/avatartranslator/AvatarStateMachine.java index 489231901b506f0f7fc22450b178022711d1adf7..7775c137505d60f792ae3497a9222150d72fa1cf 100644 --- a/src/main/java/avatartranslator/AvatarStateMachine.java +++ b/src/main/java/avatartranslator/AvatarStateMachine.java @@ -197,10 +197,12 @@ public class AvatarStateMachine extends AvatarElement { // Add missing implicit states. public void makeFullStates(AvatarBlock _block) { addStatesToEmptyNonTerminalEmptyNext(_block); + addStateAfterActionOnSignal(_block); addStatesToTransitionsBetweenTwoNonStates(_block); addStatesToActionTransitions(_block); addStatesToNonEmptyTransitionsBetweenNonStateToState(_block); } + private void addStatesToEmptyNonTerminalEmptyNext(AvatarBlock _b) { List<AvatarStateMachineElement> toConsider = new ArrayList<AvatarStateMachineElement>(); @@ -223,6 +225,36 @@ public class AvatarStateMachine extends AvatarElement { } } + + private void addStateAfterActionOnSignal(AvatarBlock _block) { + List<AvatarStateMachineElement> toAdd = new ArrayList<AvatarStateMachineElement>(); + int id = 0; + + for (AvatarStateMachineElement elt : elements) { + if (elt instanceof AvatarActionOnSignal) { + if (elt.getNext(0) instanceof AvatarTransition) { + AvatarTransition tr = (AvatarTransition) elt.getNext(0); + // We create an intermediate state + AvatarState state = new AvatarState("IntermediateState4__" + id, elt.getReferenceObject()); + toAdd.add(state); + AvatarTransition at1 = new AvatarTransition(_block, "TransitionForIntermediateState4__" + id, elt.getReferenceObject()); + toAdd.add(at1); + + elt.removeAllNexts(); + elt.addNext(at1); + at1.addNext(state); + state.addNext(tr); + + id++; + } + + } + } + + for (AvatarStateMachineElement add : toAdd) { + elements.add(add); + } + } private void addStatesToNonEmptyTransitionsBetweenNonStateToState(AvatarBlock _block) { diff --git a/src/main/java/avatartranslator/AvatarTransition.java b/src/main/java/avatartranslator/AvatarTransition.java index eb1864d1b20395f0ae199929f4e45e208dacfe91..0bbde5bf74a3fd22836d7f80ee92bab87dab0250 100644 --- a/src/main/java/avatartranslator/AvatarTransition.java +++ b/src/main/java/avatartranslator/AvatarTransition.java @@ -53,6 +53,15 @@ import java.util.List; * @version 1.0 20/05/2010 */ public class AvatarTransition extends AvatarStateMachineElement { + // Delay distribution laws + public final static int DELAY_UNIFORM_LAW = 0; + public final static int DELAY_TRIANGULAR_LAW = 1; + public final static int DELAY_GAUSSIAN_LAW = 2; + public final static String[] DISTRIBUTION_LAWS = {"Uniform", "Triangular", "Gaussian"}; + public final static String[] DISTRIBUTION_LAWS_SHORT = {"", " ^", "Ä"}; + + public final static int[] NB_OF_EXTRA_ATTRIBUTES = {0, 1, 1}; + public final static String[] LABELS_OF_EXTRA_ATTRIBUTES = {"", "triangle top", "standard deviation"}; // Type management: to be used by code generators public static final int UNDEFINED = -1; @@ -72,8 +81,14 @@ public class AvatarTransition extends AvatarStateMachineElement { private double probability = DEFAULT_PROBABILITY; private AvatarGuard guard; private String minDelay = "", maxDelay = ""; + private String delayExtra1 = ""; // Used for some of the distribution law + private int delayDistributionLaw = 0; + private String minCompute = "", maxCompute = ""; private AvatarStateMachineOwner block; + + + private AvatarExpressionSolver guardSolver; @@ -239,6 +254,11 @@ public class AvatarTransition extends AvatarStateMachineElement { maxDelay = _maxDelay; } + public void setDistributionLaw(int _law, String _delayExtra1 ) { + delayDistributionLaw = _law; + delayExtra1 = _delayExtra1; + } + public void setComputes(String _minCompute, String _maxCompute) { minCompute = _minCompute; maxCompute = _maxCompute; @@ -248,6 +268,8 @@ public class AvatarTransition extends AvatarStateMachineElement { return minDelay; } + + public String getMaxDelay() { if (maxDelay.trim().length() == 0) { return getMinDelay(); @@ -255,6 +277,14 @@ public class AvatarTransition extends AvatarStateMachineElement { return maxDelay; } + public int getDelayDistributionLaw() { + return delayDistributionLaw; + } + + public String getDelayExtra1() { + return delayExtra1; + } + public String getMinCompute() { return minCompute; } diff --git a/src/main/java/avatartranslator/directsimulation/AvatarSimulationBlock.java b/src/main/java/avatartranslator/directsimulation/AvatarSimulationBlock.java index 453287db787ec8025fc88510eb9f9f90dc2336f2..35075d415eebe7379490fa95977664f2890b75dc 100644 --- a/src/main/java/avatartranslator/directsimulation/AvatarSimulationBlock.java +++ b/src/main/java/avatartranslator/directsimulation/AvatarSimulationBlock.java @@ -40,10 +40,7 @@ package avatartranslator.directsimulation; import avatartranslator.*; -import myutil.BoolExpressionEvaluator; -import myutil.Conversion; -import myutil.IntExpressionEvaluator; -import myutil.TraceManager; +import myutil.*; import java.util.Vector; @@ -229,6 +226,8 @@ public class AvatarSimulationBlock { aspt.myMinDelay = evaluateIntExpression(trans.getMinDelay(), lastTransaction.attributeValues); aspt.myMaxDelay = evaluateIntExpression(trans.getMaxDelay(), lastTransaction.attributeValues); aspt.hasDelay = true; + aspt.extraParam1 = evaluateIntExpression(trans.getDelayExtra1(), lastTransaction.attributeValues); + aspt.delayDistributionLaw = trans.getDelayDistributionLaw(); if (lastTransaction != null) { if (lastTransaction.clockValueWhenFinished < _clockValue) { aspt.hasElapsedTime = true; @@ -243,6 +242,8 @@ public class AvatarSimulationBlock { aspt.myMinDelay = evaluateIntExpression(trans.getMinDelay(), lastTransaction.attributeValues); aspt.myMaxDelay = evaluateIntExpression(trans.getMaxDelay(), lastTransaction.attributeValues); aspt.hasDelay = true; + aspt.extraParam1 = evaluateIntExpression(trans.getDelayExtra1(), lastTransaction.attributeValues); + aspt.delayDistributionLaw = trans.getDelayDistributionLaw(); //TraceManager.addDev(">>>>> Signal with delay before"); @@ -259,11 +260,13 @@ public class AvatarSimulationBlock { if (aspt.hasElapsedTime) { aspt.myMinDelay = aspt.myMinDelay - aspt.elapsedTime; aspt.myMaxDelay = aspt.myMaxDelay - aspt.elapsedTime; + aspt.extraParam1 = aspt.extraParam1 - aspt.elapsedTime; } if (aspt.hasDelay) { aspt.myMinDelay = Math.max(0, aspt.myMinDelay); aspt.myMaxDelay = Math.max(0, aspt.myMaxDelay); + aspt.extraParam1 = Math.max(0, aspt.extraParam1); } @@ -392,12 +395,20 @@ public class AvatarSimulationBlock { int valMin = evaluateIntExpression(random.getMinValue(), attributeValues); int valMax = evaluateIntExpression(random.getMaxValue(), attributeValues); + double extra1; + try { + extra1 = Double.parseDouble(random.getExtraAttribute1()); + } catch (Exception e) { + extra1 = 0.0; + } + if ((forcedRandom > -1) && (forcedRandom >= valMin) && (forcedRandom <= valMax)) { // Use provided value as random value valMin = forcedRandom; } else { - // randomnly select a value - valMin = (int) (Math.floor((Math.random()) * (valMax - valMin + 1))) + valMin; + // randomly select a value according to distribution law + + valMin = makeRandom(valMin, valMax, random.getFunctionId(), extra1); } attributeValues.remove(index); attributeValues.add(index, "" + valMin); @@ -715,4 +726,20 @@ public class AvatarSimulationBlock { //TraceManager.addDev("Result of " + _expr + " = " + result); return result; } + + public int makeRandom(int minV, int maxV, int functionID, double extra1) { + switch (functionID) { + case AvatarRandom.RANDOM_UNIFORM_LAW: + //TraceManager.addDev("\n\n\n******* UNIFORM LAW ********"); + return (int) (Math.floor((Math.random()) * (maxV - minV + 1))) + minV; + case AvatarRandom.RANDOM_TRIANGULAR_LAW: + //TraceManager.addDev("\n\n\n******* TRIANGULAR LAW ********"); + return (int) (MyMath.triangularDistribution((double) (minV), (double) (maxV), extra1)); + case AvatarTransition.DELAY_GAUSSIAN_LAW: + //TraceManager.addDev("\n\n\n******* GAUSSIAN LAW ********"); + return (int)(Math.floor(MyMath.gaussianDistribution((double) (minV), (double) (maxV), extra1))); + + } + return minV; + } } diff --git a/src/main/java/avatartranslator/directsimulation/AvatarSimulationPendingTransaction.java b/src/main/java/avatartranslator/directsimulation/AvatarSimulationPendingTransaction.java index 2aa88a425b0572dd57d275070d5a088704cf8820..b325baa03d8f0cb8efcb6f48fbcea788a6b767bc 100644 --- a/src/main/java/avatartranslator/directsimulation/AvatarSimulationPendingTransaction.java +++ b/src/main/java/avatartranslator/directsimulation/AvatarSimulationPendingTransaction.java @@ -1,26 +1,26 @@ /* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille - * + * * ludovic.apvrille AT enst.fr - * + * * This software is a computer program whose purpose is to allow the * edition of TURTLE analysis, design and deployment diagrams, to * allow the generation of RT-LOTOS or Java code from this diagram, * and at last to allow the analysis of formal validation traces * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP * from INRIA Rhone-Alpes. - * + * * This software is governed by the CeCILL license under French law and * abiding by the rules of distribution of free software. You can use, * modify and/ or redistribute the software under the terms of the CeCILL * license as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". - * + * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited * liability. - * + * * In this respect, the user's attention is drawn to the risks associated * with loading, using, modifying and/or developing or reproducing the * software by the user in light of its specific status of free software, @@ -31,18 +31,17 @@ * requirements in conditions enabling the security of their systems and/or * data to be ensured and, more generally, to use and operate it in the * same conditions as regards security. - * + * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ - - - package avatartranslator.directsimulation; import avatartranslator.AvatarStateMachineElement; +import avatartranslator.AvatarTransition; +import myutil.MyMath; import myutil.TraceManager; import java.awt.*; @@ -50,13 +49,14 @@ import java.util.Vector; /** - * Class AvatarSimulationPendingTransaction - * Avatar: notion of pending transaction in simulation - * Creation: 11/01/2011 - * @version 1.0 11/01/2011 - * @author Ludovic APVRILLE + * Class AvatarSimulationPendingTransaction + * Avatar: notion of pending transaction in simulation + * Creation: 11/01/2011 + * + * @author Ludovic APVRILLE + * @version 1.0 11/01/2011 */ -public class AvatarSimulationPendingTransaction { +public class AvatarSimulationPendingTransaction { public AvatarSimulationBlock asb; public AvatarStateMachineElement previouslyExecutedElement; @@ -74,6 +74,9 @@ public class AvatarSimulationPendingTransaction { public int myMinDelay; public int myMaxDelay; public boolean hasDelay; + public int delayDistributionLaw; + public double extraParam1; + // For time already elapsed for that transition public boolean hasElapsedTime; public int elapsedTime; @@ -104,7 +107,6 @@ public class AvatarSimulationPendingTransaction { public double probability = 0.5; - public AvatarSimulationPendingTransaction() { hasClock = false; hasElapsedTime = false; @@ -126,6 +128,8 @@ public class AvatarSimulationPendingTransaction { aspt.myMinDelay = this.myMinDelay; aspt.myMaxDelay = this.myMaxDelay; aspt.hasDelay = this.hasDelay; + aspt.delayDistributionLaw = this.delayDistributionLaw; + aspt.extraParam1 = this.extraParam1; aspt.hasElapsedTime = this.hasElapsedTime; aspt.elapsedTime = this.elapsedTime; aspt.myMinDuration = this.myMinDuration; @@ -143,7 +147,7 @@ public class AvatarSimulationPendingTransaction { AvatarSimulationPendingTransaction aspt = cloneMe(); if (linkedTransactions != null) { aspt.linkedTransactions = new Vector<AvatarSimulationPendingTransaction>(); - for(AvatarSimulationPendingTransaction aspt0: linkedTransactions) { + for (AvatarSimulationPendingTransaction aspt0 : linkedTransactions) { aspt.linkedTransactions.add(aspt0); } } @@ -168,11 +172,10 @@ public class AvatarSimulationPendingTransaction { } - public String toString() { String res = "in Block " + asb.getName() + ": "; if (linkedTransactions != null) { - res = res + "broadcast "; + res = res + "broadcast "; } if (linkedTransaction == null) { if (elementToExecute == null) { @@ -182,9 +185,9 @@ public class AvatarSimulationPendingTransaction { res = res + elementToExecute.getNiceName() + "/ID=" + elementToExecute.getID(); if (hasClock) { if (myMinDuration == maxDuration) { - res += " [Delay: " +myMinDuration + "]"; + res += " [Delay: " + myMinDuration + "]"; } else { - res += " [Delay: between " +myMinDuration + " and " + maxDuration + "]"; + res += " [Delay: between " + myMinDuration + " and " + maxDuration + "]"; } } @@ -196,9 +199,9 @@ public class AvatarSimulationPendingTransaction { if (linkedTransactions != null) { res += " --to--> ["; int cpt = 0; - for(AvatarSimulationPendingTransaction aspt: linkedTransactions) { + for (AvatarSimulationPendingTransaction aspt : linkedTransactions) { if (cpt == 0) { - cpt ++; + cpt++; } else { res += " "; } @@ -217,7 +220,7 @@ public class AvatarSimulationPendingTransaction { return null; } - for(AvatarSimulationPendingTransaction aspt: linkedTransactions) { + for (AvatarSimulationPendingTransaction aspt : linkedTransactions) { if (blocks.contains(aspt.asb)) { return new Point(blocks.indexOf(aspt.asb), blocks.size()); } @@ -228,32 +231,49 @@ public class AvatarSimulationPendingTransaction { } public boolean hasBlock(AvatarSimulationBlock _b) { - //TraceManager.addDev("HasBlock? _b=" + _b + " tr=" + this); + //TraceManager.addDev("HasBlock? _b=" + _b + " tr=" + this); if (asb == _b) { - //TraceManager.addDev("True"); + //TraceManager.addDev("True"); return true; } - if (linkedTransaction != null) { - if (linkedTransaction.asb == _b) { - //TraceManager.addDev("True"); - return true; - } - } - + if (linkedTransaction != null) { + if (linkedTransaction.asb == _b) { + //TraceManager.addDev("True"); + return true; + } + } + if (linkedTransactions != null) { - for(AvatarSimulationPendingTransaction aspt: linkedTransactions) { + for (AvatarSimulationPendingTransaction aspt : linkedTransactions) { if (aspt.asb == _b) { - //TraceManager.addDev("True"); + //TraceManager.addDev("True"); return true; } } } - //TraceManager.addDev("False"); + //TraceManager.addDev("False"); return false; } + public void makeRandomDelay() { + switch (delayDistributionLaw) { + case AvatarTransition.DELAY_UNIFORM_LAW: + //TraceManager.addDev("\n\n\n******* UNIFORM LAW ********"); + selectedDuration = myMinDuration + (int) (Math.floor(Math.random() * (maxDuration - myMinDuration))); + return; + case AvatarTransition.DELAY_TRIANGULAR_LAW: + //TraceManager.addDev("\n\n\n******* TRIANGULAR LAW ********"); + selectedDuration = (int) (MyMath.triangularDistribution((double) (myMinDuration), (double) (maxDuration), extraParam1)); + return; + case AvatarTransition.DELAY_GAUSSIAN_LAW: + //TraceManager.addDev("\n\n\n******* GAUSSIAN LAW ********"); + selectedDuration = (int)(Math.floor(MyMath.gaussianDistribution((double) (myMinDuration), (double) (maxDuration), extraParam1))); + return; + } + } + } diff --git a/src/main/java/avatartranslator/directsimulation/AvatarSpecificationSimulation.java b/src/main/java/avatartranslator/directsimulation/AvatarSpecificationSimulation.java index c6ead34eba5b63aa85b43e8c2f55b456012d1656..13bfbedd912055476c1eb7af5c306ea39250d638 100644 --- a/src/main/java/avatartranslator/directsimulation/AvatarSpecificationSimulation.java +++ b/src/main/java/avatartranslator/directsimulation/AvatarSpecificationSimulation.java @@ -1071,7 +1071,9 @@ public class AvatarSpecificationSimulation { // Must select a value for the duration! if (_aspt.linkedTransaction != null) { if (_aspt.durationOnCurrent) { - _aspt.selectedDuration = _aspt.myMinDuration + (int) (Math.floor(Math.random() * (_aspt.maxDuration - _aspt.myMinDuration))); + + //_aspt.selectedDuration = _aspt.myMinDuration + (int) (Math.floor(Math.random() * (_aspt.maxDuration - _aspt.myMinDuration))); + _aspt.makeRandomDelay(); //TraceManager.addDev("Selected duration:" + _aspt.selectedDuration + " myMinDuration=" + _aspt.myMinDuration + " maxDuration=" + _aspt.maxDuration); if (_aspt.durationOnOther) { _aspt.linkedTransaction.durationSelected = true; @@ -1081,7 +1083,8 @@ public class AvatarSpecificationSimulation { } } } else { - _aspt.selectedDuration = _aspt.myMinDuration + (int) (Math.floor(Math.random() * (_aspt.maxDuration - _aspt.myMinDuration))); + _aspt.makeRandomDelay(); + //_aspt.selectedDuration = _aspt.myMinDuration + (int) (Math.floor(Math.random() * (_aspt.maxDuration - _aspt.myMinDuration))); //TraceManager.addDev("Selected duration:" + _aspt.selectedDuration + " myMinDuration=" + _aspt.myMinDuration + " maxDuration=" + _aspt.maxDuration); } } diff --git a/src/main/java/avatartranslator/modelchecker/AvatarModelChecker.java b/src/main/java/avatartranslator/modelchecker/AvatarModelChecker.java index 802d4170f3504f4116b793bfa2c2248c64c254d1..fe45abd0efd6b4e3aa20a562ae7191d626c80f58 100644 --- a/src/main/java/avatartranslator/modelchecker/AvatarModelChecker.java +++ b/src/main/java/avatartranslator/modelchecker/AvatarModelChecker.java @@ -71,7 +71,7 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { private Map<Integer, SpecificationState> states; private Map<Long, SpecificationState> statesByID; private List<SpecificationState> pendingStates; - private List<SpecificationState> safetyLeadStates; + private Map<Integer, SpecificationState> safetyLeadStates; private Map<AvatarTransition, Set<AvatarTransition>> signalRelation; //private List<SpecificationLink> links; private int nbOfLinks; @@ -106,6 +106,13 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { private ArrayList<SafetyProperty> safeties; private SafetyProperty safety; + // Re-Initialization + private boolean studyReinit; + private SpecificationReinit initState; + + //Debug counterexample + //private boolean counterexample; + //RG limits private boolean stateLimitRG; private boolean timeLimitRG; @@ -131,6 +138,7 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { checkNoDeadlocks = false; deadlockStop = false; studyReachability = false; + studyReinit = false; computeRG = false; stateLimitRG = false; //No state limit in RG computation timeLimitRG = false; @@ -194,7 +202,7 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { } public void setIgnoreInternalStates(boolean _b) { - TraceManager.addDev("ignore niternal state?" + ignoreInternalStates); + TraceManager.addDev("ignore internal state?" + ignoreInternalStates); ignoreInternalStates = _b; } @@ -320,6 +328,19 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { public ArrayList<SafetyProperty> getSafeties() { return safeties; } + + + public void setReinitAnalysis(boolean studyReinit) { + this.studyReinit = studyReinit; + } + + + public boolean getReinitResult() { + if (studyReinit && initState != null) { + return initState.getResult(); + } + return false; + } public void setComputeRG(boolean _rg) { computeRG = _rg; @@ -346,7 +367,8 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { }*/ public boolean startModelCheckingProperties() { - boolean studyS, studyL, studyR; + boolean studyS, studyL, studyR, studyRI, genRG; + boolean emptyTr, ignoreConcurrence; long deadlocks = 0; if (spec == null) { @@ -361,10 +383,13 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { stateLimitRG = false; timeLimitRG = false; - ignoreEmptyTransitions = true; + emptyTr = ignoreEmptyTransitions; + ignoreConcurrence = ignoreConcurrenceBetweenInternalActions; studyR = studyReachability; studyL = studyLiveness; studyS = studySafety; + studyRI = studyReinit; + genRG = computeRG; //then compute livenesses computeRG = false; @@ -372,32 +397,42 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { studySafety = false; studyLiveness = false; studyReachability = false; + studyReinit = false; if (studyL) { studySafety = true; + ignoreConcurrenceBetweenInternalActions = true; + ignoreEmptyTransitions = true; for (SafetyProperty sp : livenesses) { safety = sp; startModelChecking(nbOfThreads); + deadlocks += nbOfDeadlocks; resetModelChecking(); safety.setComputed(); - deadlocks += nbOfDeadlocks; } studySafety = false; + ignoreConcurrenceBetweenInternalActions = ignoreConcurrence; + ignoreEmptyTransitions = emptyTr; } if (studyS) { studySafety = true; for (SafetyProperty sp : safeties) { safety = sp; + ignoreConcurrenceBetweenInternalActions = true; if (safety.safetyType == SafetyProperty.LEADS_TO) { // prepare to save second pass states - safetyLeadStates = Collections.synchronizedList(new LinkedList<SpecificationState>()); + safetyLeadStates = Collections.synchronizedMap(new HashMap<Integer, SpecificationState>()); + ignoreEmptyTransitions = false; + ignoreConcurrenceBetweenInternalActions = ignoreConcurrence; } startModelChecking(nbOfThreads); if (safety.safetyType == SafetyProperty.LEADS_TO) { // second pass safety.initLead(); - for (SpecificationState state : safetyLeadStates) { + ignoreEmptyTransitions = emptyTr; + ignoreConcurrenceBetweenInternalActions = true; + for (SpecificationState state : safetyLeadStates.values()) { deadlocks += nbOfDeadlocks; resetModelChecking(); startModelChecking(state, nbOfThreads); @@ -405,36 +440,59 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { break; } } + System.out.println("Dimensions of lead states to elaborate: " + safetyLeadStates.size()); safetyLeadStates = null; } safety.setComputed(); - resetModelChecking(); deadlocks += nbOfDeadlocks; + ignoreConcurrenceBetweenInternalActions = ignoreConcurrence; + resetModelChecking(); } studySafety = false; } - if (studyR) { - studyReachability = true; - //computeRG = true; + if (studyRI) { + studyReinit = true; + startModelChecking(nbOfThreads); + deadlocks += nbOfDeadlocks; + resetModelChecking(); + studyReinit = false; + } + + if (studyR || genRG) { + if (genRG) { + deadlocks = 0; + } + studyReachability = studyR; + computeRG = genRG; startModelChecking(nbOfThreads); deadlocks += nbOfDeadlocks; resetModelChecking(); studyReachability = false; + computeRG = false; } - if (checkNoDeadlocks) { + if (genRG) { + nbOfDeadlocks = (int) deadlocks; + } else if (checkNoDeadlocks) { + //If a complete study with reachability graph generation has been executed, + //there is no need to study deadlocks again if (deadlocks == 0) { deadlockStop = true; + ignoreConcurrenceBetweenInternalActions = true; startModelChecking(nbOfThreads); + ignoreConcurrenceBetweenInternalActions = ignoreConcurrence; } else { nbOfDeadlocks = 1; } } + computeRG = genRG; studyLiveness = studyL; studySafety = studyS; studyReachability = studyR; + studyReinit = studyRI; + TraceManager.addDev("Model checking done"); return true; } @@ -482,7 +540,6 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { checkElement(asme, initialState); if (studySafety && safety.propertyType == SafetyProperty.BLOCK_STATE) { initialState.property |= safety.getSolverResult(initialState, asme); - break; } } if (studySafety && safety.propertyType == SafetyProperty.BLOCK_STATE) { @@ -511,6 +568,11 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { } else { pendingStates.add(initialState); } + + if (studyReinit) { + initState = new SpecificationReinit(initialState); + } + //states.put(initialState.hashValue, initialState); //statesByID.put(initialState.id, initialState); nbOfCurrentComputations = 0; @@ -540,6 +602,18 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { if (mustStop()) { return; } + + initialState.property = safety.getSolverResult(initialState); + + if (studySafety && safety.propertyType == SafetyProperty.BLOCK_STATE) { + if (safety.safetyType == SafetyProperty.ALLTRACES_ALLSTATES || safety.safetyType == SafetyProperty.ONETRACE_ALLSTATES) { + initialState.property = !initialState.property; + } + } + + if (ignoreEmptyTransitions) { + handleNonEmptyUniqueTransition(initialState); + } // initialState's transitions and blocks must be already initialized blockValues = initialState.getBlockValues(); @@ -549,7 +623,15 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { initialState.computeHash(blockValues); addState(initialState); - pendingStates.add(initialState); + if (studySafety) { + if (safety.propertyType == SafetyProperty.BOOL_EXPR) { + initialState.property = evaluateSafetyOfProperty(initialState, null, false); + } + actionOnProperty(initialState, 0, null, null); + } else { + pendingStates.add(initialState); + } + //pendingStates.add(initialState); //states.put(initialState.hashValue, initialState); //statesByID.put(initialState.id, initialState); @@ -584,13 +666,14 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { spec.makeFullStates(); if (ignoreEmptyTransitions) { - spec.removeEmptyTransitions((nbOfRemainingReachabilities == 0) || studyLiveness ||studySafety); + spec.removeEmptyTransitions(!(studyReachability || studyLiveness || studySafety)); } - - initExpressionSolvers(); //TraceManager.addDev("Preparing Avatar specification :" + spec.toString()); prepareStates(); + + initExpressionSolvers(); + prepareTransitions(); prepareBlocks(); @@ -732,7 +815,7 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { private synchronized SpecificationState pickupState() { int size = pendingStates.size(); while (size == 0) { - if (nbOfCurrentComputations == 0) { + if (nbOfCurrentComputations <= 0) { return null; } else { try { @@ -790,6 +873,13 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { } } } + + //To have all the leadsTo functionalities allStates in stateMachines must be filled with states + if (studySafety && safeties != null) { + for (SafetyProperty sp : safeties) { + sp.linkSolverStates(); + } + } } private void prepareTransitionsOfState(SpecificationState _ss) { @@ -829,8 +919,8 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { prepareTransitionsOfState(_ss); - ArrayList<SpecificationTransition> transitions = _ss.transitions; - if (transitions == null) { + + if (_ss.transitions == null) { TraceManager.addDev("null transitions"); nbOfDeadlocks++; mustStop(); @@ -838,50 +928,8 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { } //TraceManager.addDev("Possible transitions 1:" + transitions.size()); - - // All locally executable transitions are now gathered. - // We simply need to select the ones that are executable - // Two constraints: synchronous transactions must have a counter part - // then, we select only the transitions which clock intervals are within the lowest clock interval - - // Reworking sync/non sync. We create one new transition for all possible synchros, and we remove the ones - // with only one synchro - ArrayList<SpecificationTransition> newTransitions = new ArrayList<SpecificationTransition>(); - for (SpecificationTransition tr : transitions) { - if (tr.getType() == AvatarTransition.TYPE_SEND_SYNC) { - for (SpecificationTransition tro : transitions) { - if (tro.getType() == AvatarTransition.TYPE_RECV_SYNC) { - SpecificationTransition newT = computeSynchronousTransition(tr, tro); - if (newT != null) newTransitions.add(newT); - } - } - } else if (AvatarTransition.isActionType(tr.getType())) { - newTransitions.add(tr); - } else if (tr.getType() == AvatarTransition.TYPE_EMPTY) { - newTransitions.add(tr); - } - } - transitions = newTransitions; - //TraceManager.addDev("Possible transitions 2:" + transitions.size()); - - - // Selecting only the transactions within the smallest clock interval - int clockMin = Integer.MAX_VALUE, clockMax = Integer.MAX_VALUE; - for (SpecificationTransition tr : transitions) { - clockMin = Math.min(clockMin, tr.clockMin); - clockMax = Math.min(clockMax, tr.clockMax); - } - - //TraceManager.addDev("Selected clock interval:" + clockMin + "," + clockMax); - - newTransitions = new ArrayList<SpecificationTransition>(); - for (SpecificationTransition tr : transitions) { - if (tr.clockMin <= clockMax) { - tr.clockMax = clockMax; - newTransitions.add(tr); - } - } - transitions = newTransitions; + ArrayList<SpecificationTransition> transitions = computeValidTransitions(_ss.transitions); + //TraceManager.addDev("Possible transitions 3:" + transitions.size()); if (ignoreConcurrenceBetweenInternalActions) { @@ -956,24 +1004,22 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { // Impact the variable of the state, either by executing actions, or by // doing the synchronization - executeTransition(_ss, newState, tr); - String action = tr.infoForGraph; + String action = executeTransition(_ss, newState, tr); if (studySafety) { newState.property = evaluateSafetyOfProperty(newState, tr, _ss.property); } -// // Remove empty transitions if applicable + // Remove empty transitions if applicable if (ignoreEmptyTransitions) { handleNonEmptyUniqueTransition(newState); } -// prepareTransitionsOfState(newState); // Compute the hash of the new state, and create the link to the right next state SpecificationLink link = new SpecificationLink(); link.originState = _ss; - action += " [" + tr.clockMin + "..." + clockMax + "]"; + action += " [" + tr.clockMin + "..." + tr.clockMax + "]"; link.action = action; newState.computeHash(blockValues); //SpecificationState similar = states.get(newState.getHash(blockValues)); @@ -1055,7 +1101,7 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { while (st != null) { //TraceManager.addDev("cpt=" + cpt + " Working on transition:" + st); newState.increaseClockOfBlocksExcept(st); - executeTransition(previousState, newState, st); + String action = executeTransition(previousState, newState, st); if (studySafety) { newState.property = evaluateSafetyOfProperty(newState, st, previousState.property); @@ -1072,7 +1118,6 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { if (similar != null) { SpecificationLink link = new SpecificationLink(); link.originState = _ss; - String action = st.infoForGraph; action += " [" + st.clockMin + "..." + st.clockMax + "]"; link.action = action; link.destinationState = similar; @@ -1080,51 +1125,41 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { _ss.addNext(link); actionOnProperty(newState, 0, similar, _ss); break; + } else if (studySafety && safety.safetyType == SafetyProperty.LEADS_TO && newState.property) { + newState = reduceCombinatorialExplosionProperty(newState); + + similar = findSimilarState(newState); + SpecificationLink link = new SpecificationLink(); + link.originState = _ss; + action += " [" + st.clockMin + "..." + st.clockMax + "]"; + link.action = action; + if (similar != null) { + link.destinationState = similar; + } else { + link.destinationState = newState; + addState(newState); + actionOnProperty(newState, 0, similar, _ss); + } + nbOfLinks++; + _ss.addNext(link); + break; } // Compute next transition //prepareTransitionsOfState(previousState); prepareTransitionsOfState(newState); - ArrayList<SpecificationTransition> transitions = newState.transitions; - if (transitions == null) { + + if (newState.transitions == null) { TraceManager.addDev("null transitions"); nbOfDeadlocks++; propertyDone = deadlockStop; //use this flag to stop the execution mustStop(); return; } - ArrayList<SpecificationTransition> newTransitions = new ArrayList<SpecificationTransition>(); - for (SpecificationTransition tr : transitions) { - if (tr.getType() == AvatarTransition.TYPE_SEND_SYNC) { - for (SpecificationTransition tro : transitions) { - if (tro.getType() == AvatarTransition.TYPE_RECV_SYNC) { - SpecificationTransition newT = computeSynchronousTransition(tr, tro); - if (newT != null) newTransitions.add(newT); - } - } - } else if (AvatarTransition.isActionType(tr.getType())) { - newTransitions.add(tr); - } else if (tr.getType() == AvatarTransition.TYPE_EMPTY) { - newTransitions.add(tr); - } - } - transitions = newTransitions; - - // Selecting only the transactions within the smallest clock interval - int clockMin = Integer.MAX_VALUE, clockMax = Integer.MAX_VALUE; - for (SpecificationTransition tr : transitions) { - clockMin = Math.min(clockMin, tr.clockMin); - clockMax = Math.min(clockMax, tr.clockMax); - } - newTransitions = new ArrayList<SpecificationTransition>(); - for (SpecificationTransition tr : transitions) { - if (tr.clockMin <= clockMax) { - tr.clockMax = clockMax; - newTransitions.add(tr); - } - } - transitions = newTransitions; + + ArrayList<SpecificationTransition> transitions = computeValidTransitions(newState.transitions); + st = null; if (ignoreConcurrenceBetweenInternalActions) { @@ -1145,7 +1180,6 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { //Creating new link SpecificationLink link = new SpecificationLink(); link.originState = _ss; - String action = "internal"; action += " [" + "0...0" + "]"; link.action = action; synchronized (this) { @@ -1195,6 +1229,91 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { mustStop(); } + + + private SpecificationState reduceCombinatorialExplosionProperty(SpecificationState ss) { + // ss with true property. Find and execute transitions that maintain the property + // true + SpecificationState prevState = ss; + boolean found; + + do { + prepareTransitionsOfState(prevState); + + if (prevState.transitions == null) { + return prevState; + } + + ArrayList<SpecificationTransition> transitions = computeValidTransitions(prevState.transitions); + + found = false; + for (SpecificationTransition tr : transitions) { + if ((AvatarTransition.isActionType(tr.getType()) && (tr.clockMin == tr.clockMax) && (tr.clockMin == 0)) + || tr.getType() == AvatarTransition.TYPE_EMPTY) { + if (!(tr.fromStateWithMoreThanOneTransition)) { + // try this transition + SpecificationState newState = prevState.advancedClone(); + executeTransition(prevState, newState, tr); + newState.property = evaluateSafetyOfProperty(newState, tr, false); + if (newState.property) { + newState.computeHash(blockValues); + SpecificationState similar = findSimilarState(newState); + if (similar != null) { + return newState; + } + found = true; + prevState = newState; + break; + } + } + } + } + } while (found); + + return prevState; + } + + private ArrayList<SpecificationTransition> computeValidTransitions(ArrayList<SpecificationTransition> transitions) { + ArrayList<SpecificationTransition> newTransitions = new ArrayList<SpecificationTransition>(); + ArrayList<SpecificationTransition> validTransitions = new ArrayList<SpecificationTransition>(); + + // All locally executable transitions are now gathered. + // We simply need to select the ones that are executable + // Two constraints: synchronous transactions must have a counter part + // then, we select only the transitions which clock intervals are within the lowest clock interval + + // Reworking sync/non sync. We create one new transition for all possible synchros, and we remove the ones + // with only one synchro + for (SpecificationTransition tr : transitions) { + if (tr.getType() == AvatarTransition.TYPE_SEND_SYNC) { + for (SpecificationTransition tro : transitions) { + if (tro.getType() == AvatarTransition.TYPE_RECV_SYNC) { + SpecificationTransition newT = computeSynchronousTransition(tr, tro); + if (newT != null) newTransitions.add(newT); + } + } + } else if (AvatarTransition.isActionType(tr.getType())) { + newTransitions.add(tr); + } else if (tr.getType() == AvatarTransition.TYPE_EMPTY) { + newTransitions.add(tr); + } + } + + // Selecting only the transactions within the smallest clock interval + int clockMin = Integer.MAX_VALUE, clockMax = Integer.MAX_VALUE; + for (SpecificationTransition tr : newTransitions) { + clockMin = Math.min(clockMin, tr.clockMin); + clockMax = Math.min(clockMax, tr.clockMax); + } + + for (SpecificationTransition tr : newTransitions) { + if (tr.clockMin <= clockMax) { + tr.clockMax = clockMax; + validTransitions.add(tr); + } + } + return validTransitions; + } private boolean guardResult(AvatarTransition _at, AvatarBlock _block, SpecificationBlock _sb) { if (!_at.isGuarded()) { @@ -1470,7 +1589,7 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { } - private void executeTransition(SpecificationState _previousState, SpecificationState _newState, SpecificationTransition _st) { + private String executeTransition(SpecificationState _previousState, SpecificationState _newState, SpecificationTransition _st) { int type = _st.transitions[0].type; AvatarStateElement ase; @@ -1489,14 +1608,12 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { if ((AvatarTransition.isActionType(type)) || (type == AvatarTransition.TYPE_EMPTY)) { - _st.infoForGraph = executeActionTransition(_previousState, _newState, _st); - return; + return executeActionTransition(_previousState, _newState, _st); } else if (type == AvatarTransition.TYPE_SEND_SYNC) { - _st.infoForGraph = executeSyncTransition(_previousState, _newState, _st); - return; + return executeSyncTransition(_previousState, _newState, _st); } - _st.infoForGraph = "not implemented"; + return "not implemented"; } private AvatarStateElement getNextState(AvatarStateMachineElement e, SpecificationState _newState, int maxNbOfIterations) { @@ -1618,7 +1735,7 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { // try { result = aaoss.getExpressionAttribute(i).getValue(_newState.blocks[((AvatarBlock) _st.transitions[0].getBlock()).getBlockIndex()]); aaosr.getExpressionAttribute(i).setValue(_newState.blocks[((AvatarBlock) _st.transitions[1].getBlock()).getBlockIndex()], result); - ret += "" + result; + ret += result; // } catch (Exception e) { // TraceManager.addDev("EXCEPTION on adding value " + aaoss); // } @@ -1660,6 +1777,10 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { result = !result; } _ss.property |= result; + + if (safety.safetyType == SafetyProperty.LEADS_TO && result) { + return _ase; + } } if (_ase.getNexts().size() != 1) { @@ -1720,12 +1841,24 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { private boolean evaluateSafetyOfProperty(SpecificationState newState, SpecificationTransition tr, boolean precProperty) { AvatarStateMachineElement asme; - boolean result = false; + boolean result; if (safety.propertyType == SafetyProperty.BLOCK_STATE) { - for (int i = 0; i < tr.transitions.length; i++) { - asme = tr.transitions[i].getNext(0); - result |= safety.getSolverResult(newState, asme); + result = safety.getSolverResult(newState); + + if (!result) { + for (int i = 0; i < tr.transitions.length; i++) { + int k = 10; + asme = tr.transitions[i].getNext(0); + while (k > 0) { + result |= safety.getSolverResult(newState, asme); + if (asme instanceof AvatarStateElement || result == true) { + break; + } + asme = asme.getNext(0); + k--; + } + } } } else { result = safety.getSolverResult(newState); @@ -1800,25 +1933,39 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { if (similar == null) { if (newState.property) { SpecificationState state = newState.advancedClone(); - safetyLeadStates.add(state); + if (!ignoreConcurrenceBetweenInternalActions) { + state = reduceCombinatorialExplosionProperty(state); + } + safetyLeadStates.put(state.getHash(state.getBlockValues()), state); newState.property = false; } pendingStates.add(newState); } } } + + if (studyReinit && similar != null) { + if (similar != initState.initState && stateIsReachableFromState(similar, _ss)) { + propertyDone = true; + initState.setResult(false); + } + } } private void checkPropertyOnDeadlock(SpecificationState ss) { if (studySafety) { if (safety.safetyType == SafetyProperty.ALLTRACES_ONESTATE && ss.property == false) { - safety.result = false; propertyDone = true; + safety.result = false; } else if (safety.safetyType == SafetyProperty.ONETRACE_ALLSTATES && ss.property == false) { - safety.result = true; propertyDone = true; + safety.result = true; } } + if (studyReinit) { + propertyDone = true; + initState.setResult(false); + } } @@ -2041,6 +2188,23 @@ public class AvatarModelChecker implements Runnable, myutil.Graph { } return ret.toString(); } + + + public String reinitToString() { + if (!studyReinit || initState == null) { + return "Reinitialization check not activeted\n"; + } + + String ret; + if (initState.getResult()) { + ret = "property is satisfied\n"; + } else { + ret = "property is NOT satisfied\n"; + } + + return ret; + } + // Do not free the RG public void freeUselessAllocations() { diff --git a/src/main/java/avatartranslator/modelchecker/SafetyProperty.java b/src/main/java/avatartranslator/modelchecker/SafetyProperty.java index 0fff8d9062bb7c0aede741eaf725b73c05bb02a1..9c5c08638739b6bae2d300461e40aa0e609c58a2 100644 --- a/src/main/java/avatartranslator/modelchecker/SafetyProperty.java +++ b/src/main/java/avatartranslator/modelchecker/SafetyProperty.java @@ -193,6 +193,17 @@ public class SafetyProperty { } + public void linkSolverStates() { + //linking to states so that normal bool elaborations are possible + if (safetySolver != null) { + safetySolver.linkStates(); + } + if (safetySolverLead != null) { + safetySolverLead.linkStates(); + } + } + + public String toString() { String ret = rawProperty; switch(phase) { diff --git a/src/main/java/avatartranslator/modelchecker/SpecificationReinit.java b/src/main/java/avatartranslator/modelchecker/SpecificationReinit.java new file mode 100644 index 0000000000000000000000000000000000000000..092af2ba7898434c0d6ce6ee991a182cb574ab14 --- /dev/null +++ b/src/main/java/avatartranslator/modelchecker/SpecificationReinit.java @@ -0,0 +1,25 @@ +package avatartranslator.modelchecker; + +public class SpecificationReinit { + protected SpecificationState initState; + private boolean result; + + + public SpecificationReinit(SpecificationState initState) { + this.initState = initState; + this.result = true; + } + + public SpecificationState getInitState() { + return initState; + } + + public boolean getResult() { + return result; + } + + public void setResult(boolean result) { + this.result = result; + } + +} diff --git a/src/main/java/avatartranslator/modelchecker/SpecificationTransition.java b/src/main/java/avatartranslator/modelchecker/SpecificationTransition.java index f70c8e73ea7cb10ab21d069c8397d375b9bcfd9b..28704c711c3323332455be626cc56da9f7310121 100644 --- a/src/main/java/avatartranslator/modelchecker/SpecificationTransition.java +++ b/src/main/java/avatartranslator/modelchecker/SpecificationTransition.java @@ -56,7 +56,6 @@ public class SpecificationTransition { public int clockMin, clockMax; public boolean fromStateWithMoreThanOneTransition; public AvatarTransition[] transitions; - public String infoForGraph; public SpecificationTransition() { diff --git a/src/main/java/cli/Action.java b/src/main/java/cli/Action.java index 9b7ecf52b124593e69729580b83d6d531afb76ac..7c0b3819f8f9a0597eeb159e87f2256cc7c9498f 100644 --- a/src/main/java/cli/Action.java +++ b/src/main/java/cli/Action.java @@ -587,14 +587,17 @@ public class Action extends Command { } public String getUsage() { return "[OPTION]... [FILE]\n" + + "-g FILE\tcompute and save in FILE the reachability graph" + "-r, -rs\treachability of selected states\n" + "-ra\treachability of all states\n" + "-l, ls\tliveness of all states\n" + "-la\tliveness of all states\n" + "-s\tsafety pragmas verification\n" + + "-q \"QUERY\"\tquery a safety pragma\n" + "-d\tno deadlocks verification\n" - + "-n NUM\tmaximum states created\n" - + "-t NUM\tmaximum time (ms)\n"; + + "-n NUM\tmaximum states created (Only for a non verification study)\n" + + "-t NUM\tmaximum time (ms) (Only for a non verification study)\n" + + "-c\tconsider full concurrency between actions"; } public String getExample() { @@ -602,7 +605,7 @@ public class Action extends Command { } public String executeCommand(String command, Interpreter interpreter) { - //format: flags(-rl -la -t 100) graph_path + //format: -rl -la -t 100 -g graph_path if (!interpreter.isTToolStarted()) { return Interpreter.TTOOL_NOT_STARTED; @@ -613,7 +616,8 @@ public class Action extends Command { return Interpreter.BAD; } - String graphPath = commands[commands.length - 1]; + //String graphPath = commands[commands.length - 1]; + String graphPath = ""; AvatarSpecification avspec = interpreter.mgui.gtm.getAvatarSpecification(); if(avspec == null) { @@ -624,14 +628,24 @@ public class Action extends Command { amc.setIgnoreEmptyTransitions(true); amc.setIgnoreConcurrenceBetweenInternalActions(true); amc.setIgnoreInternalStates(true); - amc.setComputeRG(true); + amc.setComputeRG(false); + boolean rgGraph = false; boolean reachabilityAnalysis = false; boolean livenessAnalysis = false; boolean safetyAnalysis = false; boolean noDeadlocks = false; - for (int i = 0; i < commands.length - 1; i++) { + for (int i = 0; i < commands.length; i++) { //specification switch (commands[i]) { + case "-g": + if (i != commands.length - 1) { + graphPath = commands[++i]; + amc.setComputeRG(true); + rgGraph = true; + } else { + return Interpreter.BAD; + } + break; case "-r": case "-rs": //reachability of selected states @@ -659,6 +673,31 @@ public class Action extends Command { amc.setSafetyAnalysis(); safetyAnalysis = true; break; + case "-q": + //query + StringBuilder query; + if (!commands[++i].startsWith("\"")) { + return Interpreter.BAD; + } + query = new StringBuilder(commands[i].substring(1)); + while (!commands[++i].endsWith("\"") && i < commands.length) { + query.append(" "); + query.append(commands[i]); + } + query.append(" "); + query.append(commands[i].substring(0, commands[i].length() - 1)); + //Supports multiple queries separated by a comma + String[] queries = query.toString().split("\\s*,\\s*"); + for (String q : queries) { + if (q != "") { + if (amc.addSafety(q) == false) { + System.out.println("Query " + q + " is badly written"); + return Interpreter.BAD; + } + } + } + safetyAnalysis = true; + break; case "-d": //safety amc.setCheckNoDeadlocks(true); @@ -669,7 +708,7 @@ public class Action extends Command { long states; try { states = Long.parseLong(commands[++i]); - } catch (NumberFormatException e){ + } catch (Exception e){ return Interpreter.BAD; } amc.setStateLimitValue(states); @@ -680,18 +719,22 @@ public class Action extends Command { long time; try { time = Long.parseLong(commands[++i]); - } catch (NumberFormatException e){ + } catch (Exception e){ return Interpreter.BAD; } amc.setTimeLimitValue(time); amc.setTimeLimit(true); break; + case "-c": + //concurrency + amc.setIgnoreConcurrenceBetweenInternalActions(false); + break; default: return Interpreter.BAD; } } TraceManager.addDev("Starting model checking"); - if (livenessAnalysis || safetyAnalysis) { + if (livenessAnalysis || safetyAnalysis || noDeadlocks) { amc.startModelCheckingProperties(); } else { amc.startModelChecking(); @@ -713,43 +756,45 @@ public class Action extends Command { } // Saving graph - String graphAUT = amc.toAUT(); - String autfile; - - if (graphPath.length() == 0) { - graphPath = System.getProperty("user.dir") + "/" + "rg$.aut"; - } - - - - if (graphPath.indexOf("?") != -1) { - //System.out.println("Question mark found"); - DateFormat dateFormat = new SimpleDateFormat("_yyyyMMdd_HHmmss"); - Date date = new Date(); - String dateAndTime = dateFormat.format(date); - autfile = Conversion.replaceAllChar(graphPath, '?', dateAndTime); - //System.out.println("graphpath=" + graphPath); - } else { - autfile = graphPath; - } - System.out.println("graphpath=" + graphPath); - - System.out.println("autfile=" + autfile); - - try { - RG rg = new RG(autfile); - rg.data = graphAUT; - rg.fileName = autfile; - rg.nbOfStates = amc.getNbOfStates(); - rg.nbOfTransitions = amc.getNbOfLinks(); - System.out.println("Saving graph in " + autfile + "\n"); - File f = new File(autfile); - rg.name = f.getName(); - interpreter.mgui.addRG(rg); - FileUtils.saveFile(autfile, graphAUT); - System.out.println("Graph saved in " + autfile + "\n"); - } catch (Exception e) { - System.out.println("Graph could not be saved in " + autfile + "\n"); + if (rgGraph) { + String graphAUT = amc.toAUT(); + String autfile; + + if (graphPath.length() == 0) { + graphPath = System.getProperty("user.dir") + "/" + "rg$.aut"; + } + + + + if (graphPath.indexOf("?") != -1) { + //System.out.println("Question mark found"); + DateFormat dateFormat = new SimpleDateFormat("_yyyyMMdd_HHmmss"); + Date date = new Date(); + String dateAndTime = dateFormat.format(date); + autfile = Conversion.replaceAllChar(graphPath, '?', dateAndTime); + //System.out.println("graphpath=" + graphPath); + } else { + autfile = graphPath; + } + System.out.println("graphpath=" + graphPath); + + System.out.println("autfile=" + autfile); + + try { + RG rg = new RG(autfile); + rg.data = graphAUT; + rg.fileName = autfile; + rg.nbOfStates = amc.getNbOfStates(); + rg.nbOfTransitions = amc.getNbOfLinks(); + System.out.println("Saving graph in " + autfile + "\n"); + File f = new File(autfile); + rg.name = f.getName(); + interpreter.mgui.addRG(rg); + FileUtils.saveFile(autfile, graphAUT); + System.out.println("Graph saved in " + autfile + "\n"); + } catch (Exception e) { + System.out.println("Graph could not be saved in " + autfile + "\n"); + } } return null; diff --git a/src/main/java/cli/Interpreter.java b/src/main/java/cli/Interpreter.java index e138246a96b73c396c94ccb17421bcea0fff44c6..dd8472c4df4b6acd19be11e6c5a2efbb29b1ee29 100644 --- a/src/main/java/cli/Interpreter.java +++ b/src/main/java/cli/Interpreter.java @@ -59,7 +59,7 @@ import java.util.Vector; public class Interpreter implements Runnable, TerminalProviderInterface { public final static Command[] commands = {new Action(), new Help(), new History(), new Print(), new Quit(), - new TestSpecific(), new TML(), new Set(), new Wait(), new Robot(), new BF()}; + new TestSpecific(), new TML(), new Set(), new Wait(), new Robot(), new BF(), new SimulatorScript()}; // Errors public final static String UNKNOWN = "Unknown command"; @@ -251,7 +251,7 @@ public class Interpreter implements Runnable, TerminalProviderInterface { input = ""; } else { varName = input.substring(0, indexSpace); - input = input.substring(indexSpace + 1, input.length()); + input = input.substring(indexSpace, input.length()); } // Identifying variable diff --git a/src/main/java/cli/SimulatorScript.java b/src/main/java/cli/SimulatorScript.java new file mode 100644 index 0000000000000000000000000000000000000000..37f008176d1cc1b1ed241df223fda9488095b4ea --- /dev/null +++ b/src/main/java/cli/SimulatorScript.java @@ -0,0 +1,168 @@ +/* Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + * + * ludovic.apvrille AT enst.fr + * + * This software is a computer program whose purpose is to allow the + * edition of TURTLE analysis, design and deployment diagrams, to + * allow the generation of RT-LOTOS or Java code from this diagram, + * and at last to allow the analysis of formal validation traces + * obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + * from INRIA Rhone-Alpes. + * + * This software is governed by the CeCILL license under French law and + * abiding by the rules of distribution of free software. You can use, + * modify and/ or redistribute the software under the terms of the CeCILL + * license as circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited + * liability. + * + * In this respect, the user's attention is drawn to the risks associated + * with loading, using, modifying and/or developing or reproducing the + * software by the user in light of its specific status of free software, + * that may mean that it is complicated to manipulate, and that also + * therefore means that it is reserved for developers and experienced + * professionals having in-depth computer knowledge. Users are therefore + * encouraged to load and test the software's suitability as regards their + * requirements in conditions enabling the security of their systems and/or + * data to be ensured and, more generally, to use and operate it in the + * same conditions as regards security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL license and that you accept its terms. + */ + + +package cli; + +import common.ConfigurationTTool; +import launcher.LauncherException; +import launcher.RTLLauncher; +import launcher.RshClient; +import myutil.Conversion; +import myutil.IntExpressionEvaluator; +import myutil.PluginManager; +import myutil.TraceManager; +import remotesimulation.RemoteConnection; +import remotesimulation.RemoteConnectionException; +import ui.MainGUI; +import ui.util.IconManager; +import avatartranslator.*; + +import java.io.File; +import java.util.BitSet; +import java.util.*; + + +/** + * Class Set + * Creation: 02/06/2020 + * Version 2.0 02/06/2020 + * + * @author Ludovic APVRILLE + */ +public class SimulatorScript extends Command { + + + + public SimulatorScript() { + + } + + public List<Command> getListOfSubCommands() { + return subcommands; + } + + public String getCommand() { + return "simulatorscript"; + } + + public String getShortCommand() { + return "sc"; + } + + public String getUsage() { return "simulatorscript <path_to_simulator_executable> <inputFile> <outputFile>"; } + + public String getDescription() { return "Starting a simulation script test. Reserved for Development purpose"; } + + public String getExample() { + return "simulatorscript run.x file1.txt file2.txt"; + } + + + public String executeCommand(String command, Interpreter interpreter) { + try { + String[] commands = command.split(" "); + if (commands.length < 3) { + return Interpreter.BAD; + } + return executeSimulatorScript(commands[0], commands[1], commands[2], interpreter); + } catch (Exception e) { + TraceManager.addDev("Exception: " + e.getMessage()); + return "Test failed"; + + } + + } + + public void fillSubCommands() { + + } + + private String executeSimulatorScript(String simuPath, String file1, String file2, Interpreter interpreter) throws java.io.IOException, java + .lang.InterruptedException { + // Checking arguments + // Test all files + File simuFile = new File(simuPath); + if (!simuFile.exists()) { + return interpreter.BAD_FILE_NAME + ": " + simuPath; + } + + File inputFile = new File(file1); + if (!simuFile.exists()) { + return interpreter.BAD_FILE_NAME + ": " + file1; + } + + // If the output file does not exist, its is not important: we create it! + File outputFile = new File(file2); + + + // Starts simulation + Process simuProcess = Runtime.getRuntime().exec(simuPath + " -server"); + + // Wait for one second + Thread.sleep(1000); + + + // Connects to the simulator + RemoteConnection rc = new RemoteConnection("localhost"); + try { + rc.connect(); + } catch (RemoteConnectionException rce) { + return "Could not connect"; + } + + + // Opens the two files + + + // Loop: as soon as there is a new input, read it, see if value change -> compute + // simulation time. Append this simulation time to the output file + // To compute the simulation time: simulate until read time. Erase all past transactions + // Then wait for event1. + // and note the time of event1. + // Then execute until event2. Note the new time time2. Compute (time2-time1) + // append time2-time1 to the output file + + return null; + + } + + + + +} diff --git a/src/main/java/myutil/MyMath.java b/src/main/java/myutil/MyMath.java index eb4cb5ceb1e61efe49147370d9d5f024092d0cbd..20b38db7ff9af6aedb6e7015deda8c470ffb5a5d 100644 --- a/src/main/java/myutil/MyMath.java +++ b/src/main/java/myutil/MyMath.java @@ -41,6 +41,8 @@ package myutil; +import java.util.Random; + /** * Class MyMath * Creation: 08/02/2012 @@ -90,7 +92,42 @@ public class MyMath { } - - + // Triangular distribution + // a,b: interval min and max + // c: std deviation + public static double triangularDistribution(double a, double b, double c) { + double F = (c - a) / (b - a); + double rand = Math.random(); + if (rand < F) { + return a + Math.sqrt(rand * (b - a) * (c - a)); + } else { + return b - Math.sqrt((1 - rand) * (b - a) * (b - c)); + } + } + + // Gaussian distribution + // a: min of interval + // b : max of interval + // c: standard deviation + public static double gaussianDistribution(double a, double b, double c) { + Random r = new Random(); + double n = r.nextGaussian(); + //System.out.println("1. n=" + n); + n = n * c; + //System.out.println("1.1 n=" + n); + n = n + (b+a)/2; + //System.out.println("1.2 n=" + n); + if (n < a) { + return gaussianDistribution(a, b, c); + } + //System.out.println("1.3 n=" + n); + if (n>b) { + return gaussianDistribution(a, b, c); + } + //n = Math.max(a, n); + //System.out.println("2. n=" + n); + return n; + } + } diff --git a/src/main/java/ui/AvatarDesignPanelTranslator.java b/src/main/java/ui/AvatarDesignPanelTranslator.java index 0b79bfc65e87598ebd71f035c57c48753b38005a..b54fc6ec0fefea06caa61430bc5528efb8986dd7 100644 --- a/src/main/java/ui/AvatarDesignPanelTranslator.java +++ b/src/main/java/ui/AvatarDesignPanelTranslator.java @@ -1557,6 +1557,7 @@ public class AvatarDesignPanelTranslator { arandom.setValues(tmp1, tmp2); arandom.setFunctionId(asmdrand.getFunctionId()); + arandom.setExtraAttribute1(asmdrand.getExtraAttribute1()); tmp1 = modifyString(asmdrand.getVariable()); AvatarAttribute aa = _ab.getAvatarAttributeWithName(tmp1); @@ -1710,6 +1711,20 @@ public class AvatarDesignPanelTranslator { if (afterMinDelayStr != null && afterMaxDelayStr != null) { transition.setDelays(afterMinDelayStr, afterMaxDelayStr); + + // Must handle distribution law and extra attributes + int law = connector.getEffectiveDelayDistributionLaw(); + String extraArg = connector.getExtraDelay1(); + + error = AvatarSyntaxChecker.isAValidIntExpr(spec, block, extraArg); + + if (error < 0) { + makeError(error, connector.tdp, block, connector, "invalid extra attribute 1", extraArg); + } else { + //TraceManager.addDev("Adding min and max delay AND Distribution law: " + law + " attr=" + extraArg); + transition.setDistributionLaw(law, extraArg); + } + } } diff --git a/src/main/java/ui/avatarsmd/AvatarSMDConnector.java b/src/main/java/ui/avatarsmd/AvatarSMDConnector.java index b9c10924fbc208ab8f84407108f51a0d14be4141..362ba09c592f67bfc5479b255101ffd471dc728c 100644 --- a/src/main/java/ui/avatarsmd/AvatarSMDConnector.java +++ b/src/main/java/ui/avatarsmd/AvatarSMDConnector.java @@ -210,6 +210,11 @@ public class AvatarSMDConnector extends TGConnectorWithCommentConnectionPoints i return getAvatarSMDTransitionInfo().getEffectiveAfterMaxDelay(); } + public int getEffectiveDelayDistributionLaw() { + return getAvatarSMDTransitionInfo().getDelayDistributionLaw(); + } + public String getExtraDelay1() { return getAvatarSMDTransitionInfo().getExtraDelay1(); } + public String getComputeMinDelay() { return getAvatarSMDTransitionInfo().getComputeMinDelay(); } diff --git a/src/main/java/ui/avatarsmd/AvatarSMDRandom.java b/src/main/java/ui/avatarsmd/AvatarSMDRandom.java index 89087aec7cdf922ee9692a47903253798f4e1fd7..066e3008ef8c4087453d63a741aafb2231be5af1 100755 --- a/src/main/java/ui/avatarsmd/AvatarSMDRandom.java +++ b/src/main/java/ui/avatarsmd/AvatarSMDRandom.java @@ -38,6 +38,7 @@ package ui.avatarsmd; +import avatartranslator.AvatarRandom; import myutil.GraphicLib; import org.w3c.dom.Element; import org.w3c.dom.Node; @@ -66,6 +67,7 @@ public class AvatarSMDRandom extends AvatarSMDBasicCanBeDisabledComponent /* Is protected String variable; protected String minValue; protected String maxValue; + protected String extraAttribute1; protected int functionId; protected int stateOfError = 0; // Not yet checked @@ -93,12 +95,14 @@ public class AvatarSMDRandom extends AvatarSMDBasicCanBeDisabledComponent /* Is minValue = "0"; maxValue = "10"; functionId = 0; + extraAttribute1 = ""; myImageIcon = IconManager.imgic912; } private void makeValue() { - valueRandom = variable + " = RANDOM" + functionId + "[" + minValue + ", " + maxValue + "]"; + valueRandom = variable + " = RANDOM" + functionId + "[" + minValue + ", " + maxValue + "] " + + AvatarRandom.DISTRIBUTION_LAWS_SHORT[functionId].trim(); } public void setVariable(String v){ @@ -157,7 +161,8 @@ public class AvatarSMDRandom extends AvatarSMDBasicCanBeDisabledComponent /* Is //int tmp; String tmpName; - JDialogTMLADRandom dialog = new JDialogTMLADRandom(frame, "Setting RANDOM attributes", getVariable(), getMinValue(), getMaxValue(), getFunctionId()); + JDialogTMLADRandom dialog = new JDialogTMLADRandom(frame, "Setting RANDOM attributes", + getVariable(), getMinValue(), getMaxValue(), getFunctionId(), getExtraAttribute1()); //dialog.setSize(500, 450); GraphicLib.centerOnParent(dialog, 500, 450); dialog.setVisible( true ); // blocked until dialog has been closed @@ -193,6 +198,16 @@ public class AvatarSMDRandom extends AvatarSMDBasicCanBeDisabledComponent /* Is functionId = dialog.getFunctionId(); + String formerExtra = extraAttribute1; + extraAttribute1 = dialog.getExtraAttribute1(); + double extra1; + try { + extra1 = Double.parseDouble(extraAttribute1); + } catch (Exception e) { + extraAttribute1 = formerExtra; + } + + if (error) { JOptionPane.showMessageDialog(frame, "Invalid value for the following attributes: " + errors, @@ -239,6 +254,10 @@ public class AvatarSMDRandom extends AvatarSMDBasicCanBeDisabledComponent /* Is return functionId; } + public String getExtraAttribute1() { + return extraAttribute1; + } + @Override protected String translateExtraParam() { StringBuffer sb = new StringBuffer("<extraparam>\n"); @@ -250,6 +269,8 @@ public class AvatarSMDRandom extends AvatarSMDBasicCanBeDisabledComponent /* Is sb.append(getMaxValue()); sb.append("\" functionId=\""); sb.append(getFunctionId()); + sb.append("\" extraAttribute1=\""); + sb.append(getExtraAttribute1()); sb.append("\" />\n"); sb.append("</extraparam>\n"); return new String(sb); @@ -278,11 +299,16 @@ public class AvatarSMDRandom extends AvatarSMDBasicCanBeDisabledComponent /* Is variable = elt.getAttribute("variable"); minValue = elt.getAttribute("minValue"); maxValue = elt.getAttribute("maxValue"); + extraAttribute1 = elt.getAttribute("extraAttribute1"); + if (extraAttribute1 == null) { + extraAttribute1 = ""; + } s = elt.getAttribute("functionId"); if (s != null) { try { functionId = new Integer(s).intValue(); } catch (Exception e){ + functionId = AvatarRandom.RANDOM_UNIFORM_LAW; } } // diff --git a/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java b/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java index cd960b46c3826060df2a8cbb132666fdaa1eaa08..296b602e041d76204f3aa94b05752465aaa0ec97 100755 --- a/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java +++ b/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java @@ -46,6 +46,7 @@ import java.util.Vector; import javax.swing.JFrame; +import avatartranslator.AvatarTransition; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; @@ -67,7 +68,6 @@ import ui.TGState; import ui.WithAttributes; import ui.util.IconManager; import ui.window.JDialogAvatarTransition; -import myutil.TraceManager; /** * Class AvatarSMDTransitionInfo @@ -82,6 +82,8 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme private static final String NULL_EXPR = ""; + private static final String ZERO_EXPR = "0"; + private static final String NULL_GUARD_EXPR = "[ ]"; static final String DISABLED_GUARD_EXPR = NULL_GUARD_EXPR; @@ -97,8 +99,11 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme private final Expression guard; private final RangeExpression afterDelay; - private final RangeExpression computeDelay; + private final Expression extraDelay1; + private final Expression delayDistributionLaw; + + // protected String guard; // protected String afterMin; // protected String afterMax; @@ -130,6 +135,8 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme guard = new Expression( NULL_GUARD_EXPR, NULL_GUARD_EXPR, null ); afterDelay = new RangeExpression( NULL_EXPR, NULL_EXPR, NULL_EXPR, "after (%s, %s)", null , "after(%s)"); + extraDelay1 = new Expression( NULL_EXPR, NULL_EXPR, "extraDelay1=%s" ); + delayDistributionLaw = new Expression( ZERO_EXPR, ZERO_EXPR, "delayDistributionLaw=%s" ); computeDelay = new RangeExpression( NULL_EXPR, NULL_EXPR, NULL_EXPR, "computeFor (%s, %s)", null, "computeFor (%s)"); probability = new Expression( NULL_EXPR, NULL_EXPR, "weight=%s" ); @@ -226,8 +233,15 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme if ( !afterDelay.isNull() ) { atLeastOneThing = true; - final String formattedExpr = afterDelay.toString(); - final int textWidth = g.getFontMetrics().stringWidth( formattedExpr ); + String formattedExpr = afterDelay.toString(); + final int formattedLaw = Integer.decode(delayDistributionLaw.getText()); + String law = ""; + if ((formattedLaw>=0) && (formattedLaw < AvatarTransition.DISTRIBUTION_LAWS_SHORT.length)) + law = AvatarTransition.DISTRIBUTION_LAWS_SHORT[formattedLaw]; + formattedExpr = formattedExpr + " " + law; + formattedExpr = formattedExpr.trim(); + + final int textWidth = g.getFontMetrics().stringWidth( formattedExpr); if (tdp.isDrawingMain()) { width = Math.max( textWidth, width ); @@ -485,6 +499,8 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme getGuard(), getAfterMinDelay(), getAfterMaxDelay(), + getDelayDistributionLaw(), + getExtraDelay1(), // getComputeMinDelay(), // getComputeMaxDelay(), listOfActions, @@ -511,6 +527,23 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme //TraceManager.addDev("Max delay:" + jdat.getAfterMax().trim()); afterDelay.getMinExpression().setText( jdat.getAfterMin().trim() ); afterDelay.getMaxExpression().setText( jdat.getAfterMax().trim() ); + String retExtra = jdat.getExtraDelay1().trim(); + try { + double extra1 = Double.parseDouble(retExtra); + extraDelay1.setText(retExtra ); + } catch (Exception e) { + } + + + delayDistributionLaw.setText( "" + jdat.getDistributionLaw() ); + + + if (AvatarTransition.NB_OF_EXTRA_ATTRIBUTES[jdat.getDistributionLaw()] > 0 ) { + if (extraDelay1.getText().length() == 0) { + extraDelay1.setText(afterDelay.getMinExpression().getText()); + } + } + // computeDelay.getMinExpression().setText( jdat.getComputeMin().trim() ); // computeDelay.getMaxExpression().setText( jdat.getComputeMax().trim() ); listOfActions.clear(); @@ -544,6 +577,8 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme sb.append( toXML( "guard", guard ) ); sb.append( toXML( "afterMin", afterDelay.getMinExpression() ) ); sb.append( toXML( "afterMax", afterDelay.getMaxExpression() ) ); + sb.append( toXML( "extraDelay1", extraDelay1 ) ); + sb.append( toXML( "delayDistributionLaw", delayDistributionLaw ) ); sb.append( toXML( "computeMin", computeDelay.getMinExpression() ) ); sb.append( toXML( "computeMax", computeDelay.getMaxExpression() ) ); sb.append( toXML( "probability", probability ) ); @@ -669,6 +704,41 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme // afterMax = s; } } + + if (elt.getTagName().equals("extraDelay1")) { + s = elt.getAttribute("value"); + if (s != null) { + extraDelay1.setText( s ); + + // Issue #69 loading enabling parameters + s = elt.getAttribute("enabled"); + + s = elt.getAttribute("enabled"); + + if ( s != null && !s.isEmpty() ) { + extraDelay1.setEnabled(Boolean.parseBoolean(s)); + } +// + } + } + + if (elt.getTagName().equals("delayDistributionLaw")) { + s = elt.getAttribute("value"); + if (s != null) { + delayDistributionLaw.setText( s ); + + // Issue #69 loading enabling parameters + s = elt.getAttribute("enabled"); + + + if ( s != null && !s.isEmpty() ) { + delayDistributionLaw.setEnabled(Boolean.parseBoolean(s)); + } + +// + } + } + if (elt.getTagName().equals("computeMin")) { s = elt.getAttribute("value"); if (s != null) { @@ -797,6 +867,15 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme //return afterMax; } + public int getDelayDistributionLaw() { + return Integer.decode(delayDistributionLaw.getText()); + } + + public String getExtraDelay1() { + return extraDelay1.getText(); + } + + /** * Issue #69 * @return Effective After Max expression - DISABLED_DELAY_EXPR ("") diff --git a/src/main/java/ui/tmlad/TMLADRandom.java b/src/main/java/ui/tmlad/TMLADRandom.java index f022cabfd15969888dedc57d91cab5daa93926a4..635f7c074d4438cc3bdf3ef361a36da30b1c93db 100755 --- a/src/main/java/ui/tmlad/TMLADRandom.java +++ b/src/main/java/ui/tmlad/TMLADRandom.java @@ -145,7 +145,8 @@ public class TMLADRandom extends TADComponentWithoutSubcomponents/* Issue #69 TG // int tmp; String tmpName; - JDialogTMLADRandom dialog = new JDialogTMLADRandom(frame, "Setting RANDOM attributes", getVariable(), getMinValue(), getMaxValue(), getFunctionId()); + JDialogTMLADRandom dialog = new JDialogTMLADRandom(frame, "Setting RANDOM attributes", + getVariable(), getMinValue(), getMaxValue(), getFunctionId(), null); //dialog.setSize(500, 450); GraphicLib.centerOnParent(dialog, 500, 450); dialog.setVisible( true ); // blocked until dialog has been closed diff --git a/src/main/java/ui/util/DefaultText.java b/src/main/java/ui/util/DefaultText.java index 8f5e944016ccf457da929dd52970cbfa80efb956..3420d4f28eecb547192fb5acd7eeebe4b925c6e3 100755 --- a/src/main/java/ui/util/DefaultText.java +++ b/src/main/java/ui/util/DefaultText.java @@ -50,8 +50,8 @@ package ui.util; */ public class DefaultText { - public static String BUILD = "13405"; - public static String DATE = "2020/05/20 03:12:48 CET"; + public static String BUILD = "13421"; + public static String DATE = "2020/06/03 03:12:44 CET"; public static StringBuffer sbAbout = makeAbout(); diff --git a/src/main/java/ui/window/JDialogAvatarModelChecker.java b/src/main/java/ui/window/JDialogAvatarModelChecker.java index c9c5edd630ccb1c8cd3d41d60bc2415d05b81af1..7ecb33b1d95d8a9a1f1294c5cce1981ea8c74e0c 100644 --- a/src/main/java/ui/window/JDialogAvatarModelChecker.java +++ b/src/main/java/ui/window/JDialogAvatarModelChecker.java @@ -62,6 +62,7 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.LinkedList; import java.util.Map; import java.util.TimerTask; import java.util.concurrent.TimeUnit; @@ -100,6 +101,7 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act protected static int livenessSelected = LIVENESS_NONE; protected static boolean safetySelected = false; protected static boolean checkNoDeadSelected = false; + protected static boolean checkReinitSelected = false; protected static boolean limitStatesSelected = false; protected static String stateLimitValue; protected static boolean limitTimeSelected = false; @@ -150,7 +152,10 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act protected JCheckBox timeLimit; protected JTextField timeLimitField; protected JCheckBox noDeadlocks; + protected JCheckBox reinit; protected JCheckBox safety; + protected JButton checkUncheckAllPragmas; + protected java.util.List<JCheckBox> customChecks; protected JCheckBox saveGraphAUT, saveGraphDot, ignoreEmptyTransitions, ignoreInternalStates, ignoreConcurrenceBetweenInternalActions, generateDesign; @@ -190,6 +195,7 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act //showLiveness = _showLiveness; showLiveness = true; + customChecks = new LinkedList<JCheckBox>(); initComponents(); myInitComponents(); @@ -287,7 +293,7 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act GridBagLayout gridbagbasic = new GridBagLayout(); GridBagConstraints cbasic = new GridBagConstraints(); jpbasic.setLayout(gridbagbasic); - jpbasic.setBorder(new javax.swing.border.TitledBorder("Properties verification")); + jpbasic.setBorder(new javax.swing.border.TitledBorder("Basic properties")); cbasic.gridwidth = 1; cbasic.gridheight = 1; @@ -298,9 +304,17 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act // Deadlocks + cbasic.gridwidth = 1; noDeadlocks = new JCheckBox("No deadlocks?", checkNoDeadSelected); noDeadlocks.addActionListener(this); jpbasic.add(noDeadlocks, cbasic); + + + // Reinit + cbasic.gridwidth = GridBagConstraints.REMAINDER; + reinit = new JCheckBox("Reinitialization?", checkReinitSelected); + reinit.addActionListener(this); + jpbasic.add(reinit, cbasic); // Reachability @@ -361,18 +375,78 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act livenessAllStates.setSelected(livenessSelected == LIVENESS_ALL); + JPanel jpadvanced = new JPanel(); + GridBagLayout gridbagadvanced = new GridBagLayout(); + GridBagConstraints cadvanced = new GridBagConstraints(); + jpadvanced.setLayout(gridbagadvanced); + jpadvanced.setBorder(new javax.swing.border.TitledBorder("Advanced properties")); + + cadvanced.anchor = GridBagConstraints.WEST; + cadvanced.gridwidth = 1; + cadvanced.gridheight = 1; + cadvanced.weighty = 1.0; + cadvanced.weightx = 1.0; + cadvanced.fill = GridBagConstraints.HORIZONTAL; + cadvanced.gridwidth = GridBagConstraints.REMAINDER; //end row + //Safety pragmas - safety = new JCheckBox("Safety Pragmas", safetySelected); + cadvanced.gridwidth = 1; + safety = new JCheckBox("Safety pragmas", safetySelected); safety.addActionListener(this); - jpbasic.add(safety, cbasic); + jpadvanced.add(safety, cadvanced); + + cadvanced.gridwidth = GridBagConstraints.REMAINDER; + checkUncheckAllPragmas = new JButton("Check / uncheck all"); + checkUncheckAllPragmas.addActionListener(this); if (spec.getSafetyPragmas() == null || spec.getSafetyPragmas().isEmpty()) { safety.setEnabled(false); safety.setSelected(false); + //checkUncheckAllPragmas.setEnabled(false); + } else { + cadvanced.anchor = GridBagConstraints.EAST; + cadvanced.fill = GridBagConstraints.NONE; + cadvanced.gridwidth = GridBagConstraints.REMAINDER; //end row + jpadvanced.add(checkUncheckAllPragmas, cadvanced); + cadvanced.gridwidth = GridBagConstraints.REMAINDER; + + JPanel jpadvancedQ = new JPanel(); + GridBagConstraints cadvancedQ = new GridBagConstraints(); + GridBagLayout gridbagadvancedQ = new GridBagLayout(); + cadvancedQ.anchor = GridBagConstraints.WEST; + cadvancedQ.gridheight = 1; + cadvancedQ.weighty = 1.0; + cadvancedQ.weightx = 1.0; + jpadvancedQ.setLayout(gridbagadvancedQ); + cadvancedQ.fill = GridBagConstraints.BOTH; + + + for (String s : spec.getSafetyPragmas()) { + cadvancedQ.gridwidth = GridBagConstraints.RELATIVE; + JLabel space = new JLabel(" "); + cadvancedQ.weightx = 0.0; + jpadvancedQ.add(space, cadvancedQ); + cadvancedQ.gridwidth = GridBagConstraints.REMAINDER; //end row + JCheckBox cqb = new JCheckBox(s); + cqb.addActionListener(this); + cadvancedQ.weightx = 1.0; + cqb.setSelected(true); + jpadvancedQ.add(cqb, cadvancedQ); + customChecks.add(cqb); + } + JScrollPane jsp = new JScrollPane(jpadvancedQ, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); + jsp.setPreferredSize(new Dimension(500, 150)); + cadvanced.gridheight = 10; + cadvanced.anchor = GridBagConstraints.WEST; + cadvanced.fill = GridBagConstraints.HORIZONTAL; + cadvanced.gridwidth = GridBagConstraints.REMAINDER; //end row + jpadvanced.add(jsp, cadvanced); } jpopt.add(jp01, c01); jpopt.add(jpbasic, cbasic); + jpopt.add(jpadvanced, cadvanced); + // RG saveGraphAUT = new JCheckBox("Reachability Graph Generation", graphSelected); @@ -508,6 +582,7 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act } + public void actionPerformed(ActionEvent evt) { String command = evt.getActionCommand(); @@ -517,6 +592,8 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act stopProcess(); } else if (command.equals("Close")) { closeDialog(); + } else if (evt.getSource() == checkUncheckAllPragmas) { + checkUncheckAllPragmas(); } else if (evt.getSource() == show) { showGraph(); } else if (evt.getSource() == display) { @@ -632,6 +709,7 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act amc.setIgnoreConcurrenceBetweenInternalActions(ignoreConcurrenceBetweenInternalActionsSelected); amc.setIgnoreInternalStates(ignoreInternalStatesSelected); amc.setCheckNoDeadlocks(checkNoDeadSelected); + amc.setReinitAnalysis(checkReinitSelected); // Reachability int res; @@ -687,7 +765,15 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act } if (safetySelected) { - res = amc.setSafetyAnalysis(); + //res = amc.setSafetyAnalysis(); + res = 0; + for(JCheckBox cc: customChecks) { + if (cc.isSelected()) { + if (amc.addSafety(cc.getText())) { + res++; + } + } + } jta.append("Analysis of " + res + " safety pragmas activated\n"); handleSafety(amc.getSafeties()); @@ -749,9 +835,14 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act jta.append("\n\nModel checking done\n"); jta.append("Nb of states:" + amc.getNbOfStates() + "\n"); jta.append("Nb of links:" + amc.getNbOfLinks() + "\n"); + if (checkNoDeadSelected) { jta.append("\nNo deadlocks?\n" + "-> " + amc.deadlockToString() + "\n"); } + + if (checkReinitSelected) { + jta.append("\nReinitialization?\n" + "-> " + amc.reinitToString() + "\n"); + } if ((reachabilitySelected == REACHABILITY_SELECTED) || (reachabilitySelected == REACHABILITY_ALL)) { jta.append("\nReachabilities found:\n"); @@ -810,9 +901,9 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act rg.name = f.getName(); mgui.addRG(rg); FileUtils.saveFile(autfile, graphAUT); - jta.append("Graph saved in " + autfile + "\n"); + jta.append("\nGraph saved in " + autfile + "\n"); } catch (Exception e) { - jta.append("Graph could not be saved in " + autfile + "\n"); + jta.append("\nGraph could not be saved in " + autfile + "\n"); } } if (saveGraphDot.isSelected()) { @@ -826,9 +917,9 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act String graph = amc.toDOT(); //TraceManager.addDev("graph AUT=\n" + graph); FileUtils.saveFile(dotfile, graph); - jta.append("Graph saved in " + dotfile + "\n"); + jta.append("\nGraph saved in " + dotfile + "\n"); } catch (Exception e) { - jta.append("Graph could not be saved in " + dotfile + "\n"); + jta.append("\nGraph could not be saved in " + dotfile + "\n"); } } @@ -894,6 +985,11 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act protected void handleSafety(ArrayList<SafetyProperty> safeties) { int status; + + if (safeties == null) { + return; + } + for (SafetyProperty sp : safeties) { if (sp.getPhase() == SpecificationPropertyPhase.SATISFIED) { status = 1; @@ -922,6 +1018,7 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act ignoreConcurrenceBetweenInternalActionsSelected = ignoreConcurrenceBetweenInternalActions.isSelected(); ignoreInternalStatesSelected = ignoreInternalStates.isSelected(); checkNoDeadSelected = noDeadlocks.isSelected(); + checkReinitSelected = reinit.isSelected(); if (noReachability.isSelected()) { reachabilitySelected = REACHABILITY_NONE; @@ -940,6 +1037,13 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act } safetySelected = safety.isSelected(); + + if (!customChecks.isEmpty()) { + for(JCheckBox cb: customChecks) { + cb.setEnabled(safetySelected); + } + } + stateLimitField.setEnabled(stateLimit.isSelected()); limitStatesSelected = stateLimit.isSelected(); timeLimitField.setEnabled(timeLimit.isSelected()); @@ -947,10 +1051,21 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act switch (mode) { case NOT_STARTED: - if ((reachabilitySelected == REACHABILITY_SELECTED) || (reachabilitySelected == REACHABILITY_ALL) || (livenessSelected == LIVENESS_SELECTED) || (livenessSelected == LIVENESS_ALL) || safetySelected || checkNoDeadSelected || graphSelected || graphSelectedDot) { + if ((reachabilitySelected == REACHABILITY_SELECTED) || (reachabilitySelected == REACHABILITY_ALL) || (livenessSelected == LIVENESS_SELECTED) || (livenessSelected == LIVENESS_ALL) || checkNoDeadSelected || checkReinitSelected || graphSelected || graphSelectedDot) { start.setEnabled(true); } else { - start.setEnabled(false); + if (safetySelected) { + boolean sel = false; + for(JCheckBox cb: customChecks) { + if (cb.isSelected()) { + sel = true; + break; + } + } + start.setEnabled(sel); + } else { + start.setEnabled(false); + } } stop.setEnabled(false); close.setEnabled(true); @@ -1051,6 +1166,21 @@ public class JDialogAvatarModelChecker extends javax.swing.JFrame implements Act } catch (Exception e) { } } + + + private void checkUncheckAllPragmas() { + if (customChecks != null) { + int nb = 0; + for(JCheckBox cb: customChecks) { + nb = cb.isSelected() ? nb + 1 : nb ; + } + boolean check = (nb * 2) < customChecks.size(); + for(JCheckBox cb: customChecks) { + cb.setSelected(check); + } + setButtons(); + } + } public void reinitValues() { nbOfStates.setText("-"); diff --git a/src/main/java/ui/window/JDialogAvatarTransition.java b/src/main/java/ui/window/JDialogAvatarTransition.java index 476494d140e7af33a53edef1f608717a1e762cba..0c68253ac895fa33d72edb8a12237eb061488905 100644 --- a/src/main/java/ui/window/JDialogAvatarTransition.java +++ b/src/main/java/ui/window/JDialogAvatarTransition.java @@ -73,6 +73,7 @@ import javax.swing.event.ListSelectionListener; import javax.swing.table.DefaultTableModel; import javax.swing.text.BadLocationException; +import avatartranslator.AvatarTransition; import myutil.GraphicLib; import ui.AvatarMethod; import ui.Expression; @@ -89,7 +90,8 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen private Vector<Vector<Expression>> actionRows; //private Vector<String> actions; - private String guard, afterMin, afterMax, /*computeMin, computeMax,*/ probability; + private String guard, afterMin, afterMax, extraDelay1, /*computeMin, computeMax,*/ probability; + private int distributionLaw; private List<TAttribute> myAttributes; private List<AvatarMethod> myMethods; private Vector<String> allElements, insertElements; @@ -104,7 +106,9 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen // private JPanel panel2; // Panel1 - private JTextField guardT, afterMinT, afterMaxT, /*computeMinT, computeMaxT,*/ probabilityT; + private JTextField guardT, afterMinT, afterMaxT, extraDelay1T, /*computeMinT, computeMaxT,*/ probabilityT; + private JLabel extraDelay1L; + private JComboBox<String> distributionLawB; private JTable actionsTable; // private JTextArea actionsT; @@ -129,6 +133,8 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen String _guard, String _afterMin, String _afterMax, + int _distributionLaw, + String _extraDelay1, /* String _computeMin, String _computeMax,*/ Vector<Expression> _actions, List<TAttribute> _myAttributes, @@ -142,6 +148,8 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen guard = _guard; afterMin = _afterMin; afterMax = _afterMax; + extraDelay1 = _extraDelay1; + distributionLaw = _distributionLaw; // computeMin = _computeMin; // computeMax = _computeMax; @@ -276,6 +284,23 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen // c1.gridwidth = GridBagConstraints.REMAINDER; //end row // panel1.add(new JLabel(")"), c1); + // Distribution law + constraintsFields.gridwidth = 1; + pnlTransitionInfo.add(new JLabel("Time distribution law:", SwingConstants.RIGHT ), constraintsLabels ); + distributionLawB = new JComboBox<>(AvatarTransition.DISTRIBUTION_LAWS); + distributionLawB.setSelectedIndex(distributionLaw); + distributionLawB.addActionListener(this); + + pnlTransitionInfo.add(distributionLawB, constraintsFields ); + extraDelay1L = new JLabel("Attr 1:", SwingConstants.RIGHT); + pnlTransitionInfo.add(extraDelay1L, constraintsLabels ); + extraDelay1T = new JTextField(extraDelay1, 10); + constraintsFields.gridwidth = GridBagConstraints.REMAINDER;; + constraintsFields.insets.right = 0; + pnlTransitionInfo.add(extraDelay1T, constraintsFields ); + checkAttributesDistributionLawB(); + + // Compute /*c1.gridwidth = 1; c1.gridheight = 1; @@ -536,19 +561,31 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen jtp.add( "General", pnlTransitionInfo ); //jtp.add("Prototyping", panel2); //c.add(jtp, c0); - c.add(jtp, BorderLayout.CENTER); + + + GridBagLayout gridbag0 = new GridBagLayout(); + GridBagConstraints c0 = new GridBagConstraints(); + c.setLayout(gridbag0); + c0.gridwidth = 1; + c0.gridheight = 10; + c0.weighty = 1.0; + c0.weightx = 1.0; + c0.gridwidth = GridBagConstraints.REMAINDER; //end row + c0.fill = GridBagConstraints.BOTH; + c.add(jtp, c0); + //c.add(jtp, BorderLayout.CENTER); JPanel buttons = new JPanel(); buttons.setLayout( new GridBagLayout() ); - final GridBagConstraints c0 = new GridBagConstraints(); - c0.gridwidth = 1; - c0.gridheight = 1; - c0.fill = GridBagConstraints.HORIZONTAL; + final GridBagConstraints g00 = new GridBagConstraints(); + g00.gridwidth = 1; + g00.gridheight = 1; + g00.fill = GridBagConstraints.HORIZONTAL; - initButtons(c0, buttons, this); + initButtons(g00, buttons, this); - c.add(buttons, BorderLayout.SOUTH); + c.add(buttons, c0); } private void downAction() { @@ -607,8 +644,8 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen closeDialog(); } else if (evt.getSource() == cancelButton) { cancelDialog(); -// } else if (evt.getSource() == insertElement) { -// insertElements(); + } else if (evt.getSource() == distributionLawB) { + checkAttributesDistributionLawB(); } } @@ -734,6 +771,10 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen return afterMaxT.getText(); } + public String getExtraDelay1() { return extraDelay1T.getText();} + + public int getDistributionLaw() { return distributionLawB.getSelectedIndex();} + // public String getComputeMin() { // if (computeMinT == null) { // return ""; @@ -778,4 +819,13 @@ public class JDialogAvatarTransition extends JDialogBase implements ActionListen // public String[] getCodeToInclude() { // return codeToInclude; // } + + + private void checkAttributesDistributionLawB() { + distributionLaw = distributionLawB.getSelectedIndex(); + int nbOfExtras = AvatarTransition.NB_OF_EXTRA_ATTRIBUTES[distributionLaw]; + extraDelay1T.setEnabled(nbOfExtras>0); + extraDelay1L.setText(AvatarTransition.LABELS_OF_EXTRA_ATTRIBUTES[distributionLaw] + ":"); + } + } diff --git a/src/main/java/ui/window/JDialogTMLADRandom.java b/src/main/java/ui/window/JDialogTMLADRandom.java index 1ed459310156c8b67f2c0a3bfb501b2446a3901b..0ecc27b40500c0dd37de02a1ee9e454a0b6cf451 100644 --- a/src/main/java/ui/window/JDialogTMLADRandom.java +++ b/src/main/java/ui/window/JDialogTMLADRandom.java @@ -41,7 +41,7 @@ package ui.window; -import ui.util.IconManager; +import avatartranslator.AvatarRandom; import javax.swing.*; import java.awt.*; @@ -65,22 +65,27 @@ public class JDialogTMLADRandom extends JDialogBase implements ActionListener { private JPanel panel2; private Frame frame; - private String variable, minValue, maxValue; + private String variable, minValue, maxValue, extraAttribute1; + private int functionId; // Panel2 - private JTextField jvariable, jminValue, jmaxValue; + private JTextField jvariable, jminValue, jmaxValue, jextraAttribute1; + private JLabel jextraAttribute1L; private JComboBox<String> randomFunction; /* Creates new form */ - public JDialogTMLADRandom(Frame _frame, String _title, String _variable, String _minValue, String _maxValue, int _functionId) { + public JDialogTMLADRandom(Frame _frame, String _title, String _variable, + String _minValue, String _maxValue, int _functionId, + String _extraAttribute1) { super(_frame, _title, true); frame = _frame; variable = _variable; minValue = _minValue; maxValue = _maxValue; functionId = _functionId; + extraAttribute1 = _extraAttribute1; initComponents(); myInitComponents(); @@ -139,18 +144,38 @@ public class JDialogTMLADRandom extends JDialogBase implements ActionListener { panel2.add(jmaxValue, c2); c2.gridwidth = 1; - panel2.add(new JLabel("Probability function:"), c2); + panel2.add(new JLabel("Distribution law:"), c2); c2.gridwidth = GridBagConstraints.REMAINDER; //end row - randomFunction = new JComboBox<>(); - randomFunction.addItem("Uniform"); + if (extraAttribute1 != null) { + randomFunction = new JComboBox<>(AvatarRandom.DISTRIBUTION_LAWS); + } else { + randomFunction = new JComboBox<String>(); + randomFunction.addItem("Uniform"); + } + randomFunction.setSelectedIndex(functionId); + randomFunction.addActionListener(this); panel2.add(randomFunction, c2); + + if (extraAttribute1 != null) { + c2.gridwidth = 1; + jextraAttribute1L = new JLabel(""); + panel2.add(jextraAttribute1L, c2); + c2.gridwidth = GridBagConstraints.REMAINDER; //end row + jextraAttribute1 = new JTextField(extraAttribute1, 30); + jextraAttribute1.setEditable(true); + jextraAttribute1.setFont(new Font("times", Font.PLAIN, 12)); + panel2.add(jextraAttribute1, c2); + } + + checkAttributesDistributionLawB(); // main panel; c0.gridheight = 10; c0.weighty = 1.0; c0.weightx = 1.0; c0.gridwidth = GridBagConstraints.REMAINDER; //end row + c0.fill = GridBagConstraints.BOTH; c.add(panel2, c0); c0.gridwidth = 1; @@ -175,6 +200,8 @@ public class JDialogTMLADRandom extends JDialogBase implements ActionListener { closeDialog(); } else if (command.equals("Cancel")) { cancelDialog(); + } else if (evt.getSource() == randomFunction) { + checkAttributesDistributionLawB(); } } @@ -206,6 +233,21 @@ public class JDialogTMLADRandom extends JDialogBase implements ActionListener { public int getFunctionId() { return randomFunction.getSelectedIndex(); } + + public String getExtraAttribute1() {return jextraAttribute1.getText();} + + private void checkAttributesDistributionLawB() { + if (extraAttribute1 != null) { + functionId = randomFunction.getSelectedIndex(); + int nbOfExtras = AvatarRandom.NB_OF_EXTRA_ATTRIBUTES[functionId]; + jextraAttribute1.setEnabled(nbOfExtras > 0); + if (AvatarRandom.LABELS_OF_EXTRA_ATTRIBUTES[functionId].length() > 0) + jextraAttribute1L.setText(AvatarRandom.LABELS_OF_EXTRA_ATTRIBUTES[functionId] + ":"); + else { + jextraAttribute1L.setText(""); + } + } + } } diff --git a/ttool/src/test/java/cli/CLIAvatarModelCheckerTest.java b/ttool/src/test/java/cli/CLIAvatarModelCheckerTest.java index a26853fedc9aa10829571c8c6fef66192190aa24..3ce5bb50adf1559cacdcdc3e69d87d927ff4d18a 100644 --- a/ttool/src/test/java/cli/CLIAvatarModelCheckerTest.java +++ b/ttool/src/test/java/cli/CLIAvatarModelCheckerTest.java @@ -207,11 +207,28 @@ public class CLIAvatarModelCheckerTest extends AbstractTest implements Interpret Interpreter interpret = new Interpreter(script, (InterpreterOutputInterface)this, show); interpret.interpret(); + // Must now load the graph + filePath = "rgmodelchecker.aut"; + f = new File(filePath); + assertTrue(myutil.FileUtils.checkFileForOpen(f)); + String data = myutil.FileUtils.loadFileData(f); + + assertTrue(data.length() > 0); + AUTGraph graph = new AUTGraph(); + graph.buildGraph(data); + graph.computeStates(); + filePath = getBaseResourcesDir() + PATH_TO_EXPECTED_FILE + "modelchecker_s_expected"; f = new File(filePath); assertTrue(myutil.FileUtils.checkFileForOpen(f)); String expectedOutput = myutil.FileUtils.loadFileData(f); + System.out.println("states=" + graph.getNbOfStates() + " transitions=" + graph.getNbOfTransitions()); + assertTrue(graph.getNbOfStates() == 251); + assertTrue(graph.getNbOfTransitions() > 750); + assertTrue(graph.getNbOfTransitions() < 770); + + assertEquals(expectedOutput, outputResult.toString()); } @@ -229,15 +246,6 @@ public class CLIAvatarModelCheckerTest extends AbstractTest implements Interpret assertTrue(script.length() > 0); - //Load configuration for UPPAAL paths - String config = "../../bin/config.xml"; - try { - ConfigurationTTool.loadConfiguration(config, true); - SpecConfigTTool.setBasicConfigFile(config); - } catch (Exception e) { - System.out.println("Error loading configuration from file: " + config); - } - Interpreter interpret = new Interpreter(script, (InterpreterOutputInterface)this, false); interpret.interpret(); @@ -245,7 +253,7 @@ public class CLIAvatarModelCheckerTest extends AbstractTest implements Interpret } @Test - public void testValidateAirbusDoor_V2 () { + public void testValidateAirbusDoor_V2() { String filePath = getBaseResourcesDir() + PATH_TO_TEST_FILE + "scriptmodelchecker_val2"; String script; @@ -258,15 +266,6 @@ public class CLIAvatarModelCheckerTest extends AbstractTest implements Interpret assertTrue(script.length() > 0); - //Load configuration for UPPAAL paths - String config = "../../bin/config.xml"; - try { - ConfigurationTTool.loadConfiguration(config, true); - SpecConfigTTool.setBasicConfigFile(config); - } catch (Exception e) { - System.out.println("Error loading configuration from file: " + config); - } - Interpreter interpret = new Interpreter(script, (InterpreterOutputInterface)this, false); interpret.interpret(); @@ -274,7 +273,7 @@ public class CLIAvatarModelCheckerTest extends AbstractTest implements Interpret } @Test - public void testValidatePressureController_V2 () { + public void testValidatePressureController_V2() { String filePath = getBaseResourcesDir() + PATH_TO_TEST_FILE + "scriptmodelchecker_val3"; String script; @@ -287,19 +286,35 @@ public class CLIAvatarModelCheckerTest extends AbstractTest implements Interpret assertTrue(script.length() > 0); - //Load configuration for UPPAAL paths - String config = "../../bin/config.xml"; - try { - ConfigurationTTool.loadConfiguration(config, true); - SpecConfigTTool.setBasicConfigFile(config); - } catch (Exception e) { - System.out.println("Error loading configuration from file: " + config); - } - Interpreter interpret = new Interpreter(script, (InterpreterOutputInterface)this, false); interpret.interpret(); assertTrue(outputResult.toString().contains("true")); } + + @Test + public void testCliCustomQuery () { + String filePath = getBaseResourcesDir() + PATH_TO_TEST_FILE + "scriptmodelchecker_q"; + String script; + + outputResult = new StringBuilder(); + + File f = new File(filePath); + assertTrue(myutil.FileUtils.checkFileForOpen(f)); + + script = myutil.FileUtils.loadFileData(f); + + assertTrue(script.length() > 0); + + Interpreter interpret = new Interpreter(script, (InterpreterOutputInterface)this, false); + interpret.interpret(); + + filePath = getBaseResourcesDir() + PATH_TO_EXPECTED_FILE + "modelchecker_q_expected"; + f = new File(filePath); + assertTrue(myutil.FileUtils.checkFileForOpen(f)); + String expectedOutput = myutil.FileUtils.loadFileData(f); + + assertEquals(expectedOutput, outputResult.toString()+"\n"); + } } diff --git a/ttool/src/test/java/myutil/MyMathTest.java b/ttool/src/test/java/myutil/MyMathTest.java new file mode 100755 index 0000000000000000000000000000000000000000..d8972bcf3096d0bab80fc03c1fdf123980f36b65 --- /dev/null +++ b/ttool/src/test/java/myutil/MyMathTest.java @@ -0,0 +1,84 @@ +/**Copyright or (C) or Copr. GET / ENST, Telecom-Paris, Ludovic Apvrille + + ludovic.apvrille AT enst.fr + + This software is a computer program whose purpose is to allow the + edition of TURTLE analysis, design and deployment diagrams, to + allow the generation of RT-LOTOS or Java code from this diagram, + and at last to allow the analysis of formal validation traces + obtained from external tools, e.g. RTL from LAAS-CNRS and CADP + from INRIA Rhone-Alpes. + + This software is governed by the CeCILL license under French law and + abiding by the rules of distribution of free software. You can use, + modify and/ or redistribute the software under the terms of the CeCILL + license as circulated by CEA, CNRS and INRIA at the following URL + "http://www.cecill.info". + + As a counterpart to the access to the source code and rights to copy, + modify and redistribute granted by the license, users are provided only + with a limited warranty and the software's author, the holder of the + economic rights, and the successive licensors have only limited + liability. + + In this respect, the user's attention is drawn to the risks associated + with loading, using, modifying and/or developing or reproducing the + software by the user in light of its specific status of free software, + that may mean that it is complicated to manipulate, and that also + therefore means that it is reserved for developers and experienced + professionals having in-depth computer knowledge. Users are therefore + encouraged to load and test the software's suitability as regards their + requirements in conditions enabling the security of their systems and/or + data to be ensured and, more generally, to use and operate it in the + same conditions as regards security. + + The fact that you are presently reading this means that you have had + knowledge of the CeCILL license and that you accept its terms. +*/ +package myutil; + +import org.junit.Test; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +public class MyMathTest { + + @Test + public void testGaussianDistributionLaw() { + System.out.println("Testing gaussian distribution law between 1 and 10"); + + int[] tab = new int[10]; + + int loop = 10000; + double average = 0; + double a = 1.0; + double b = 10.0; + + for(int i=0; i<loop; i++) { + double d = MyMath.gaussianDistribution(a-0.4999, b+0.49999, 2.0); + average += d; + int r = (int)(Math.round(d)); + //System.out.println("d=" + d + " r=" + r); + //assertTrue(r>=a); + //assertTrue(r<=b); + tab[r-1]++; + } + + System.out.println("Results of gaussian test:"); + for(int i=0; i<tab.length; i++) { + System.out.println("tab[" + (i+1) + "]=" + tab[i]); + } + average = average / loop; + System.out.println("Average:" + average); + + assertTrue((int)average > ((b-a)/2) - 1); + assertTrue((int)average < ((b-a)/2) + 1); + + + + + } + + +} diff --git a/ttool/src/test/resources/cli/expected/modelchecker_q_expected b/ttool/src/test/resources/cli/expected/modelchecker_q_expected new file mode 100644 index 0000000000000000000000000000000000000000..16e0f75a1065479e4ce7e7fc479e681766ac5418 --- /dev/null +++ b/ttool/src/test/resources/cli/expected/modelchecker_q_expected @@ -0,0 +1,4 @@ +Safety Analysis: +DoorAndLockButton.inside == 0 --> DoorAndLockButton.inside>0 -> property is NOT satisfied +E<> Passenger.isInCockpit ==true&&DoorAndLockButton.inside==1 -> property is satisfied +All done. See you soon. diff --git a/ttool/src/test/resources/cli/input/scriptmodelchecker b/ttool/src/test/resources/cli/input/scriptmodelchecker index 143766fcf45e962d280ec103ff8e5ee3e1f98eb7..56d193955eddf5cd15494475cd1f06ed5fb1cb25 100644 --- a/ttool/src/test/resources/cli/input/scriptmodelchecker +++ b/ttool/src/test/resources/cli/input/scriptmodelchecker @@ -7,5 +7,5 @@ wait 2 action open $model wait 4 action check-syntax -action avatar-rg rgmodelchecker.aut +action avatar-rg -g rgmodelchecker.aut action quit diff --git a/ttool/src/test/resources/cli/input/scriptmodelchecker_n b/ttool/src/test/resources/cli/input/scriptmodelchecker_n index 04e36bc95fde62569d22b3ea6c5a88675683ce61..71c70fdae15b78bf045e5313871ecadee89cf530 100644 --- a/ttool/src/test/resources/cli/input/scriptmodelchecker_n +++ b/ttool/src/test/resources/cli/input/scriptmodelchecker_n @@ -7,5 +7,5 @@ wait 2 action open $model wait 4 action check-syntax -action avatar-rg -n 12 rgmodelchecker.aut +action avatar-rg -n 12 -g rgmodelchecker.aut action quit diff --git a/ttool/src/test/resources/cli/input/scriptmodelchecker_q b/ttool/src/test/resources/cli/input/scriptmodelchecker_q new file mode 100644 index 0000000000000000000000000000000000000000..ceb06cc27cb56dcb69e054ea38f12b47aa598433 --- /dev/null +++ b/ttool/src/test/resources/cli/input/scriptmodelchecker_q @@ -0,0 +1,12 @@ +print dir +set model resources/test/cli/models/AirbusDoor_V2.xml +set query "DoorAndLockButton.inside == 0 --> DoorAndLockButton.inside>0, E<> Passenger.isInCockpit ==true&&DoorAndLockButton.inside==1" +#print The model to be opened is: $model +action start +wait 2 +#toto +action open $model +wait 4 +action check-syntax +action avatar-rg -q $query +action quit diff --git a/ttool/src/test/resources/cli/input/scriptmodelchecker_rl b/ttool/src/test/resources/cli/input/scriptmodelchecker_rl index 86e99ddff2163e203f142433414e7b20202eb475..1fb6735fb188e93b4d34e8f4e58abb85bfcc4570 100644 --- a/ttool/src/test/resources/cli/input/scriptmodelchecker_rl +++ b/ttool/src/test/resources/cli/input/scriptmodelchecker_rl @@ -7,5 +7,5 @@ wait 2 action open $model wait 4 action check-syntax -action avatar-rg -ra -la -d rgmodelchecker.aut +action avatar-rg -ra -la -d -g rgmodelchecker.aut action quit diff --git a/ttool/src/test/resources/cli/input/scriptmodelchecker_s b/ttool/src/test/resources/cli/input/scriptmodelchecker_s index b55abc668c8f575c1d807be1070acfb7111c551a..ac0993faa5b64d367c6f0d0e72454a2d62062664 100644 --- a/ttool/src/test/resources/cli/input/scriptmodelchecker_s +++ b/ttool/src/test/resources/cli/input/scriptmodelchecker_s @@ -7,5 +7,5 @@ wait 2 action open $model wait 4 action check-syntax -action avatar-rg -d -ra -la -s rgmodelchecker.aut +action avatar-rg -d -ra -la -s -g rgmodelchecker.aut action quit