Changeset 21863 in vbox
- Timestamp:
- Jul 29, 2009 1:49:01 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/webservice/websrv-python.xsl
r21819 r21863 65 65 <xsl:param name="value" /> 66 66 <xsl:param name="safearray" /> 67 67 68 68 <xsl:call-template name="emitConvertedType"> 69 69 <xsl:with-param name="ifname" select="$ifname" /> … … 98 98 <xsl:with-param name="value" select="concat('val.','_returnval')" /> 99 99 <xsl:with-param name="safearray" select="@safearray"/> 100 </xsl:call-template> 100 </xsl:call-template> 101 101 </xsl:template> 102 102 … … 114 114 else: 115 115 req._<xsl:value-of select="$attrname"/> = value.handle 116 self.mgr.getPort().<xsl:value-of select="$ifname"/>_<xsl:value-of select="$fname"/>(req) 116 self.mgr.getPort().<xsl:value-of select="$ifname"/>_<xsl:value-of select="$fname"/>(req) 117 117 </xsl:template> 118 118 … … 136 136 def __getitem__(self, index): 137 137 return <xsl:value-of select="$ename"/>(self.mgr, self.array._array[index]) 138 138 139 139 </xsl:template> 140 140 … … 142 142 <xsl:template name="computeExtends"> 143 143 <xsl:param name="base" /> 144 144 145 145 <xsl:choose> 146 146 <xsl:when test="($base = '$unknown') or ($base = '$dispatched')"> 147 147 <xsl:value-of select="'IUnknown'"/> 148 148 </xsl:when> 149 <xsl:otherwise> 149 <xsl:when test="($base = '$errorinfo') "> 150 <xsl:value-of select="'IUnknown'"/> 151 </xsl:when> 152 <xsl:otherwise> 150 153 <xsl:value-of select="$base"/> 151 154 </xsl:otherwise> … … 173 176 174 177 def __del__(self): 175 mgr.unregister(self.handle) 178 mgr.unregister(self.handle) 176 179 --> 177 180 def releaseRemote(self): 178 181 try: 179 req=IManagedObjectRef_releaseRequestMsg() 182 req=IManagedObjectRef_releaseRequestMsg() 180 183 req._this=handle 181 184 self.mgr.getPort().IManagedObjectRef_release(req) … … 189 192 190 193 def __size(self): 191 if self.isarray: 194 if self.isarray: 192 195 return self.handle.__size() 193 196 raise TypeError, "iteration over non-sequence" … … 201 204 if self.isarray: 202 205 return <xsl:value-of select="$ifname" />(self.mgr, self.handle[index]) 203 raise TypeError, "iteration over non-sequence" 206 raise TypeError, "iteration over non-sequence" 204 207 205 208 def __str__(self): 206 209 return self.handle 207 210 208 211 def isValid(self): 209 212 return self.handle != None and self.handle != '' … … 314 317 def <xsl:call-template name="makeGetterName"><xsl:with-param name="attrname" select="@name"/></xsl:call-template>(self): 315 318 return self.<xsl:value-of select="@name"/> 316 319 317 320 def <xsl:call-template name="makeSetterName"><xsl:with-param name="attrname" select="@name"/></xsl:call-template>(self): 318 321 raise Error, 'setters not supported' … … 325 328 326 329 def __size(self): 327 if self.isarray: 330 if self.isarray: 328 331 return self.handle.__size() 329 332 raise TypeError, "iteration over non-sequence" … … 337 340 if self.isarray: 338 341 return <xsl:value-of select="$ifname" />(self.mgr, self.handle[index]) 339 raise TypeError, "iteration over non-sequence" 342 raise TypeError, "iteration over non-sequence" 340 343 341 344 </xsl:template> … … 348 351 </xsl:for-each> 349 352 val=self.mgr.getPort().<xsl:value-of select="../@name"/>_<xsl:value-of select="@name"/>(req) 350 <!-- return needs to be the first one --> 353 <!-- return needs to be the first one --> 351 354 return <xsl:for-each select="param[@dir='return']"> 352 355 <xsl:call-template name="emitOutParam"> … … 356 359 <xsl:with-param name="value" select="concat('val.','_returnval')" /> 357 360 <xsl:with-param name="safearray" select="@safearray"/> 358 </xsl:call-template> 361 </xsl:call-template> 359 362 <xsl:if test="../param[@dir='out']"> 360 363 <xsl:text>, </xsl:text> … … 376 379 </xsl:template> 377 380 378 <xsl:template name="method" > 381 <xsl:template name="method" > 379 382 def <xsl:value-of select="@name"/><xsl:text>(self</xsl:text> 380 383 <xsl:for-each select="param[@dir='in']"> … … 394 397 <xsl:value-of select="@name"/> 395 398 </xsl:otherwise> 396 </xsl:choose> 399 </xsl:choose> 397 400 </xsl:template> 398 401 … … 476 479 if c == 0: 477 480 try: 478 req=IManagedObjectRef_releaseRequestMsg() 481 req=IManagedObjectRef_releaseRequestMsg() 479 482 req._this=handle 480 483 self.mgr.getPort().IManagedObjectRef_release(req) 481 484 except: 482 485 pass 483 finally: 484 self.map[handle] = -1 486 self.map[handle] = -1 485 487 else: 486 488 self.map[handle] = c 487 489 488 490 class String: 489 491 def __init__(self, mgr, handle, isarray = False): … … 491 493 self.mgr = mgr 492 494 self.isarray = isarray 493 494 def __next(self): 495 if self.isarray: 496 return self.handle.__next() 497 raise TypeError, "iteration over non-sequence" 498 499 def __size(self): 500 if self.isarray: 495 496 def __next(self): 497 if self.isarray: 498 return self.handle.__next() 499 raise TypeError, "iteration over non-sequence" 500 501 def __size(self): 502 if self.isarray: 501 503 return self.handle.__size() 502 504 raise TypeError, "iteration over non-sequence" … … 510 512 if self.isarray: 511 513 return String(self.mgr, self.handle[index]) 512 raise TypeError, "iteration over non-sequence" 514 raise TypeError, "iteration over non-sequence" 513 515 514 516 def __str__(self): … … 526 528 def __ne__(self,other): 527 529 if self.isarray: 528 return not isinstance(other,String) or self.handle == other.handle 530 return not isinstance(other,String) or self.handle == other.handle 529 531 if isinstance(other,String): 530 532 return self.handle != other.handle … … 538 540 539 541 class Boolean: 540 def __init__(self, mgr, handle, isarray = False): 542 def __init__(self, mgr, handle, isarray = False): 541 543 self.handle = handle 542 544 if self.handle == "false": … … 544 546 self.mgr = mgr 545 547 self.isarray = isarray 546 547 def __str__(self): 548 return "true" if self.handle else "false" 548 549 def __str__(self): 550 if self.handle: 551 return "true" 552 else: 553 return "false" 549 554 550 555 def __eq__(self,other): … … 563 568 564 569 def __int__(self): 565 return 1 if self.handle else 0 570 if self.handle: 571 return 1 572 else: 573 return 0 566 574 567 575 def __long__(self): 568 return 1 if self.handle else 0 576 if self.handle: 577 return 1 578 else: 579 return 0 569 580 570 581 def __nonzero__(self): 571 return True if self.handle else False 572 573 def __next(self): 574 if self.isarray: 575 return self.handle.__next() 576 raise TypeError, "iteration over non-sequence" 577 578 def __size(self): 579 if self.isarray: 582 if self.handle: 583 return True 584 else: 585 return False 586 587 def __next(self): 588 if self.isarray: 589 return self.handle.__next() 590 raise TypeError, "iteration over non-sequence" 591 592 def __size(self): 593 if self.isarray: 580 594 return self.handle.__size() 581 595 raise TypeError, "iteration over non-sequence" … … 589 603 if self.isarray: 590 604 return Boolean(self.mgr, self.handle[index]) 591 raise TypeError, "iteration over non-sequence" 605 raise TypeError, "iteration over non-sequence" 592 606 593 607 class UnsignedInt: … … 596 610 self.mgr = mgr 597 611 self.isarray = isarray 598 612 599 613 def __str__(self): 600 614 return str(self.handle) … … 612 626 613 627 def __size(self): 614 if self.isarray: 628 if self.isarray: 615 629 return self.handle.__size() 616 630 raise TypeError, "iteration over non-sequence" … … 624 638 if self.isarray: 625 639 return UnsignedInt(self.mgr, self.handle[index]) 626 raise TypeError, "iteration over non-sequence" 627 628 640 raise TypeError, "iteration over non-sequence" 641 642 629 643 class Int: 630 644 def __init__(self, mgr, handle, isarray = False): … … 639 653 640 654 def __size(self): 641 if self.isarray: 655 if self.isarray: 642 656 return self.handle.__size() 643 657 raise TypeError, "iteration over non-sequence" … … 651 665 if self.isarray: 652 666 return Int(self.mgr, self.handle[index]) 653 raise TypeError, "iteration over non-sequence" 654 667 raise TypeError, "iteration over non-sequence" 668 655 669 def __str__(self): 656 670 return str(self.handle) 657 671 658 672 def __int__(self): 659 673 return int(self.handle) … … 667 681 self.mgr = mgr 668 682 self.isarray = isarray 669 683 670 684 def __str__(self): 671 685 return str(self.handle) … … 683 697 684 698 def __size(self): 685 if self.isarray: 699 if self.isarray: 686 700 return self.handle.__size() 687 701 raise TypeError, "iteration over non-sequence" … … 695 709 if self.isarray: 696 710 return UnsignedShort(self.mgr, self.handle[index]) 697 raise TypeError, "iteration over non-sequence" 711 raise TypeError, "iteration over non-sequence" 698 712 699 713 class Short: … … 702 716 self.mgr = mgr 703 717 self.isarray = isarray 704 718 705 719 def __str__(self): 706 720 return str(self.handle) 707 721 708 722 def __int__(self): 709 723 return int(self.handle) … … 718 732 719 733 def __size(self): 720 if self.isarray: 734 if self.isarray: 721 735 return self.handle.__size() 722 736 raise TypeError, "iteration over non-sequence" … … 737 751 self.mgr = mgr 738 752 self.isarray = isarray 739 753 740 754 def __str__(self): 741 755 return str(self.handle) … … 753 767 754 768 def __size(self): 755 if self.isarray: 769 if self.isarray: 756 770 return self.handle.__size() 757 771 raise TypeError, "iteration over non-sequence" … … 788 802 789 803 def __size(self): 790 if self.isarray: 804 if self.isarray: 791 805 return self.handle.__size() 792 806 raise TypeError, "iteration over non-sequence" … … 807 821 self.mgr = mgr 808 822 self.isarray = isarray 809 823 810 824 def __str__(self): 811 825 return str(self.handle) … … 823 837 824 838 def __size(self): 825 if self.isarray: 839 if self.isarray: 826 840 return self.handle.__size() 827 841 raise TypeError, "iteration over non-sequence" … … 840 854 def __init__(self, mgr, handle, isarray = False): 841 855 self.handle = handle 842 self.mgr = mgr 856 self.mgr = mgr 843 857 self.isarray = isarray 844 858 … … 858 872 859 873 def __size(self): 860 if self.isarray: 874 if self.isarray: 861 875 return self.handle.__size() 862 876 raise TypeError, "iteration over non-sequence" … … 879 893 880 894 def __nonzero__(self): 881 return True if self.handle != "" else False 882 883 def __next(self): 884 if self.isarray: 885 return self.handle.__next() 886 raise TypeError, "iteration over non-sequence" 887 888 def __size(self): 889 if self.isarray: 895 if self.handle != "": 896 return True 897 else: 898 return False 899 900 def __next(self): 901 if self.isarray: 902 return self.handle.__next() 903 raise TypeError, "iteration over non-sequence" 904 905 def __size(self): 906 if self.isarray: 890 907 return self.handle.__size() 891 908 raise TypeError, "iteration over non-sequence" … … 899 916 if self.isarray: 900 917 return IUnknown(self.mgr, self.handle[index]) 901 raise TypeError, "iteration over non-sequence" 902 918 raise TypeError, "iteration over non-sequence" 919 903 920 def __str__(self): 904 921 return str(self.handle) … … 939 956 </xsl:template> 940 957 941 </xsl:stylesheet> 958 </xsl:stylesheet>
Note:
See TracChangeset
for help on using the changeset viewer.