@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: