@link
::
@endlink
@note
@see
/**
@par Interface ID:
{
}
*/
/**
@warning This attribute is non-scriptable. In particluar, this also means that an
attempt to get or set it from a process other than the process that has created and
owns the object will most likely fail or crash your application.
*/
/**
@warning This method is non-scriptable. In particluar, this also means that an
attempt to call it from a process other than the process that has created and
owns the object will most likely fail or crash your application.
*/
@param
/**
@par Interface ID:
{
}
*/
/** @brief
*/
/*
* DO NOT EDIT.
*
* This IDL is automatically generated from the generic interface definition
* using some generic OMG IDL-like syntax SOLELY for the purpose of generating
* the documentation using Doxygen and is not syntactically valid.
*
* DO NOT USE THIS HEADER IN ANY OTHER WAY!
*/
/** @mainpage
*
* This documentation describes all public COM interfaces and components
* provided by the VirtualBox server and by the VirtualBox client library.
* Together, these interfaces and components comprise the so-called
* VirtualBox Main API intended to control both the VirtualBox server
* process and processes executing individual virtual machines using
* COM techniques.
*
* On Windows platforms, the VirtualBox Main API uses Microsoft COM, a native COM
* implementation. On all other platforms, Mozilla XPCOM, an open-source COM
* implementation, is used.
*
* @note The source IDL file (VirtualBox.idl) this documentation refers to is
* automatically generated from the generic interface definition file (used
* to define all interfaces in a platform-independent way) and uses some generic
* OMG IDL-like syntax solely for the purpose of generating this
* platform-independent documentation. This generated file is not a syntactically
* valid IDL file and must not be used for programming.
*
* @todo Later, the documentation will contain platform-dependent IDL and C++
* prototypes of methods of all interfaces, for convenience.
*
* @todo Some interfaces are completely platform-specific. This will be also
* mentioned in the documentation.
*/
#if
#endif
interface
:
{
}; /* interface
*/
readonly
attribute
;
void
(
,
);
();
interface
: $unknown
{
void hasMore ([retval] out boolean more);
void getNext ([retval] out
next);
}; /* interface
*/
non-readonly collections are not currently supported
interface
: $unknown
{
readonly attribute unsigned long count;
void getItemAt (in unsigned long index, [retval] out
item);
void enumerate ([retval] out
enumerator);
}; /* interface
*/
enum
{
=
,
};
return array parameters are not currently supported
[array,
must have the same direction
size_is(
,
*
)
array attribute refers to non-existent param:
]
in
out
[retval] out
in
either 'array' or 'mod' attribute is allowed, but not both!
booeanPtr
octetPtr
shortPtr
ushortPtr
longPtr
llongPtr
ulongPtr
ullongPtr
charPtr
wcharPtr
attribute 'mod=
' cannot be used with type
of attibute 'mod' is invalid!
result
boolean
octet
short
unsigned short
long
long long
unsigned long
unsigned long long
char
wchar
string
wstring
uuid
$unknown
Unknown parameter type: