<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<link rel="stylesheet" type="text/css" href="http://oldforge.etsi.org/mantis/css/default.css" />
	<script type="text/javascript"><!--
		if(document.layers) {document.write("<style>td{padding:0px;}<\/style>")}
	// --></script>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="Pragma" content="no-cache" />
	<meta http-equiv="Cache-Control" content="no-cache" />
	<meta http-equiv="Pragma-directive" content="no-cache" />
	<meta http-equiv="Cache-Directive" content="no-cache" />
	<meta http-equiv="Expires" content="Tue, 17 Dec 2024 09:18:42 GMT" />
	<link rel="shortcut icon" href="/mantis/images/favicon.ico" type="image/x-icon" />
	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Text Search" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=text" />	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Issue Id" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=id" />	<title>0005804: EnumratedValue needs new method/function getInt - ETSI's Bug Tracker</title>
<script type="text/javascript" src="/mantis/javascript/min/common.js"></script>
<script type="text/javascript">var loading_lang = "Loading...";</script><script type="text/javascript" src="/mantis/javascript/min/ajax.js"></script>
</head>
<body>
<br /><table class="width100" cellspacing="1"><tr><td class="form-title" colspan="6"><div class="center">ETSI's Bug Tracker - Part 06: TTCN-3 Control Interface</div></td></tr><tr><td class="form-title" colspan="6">View Issue Details</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print-category"><td class="print" width="16%">ID</td><td class="print" width="16%">Project</td><td class="print" width="16%">Category</td><td class="print" width="16%">View Status</td><td class="print" width="16%">Date Submitted</td><td class="print" width="16%">Last Update</td></tr><tr class="print"><td class="print">0005804</td><td class="print">Part 06: TTCN-3 Control Interface</td><td class="print">New Feature</td><td class="print">public</td><td class="print">11-11-2010 13:04</td><td class="print">30-12-2010 17:07</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Reporter</td><td class="print">tepelmann</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Assigned To</td><td class="print">Ina Schieferdecker</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Priority</td><td class="print">normal</td><td class="print-category">Severity</td><td class="print">minor</td><td class="print-category">Reproducibility</td><td class="print">have not tried</td></tr><tr class="print"><td class="print-category">Status</td><td class="print">closed</td><td class="print-category">Resolution</td><td class="print">fixed</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Platform</td><td class="print"></td><td class="print-category">OS</td><td class="print"></td><td class="print-category">OS Version</td><td class="print"></td></tr><tr class="print"><td class="print-category">Product Version</td><td class="print">v4.1.1 (published 2009-06)</td><td class="print" colspan="4">&#160;</td></tr><tr><td class="print-category">Target Version</td><td class="print">v4.3.1 (published 2011-06)</td><td class="print-category">Fixed in Version</td><td class="print">v4.3.1 (published 2011-06)</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Clause Reference(s)</td><td class="print" colspan="4">7.2.2.2.13,8.3.4.13, 9.2, 10.5.3.14</td></tr><tr class="print"><td class="print-category">Source  (company  - Author)</td><td class="print" colspan="4">&#160;&#160;&#160;&#160;tepelmann </td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Summary</td><td class="print" colspan="5">0005804: EnumratedValue needs new method/function getInt</td></tr><tr class="print"><td class="print-category">Description</td><td class="print" colspan="5">In the TTCN-3 core standard we can find meanwhile the enum2int and upcoming the int2enum predefined function.<br />
We propose to also give in the TCI the possibility to retrieve the integer value as assigned in TTCN-3 (explicitly or implicitly) and to set the integer value.</td></tr><tr class="print"><td class="print-category">Steps To Reproduce</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Additional Information</td><td class="print" colspan="5">E.g. for Java<br />
IntegerValue getInt();<br />
void setInt(IntegerValue enumIntValue);<br />
or for ANSI-C<br />
IntegerValue tciGetEnumValueInt(Value inst);<br />
void tciSetEnumValueInt(Value inst, IntegerValue enumIntValue);</td></tr><tr class="print"><td class="print-category">Tags</td><td class="print" colspan="5">No tags attached.</td></tr><tr class="print"><td class="print-category">Relationships</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Attached Files</td><td class="print" colspan="5"></td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr><td class="form-title">Issue History</td></tr><tr class="print-category"><td class="row-category-history">Date Modified</td><td class="row-category-history">Username</td><td class="row-category-history">Field</td><td class="row-category-history">Change</td></tr><tr class="print"><td class="print">11-11-2010 13:04</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=88">tepelmann</a></td><td class="print">New Issue</td><td class="print"></td></tr><tr class="print"><td class="print">11-11-2010 13:04</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=88">tepelmann</a></td><td class="print">Clause Reference(s)</td><td class="print"> =&gt; 7.2.2.2.13,8.3.4.13, 9.2, 10.5.3.14</td></tr><tr class="print"><td class="print">11-11-2010 13:04</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=88">tepelmann</a></td><td class="print">Source  (company  - Author)</td><td class="print"> =&gt;     tepelmann </td></tr><tr class="print"><td class="print">30-11-2010 16:58</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Added: 0009866</td><td class="print"></td></tr><tr class="print"><td class="print">30-11-2010 16:58</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Assigned To</td><td class="print"> =&gt; Ina Schieferdecker</td></tr><tr class="print"><td class="print">30-11-2010 16:58</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Status</td><td class="print">new =&gt; assigned</td></tr><tr class="print"><td class="print">30-11-2010 16:58</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Target Version</td><td class="print"> =&gt; Edition 4.3.1 (not yet published)</td></tr><tr class="print"><td class="print">30-12-2010 17:06</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Note Added: 0009984</td><td class="print"></td></tr><tr class="print"><td class="print">30-12-2010 17:07</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Status</td><td class="print">assigned =&gt; resolved</td></tr><tr class="print"><td class="print">30-12-2010 17:07</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Resolution</td><td class="print">open =&gt; fixed</td></tr><tr class="print"><td class="print">30-12-2010 17:07</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Fixed in Version</td><td class="print"> =&gt; Edition 4.3.1 (not yet published)</td></tr><tr class="print"><td class="print">30-12-2010 17:07</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Status</td><td class="print">resolved =&gt; closed</td></tr></table>
<br />
<table class="width100" cellspacing="1">
<tr>
	<td class="form-title" colspan="2">
		Notes	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0009866)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				30-11-2010 16:58&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				STF discussion 30-11-2010: comment is correct			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0009984)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				30-12-2010 17:06&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				Defined basically as proposed:<br />
<br />
/* Abstract Data */<br />
<br />
7.2.2.2.13	The abstract data type EnumeratedValue<br />
<br />
TInteger getInt()	Returns the integer value of this EnumeratedValue. This integer equals the user-assigned integer value in the TTCN 3 specification or the automatically assigned integer value.<br />
<br />
setInt(in TInteger intValue)	Sets the integer value of this EnumeratedValue. This integer should equal the user-assigned integer value in the TTCN 3 specification or the automatically assigned integer value.<br />
<br />
/* Java */<br />
<br />
8.3.4.13	EnumeratedValue<br />
<br />
EnumeratedValue is mapped to the following interface:<br />
// TCI IDL EnumeratedValue<br />
package org.etsi.ttcn.tci;<br />
public interface EnumeratedValue {<br />
&#160;&#160;&#160;&#160;String	getEnum ();<br />
&#160;&#160;&#160;&#160;void	setEnum (String enumValue);<br />
&#160;&#160;&#160;&#160;int     getInt();<br />
&#160;&#160;&#160;&#160;void    setInt(int intValue);<br />
}<br />
<br />
<br />
/* C */<br />
<br />
9.2	Value interfaces<br />
<br />
Tinteger getInt()	        unsigned long tciGetEnumInt(Value inst);	<br />
<br />
setInt(in Tinteger intValue)	void tciSetEnumInt(Value inst, unsigned long intValue);	<br />
<br />
/* C++ */<br />
<br />
10.5.3.14	EnumeratedValue<br />
<br />
TTCN-3 enumerated value support. It is mapped to the following pure virtual class:<br />
class EnumeratedValue : public virtual TciValue {<br />
public:<br />
&#160;&#160;&#160;&#160;virtual ~EnumeratedValue ();<br />
&#160;&#160;&#160;&#160;virtual const Tstring &amp; getEnum () const =0;<br />
&#160;&#160;&#160;&#160;virtual void setEnum (const Tstring &amp;p_value)=0;<br />
&#160;&#160;&#160;&#160;virtual Tinteger getInt() const =0;<br />
&#160;&#160;&#160;&#160;virtual void setInt(Tinteger p_int);<br />
&#160;&#160;&#160;&#160;virtual Tboolean operator== (const EnumeratedValue &amp;enumVal) const =0;<br />
&#160;&#160;&#160;&#160;virtual EnumeratedValue * clone () const =0;<br />
&#160;&#160;&#160;&#160;virtual Tboolean operator&lt; (const EnumeratedValue &amp;enumVal) const =0;<br />
}<br />
<br />
<br />
/* XSD */<br />
<br />
11.3.3.17	EnumeratedValue<br />
EnumeratedValue is mapped to the following complex type:<br />
&#160;&#160;&#160;&#160;&lt;xsd:complexType name=&quot;EnumeratedValue&quot;&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsd:choice&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsd:element name=&quot;value&quot; type=&quot;SimpleTypes:TString&quot;/&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsd:element name=&quot;intValue&quot; type=&quot;SimpleTypes:TInteger&quot; minOccurs=&quot;0&quot;/&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsd:element name=&quot;null&quot; type=&quot;Templates:null&quot;/&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsd:element name=&quot;omit&quot; type=&quot;Templates:omit&quot;/&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/xsd:choice&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/xsd:sequence&gt;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;xsd:attributeGroup ref=&quot;Values:ValueAtts&quot;/&gt;<br />
&#160;&#160;&#160;&#160;&lt;/xsd:complexType&gt;<br />
<br />
<br />
/* C# */<br />
<br />
12.4.4.13	EnumeratedValue<br />
EnumeratedValue is mapped to the following interface:<br />
public interface ITciEnumeratedValue : ITciValue {<br />
&#160;&#160;&#160;&#160;string EnumValue { get; set; }<br />
&#160;&#160;&#160;&#160;int IntValue { get; set; }<br />
}			</td>
		</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>
