VirtualBoxCallbackImpl.cpp revision 94b7446cdceebfaf85efe6c4af03a57342a8031e
/** @file
*
* VBox Client callback COM Class implementation
*/
/*
* Copyright (C) 2009 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* 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 "VirtualBoxCallbackImpl.h"
#include "Logging.h"
#include "AutoCaller.h"
{
return S_OK;
}
void CallbackWrapper::FinalRelease()
{
}
// public initializers/uninitializers only for internal purposes
{
AutoInitSpan autoInitSpan(this);
/* Confirm a successful initialization */
return S_OK;
}
{
}
// ILocalOwner methods
/////////////////////////////////////////////////////////////////////////////
{
{
return S_OK;
}
return E_POINTER;
// or some other error code?
return S_OK;
}
// IVirtualBoxCallback methods
/////////////////////////////////////////////////////////////////////////////
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
{
if (mVBoxCallback.isNull())
return S_OK;
}
STDMETHODIMP CallbackWrapper::OnGuestPropertyChange(IN_BSTR aMachineId, IN_BSTR key, IN_BSTR value, IN_BSTR flags)
{
if (mVBoxCallback.isNull())
return S_OK;
}
// IConsoleCallback methods
/////////////////////////////////////////////////////////////////////////////
STDMETHODIMP CallbackWrapper::OnMousePointerShapeChange(BOOL visible, BOOL alpha, ULONG xHot, ULONG yHot,
{
if (mConsoleCallback.isNull())
return S_OK;
return mConsoleCallback->OnMousePointerShapeChange(visible, alpha, xHot, yHot, width, height, ComSafeArrayInArg(shape));
}
STDMETHODIMP CallbackWrapper::OnMouseCapabilityChange(BOOL supportsAbsolute, BOOL supportsRelative, BOOL needsHostCursor)
{
if (mConsoleCallback.isNull())
return S_OK;
return mConsoleCallback->OnMouseCapabilityChange(supportsAbsolute, supportsRelative, needsHostCursor);
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
return mConsoleCallback->OnAdditionsStateChange();
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
return mConsoleCallback->OnRemoteDisplayInfoChange();
}
{
if (mConsoleCallback.isNull())
return S_OK;
return mConsoleCallback->OnVRDPServerChange();
}
{
if (mConsoleCallback.isNull())
return S_OK;
return mConsoleCallback->OnUSBControllerChange();
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
return mConsoleCallback->OnStorageControllerChange();
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
if (mConsoleCallback.isNull())
return S_OK;
}
{
ComAssertMsgRet(false, ("HandleEvent() of wrapper shall never be called"),
E_FAIL);
}