ExtPackManagerImpl.h revision fdc94c1a7aa295bf0b14ac33e1b3714bcbee8e33
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * VirtualBox Main - interface for Extension Packs, VBoxSVC & VBoxC.
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * Copyright (C) 2010-2013 Oracle Corporation
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * available from http://www.virtualbox.org. This file is free software;
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * you can redistribute it and/or modify it under the terms of the GNU
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * General Public License (GPL) as published by the Free Software
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
4ff3ed45f3cf67d0abb66a26a8ec1c92ea0021c3vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
09e9d76da1662c2b9ae96525440ea47ea60663e4vboxsync * An extension pack file.
void FinalRelease();
HRESULT initWithFile(const char *a_pszFile, const char *a_pszDigest, class ExtPackManager *a_pExtPackMgr, VirtualBox *a_pVirtualBox);
void uninit();
struct Data;
Data *m;
void FinalRelease();
void uninit();
bool wantsToBeDefaultVrde(void) const;
void probeAndLoad(void);
static DECLCALLBACK(int) hlpFindModule(PCVBOXEXTPACKHLP pHlp, const char *pszName, const char *pszExt,
static DECLCALLBACK(int) hlpGetFilePath(PCVBOXEXTPACKHLP pHlp, const char *pszFilename, char *pszPath, size_t cbPath);
static DECLCALLBACK(int) hlpLoadHGCMService(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IConsole) *pConsole, const char *pszServiceLibrary, const char *pszServiceName);
struct Data;
Data *m;
void FinalRelease();
void uninit();
STDMETHOD(Uninstall)(IN_BSTR a_bstrName, BOOL a_fForcedRemoval, IN_BSTR a_bstrDisplayInfo, IProgress **a_ppProgress);
STDMETHOD(QueryAllPlugInsForFrontend)(IN_BSTR a_bstrFrontend, ComSafeArrayOut(BSTR, a_pabstrPlugInModules));
#if !defined(VBOX_COM_INPROC)
HRESULT doUninstall(const Utf8Str *a_pstrName, bool a_fForcedRemoval, const Utf8Str *a_pstrDisplayInfo);
void callAllVirtualBoxReadyHooks(void);
void dumpAllToReleaseLog(void);
struct Data;
Data *m;