/** @file * * * DO NOT EDIT! This is a generated file. * Generated from: src/VBox/Main/idl/VirtualBox.xidl * Generator: src/VBox/Main/idl/apiwrap-server.xsl */ /** * Copyright (C) 2010-2014 Oracle Corporation * * 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. */ #include "VirtualBoxBase.h" #include "Wrapper.h" public VirtualBoxBase, , , { Q_OBJECT public: DECLARE_PROTECT_FINAL_CONSTRUCT() COM_INTERFACE_ENTRY(ISupportErrorInfo) COM_INTERFACE_ENTRY_AGGREGATE(IID_IMarshal, m_pUnkMarshaler.p) END_COM_MAP() }; #include "Logging.h" #ifdef VBOX_WITH_XPCOM #endif // VBOX_WITH_XPCOM IN_BSTR BSTR IUnknown * * const com::Utf8Str & const com::Guid & const ComPtr<IUnknown> & const * %p %zu %RU32 %p %p ComSafeArrayIn( ComSafeArrayOut( , a const std::vector< > & a * a = ComSafeArraySize( * * a ) Array ComTypeInConverter<IUnknown>( ComTypeOutConverter<IUnknown>( ComSafeArrayInArg( ComSafeArrayOutArg( Array ComTypeInConverter ComTypeOutConverter ComSafeArrayInArg( ComSafeArrayOutArg( Array BSTRInConverter( BSTROutConverter( ComSafeArrayInArg( ComSafeArrayOutArg( Array UuidInConverter( UuidOutConverter( ComSafeArrayInArg( ComSafeArrayOutArg( Array InConverter OutConverter ComSafeArrayInArg( ComSafeArrayOutArg( a )).array() ).ptr() )).array() ).str() )).array() ).uuid() )).array() ); ); AutoCaller &aAutoCaller, ) = 0; AutoCaller &aAutoCaller, ) = 0; ) { LogRelFlow(("{%p} %s: enter \n", this, )); VirtualBoxBase::clearError(); HRESULT hrc; try { CheckComArgOutPointerValidThrow(a ); AutoLimitedCaller AutoCaller autoCaller(this); if (FAILED(autoCaller.rc())) throw autoCaller.rc(); autoCaller, ); } catch (HRESULT hrc2) { hrc = hrc2; } catch (...) { hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS); } LogRelFlow(("{%p} %s: leave hrc=%Rhrc\n", this, , hrc)); return hrc; } ) { LogRelFlow(("{%p} %s: enter \n", this, )); VirtualBoxBase::clearError(); HRESULT hrc; try { AutoLimitedCaller AutoCaller autoCaller(this); if (FAILED(autoCaller.rc())) throw autoCaller.rc(); autoCaller, ); } catch (HRESULT hrc2) { hrc = hrc2; } catch (...) { hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS); } LogRelFlow(("{%p} %s: leave hrc=%Rhrc\n", this, hrc)); return hrc; } // // #ifdef VBOX_WITH_XPCOM #ifndef VBOX_WITH_XPCOM #endif /* VBOX_WITH_XPCOM */ #endif /* !VBOX_WITH_XPCOM */ STDMETHOD( )( , ); virtual HRESULT ( AutoCaller &aAutoCaller , , ) = 0; , ) { LogRelFlow(("{%p} %s:enter \n", this , )); VirtualBoxBase::clearError(); HRESULT hrc; try { CheckComArgOutPointerValidThrow(a ); AutoLimitedCaller AutoCaller autoCaller(this); if (FAILED(autoCaller.rc())) throw autoCaller.rc(); autoCaller , , ); } catch (HRESULT hrc2) { hrc = hrc2; } catch (...) { hrc = VirtualBoxBase::handleUnexpectedExceptions(this, RT_SRC_POS); } LogRelFlow(("{%p} %s: leave hrc=%Rhrc\n", this , , hrc)); return hrc; } // // private: