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"/> |