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