ApplianceImpl.h revision 6b9316bfe743cc7d2ee00d925f4ab455bc224e86
50e5e7a2b25a463c312cf741832fcc34d36557bdvboxsync * VirtualBox COM class implementation
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * Copyright (C) 2006-2009 Sun Microsystems, Inc.
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * available from http://www.virtualbox.org. This file is free software;
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * you can redistribute it and/or modify it under the terms of the GNU
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * General Public License (GPL) as published by the Free Software
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
f9fc8c7343143818644af6caf51a2b2520b8b7a9vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
546cd3313d635980a2cc168a79a58b4f0858d784vboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
546cd3313d635980a2cc168a79a58b4f0858d784vboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
546cd3313d635980a2cc168a79a58b4f0858d784vboxsync * additional information or have any questions.
15617cf4cb5fa181f4d6f55f987a883cf298cce6vboxsync/* VBox includes */
15617cf4cb5fa181f4d6f55f987a883cf298cce6vboxsync/* VBox forward declarations */
15617cf4cb5fa181f4d6f55f987a883cf298cce6vboxsync public VirtualBoxSupportErrorInfoImpl<Appliance, IAppliance>,
// public initializer/uninitializer for internal purposes only
void uninit();
STDMETHOD(COMGETTER(VirtualSystemDescriptions))(ComSafeArrayOut(IVirtualSystemDescription*, aVirtualSystemDescriptions));
Data *m;
bool isApplianceIdle() const;
struct LocationInfo;
struct TaskOVF;
struct XMLStack;
HRESULT writeFS(const LocationInfo &locInfo, const OVFFormat enFormat, ComObjPtr<Progress> &pProgress);
// public initializer/uninitializer for internal purposes only
void uninit();
struct Data;
Data *m;