|
From: Chris M. <zm...@us...> - 2002-01-30 20:38:00
|
Update of /cvsroot/kuml/kuml/libkuml/uml/tools
In directory usw-pr-cvs1:/tmp/cvs-serv28939
Modified Files:
gen_assoc_ccs.xsl
Log Message:
Added call to set length of Links to 2.
Added modify implementation.
Index: gen_assoc_ccs.xsl
===================================================================
RCS file: /cvsroot/kuml/kuml/libkuml/uml/tools/gen_assoc_ccs.xsl,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** gen_assoc_ccs.xsl 2001/12/26 00:03:36 1.5
--- gen_assoc_ccs.xsl 2002/01/30 20:37:57 1.6
***************
*** 311,314 ****
--- 311,315 ----
<xsl:text>] == before) </xsl:text>
<xsl:text> { Reflective::Link_var new_link = new Reflective::Link; </xsl:text>
+ <xsl:text> new_link->length(2); </xsl:text>
<xsl:text> new_link[0] = </xsl:text>
<xsl:value-of select="$single_end1_name"/>
***************
*** 355,369 ****
</xsl:variable>
<xsl:text>void </xsl:text>
<xsl:value-of select="$assoc_name"/>
<xsl:text>_impl::modify_</xsl:text>
! <xsl:choose>
! <xsl:when test='$result_type = 1'>
! <xsl:value-of select="$assoc_end1_name"/>
! </xsl:when>
! <xsl:when test='$result_type = 2'>
! <xsl:value-of select="$assoc_end2_name"/>
! </xsl:when>
! </xsl:choose>
<xsl:text>( </xsl:text>
<xsl:value-of select="$assoc_end1_package"/>
--- 356,396 ----
</xsl:variable>
+ <xsl:variable name="result_end_package">
+ <xsl:choose>
+ <xsl:when test='$result_type = 1'>
+ <xsl:value-of select="$assoc_end1_package"/>
+ </xsl:when>
+ <xsl:when test='$result_type = 2'>
+ <xsl:value-of select="$assoc_end2_package"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="result_end_name">
+ <xsl:choose>
+ <xsl:when test='$result_type = 1'>
+ <xsl:value-of select="$assoc_end1_name"/>
+ </xsl:when>
+ <xsl:when test='$result_type = 2'>
+ <xsl:value-of select="$assoc_end2_name"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="result_end_type">
+ <xsl:choose>
+ <xsl:when test='$result_type = 1'>
+ <xsl:value-of select="$assoc_end1_type"/>
+ </xsl:when>
+ <xsl:when test='$result_type = 2'>
+ <xsl:value-of select="$assoc_end2_type"/>
+ </xsl:when>
+ </xsl:choose>
+ </xsl:variable>
+
<xsl:text>void </xsl:text>
<xsl:value-of select="$assoc_name"/>
<xsl:text>_impl::modify_</xsl:text>
! <xsl:value-of select="$result_end_name"/>
<xsl:text>( </xsl:text>
<xsl:value-of select="$assoc_end1_package"/>
***************
*** 380,409 ****
<xsl:text>, </xsl:text>
! <xsl:choose>
! <xsl:when test='$result_type = 1'>
! <xsl:value-of select="$assoc_end1_package"/>
! </xsl:when>
! <xsl:when test='$result_type = 2'>
! <xsl:value-of select="$assoc_end2_package"/>
! </xsl:when>
! </xsl:choose>
<xsl:text>::</xsl:text>
! <xsl:choose>
! <xsl:when test='$result_type = 1'>
! <xsl:value-of select="$assoc_end1_type"/>
! </xsl:when>
! <xsl:when test='$result_type = 2'>
! <xsl:value-of select="$assoc_end2_type"/>
! </xsl:when>
! </xsl:choose>
<xsl:text>_ptr new_</xsl:text>
! <xsl:choose>
! <xsl:when test='$result_type = 1'>
! <xsl:value-of select="$assoc_end1_name"/>
! </xsl:when>
! <xsl:when test='$result_type = 2'>
! <xsl:value-of select="$assoc_end2_name"/>
! </xsl:when>
! </xsl:choose>
<xsl:text> ) </xsl:text>
--- 407,415 ----
<xsl:text>, </xsl:text>
! <xsl:value-of select="$result_end_package"/>
<xsl:text>::</xsl:text>
! <xsl:value-of select="$result_end_type"/>
<xsl:text>_ptr new_</xsl:text>
! <xsl:value-of select="$result_end_name"/>
<xsl:text> ) </xsl:text>
***************
*** 412,416 ****
<xsl:text> ::Reflective::NotFound, </xsl:text>
<xsl:text> ::Reflective::MofError) </xsl:text>
! <xsl:text>{ } </xsl:text>
<xsl:text> </xsl:text>
--- 418,446 ----
<xsl:text> ::Reflective::NotFound, </xsl:text>
<xsl:text> ::Reflective::MofError) </xsl:text>
!
! <xsl:text>{ for(list<Reflective::Link>::iterator i = fc_ref_all_links.begin(); </xsl:text>
!
! <xsl:text> i != fc_ref_all_links.end(); i++) </xsl:text>
!
! <xsl:text> { if ((*i)[0] == </xsl:text>
! <xsl:value-of select="$single_end1_name"/>
! <xsl:text> && (*i)[1] == </xsl:text>
! <xsl:value-of select="$single_end2_name"/>
! <xsl:text>) </xsl:text>
!
! <xsl:text> (*i)[</xsl:text>
! <xsl:value-of select="$result_type - 1"/>
! <xsl:text>] = new_</xsl:text>
! <xsl:value-of select="$result_end_name"/>
! <xsl:text>; </xsl:text>
!
! <xsl:text> return; </xsl:text>
!
! <xsl:text> } </xsl:text>
!
! <xsl:text> throw ::Reflective::NotFound(); </xsl:text>
!
! <xsl:text>} </xsl:text>
!
<xsl:text> </xsl:text>
***************
*** 893,896 ****
--- 923,927 ----
<xsl:text>)) </xsl:text>
<xsl:text> { Reflective::Link_var new_link = new Reflective::Link; </xsl:text>
+ <xsl:text> new_link->length(2); </xsl:text>
<xsl:text> new_link[0] = </xsl:text>
<xsl:value-of select="$single_end1_name"/>
|