/* * 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: