Commit 2ee8dbb5 authored by alexandresavard's avatar alexandresavard
Browse files

Merge branch 'master' into recording

Conflicts:

	src/audio/audiortp.cpp
	src/sipvoiplink.cpp
parents 007abd23 9c27daf4
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?>
<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" timestamp="2005-10-02T03:23:52" xmi.version="1.2" >
<XMI.header>
<XMI.documentation>
<XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
<XMI.exporterVersion>1.4.2</XMI.exporterVersion>
<XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
</XMI.documentation>
<XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
</XMI.header>
<XMI.content>
<UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" >
<UML:Namespace.ownedElement>
<UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="2459" isRoot="false" isAbstract="false" name="datatype" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2458" isRoot="false" isAbstract="false" name="int" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2460" isRoot="false" isAbstract="false" name="char" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2461" isRoot="false" isAbstract="false" name="bool" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2462" isRoot="false" isAbstract="false" name="float" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2463" isRoot="false" isAbstract="false" name="double" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2464" isRoot="false" isAbstract="false" name="long" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2465" isRoot="false" isAbstract="false" name="short" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2466" isRoot="false" isAbstract="false" name="string" />
<UML:DataType stereotype="2459" isSpecification="false" isLeaf="false" visibility="public" xmi.id="2470" isRoot="false" isAbstract="false" name="void" />
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5654" isRoot="false" isAbstract="false" name="T" />
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2467" isRoot="false" isAbstract="false" name="Session" >
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2569" isRoot="false" isAbstract="false" name="connect" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3437" isRoot="false" isAbstract="false" name="disconnect" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2834" isRoot="false" isAbstract="false" name="getAccount" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16394" type="2521" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="2835" isRoot="false" value="" type="2466" isAbstract="false" name="name" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2556" isRoot="false" isAbstract="false" name="version" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16395" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2611" isRoot="false" isAbstract="false" name="listConfig" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16396" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2655" isRoot="false" isAbstract="false" name="setOption" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16397" type="2466" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="2656" isRoot="false" value="" type="2466" isAbstract="false" name="name" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="2660" isRoot="false" value="" type="2466" isAbstract="false" name="value" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2670" isRoot="false" isAbstract="false" name="getOption" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16398" type="2466" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="2671" isRoot="false" value="" type="2466" isAbstract="false" name="name" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2687" isRoot="false" isAbstract="false" name="saveConfig" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16399" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2700" isRoot="false" isAbstract="false" name="listAudioDevices" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16400" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2716" isRoot="false" isAbstract="false" name="listAudioCodecs" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16401" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2826" isRoot="false" isAbstract="false" name="listAccounts" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16402" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15090" isRoot="false" isAbstract="false" name="handleevents" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16403" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2468" isRoot="false" isAbstract="false" name="Call" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="10679" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mSessionId" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="10720" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mAccountId" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="10761" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mId" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="10455" isRoot="false" isAbstract="false" name="Call" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="10577" isRoot="false" value="" type="2466" isAbstract="false" name="sessionId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="10618" isRoot="false" value="" type="2466" isAbstract="false" name="accountId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="10456" isRoot="false" value="" type="2466" isAbstract="false" name="id" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2487" isRoot="false" isAbstract="false" name="hangup" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2490" isRoot="false" isAbstract="false" name="cancel" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2493" isRoot="false" isAbstract="false" name="answer" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2496" isRoot="false" isAbstract="false" name="hold" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2499" isRoot="false" isAbstract="false" name="unhold" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2506" isRoot="false" isAbstract="false" name="refuse" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2509" isRoot="false" isAbstract="false" name="sendDtmf" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="2513" isRoot="false" value="" type="2460" isAbstract="false" name="code" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2521" isRoot="false" isAbstract="false" name="Account" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="11065" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mSessionId" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="11106" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mId" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="10882" isRoot="false" isAbstract="false" name="Account" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="10883" isRoot="false" value="" type="2466" isAbstract="false" name="sessionId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="10904" isRoot="false" value="" type="2466" isAbstract="false" name="id" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2524" isRoot="false" isAbstract="false" name="call" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16404" type="2468" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="10314" isRoot="false" value="" type="2466" isAbstract="false" name="to" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2794" isRoot="false" isAbstract="false" name="register" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="2807" isRoot="false" isAbstract="false" name="unregister" />
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2585" isRoot="false" isAbstract="false" name="ConfigEntry" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="public" xmi.id="2591" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mVariableName" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="public" xmi.id="2596" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mType" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="public" xmi.id="2599" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mDefault" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="public" xmi.id="2602" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mValue" />
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="2999" isRoot="false" isAbstract="true" name="CallRelatedRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="9023" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="13323" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mCallId" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="11779" isRoot="false" isAbstract="false" name="CallRequest" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="11780" isRoot="false" value="" type="2466" isAbstract="false" name="sequenceId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="11801" isRoot="false" value="" type="2466" isAbstract="false" name="callId" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3156" isRoot="false" isAbstract="true" name="onSuccess" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="3186" isRoot="false" value="" type="2468" isAbstract="false" name="call" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="3166" isRoot="false" value="" type="2466" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="3176" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12898" isRoot="false" isAbstract="true" name="onEntry" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="12899" isRoot="false" value="" type="2468" isAbstract="false" name="call" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="12920" isRoot="false" value="" type="2466" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="12941" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="3083" isRoot="false" isAbstract="true" name="onError" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="3711" isRoot="false" value="" type="2468" isAbstract="false" name="call" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="3721" isRoot="false" value="" type="2466" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="3731" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3600" isRoot="false" isAbstract="false" name="TaskFactory" >
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="4219" isRoot="false" isAbstract="false" name="createHoldTask" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16405" type="3814" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7283" isRoot="false" isAbstract="false" name="addTask" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="7284" isRoot="false" value="" type="2466" isAbstract="false" name="command" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3611" isRoot="false" isAbstract="false" name="TaskManager" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="3927" isRoot="false" initialValue="" type="3600" isAbstract="false" name="mFactory" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="4600" isRoot="false" isAbstract="false" name="getTaskFactory" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16406" type="3600" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3804" isRoot="false" isAbstract="false" name="new_class" />
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="3814" isRoot="false" isAbstract="false" name="HoldRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="3851" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="4129" isRoot="false" isAbstract="false" name="ApplicationTaskFactory" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="4171" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="4821" isRoot="false" isAbstract="false" name="UnHoldRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="5029" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="4844" isRoot="false" isAbstract="false" name="CancelRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="5004" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="4856" isRoot="false" isAbstract="false" name="AnswerRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="4979" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="4868" isRoot="false" isAbstract="false" name="HangupRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="4954" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="4880" isRoot="false" isAbstract="false" name="RefuseRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="4929" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="4892" isRoot="false" isAbstract="false" name="SendDtmfRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="4904" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5065" isRoot="false" isAbstract="false" name="ClientListTask" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="9867" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="5143" isRoot="false" isAbstract="false" name="onEntry" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6531" isRoot="false" value="" type="2467" isAbstract="false" name="client" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="5144" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="5156" isRoot="false" value="" type="2458" isAbstract="false" name="index" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="5179" isRoot="false" value="" type="2466" isAbstract="false" name="value" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="5224" isRoot="false" isAbstract="false" name="onEnd" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6576" isRoot="false" value="" type="2467" isAbstract="false" name="client" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="5225" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="5237" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="5304" isRoot="false" isAbstract="false" name="onError" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6621" isRoot="false" value="" type="2467" isAbstract="false" name="client" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="5305" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="5317" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5428" isRoot="false" isAbstract="false" name="ListConfigRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="5440" />
<UML:Generalization xmi.idref="14017" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5465" isRoot="false" isAbstract="false" name="ListAudioDevicesRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="5584" />
<UML:Generalization xmi.idref="14060" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5477" isRoot="false" isAbstract="false" name="ListAudioCodecsRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="5534" />
<UML:Generalization xmi.idref="13974" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5489" isRoot="false" isAbstract="false" name="ListAccountsRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="5559" />
<UML:Generalization xmi.idref="14103" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5667" isRoot="false" isAbstract="false" name="AccountRelatedRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="9684" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="13364" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mAccoundId" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="6118" isRoot="false" isAbstract="false" name="onError" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6119" isRoot="false" value="" type="2521" isAbstract="false" name="account" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6131" isRoot="false" value="" type="2466" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6143" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="6331" isRoot="false" isAbstract="false" name="onSuccess" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6332" isRoot="false" value="" type="2521" isAbstract="false" name="account" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6355" isRoot="false" value="" type="2466" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6367" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13506" isRoot="false" isAbstract="false" name="onEntry" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="13507" isRoot="false" value="" type="2521" isAbstract="false" name="account" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="13528" isRoot="false" value="" type="2466" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="13549" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5679" isRoot="false" isAbstract="false" name="RegisterRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="5758" />
<UML:Generalization xmi.idref="5794" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5691" isRoot="false" isAbstract="false" name="UnregisterRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="5819" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5921" isRoot="false" isAbstract="false" name="SessionRelatedRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="14506" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="6401" isRoot="false" isAbstract="false" name="onError" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6402" isRoot="false" value="" type="2467" isAbstract="false" name="client" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6414" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6426" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="6471" isRoot="false" isAbstract="false" name="onStatus" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6472" isRoot="false" value="" type="2467" isAbstract="false" name="client" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6484" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6496" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="13870" isRoot="false" isAbstract="false" name="onEntry" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="13871" isRoot="false" value="" type="2467" isAbstract="false" name="client" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="13892" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="13913" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="5999" isRoot="false" isAbstract="false" name="SetOptionRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="6092" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="6011" isRoot="false" isAbstract="false" name="GetOptionRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="6067" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="6732" isRoot="false" isAbstract="false" name="Requester" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="6951" isRoot="false" initialValue="" type="2470" isAbstract="false" name="mapSeqToCommand&lt; string, Command>" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="6799" isRoot="false" isAbstract="false" name="sendCallCommand" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16407" type="2466" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8075" isRoot="false" value="" type="2466" isAbstract="false" name="sessionId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8118" isRoot="false" value="" type="2466" isAbstract="false" name="callId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6800" isRoot="false" value="" type="2466" isAbstract="false" name="command" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="6812" isRoot="false" value="" type="2466" isAbstract="false" name="listOfParam" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="8161" isRoot="false" isAbstract="false" name="sendAccountCommand" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16408" type="2466" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8176" isRoot="false" value="" type="2466" isAbstract="false" name="sessionId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8191" isRoot="false" value="" type="2466" isAbstract="false" name="accountId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8206" isRoot="false" value="" type="2466" isAbstract="false" name="command" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8221" isRoot="false" value="" type="2466" isAbstract="false" name="listOfArgs" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7123" isRoot="false" isAbstract="false" name="receiveAnswer" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="7137" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="7124" isRoot="false" value="" type="2466" isAbstract="false" name="noSeq" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="7150" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="16168" isRoot="false" isAbstract="false" name="receiveAnswer" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="16169" isRoot="false" value="" type="2466" isAbstract="false" name="answer" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="8297" isRoot="false" isAbstract="false" name="createSessionId" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16409" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="8386" isRoot="false" isAbstract="false" name="createCallId" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16410" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="private" xmi.id="8406" isRoot="false" isAbstract="false" name="createRequestId" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16411" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="6858" isRoot="false" isAbstract="false" name="Command" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="6881" isRoot="false" initialValue="" type="2466" isAbstract="false" name="NoSeq" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="7025" isRoot="false" initialValue="" type="2466" isAbstract="false" name="command" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="7050" isRoot="false" initialValue="" type="2466" isAbstract="false" name="listOfarguments" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="6926" isRoot="false" isAbstract="false" name="toString" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16412" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="7723" isRoot="false" isAbstract="false" name="SFLPhoneClient" >
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="7763" isRoot="false" isAbstract="false" name="handleEvents" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="7764" isRoot="false" value="false" type="2461" isAbstract="false" name="detach" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="8547" isRoot="false" isAbstract="false" name="Request" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="8588" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mSequenceId" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="8937" isRoot="false" initialValue="" type="2466" isAbstract="false" name="mCommand" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="8980" isRoot="false" initialValue="" type="2466" isAbstract="false" name="listOfArgs" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="8669" isRoot="false" isAbstract="false" name="Request" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8690" isRoot="false" value="" type="2466" isAbstract="false" name="mSequenceId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8711" isRoot="false" value="" type="2466" isAbstract="false" name="command" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="8732" isRoot="false" value="" type="2466" isAbstract="false" name="listOfArgs" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="11696" isRoot="false" isAbstract="true" name="onSuccess" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="11697" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="11718" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="12691" isRoot="false" isAbstract="true" name="onEntry" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="12692" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="12713" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="11593" isRoot="false" isAbstract="true" name="onError" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="11594" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="11635" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="8893" isRoot="false" isAbstract="false" name="toString" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="16413" type="2466" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="11167" isRoot="false" isAbstract="false" name="SessionSender" >
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="11208" isRoot="false" isAbstract="false" name="send" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="11209" isRoot="false" value="" type="8547" isAbstract="false" name="request" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="16087" isRoot="false" isAbstract="false" name="run" />
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="14744" isRoot="false" isAbstract="false" name="CallRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="14764" />
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="15208" isRoot="false" isAbstract="false" name="GetEventsRequest" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="15329" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15392" isRoot="false" isAbstract="false" name="onCall" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="15393" isRoot="false" value="" type="2466" isAbstract="false" name="call" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="15414" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="15435" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15698" isRoot="false" isAbstract="false" name="onNewMessage" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="15699" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="15720" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="15781" isRoot="false" isAbstract="false" name="onHangup" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="15802" isRoot="false" value="" type="2468" isAbstract="false" name="call" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="15823" isRoot="false" value="" type="2458" isAbstract="false" name="code" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="15844" isRoot="false" value="" type="2466" isAbstract="false" name="message" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Association isSpecification="false" visibility="public" xmi.id="2539" name="" >
<UML:Association.connection>
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2540" aggregation="none" type="2521" name="" />
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2541" aggregation="none" type="2468" name="" />
</UML:Association.connection>
</UML:Association>
<UML:Association isSpecification="false" visibility="public" xmi.id="2899" name="" >
<UML:Association.connection>
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="false" xmi.id="2900" aggregation="none" type="2467" name="" />
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="2901" aggregation="none" type="2521" name="" />
</UML:Association.connection>
</UML:Association>
<UML:Generalization isSpecification="false" child="3814" visibility="public" xmi.id="3851" parent="2999" discriminator="" name="" />
<UML:Association isSpecification="false" visibility="public" xmi.id="3955" name="" >
<UML:Association.connection>
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="3956" aggregation="composite" type="3600" name="" />
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="3957" aggregation="none" type="3611" name="" />
</UML:Association.connection>
</UML:Association>
<UML:Generalization isSpecification="false" child="4129" visibility="public" xmi.id="4171" parent="3600" discriminator="" name="" />
<UML:Generalization isSpecification="false" child="4892" visibility="public" xmi.id="4904" parent="2999" discriminator="" name="" />
<UML:Generalization isSpecification="false" child="4880" visibility="public" xmi.id="4929" parent="2999" discriminator="" name="" />
<UML:Generalization isSpecification="false" child="4868" visibility="public" xmi.id="4954" parent="2999" discriminator="" name="" />
<UML:Generalization isSpecification="false" child="4856" visibility="public" xmi.id="4979" parent="2999" discriminator="" name="" />
<UML:Generalization isSpecification="false" child="4844" visibility="public" xmi.id="5004" parent="2999" discriminator="" name="" />