1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
<!--
Copyright (c) 2000-2021 Ericsson Telecom AB
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
Contributors:
Nagy, Lenard
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-us">
<title>map to</title>
</head>
<body bgcolor="#DAD3C5" vlink="#0094D2" link="#003258">
<table align="left" border="0" cellspacing="0" cellpadding="0" valign=top>
<tr>
<td width=105 height=40><a href="https://projects.eclipse.org/projects/tools.titan"><img src="../images/titan_transparent.gif" border=0 width=105 height=40 align="left" alt="Titan"></a></td>
</tr>
</table>
<table border="0" align="right" cellpadding="0" cellspacing="0">
<tr>
<td><a href="../titan_main.html" alt="contents"><img border="0" src="../images/ao.jpg" width="53" height="40"></a></td>
<td><a href="../titan_index.html" alt="index"><img border="0" src="../images/up.jpg" width="53" height="40"></a></td>
<td><a href="map.html" alt="previous"><img border="0" src="../images/left.jpg" width="53" height="40"></a></td>
<td><a href="match.html" alt="next"><img border="0" src="../images/right.jpg" width="53" height="40"></a></td>
</tr>
</table>
<p><br clear="all">
</p>
<hr>
<h1>map to</h1>
<hr align="left" width="75%">
<p>The keyword pair is used in case of ports with translation capability mechanism to indicate the mapping of a port working in translation mode to the outwards facing (transport) port.
When a message is sent on a port with translation capability which is working in translation mode
(mapped to a port which is present in the <b><font face="Courier New">map to</font></b> clause of the port with translation capability),
message will be translated using the translation functions specified using the <b><font face="Courier New">with</font></b> keyword</p>
<p>Related keywords:</p>
<ul>
<li><a href="port.html"><b><font face="Courier New" color="#003258" size="4">port</font></b></a></li>
<li><a href="with_pwtc.html"><b><font face="Courier New" color="#003258" size="4">with</font></b></a></li>
</ul>
<hr align="left" width="50%">
<div align="center">
<center>
<table border="0" width="90%" bgcolor="#FFB599" cellpadding="4">
<tr>
<td width="100%">
<h3>type port PortTypeId message [ <font face="Courier New" color="#003258" size="5"><b>map to</b></font> { OuterPortType [ "," ] }+ ] { </br>
 ( in { InnerInType [ from { OuterInType with InFunction "(" ")" [ "," ] }+ ] [ "," ] }+ |</br>
 out { InnerOutType [ to { OuterOutType with OutFunction "(" ")" [ "," ]}+ ] [ "," ] }+ |</br>
 inout { InOutType [ "," ] }+ |</br>
 address AddrType [ to { OuterAddrTypewith AddrOutFunction "(" ")" [ "," ] }+ ] }</h3>
</td>
</tr>
</table>
</center>
</div>
<hr align="left" width="50%">
<p>Example:
<p><font face="Courier New">
type port OneM2MPort message map to IPL4asp_PT {</br>
 out</br>
  MsgOut to ASP_Send with f_enc_M2MPrimitive_to_ASPSend()</br>
 in</br>
  MsgIn from ASP_RecvFrom with f_dec_ASPRecvFrom_to_M2MPrimitive(),</br>
  ASP_Event</br>
}</font></p>
<p>If a MsgOut type message is being sent on the OneM2MPort
it will automatically be translated to ASP_Send type to be
sent out on the IPL4 port using f_enc_M2MPrimitive_to_ASPSend function.</br>
The same applies in the incoming direction: if an ASP_RecvFrom type message is received
on the IPL4asp_PT the f_dec_ASPRecvFrom_to_M2MPrimitive function will convert it to
MsgIn type.</br>
In this example ASP_Event is an incoming type, which will be received in OneM2MPort
unconverted, as it has no conversion function specified in this mapping.</p>
<hr align="left" width="50%">
<p><a HREF="BNF.html#mapstatement">BNF definition</a> of <font face="Courier New"> map</font></p>
</body>
</html>
|