/*
* DO NOT EDIT.
*
* This IDL file was automatically generated from VirtualBox.xidl,
* VirtualBox's generic pseudo-IDL file with an XML syntax.
*/
#include "nsISupports.idl"
#include "nsIException.idl"
[ptr] native booeanPtr (PRBool);
[ptr] native octetPtr (PRUint8);
[ptr] native shortPtr (PRInt16);
[ptr] native ushortPtr (PRUint16);
[ptr] native longPtr (PRInt32);
[ptr] native llongPtr (PRInt64);
[ptr] native ulongPtr (PRUint32);
[ptr] native ullongPtr (PRUint64);
[ptr] native stringPtr (string);
[ptr] native wcharPtr (wchar);
[ptr] native wstringPtr (wstring);
%{C++
%}
%{C++
%}
@if attributes are not currently allowed because xpidl lacks
support of #ifdef and stuff.
#if
#endif
interface
;
[
uuid(),
scriptable
]
interface
:
nsISupports
nsISupports
nsIException
{
}; /* interface
*/
[noscript]
readonly
attribute
;
[noscript]
void
(
,
);
();
%{C++
#define NS_
_CID { \
0x
, 0x
, 0x
, \
{ 0x
, 0x
, 0x
, 0x
, 0x
, 0x
, 0x
, 0x
} \
}
#define NS_
_CONTRACTID "@
/
;1"
// for compatibility with Win32
#define CLSID_
(nsCID) NS_
_CID
%}
[
uuid(),
scriptable
]
interface
: nsISupports
{
void hasMore ([retval] out boolean more);
void getNext ([retval] out
next);
}; /* interface
*/
non-readonly collections are not currently supported
[
uuid(),
scriptable
]
interface
: nsISupports
{
readonly attribute unsigned long count;
void getItemAt (in unsigned long index, [retval] out
item);
void enumerate ([retval] out
enumerator);
}; /* interface
*/
[
uuid(),
scriptable
]
interface
{
const PRUint32
=
;
};
%{C++
%}
%{C++
%}
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!
nsresult
boolean
octet
short
unsigned short
long
long long
unsigned long
unsigned long long
char
wchar
string
wstring
nsIDPtr
: Non-readonly uuid attributes are not supported!
nsIDRef
nsIDPtr
nsISupports
PRUint32
Unknown parameter type: