SnapshotImpl.h revision f6365302c87bc7b6adfca280513ec92f06ed0132
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * VirtualBox COM class implementation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2006-2009 Sun Microsystems, Inc.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * available from http://www.virtualbox.org. This file is free software;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * you can redistribute it and/or modify it under the terms of the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * General Public License (GPL) as published by the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * additional information or have any questions.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync public VirtualBoxSupportErrorInfoImpl<Snapshot, ISnapshot>,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync public VirtualBoxBase, // WithTypedChildren<Snapshot>,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync // public initializer/uninitializer only for internal purposes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync // ISnapshot properties
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(COMGETTER(Description)) (BSTR *aDescription);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(COMSETTER(Description)) (IN_BSTR aDescription);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(COMGETTER(TimeStamp)) (LONG64 *aTimeStamp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(COMGETTER(Machine)) (IMachine **aMachine);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(COMGETTER(Parent)) (ISnapshot **aParent);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(COMGETTER(Children)) (ComSafeArrayOut (ISnapshot *, aChildren));
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync // ISnapshot methods
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync // public methods only for internal purposes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const ComObjPtr<SnapshotMachine>& getSnapshotMachine() const;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ComObjPtr<Snapshot> findChildOrSelf(const Utf8Str &aName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const char *aNewPath);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void updateSavedStatePathsImpl(const char *aOldPath,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const char *aNewPath);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT saveSnapshot(settings::Snapshot &data, bool aAttrsOnly);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT saveSnapshotImpl(settings::Snapshot &data, bool aAttrsOnly);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync // for VirtualBoxSupportErrorInfoImpl
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync return L"Snapshot";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct Data; // opaque, defined in SnapshotImpl.cpp
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif // ____H_SNAPSHOTIMPL
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* vi: set tabstop=4 shiftwidth=4 expandtab: */