VirtualBoxCallbackImpl.cpp revision fc148a6b23d25a87561beaffe0ba06c3ba93bf5a
/** @file
*
* VBox Client callback COM Class implementation
*/
/*
* Copyright (C) 2009 Sun Microsystems, Inc.
*
* 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.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 USA or visit http://www.sun.com if you need
* additional information or have any questions.
*/
#include "VirtualBoxCallbackImpl.h"
#include "Logging.h"
{
return S_OK;
}
void CallbackWrapper::FinalRelease()
{
}
// public initializers/uninitializers only for internal purposes
{
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;
}
{
AutoReadLock alock(this);
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, shape);
}
{
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->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->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;
}