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
include/osip2/osip.h
type_t = INT
542 struct osip_event
543 {
544 type_t type; /**< Event Type */
545 int transactionid; /**< identifier of the related osip transaction */
546 osip_message_t *sip; /**< SIP message (optional) */
547 };
include/osipparser2/osip_message.h
52 /**
53 * Structure for SIP Message (REQUEST and RESPONSE).
54 * @struct osip_message
55 */
56 struct osip_message
57 {
58 char *sip_version; /**< SIP version (SIP request only) */
59 osip_uri_t *req_uri; /**< Request-Uri (SIP request only) */
60 char *sip_method; /**< METHOD (SIP request only) */
61
62 int status_code; /**< Status Code (SIP answer only) */
63 char *reason_phrase; /**< Reason Phrase (SIP answer only) */
64
65 osip_list_t *accepts; /**< Accept headers */
66 osip_list_t *accept_encodings; /**< Accept-Encoding headers */
67 osip_list_t *accept_languages; /**< Accept-Language headers */
68 osip_list_t *alert_infos; /**< Alert-Info headers */
69 osip_list_t *allows; /**< Allows headers */
70 osip_list_t *authentication_infos;/**< authentication_info headers */
71 osip_list_t *authorizations; /**< Authorizations headers */
72 osip_call_id_t *call_id; /**< Call-ID header */
73 osip_list_t *call_infos; /**< Call-Infos header */
74 osip_list_t *contacts; /**< Contacts headers */
75 osip_list_t *content_dispositions;/**< Content-Dispositions headers */
76 osip_list_t *content_encodings; /**< Content-Encodings headers */
77 osip_content_length_t *content_length; /**< Content-Length header */
78 osip_content_type_t *content_type; /**< Content-Type header */
79 osip_cseq_t *cseq; /**< CSeq header */
80 osip_list_t *error_infos; /**< Error-Info headers */
81 osip_from_t *from; /**< From header */
82 osip_mime_version_t *mime_version;/**< Mime-Version header */
83 osip_list_t *proxy_authenticates; /**< Proxy-Authenticate headers */
84 osip_list_t *proxy_authentication_infos; /**< P-Authentication-Info headers */
85 osip_list_t *proxy_authorizations;/**< Proxy-authorization headers */
86 osip_list_t *record_routes; /**< Record-Route headers */
87 osip_list_t *routes; /**< Route headers */
88 osip_to_t *to; /**< To header */
89 osip_list_t *vias; /**< Vias headers */
90 osip_list_t *www_authenticates; /**< WWW-Authenticate headers */
91
92 osip_list_t *headers; /**< Other headers */
93
94 osip_list_t *bodies; /**< List of attachements */
95
96 /*
97 1: structure and buffer "message" are identical.
98 2: buffer "message" is not up to date with the structure info (call osip_message_to_str to update it).
99 */
100 int message_property; /**@internal */
101 char *message; /**@internal */
102 size_t message_length; /**@internal */
103
104 void *application_data; /**can be used by upper layer*/
105 };
249 * @struct eXosip_event
250 */
251 struct eXosip_event
252 {
253 eXosip_event_type_t type; /**< type of the event */
254 char textinfo[256]; /**< text description of event */
255 void *external_reference; /**< external reference (for calls) */
256
257 osip_message_t *request; /**< request within current transaction */
258 osip_message_t *response; /**< last response within current transaction */
259 osip_message_t *ack; /**< ack within current transaction */
260
261 int tid; /**< unique id for transactions (to be used for answers) */
262 int did; /**< unique id for SIP dialogs */
263
264 int rid; /**< unique id for registration */
265 int cid; /**< unique id for SIP calls (but multiple dialogs!) */
266 int sid; /**< unique id for outgoing subscriptions */
267 int nid; /**< unique id for incoming subscriptions */
268
269 int ss_status; /**< current Subscription-State for subscription */
270 int ss_reason; /**< current Reason status for subscription */
271 };
opip_fifo_get retourne un void*
el = osip_list_get (ff->queue, 0);
typedef enum eXosip_event_type
{
/* REGISTER related events */
0 EXOSIP_REGISTRATION_NEW, /**< announce new registration. */
1 EXOSIP_REGISTRATION_SUCCESS, /**< user is successfully registred. */
2 EXOSIP_REGISTRATION_FAILURE, /**< user is not registred. */
3 EXOSIP_REGISTRATION_REFRESHED, /**< registration has been refreshed. */
4 EXOSIP_REGISTRATION_TERMINATED, /**< UA is not registred any more. */
/* INVITE related events within calls */
5 EXOSIP_CALL_INVITE, /**< announce a new call */
6 EXOSIP_CALL_REINVITE, /**< announce a new INVITE within call */
7 EXOSIP_CALL_NOANSWER, /**< announce no answer within the timeout */
8 EXOSIP_CALL_PROCEEDING, /**< announce processing by a remote app */
9 EXOSIP_CALL_RINGING, /**< announce ringback */
10 EXOSIP_CALL_ANSWERED, /**< announce start of call */
11 EXOSIP_CALL_REDIRECTED, /**< announce a redirection */
12 EXOSIP_CALL_REQUESTFAILURE, /**< announce a request failure */
13 EXOSIP_CALL_SERVERFAILURE, /**< announce a server failure */
14 EXOSIP_CALL_GLOBALFAILURE, /**< announce a global failure */
15 EXOSIP_CALL_ACK, /**< ACK received for 200ok to INVITE */
16 EXOSIP_CALL_CANCELLED, /**< announce that call has been cancelled */
17 EXOSIP_CALL_TIMEOUT, /**< announce that call has failed */
/* request related events within calls (except INVITE) */
18 EXOSIP_CALL_MESSAGE_NEW, /**< announce new incoming MESSAGE. */
19 EXOSIP_CALL_MESSAGE_PROCEEDING, /**< announce a 1xx for MESSAGE. */
20 EXOSIP_CALL_MESSAGE_ANSWERED, /**< announce a 200ok */
21 EXOSIP_CALL_MESSAGE_REDIRECTED, /**< announce a failure. */
22 EXOSIP_CALL_MESSAGE_REQUESTFAILURE, /**< announce a failure. */
23 EXOSIP_CALL_MESSAGE_SERVERFAILURE, /**< announce a failure. */
24 EXOSIP_CALL_MESSAGE_GLOBALFAILURE, /**< announce a failure. */
25 EXOSIP_CALL_CLOSED, /**< a BYE was received for this call */
/* for both UAS & UAC events */
26 EXOSIP_CALL_RELEASED, /**< call context is cleared. */
/* response received for request outside calls */
27 EXOSIP_MESSAGE_NEW, /**< announce new incoming MESSAGE. */
28 EXOSIP_MESSAGE_PROCEEDING, /**< announce a 1xx for MESSAGE. */
29 EXOSIP_MESSAGE_ANSWERED, /**< announce a 200ok */
30 EXOSIP_MESSAGE_REDIRECTED, /**< announce a failure. */
31 EXOSIP_MESSAGE_REQUESTFAILURE, /**< announce a failure. */
32 EXOSIP_MESSAGE_SERVERFAILURE, /**< announce a failure. */
33 EXOSIP_MESSAGE_GLOBALFAILURE, /**< announce a failure. */
/* Presence and Instant Messaging */
34 EXOSIP_SUBSCRIPTION_UPDATE, /**< announce incoming SUBSCRIBE. */
35 EXOSIP_SUBSCRIPTION_CLOSED, /**< announce end of subscription. */
36 EXOSIP_SUBSCRIPTION_NOANSWER, /**< announce no answer */
37 EXOSIP_SUBSCRIPTION_PROCEEDING, /**< announce a 1xx */
38 EXOSIP_SUBSCRIPTION_ANSWERED, /**< announce a 200ok */
39 EXOSIP_SUBSCRIPTION_REDIRECTED, /**< announce a redirection */
40 EXOSIP_SUBSCRIPTION_REQUESTFAILURE, /**< announce a request failure */
41 EXOSIP_SUBSCRIPTION_SERVERFAILURE, /**< announce a server failure */
42 EXOSIP_SUBSCRIPTION_GLOBALFAILURE, /**< announce a global failure */
43 EXOSIP_SUBSCRIPTION_NOTIFY, /**< announce new NOTIFY request */
44 EXOSIP_SUBSCRIPTION_RELEASED, /**< call context is cleared. */
45 EXOSIP_IN_SUBSCRIPTION_NEW, /**< announce new incoming SUBSCRIBE.*/
46 EXOSIP_IN_SUBSCRIPTION_RELEASED, /**< announce end of subscription. */
47 EXOSIP_EVENT_COUNT /**< MAX number of events */
} eXosip_event_type_t;
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-27T13:03:27" 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="169" isRoot="false" isAbstract="false" name="datatype" />
<UML:Stereotype isSpecification="false" isLeaf="false" visibility="public" xmi.id="225" isRoot="false" isAbstract="false" name="enum" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="168" isRoot="false" isAbstract="false" name="int" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="170" isRoot="false" isAbstract="false" name="char" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="171" isRoot="false" isAbstract="false" name="bool" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="172" isRoot="false" isAbstract="false" name="float" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="173" isRoot="false" isAbstract="false" name="double" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="174" isRoot="false" isAbstract="false" name="long" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="175" isRoot="false" isAbstract="false" name="short" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="176" isRoot="false" isAbstract="false" name="string" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="179" isRoot="false" isAbstract="false" name="void" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="184" isRoot="false" isAbstract="false" name="char*" />
<UML:DataType stereotype="169" isSpecification="false" isLeaf="false" visibility="public" xmi.id="196" isRoot="false" isAbstract="false" name="int16" />
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="197" isRoot="false" isAbstract="false" name="ToneList" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="201" isRoot="false" initialValue="" type="176" isAbstract="false" name="toneZone" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="357" isRoot="false" initialValue="" type="168" isAbstract="false" name="nbTone" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="367" isRoot="false" initialValue="" type="168" isAbstract="false" name="nbCountry" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="202" isRoot="false" isAbstract="false" name="getDefinition" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="424" type="176" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="203" isRoot="false" value="" type="168" isAbstract="false" name="countryId" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="204" isRoot="false" value="" type="224" isAbstract="false" name="tone" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="398" isRoot="false" isAbstract="false" name="getCountryId" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="425" type="168" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="407" isRoot="false" value="" type="176" isAbstract="false" name="countryName" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="198" isRoot="false" isAbstract="false" name="TelephoneTone" >
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref="318" />
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="240" isRoot="false" initialValue="" type="224" isAbstract="false" name="currentTone" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="262" isRoot="false" initialValue="" type="199" isAbstract="false" name="toneList" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="218" isRoot="false" isAbstract="false" name="TelephoneTone" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="219" isRoot="false" value="" type="176" isAbstract="false" name="country" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="227" isRoot="false" isAbstract="false" name="getCurrentTone" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="426" type="224" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="230" isRoot="false" isAbstract="false" name="setCurrentTone" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="231" isRoot="false" value="" type="224" isAbstract="false" name="toneid" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class isSpecification="false" isLeaf="false" visibility="public" xmi.id="199" isRoot="false" isAbstract="false" name="Tone" >
<UML:Classifier.feature>
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="269" isRoot="false" initialValue="" type="196" isAbstract="false" name="buffer" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="272" isRoot="false" initialValue="" type="168" isAbstract="false" name="size" />
<UML:Attribute isSpecification="false" isLeaf="false" visibility="private" xmi.id="275" isRoot="false" initialValue="" type="168" isAbstract="false" name="pos" />
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="280" isRoot="false" isAbstract="false" name="genSin" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="288" isRoot="false" value="" type="168" isAbstract="false" name="f1" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="291" isRoot="false" value="" type="168" isAbstract="false" name="f2" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="294" isRoot="false" isAbstract="false" name="genBuffer" >
<UML:BehavioralFeature.parameter>
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="295" isRoot="false" value="" type="176" isAbstract="false" name="definition" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation isSpecification="false" isLeaf="false" visibility="public" xmi.id="300" isRoot="false" isAbstract="false" name="getNext" >
<UML:BehavioralFeature.parameter>
<UML:Parameter kind="return" xmi.id="427" type="168" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="304" isRoot="false" value="" type="196" isAbstract="false" name="output" />
<UML:Parameter isSpecification="false" isLeaf="false" visibility="private" xmi.id="308" isRoot="false" value="" type="168" isAbstract="false" name="size" />
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Enumeration stereotype="225" isSpecification="false" isLeaf="false" visibility="public" xmi.id="224" isRoot="false" isAbstract="false" name="TONEID" />
<UML:Generalization isSpecification="false" child="198" visibility="public" xmi.id="318" parent="197" discriminator="" name="" />
<UML:Association isSpecification="false" visibility="public" xmi.id="330" name="" >
<UML:Association.connection>
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="331" aggregation="shared" type="198" name="" />
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="332" aggregation="none" type="197" name="" />
</UML:Association.connection>
</UML:Association>
<UML:Association isSpecification="false" visibility="public" xmi.id="339" name="" >
<UML:Association.connection>
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="340" aggregation="shared" type="198" name="" />
<UML:AssociationEnd isSpecification="false" visibility="public" changeability="changeable" isNavigable="true" xmi.id="341" aggregation="none" type="199" name="" />
</UML:Association.connection>
</UML:Association>
</UML:Namespace.ownedElement>
</UML:Model>
</XMI.content>
<XMI.extensions xmi.extender="umbrello" >
<docsettings viewid="167" documentation="" uniqueid="427" />
<diagrams>
<diagram snapgrid="0" showattsig="1" fillcolor="#ffffc0" linewidth="0" zoom="81" showgrid="0" showopsig="0" usefillcolor="1" snapx="10" canvaswidth="559" snapy="10" showatts="1" xmi.id="167" documentation="" type="402" showops="1" showpackage="0" name="class diagram" localid="900000" showstereotype="0" showscope="1" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="664" >
<widgets>
<datatypewidget usesdiagramfillcolour="1" width="76" usesdiagramusefillcolour="1" x="16" linecolour="none" y="10" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="34" usefillcolor="1" isinstance="0" xmi.id="196" font="Sans,10,-1,5,75,1,0,0,0,0" />
<classwidget usesdiagramfillcolour="0" width="340" showattsigs="601" usesdiagramusefillcolour="0" x="13" linecolour="#ff0000" y="100" showopsigs="601" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="102" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="197" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
<classwidget usesdiagramfillcolour="0" width="144" showattsigs="601" usesdiagramusefillcolour="0" x="411" linecolour="#ff0000" y="92" showopsigs="600" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="102" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="198" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
<classwidget usesdiagramfillcolour="0" width="90" showattsigs="601" usesdiagramusefillcolour="0" x="438" linecolour="#ff0000" y="273" showopsigs="600" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="119" usefillcolor="1" showpubliconly="0" showattributes="1" isinstance="0" xmi.id="199" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
<enumwidget usesdiagramfillcolour="1" width="73" usesdiagramusefillcolour="1" x="107" linecolour="none" y="11" linewidth="none" usesdiagramlinewidth="1" usesdiagramlinecolour="1" fillcolour="none" height="42" usefillcolor="1" isinstance="0" xmi.id="224" showpackage="0" font="Sans,10,-1,5,50,0,0,0,0,0" />
</widgets>
<messages/>
<associations>
<assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="197" widgetaid="198" xmi.id="330" >
<linepath>
<startpoint startx="411" starty="143" />
<endpoint endx="353" endy="151" />
</linepath>
</assocwidget>
<assocwidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="199" widgetaid="198" xmi.id="339" >
<linepath>
<startpoint startx="483" starty="194" />
<endpoint endx="483" endy="273" />
</linepath>
</assocwidget>
</associations>
</diagram>
</diagrams>
<listview>
<listitem open="1" type="800" label="Views" >
<listitem open="1" type="801" label="Logical View" >
<listitem open="1" type="813" id="198" >
<listitem open="0" type="814" id="240" />
<listitem open="0" type="814" id="262" />
<listitem open="0" type="815" id="218" />
<listitem open="0" type="815" id="227" />
<listitem open="0" type="815" id="230" />
</listitem>
<listitem open="1" type="813" id="199" >
<listitem open="0" type="814" id="269" />
<listitem open="0" type="814" id="272" />
<listitem open="0" type="814" id="275" />
<listitem open="0" type="815" id="280" />
<listitem open="0" type="815" id="294" />
<listitem open="0" type="815" id="300" />
</listitem>
<listitem open="1" type="813" id="197" >
<listitem open="0" type="814" id="201" />
<listitem open="0" type="814" id="357" />
<listitem open="0" type="814" id="367" />
<listitem open="0" type="815" id="202" />
<listitem open="0" type="815" id="398" />
</listitem>
<listitem open="1" type="830" label="Datatypes" >
<listitem open="1" type="829" id="171" />
<listitem open="1" type="829" id="170" />
<listitem open="1" type="829" id="184" />
<listitem open="1" type="829" id="173" />
<listitem open="1" type="829" id="172" />
<listitem open="1" type="829" id="168" />
<listitem open="1" type="829" id="196" />
<listitem open="1" type="829" id="174" />
<listitem open="1" type="829" id="175" />
<listitem open="1" type="829" id="176" />
<listitem open="1" type="829" id="179" />
</listitem>
<listitem open="1" type="831" id="224" />
</listitem>
<listitem open="1" type="802" label="Use Case View" />
<listitem open="1" type="821" label="Component View" />
<listitem open="1" type="827" label="Deployment View" />
<listitem open="1" type="836" label="Entity Relationship Model" />
</listitem>
</listview>
<codegeneration>
<codegenerator language="Cpp" >
<codedocument writeOutCode="false" package="" id="Makefile_DOC" fileExt="" fileName="Makefile" >
<textblocks/>
<header>
<codecomment tag="" />
</header>
</codedocument>
<classifiercodedocument writeOutCode="true" package="" id="196" parent_class="196" fileExt=".cpp" fileName="int16" >
<textblocks>
<codeblockwithcomments tag="includes" text="#include &quot;int16.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Constructors/Destructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Methods" />
</header>
<textblocks/>
</hierarchicalcodeblock>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; int16.cpp - Copyright ymorin&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed Oct 26 2005 at 09:36:37&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields/>
</classifiercodedocument>
<classifiercodedocument writeOutCode="true" package="" id="197" parent_class="197" fileExt=".cpp" fileName="tonelist" >
<textblocks>
<codeblockwithcomments tag="includes" text="#include &quot;tonelist.h&quot;&amp;#010;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" />
</header>
</codeblockwithcomments>
<hierarchicalcodeblock tag="constructionMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Constructors/Destructors" />
</header>
<textblocks/>
</hierarchicalcodeblock>
<hierarchicalcodeblock tag="otherMethodsBlock" canDelete="false" >
<header>
<cppcodedocumentation tag="" text="Methods" />
</header>
<textblocks>
<codeaccessormethod accessType="0" parent_id="201" tag="hblock_tag_0" canDelete="false" classfield_id="201" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="201" tag="hblock_tag_1" canDelete="false" classfield_id="201" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeoperation parent_id="202" tag="operation_202" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
<codeaccessormethod accessType="0" parent_id="330" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="330" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="330" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="330" tag="hblock_tag_5" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="330" tag="hblock_tag_6" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="0" parent_id="357" tag="hblock_tag_7" canDelete="false" classfield_id="357" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="357" tag="hblock_tag_8" canDelete="false" classfield_id="357" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="0" parent_id="367" tag="hblock_tag_9" canDelete="false" classfield_id="367" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="367" tag="hblock_tag_10" canDelete="false" classfield_id="367" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeoperation parent_id="398" tag="operation_398" canDelete="false" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeoperation>
</textblocks>
</hierarchicalcodeblock>
</textblocks>
<header>
<codecomment tag="" text="/************************************************************************&amp;#010; tonelist.cpp - Copyright ymorin&amp;#010;&amp;#010;Here you can write a license for your code, some comments or any other&amp;#010;information you want to have in your generated code. To to this simply&amp;#010;configure the &quot;headings&quot; directory in uml to point to a directory&amp;#010;where you have your heading files.&amp;#010;&amp;#010;or you can just replace the contents of this file with your own.&amp;#010;If you want to do this, this file is located at&amp;#010;&amp;#010;/usr/share/apps/umbrello/headings/heading.cpp&amp;#010;&amp;#010;-->Code Generators searches for heading files based on the file extension&amp;#010; i.e. it will look for a file name ending in &quot;.h&quot; to include in C++ header&amp;#010; files, and for a file name ending in &quot;.java&quot; to include in all generated&amp;#010; java code.&amp;#010; If you name the file &quot;heading.&lt;extension>&quot;, Code Generator will always&amp;#010; choose this file even if there are other files with the same extension in the&amp;#010; directory. If you name the file something else, it must be the only one with that&amp;#010; extension in the directory to guarantee that Code Generator will choose it.&amp;#010;&amp;#010;you can use variables in your heading files which are replaced at generation&amp;#010;time. possible variables are : author, date, time, filename and filepath.&amp;#010;just write %variable_name%&amp;#010;&amp;#010;This file was generated on Wed Oct 26 2005 at 10:00:43&amp;#010;The original location of this file is &amp;#010;**************************************************************************/&amp;#010;" />
</header>
<classfields>
<codeclassfield parent_id="201" field_type="0" initialValue="" role_id="-1" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="201" tag="" canDelete="false" indentLevel="1" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="201" tag="hblock_tag_0" canDelete="false" classfield_id="201" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="201" tag="hblock_tag_1" canDelete="false" classfield_id="201" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
<codeclassfield parent_id="318" field_type="17" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="318" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="318" tag="" canDelete="false" writeOutText="false" classfield_id="318" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="318" tag="" canDelete="false" writeOutText="false" classfield_id="318" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="318" tag="" canDelete="false" writeOutText="false" classfield_id="318" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="318" tag="" canDelete="false" writeOutText="false" classfield_id="318" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="4" parent_id="318" tag="" canDelete="false" writeOutText="false" classfield_id="318" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
</codeclassfield>
<codeclassfield parent_id="330" field_type="3" initialValue="" role_id="0" writeOutMethods="true" listClassName="" >
<header>
<cppcodedocumentation tag="" />
</header>
<ccfdeclarationcodeblock parent_id="330" tag="" canDelete="false" writeOutText="false" indentLevel="1" role_id="1" text="FIX ME;" >
<header>
<cppcodedocumentation tag="" writeOutText="false" indentLevel="1" />
</header>
</ccfdeclarationcodeblock>
<codeaccessormethod accessType="0" parent_id="330" tag="hblock_tag_2" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="1" parent_id="330" tag="hblock_tag_3" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="2" parent_id="330" tag="hblock_tag_4" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>
<codeaccessormethod accessType="3" parent_id="330" tag="hblock_tag_5" canDelete="false" writeOutText="false" classfield_id="330" role_id="1" >
<header>
<cppcodedocumentation tag="" />
</header>
</codeaccessormethod>