  

<table class="width100" style="width:100%;" data-cellspacing="1">
<colgroup>
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
</colgroup>
<tbody>
<tr class="odd">
<td colspan="6" class="form-title"><div class="center">
ETSI's Bug Tracker - Part 06: TTCN-3 Control Interface
</div></td>
</tr>
<tr class="even">
<td colspan="6" class="form-title">View Issue Details</td>
</tr>
<tr class="odd">
<td colspan="6" class="print-spacer"><hr /></td>
</tr>
<tr class="even 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="odd 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 class="even">
<td colspan="6" class="print-spacer"><hr /></td>
</tr>
<tr class="odd print">
<td class="print-category">Reporter</td>
<td class="print">tepelmann</td>
<td colspan="4" class="print"> </td>
</tr>
<tr class="even print">
<td class="print-category">Assigned To</td>
<td class="print">Ina Schieferdecker</td>
<td colspan="4" class="print"> </td>
</tr>
<tr class="odd 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="even print">
<td class="print-category">Status</td>
<td class="print">closed</td>
<td class="print-category">Resolution</td>
<td class="print">fixed</td>
<td colspan="2" class="print"> </td>
</tr>
<tr class="odd 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="even print">
<td class="print-category">Product Version</td>
<td class="print">v4.1.1 (published 2009-06)</td>
<td colspan="4" class="print"> </td>
</tr>
<tr class="odd">
<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 colspan="2" class="print"> </td>
</tr>
<tr class="even print">
<td class="print-category">Clause Reference(s)</td>
<td colspan="4" class="print">7.2.2.2.13,8.3.4.13, 9.2, 10.5.3.14</td>
<td></td>
</tr>
<tr class="odd print">
<td class="print-category">Source (company - Author)</td>
<td colspan="4" class="print">    tepelmann</td>
<td></td>
</tr>
<tr class="even">
<td colspan="6" class="print-spacer"><hr /></td>
</tr>
<tr class="odd print">
<td class="print-category">Summary</td>
<td colspan="5" class="print">0005804: EnumratedValue needs new
method/function getInt</td>
</tr>
<tr class="even print">
<td class="print-category">Description</td>
<td colspan="5" class="print">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="odd print">
<td class="print-category">Steps To Reproduce</td>
<td colspan="5" class="print"></td>
</tr>
<tr class="even print">
<td class="print-category">Additional Information</td>
<td colspan="5" class="print">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="odd print">
<td class="print-category">Tags</td>
<td colspan="5" class="print">No tags attached.</td>
</tr>
<tr class="even print">
<td class="print-category">Relationships</td>
<td colspan="5" class="print"></td>
</tr>
<tr class="odd print">
<td class="print-category">Attached Files</td>
<td colspan="5" class="print"></td>
</tr>
<tr class="even">
<td colspan="6" class="print-spacer"><hr /></td>
</tr>
<tr class="odd">
<td class="form-title">Issue History</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="even 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>
<td></td>
<td></td>
</tr>
<tr class="odd 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>
<td></td>
<td></td>
</tr>
<tr class="even 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>
<td></td>
<td></td>
</tr>
<tr class="odd 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>
<td></td>
<td></td>
</tr>
<tr class="even 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>
<td></td>
<td></td>
</tr>
<tr class="odd 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>
<td></td>
<td></td>
</tr>
<tr class="even 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>
<td></td>
<td></td>
</tr>
<tr class="odd 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>
<td></td>
<td></td>
</tr>
<tr class="even 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>
<td></td>
<td></td>
</tr>
<tr class="odd 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>
<td></td>
<td></td>
</tr>
<tr class="even 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>
<td></td>
<td></td>
</tr>
<tr class="odd 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>
<td></td>
<td></td>
</tr>
<tr class="even 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>
<td></td>
<td></td>
</tr>
</tbody>
</table>

  

<table class="width100" data-cellspacing="1">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td colspan="2" class="form-title">Notes</td>
</tr>
<tr class="even">
<td colspan="2" class="print-spacer"><hr /></td>
</tr>
<tr class="odd">
<td class="nopad" data-valign="top" width="20%"><table class="hide"
data-cellspacing="1">
<tbody>
<tr class="odd">
<td class="print">(0009866)</td>
</tr>
<tr class="even">
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy
Rethy</a>   </td>
</tr>
<tr class="odd">
<td class="print">30-11-2010 16:58   </td>
</tr>
</tbody>
</table></td>
<td class="nopad" data-valign="top" width="85%"><table class="hide"
data-cellspacing="1">
<tbody>
<tr class="odd">
<td class="print">STF discussion 30-11-2010: comment is correct</td>
</tr>
</tbody>
</table></td>
</tr>
<tr class="even">
<td colspan="2" class="print-spacer"><hr /></td>
</tr>
<tr class="odd">
<td class="nopad" data-valign="top" width="20%"><table class="hide"
data-cellspacing="1">
<tbody>
<tr class="odd">
<td class="print">(0009984)</td>
</tr>
<tr class="even">
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina
Schieferdecker</a>   </td>
</tr>
<tr class="odd">
<td class="print">30-12-2010 17:06   </td>
</tr>
</tbody>
</table></td>
<td class="nopad" data-valign="top" width="85%"><table class="hide"
data-cellspacing="1">
<colgroup>
<col style="width: 100%" />
</colgroup>
<tbody>
<tr class="odd">
<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 />
    String getEnum ();<br />
    void setEnum (String enumValue);<br />
    int getInt();<br />
    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 />
    virtual ~EnumeratedValue ();<br />
    virtual const Tstring &amp; getEnum () const =0;<br />
    virtual void setEnum (const Tstring &amp;p_value)=0;<br />
    virtual Tinteger getInt() const =0;<br />
    virtual void setInt(Tinteger p_int);<br />
    virtual Tboolean operator== (const EnumeratedValue &amp;enumVal)
const =0;<br />
    virtual EnumeratedValue * clone () const =0;<br />
    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 />
    &lt;xsd:complexType name="EnumeratedValue"&gt;<br />
        &lt;xsd:choice&gt;<br />
            &lt;xsd:element name="value"
type="SimpleTypes:TString"/&gt;<br />
            &lt;xsd:element name="intValue" type="SimpleTypes:TInteger"
minOccurs="0"/&gt;<br />
            &lt;xsd:element name="null" type="Templates:null"/&gt;<br />
            &lt;xsd:element name="omit" type="Templates:omit"/&gt;<br />
        &lt;/xsd:choice&gt;<br />
        &lt;/xsd:sequence&gt;<br />
        &lt;xsd:attributeGroup ref="Values:ValueAtts"/&gt;<br />
    &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 />
    string EnumValue { get; set; }<br />
    int IntValue { get; set; }<br />
}</td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table>
