c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync * Header file for the VirtualBoxClient (IVirtualBoxClient) class, VBoxC.
670515410f8bfcc1248752473f344e7bce2fb12bvboxsync * Copyright (C) 2010-2014 Oracle Corporation
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync * available from http://www.virtualbox.org. This file is free software;
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync * you can redistribute it and/or modify it under the terms of the GNU
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync * General Public License (GPL) as published by the Free Software
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync , public CComCoClass<VirtualBoxClient, &CLSID_VirtualBoxClient>
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync // public initializer/uninitializer for internal purposes only
670515410f8bfcc1248752473f344e7bce2fb12bvboxsync // wrapped IVirtualBoxClient properties
670515410f8bfcc1248752473f344e7bce2fb12bvboxsync virtual HRESULT getVirtualBox(ComPtr<IVirtualBox> &aVirtualBox);
670515410f8bfcc1248752473f344e7bce2fb12bvboxsync virtual HRESULT getSession(ComPtr<ISession> &aSession);
670515410f8bfcc1248752473f344e7bce2fb12bvboxsync virtual HRESULT getEventSource(ComPtr<IEventSource> &aEventSource);
670515410f8bfcc1248752473f344e7bce2fb12bvboxsync // wrapped IVirtualBoxClient methods
670515410f8bfcc1248752473f344e7bce2fb12bvboxsync virtual HRESULT checkMachineError(const ComPtr<IMachine> &aMachine);
653f2468d7c3c1d14cb962417e840d441aca7257vboxsync /** Instance counter for simulating something similar to a singleton.
653f2468d7c3c1d14cb962417e840d441aca7257vboxsync * Only the first instance will be a usable object, all additional
653f2468d7c3c1d14cb962417e840d441aca7257vboxsync * instances will return a failure at creation time and will not work. */
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync static DECLCALLBACK(int) SVCWatcherThread(RTTHREAD ThreadSelf, void *pvUser);
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync#endif // ____H_VIRTUALBOXCLIENTIMPL
c6e0905a5f2b95eaf3b7cc4dd054cce617b3f498vboxsync/* vi: set tabstop=4 shiftwidth=4 expandtab: */