(string)
(bool)
(int)
(float)
new Collection ($this->connection, )
new ($this->connection, )
public function () {
$request = new stdClass();
$request->_this = $this->handle;
$response = $this->connection->__soapCall('_', array((array)$request));
return
;
}
public function ($value) {
$request = stdClass();
$request->_this = $this->handle;
if (is_int($value) || is_string($value) || is_bool($value)) {
$request-> = $value;
}
else
{
$request-> = $value->handle;
}
$this->connection->__soapCall('_', array((array)$request));
}
/**
* Generated VBoxWebService Interface Wrapper
*/
class extends VBox_ManagedObject
{
readonly attribute ::
read/write attribute ::
}
/**
* Generated VBoxWebService Managed Object Collection
*/
class Collection extends VBox_ManagedObjectCollection {
protected $_interfaceName = "";
}
/**
* Generated VBoxWebService Struct
*/
class extends VBox_Struct {
protected $;
public function __construct($connection, $handle) {
$this-> = $handle->;
}
public function () {
return $this->;
}
}
$request = new stdClass();
$request->_this = $this->handle;
$request-> = $arg_;
$response = $this->connection->__soapCall('_', array((array)$request));
return
array(
,
,
)
;
public function (
,
) {
}
/**
* Generated VBoxWebService ENUM
*/
class extends VBox_Enum {
public $NameMap = array( => '', );
public $ValueMap = array('' => , );
}
<?php
/*
* Copyright (C) 2008 Sun Microsystems, Inc.
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* you can redistribute it and/or modify it under the terms of the GNU
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 USA or visit http://www.sun.com if you need
* additional information or have any questions.
*
* This file is autogenerated from VirtualBox.xidl, DO NOT EDIT!
*/
abstract class VBox_ManagedObject
{
protected $connection;
protected $handle;
public function __construct($soap, $handle = null)
{
$this->connection = $soap;
$this->handle = $handle;
}
public function __toString()
{
return (string)$this->handle;
}
public function __set($attr, $value)
{
$methodName = "set" . $attr;
if (method_exists($this, $methodName))
$this->$methodName($value);
else
throw new Exception("Attribute does not exist");
}
public function __get($attr)
{
$methodName = "get" . $attr;
if (method_exists($this, $methodName))
return $this->$methodName();
else
throw new Exception("Attribute does not exist");
}
public function getHandle()
{
return $this->handle;
}
public function releaseRemote()
{
try
{
$request = new stdClass();
$request->_this = $this->handle;
$this->connection->__soapCall('IManagedObjectRef_release', array((array)$request));
} catch (Exception $ex) {}
}
}
abstract class VBox_ManagedObjectCollection implements Iterator {
protected $connection;
protected $handles;
protected $_interfaceName = null;
public function __construct($soap, array $handles = array())
{
$this->connection = $soap;
$this->handles = $handles;
}
public function rewind() {
reset($this->handles);
}
public function current() {
$handle = current($this->handles);
if ($handle !== false && !$handle instanceof $this->_interfaceName) {
$handle = new $this->_interfaceName($this->connection, $handle);
}
return $handle;
}
public function key() {
$handle = key($this->handles);
return $handle;
}
public function next() {
$handle = next($this->handles);
return $handle;
}
public function valid() {
$handle = $this->current() !== false;
return $handle;
}
}
abstract class VBox_Struct {
public function __get($attr)
{
$methodName = "get" . $attr;
if (method_exists($this, $methodName))
return $this->$methodName();
else
throw new Exception("Attribute does not exist");
}
}
abstract class VBox_Enum {
protected $handle;
public function __construct($connection, $handle)
{
if (is_string($handle))
$this->handle = $this->ValueMap[$handle];
else
$this->handle = $handle;
}
public function __toString()
{
return (string)$this->NameMap[$this->handle];
}
}