Changeset 85317 in vbox
- Timestamp:
- Jul 13, 2020 8:12:44 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/idl/comimpl.xsl
r85315 r85317 254 254 </xsl:call-template> 255 255 </xsl:variable> 256 <xsl:value-of select="concat(' SafeArray<', $elemtype, '> aArr(ComSafeArrayInArg(',$param,')); ')"/> 257 <xsl:value-of select="concat(' return ',$member, '.initFrom(aArr); ')"/> 256 <xsl:text> SafeArray<</xsl:text><xsl:value-of select="$elemtype"/> 257 <xsl:text>> aArr(ComSafeArrayInArg(</xsl:text><xsl:value-of select="$param"/><xsl:text>)); </xsl:text> 258 <xsl:text> return </xsl:text><xsl:value-of select="$member"/><xsl:text>.initFrom(aArr); </xsl:text> 258 259 </xsl:when> 259 260 <xsl:when test="($type='wstring') or ($type='uuid')"> 260 <xsl:value-of select="concat(' return ',$member, '.assignEx(', $param, '); ')"/> 261 <xsl:text> return </xsl:text><xsl:value-of select="$member"/><xsl:text>.assignEx(</xsl:text> 262 <xsl:value-of select="$param"/><xsl:text>); </xsl:text> 261 263 </xsl:when> 262 264 <xsl:otherwise> … … 493 495 <xsl:param name="depth" /> 494 496 <xsl:param name="parents" /> 497 <xsl:param name="fGenBstr" /> 495 498 496 499 <xsl:variable name="extends"> … … 565 568 </xsl:if> 566 569 567 <xsl:value-of select=" ' // purely internal setter '" /> 568 <xsl:text> inline </xsl:text> 569 <xsl:choose> 570 <xsl:when test="(@safearray='yes') or (@type='wstring') or (@type = 'uuid')"> 571 <xsl:text>HRESULT</xsl:text> 572 </xsl:when> 573 <xsl:otherwise> 574 <xsl:text>void</xsl:text> 575 </xsl:otherwise> 576 </xsl:choose> 577 <xsl:value-of select="concat(' set_', @name,'(',$pTypeNameIn, ') { ')" /> 578 <xsl:call-template name="genSetParam"> 579 <xsl:with-param name="type" select="@type" /> 580 <xsl:with-param name="member" select="$mName" /> 581 <xsl:with-param name="param" select="$pName" /> 582 <xsl:with-param name="safearray" select="@safearray" /> 583 <xsl:with-param name="internal" select="'yes'" /> 584 </xsl:call-template> 585 <xsl:value-of select=" ' } '" /> 586 570 <xsl:text> // purely internal setter </xsl:text> 587 571 <xsl:if test="(@type='wstring') or (@type = 'uuid')"> 588 572 <xsl:text> inline HRESULT set_</xsl:text><xsl:value-of select="@name"/><xsl:text>(const Utf8Str &a_rString) </xsl:text> … … 591 575 <xsl:text> } </xsl:text> 592 576 </xsl:if> 577 <xsl:if test="not((@type='wstring') or (@type = 'uuid')) or $fGenBstr"> 578 <xsl:text> inline </xsl:text> 579 <xsl:choose> 580 <xsl:when test="(@safearray='yes') or (@type='wstring') or (@type = 'uuid')"> 581 <xsl:text>HRESULT</xsl:text> 582 </xsl:when> 583 <xsl:otherwise> 584 <xsl:text>void</xsl:text> 585 </xsl:otherwise> 586 </xsl:choose> 587 <xsl:value-of select="concat(' set_', @name,'(',$pTypeNameIn, ') { ')" /> 588 <xsl:call-template name="genSetParam"> 589 <xsl:with-param name="type" select="@type" /> 590 <xsl:with-param name="member" select="$mName" /> 591 <xsl:with-param name="param" select="$pName" /> 592 <xsl:with-param name="safearray" select="@safearray" /> 593 <xsl:with-param name="internal" select="'yes'" /> 594 </xsl:call-template> 595 <xsl:value-of select=" ' } '" /> 596 </xsl:if> 593 597 594 598 </xsl:for-each> … … 609 613 <xsl:with-param name="depth" select="$depth+1" /> 610 614 <xsl:with-param name="parents" select="concat($parents, ', ', @name)" /> 615 <xsl:with-param name="fGenBstr" select="$fGenBstr" /> 611 616 </xsl:call-template> 612 617 </xsl:when> … … 864 869 <xsl:call-template name="genAttrCode"> 865 870 <xsl:with-param name="name" select="@name" /> 871 <xsl:with-param name="fGenBstr" select="($G_generateBstrVariants = 'yes') or (contains(@autogenflags, 'BSTR'))" /> 866 872 </xsl:call-template> 867 873 <xsl:value-of select="'}; '" />
Note:
See TracChangeset
for help on using the changeset viewer.