VirtualBox

Changeset 28823 in vbox


Ignore:
Timestamp:
Apr 27, 2010 1:46:35 PM (15 years ago)
Author:
vboxsync
Message:

Webservice: PHP updates by James Lucas

Location:
trunk/src/VBox/Main/webservice
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/webservice/types.txt

    r20888 r28823  
    11
    2  XIDL               IPRT        COM         XPCOM           WSDL                gSOAP default          JAX-WS
     2 XIDL               IPRT        COM         XPCOM           WSDL                gSOAP default          JAX-WS            PHP
    33
    4  boolean                        BOOL        PRBool          xsd:boolean         bool                   Boolean
     4 boolean                        BOOL        PRBool          xsd:boolean         bool                   Boolean           boolean
    55
    6  octet              uint8_t     BYTE        PRUint8         xsd:unsignedByte                           Short
     6 octet              uint8_t     BYTE        PRUint8         xsd:unsignedByte                           Short             integer
    77
    8  short              int16_t     SHORT       PRInt16         xsd:short           short                  Short   (2)
    9  unsigned short     uint16_t    USHORT      PRUint16        xsd:unsignedShort   unsigned short         Integer (2)
    10  long               int32_t     LONG        PRInt32         xsd:int             int                    Integer (2)
    11  unsigned long      uint32_t    ULONG       PRUint32        xsd:unsignedInt     unsigned int           Long    (2)
    12  long long          int64_t     LONG64      PRInt64         xsd:long            long long              Long    (2)
    13  unsigned long long uint64_t    ULONG64     PRUint64        xsd:unsignedLong    unsigned long long     BigInteger (2)
     8 short              int16_t     SHORT       PRInt16         xsd:short           short                  Short   (2)       integer
     9 unsigned short     uint16_t    USHORT      PRUint16        xsd:unsignedShort   unsigned short         Integer (2)       integer
     10 long               int32_t     LONG        PRInt32         xsd:int             int                    Integer (2)       integer
     11 unsigned long      uint32_t    ULONG       PRUint32        xsd:unsignedInt     unsigned int           Long    (2)       float (3)
     12 long long          int64_t     LONG64      PRInt64         xsd:long            long long              Long    (2)       float (3)
     13 unsigned long long uint64_t    ULONG64     PRUint64        xsd:unsignedLong    unsigned long long     BigInteger (2)    float (3)
    1414
    15  double                                                     xsd:double          double                 Double
    16  float                                                      xsd:float           float                  Float
     15 double                                                     xsd:double          double                 Double            float
     16 float                                                      xsd:float           float                  Float             float
    1717
    18  wstring                        BSTR        PRUnichar*      xsd:string          std::string            String
     18 wstring                        BSTR        PRUnichar*      xsd:string          std::string            String            string
    1919
    20  result                                                     xsd:unsignedInt(1)  (undefined)
     20 result                                                     xsd:unsignedInt(1)  (undefined)                             
    2121
    2222 uuid                                                       xsd:string(1)       (undefined)
     
    2626(2) Java "Short" is signed 16-bit integer; since Java has no support for unsigned types, we need to use the
    2727    next bigger class, which is Integer, for IPRT uint16_t. Similarly for the other integer types.
     28(3) PHP does not support unsigned integers; Size of integer is platform-dependant, usual value of at least 32-bits signed. Use float for numbers greeted that signed 32-bit int
    2829
    2930
  • trunk/src/VBox/Main/webservice/websrv-php.xsl

    r28800 r28823  
    1010        web service API. Depends on WSDL file for actual SOAP bindings.
    1111
    12     Contributed by James Lucas (mjlucas at eng.uts.edu.au).
    13 
    14      Copyright (C) 2009 Oracle Corporation
     12     Contributed by James Lucas (mjlucas at eng.uts.edu.au).
     13
     14     Copyright (C) 2006-2010 Oracle Corporation
    1515
    1616     This file is part of VirtualBox Open Source Edition (OSE), as
     
    5555      </xsl:call-template>
    5656    </xsl:when>
    57     <xsl:when test="$type='long' or $type='unsigned long' or $type='long long' or $type='short' or $type='unsigned short' or $type='unsigned long long' or $type='result'">
     57    <xsl:when test="$type='short' or $type='unsigned short' or $type='long' or $type='octet'">
    5858      <xsl:call-template name="emitPrimitive">
    5959        <xsl:with-param name="type">int</xsl:with-param>
     
    6262      </xsl:call-template>
    6363    </xsl:when>
    64     <xsl:when test="$type='double' or $type='float'">
     64    <xsl:when test="$type='double' or $type='float' or $type='unsigned long' or $type='long long' or $type='unsigned long long'">
    6565      <xsl:call-template name="emitPrimitive">
    6666        <xsl:with-param name="type">float</xsl:with-param>
    67         <xsl:with-param name="value" select="$value" />
    68         <xsl:with-param name="safearray" select="$safearray"/>
    69       </xsl:call-template>
    70     </xsl:when>
    71     <xsl:when test="$type='octet'">
    72       <xsl:call-template name="emitPrimitive">
    73         <xsl:with-param name="type">octet</xsl:with-param>
    7467        <xsl:with-param name="value" select="$value" />
    7568        <xsl:with-param name="safearray" select="$safearray"/>
     
    8174        <xsl:with-param name="value" select="$value" />
    8275        <xsl:with-param name="safearray" select="$safearray"/>
    83       </xsl:call-template> 
     76      </xsl:call-template>
    8477   </xsl:when>
    8578    <xsl:otherwise>
     
    8881        <xsl:with-param name="value" select="$value" />
    8982        <xsl:with-param name="safearray" select="$safearray"/>
    90       </xsl:call-template> 
     83      </xsl:call-template>
    9184    </xsl:otherwise>
    9285  </xsl:choose>
     
    452445    }
    453446
    454     /** ArrayAccess Functions **/ 
     447    /** ArrayAccess Functions **/
    455448    public function offsetSet($offset, $value) {
    456449        if ($value instanceof $this->_interfaceName)
     
    464457                $this->_objects[] = $value;
    465458            }
    466         } 
     459        }
    467460        else
    468461        {
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette