GuestImpl.h revision f72cbd6a549c34992fa79cce84600fe2b92b3299
682a27d94b9116c719038882487b99053985f91avboxsync * VirtualBox COM class implementation
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * Copyright (C) 2006-2007 Sun Microsystems, Inc.
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * available from http://www.virtualbox.org. This file is free software;
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * you can redistribute it and/or modify it under the terms of the GNU
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * General Public License (GPL) as published by the Free Software
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync * additional information or have any questions.
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync public VirtualBoxSupportErrorInfoImpl <Guest, IGuest>,
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync // public initializer/uninitializer for internal purposes only
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync // IGuest properties
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync STDMETHOD(COMGETTER(AdditionsActive)) (BOOL *aAdditionsActive);
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync STDMETHOD(COMGETTER(AdditionsVersion)) (BSTR *aAdditionsVersion);
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync STDMETHOD(COMGETTER(SupportsSeamless)) (BOOL *aSupportsSeamless);
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync STDMETHOD(COMGETTER(SupportsGraphics)) (BOOL *aSupportsGraphics);
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync STDMETHOD(COMGETTER(MemoryBalloonSize)) (ULONG *aMemoryBalloonSize);
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync STDMETHOD(COMSETTER(MemoryBalloonSize)) (ULONG aMemoryBalloonSize);
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync STDMETHOD(COMGETTER(StatisticsUpdateInterval)) (ULONG *aUpdateInterval);
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync STDMETHOD(COMSETTER(StatisticsUpdateInterval)) (ULONG aUpdateInterval);
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync // IGuest methods
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync STDMETHOD(SetCredentials)(IN_BSTR aUserName, IN_BSTR aPassword,
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync STDMETHOD(GetStatistic)(ULONG aCpuId, GuestStatisticType_T aStatistic, ULONG *aStatVal);
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync // public methods that are not in IDL
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync void setAdditionsVersion (Bstr aVersion, VBOXOSTYPE aOsType);
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync STDMETHOD(SetStatistic)(ULONG aCpuId, GuestStatisticType_T aStatistic, ULONG aStatVal);
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync // for VirtualBoxSupportErrorInfoImpl
e68e2431dbeeab80792bbd9b1c64a68fc3358d0evboxsync static const wchar_t *getComponentName() { return L"Guest"; }
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync Data() : mAdditionsActive (FALSE), mSupportsSeamless (FALSE),
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync /* Windows and OS/2 guests take this for granted */
e68e2431dbeeab80792bbd9b1c64a68fc3358d0evboxsync ULONG mCurrentGuestStat[GuestStatisticType_MaxVal];
89cb74defc4f6352922899cb7338d921bdaa0809vboxsync#endif // ____H_GUESTIMPL
e68e2431dbeeab80792bbd9b1c64a68fc3358d0evboxsync/* vi: set tabstop=4 shiftwidth=4 expandtab: */