\documentclass[parskip = half,DIV12,10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{schulinf}
\usepackage{scrpage2}

% Dieses Dokument ist in der Zusammenarbeit von Informatikreferendaren und
% ehemaligen Informatikreferendaren der Studienseminare (heute ZfsL) Arnsberg,
% Hamm und Solingen entstanden.
%
% Das Dokument steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
%
% Nach dieser Lizenz darf das Dokument beliebig kopiert und bearbeitet werden,
% sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% und auf die ursprünglichen Urheber verwiesen wird.
% Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
%
% Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
%
% Die Sammlung der Dokumente steht unter
% http://ddi.uni-wuppertal.de/material/materialsammlung/
% zur Verfügung.
%
% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% unter  http://www.ctan.org/pkg/schule
% zur Verfügung.

\usepackage[pdfauthor={Referendare der Informatikfachseminare Arnsberg, Hamm und Solingen}]{hyperref}
\includexmp{lizenz}
\cclizenz{byncsaeu}
\footerQRLink{materialsammlung_qr_url.pdf}

\svnid{$Id: lsg_01_sequenzdiagramm_evakuieren.tex 626 2014-05-22 21:36:50Z pieper $}

%%Speziell

\usepackage[]{geometry}
\geometry{verbose, a4paper, tmargin=1cm, bmargin=5mm, lmargin=1cm, rmargin=1cm}

\begin{document}
	\begin{figure}
		\begin{sequencediagram}
			\scaleTikz{1}

			\newthread{offizier}{jensCarstensen}
			\newinst[1.5]{flur}{flurD1}
			\newinst[1]{k61}{kabine61}
			\newinst[1]{k62}{kabine62}
			\newinst[1]{k63}{kabine63}
			\newinst[1]{bodel}{bodelschwing}

			\begin{call}{offizier}{nochKabinenDa()}{flur}{true}
			\end{call}

			\begin{call}{offizier}{gibNächsteKabine()}{flur}{kabine61}
			\end{call}

			\begin{call}{offizier}{anklopfen()}{k61}{false}
			\end{call}

			\begin{call}{offizier}{öffneTür()}{k61}{}
			\end{call}

			\begin{call}{offizier}{istPassagierDa()}{k61}{false}
			\end{call}

			\begin{call}{offizier}{nochKabinenDa()}{flur}{true}
			\end{call}

			\begin{call}{offizier}{gibNächsteKabine}{flur}{kabine62}
			\end{call}

			\begin{call}{offizier}{anklopfen()}{k62}{true}
			\end{call}

			\begin{call}{offizier}{nochPassagiereDa()}{k62}{true}
			\end{call}

			\begin{call}{offizier}{gibNächstenPassagier()}{k62}{bodelschwing}
			\end{call}

			\begin{call}{offizier}{geheAnDeck()}{bodel}{}
				\begin{call}{bodel}{löschePassagier(bodelschwing)}{k62}{}
				\end{call}
				\begin{callself}{bodel}{löscheKabine()}{}{}
				\end{callself}
			\end{call}

			\begin{call}{offizier}{nochPassagiereDa()}{k62}{false}
			\end{call}

			\begin{call}{offizier}{nochKabinenDa()}{flur}{true}
			\end{call}

			\begin{call}{offizier}{gibNächsteKabine()}{flur}{kabine63}
			\end{call}

			\begin{call}{offizier}{anklopfen()}{k63}{false}
			\end{call}

			\begin{call}{offizier}{öffneTür()}{k63}{}
			\end{call}

			\begin{call}{offizier}{istPassagierDa()}{k63}{false}
			\end{call}

			\begin{call}{offizier}{nochKabinenDa()}{flur}{false}
			\end{call}

		\end{sequencediagram}
	\end{figure}
\end{document}
