VirtualBox

Changeset 33474 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Oct 26, 2010 4:44:17 PM (14 years ago)
Author:
vboxsync
Message:

ExtPack: Sketches and some code.

Location:
trunk/src/VBox/Main
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/Makefile.kmk

    r33408 r33474  
    228228        $(if $(VBOX_USB_WITH_INOTIFY),VBOX_USB_WITH_INOTIFY,) \
    229229        $(if $(VBOX_WITH_LIVE_MIGRATION),VBOX_WITH_LIVE_MIGRATION,) \
     230        $(if $(VBOX_WITH_EXTPACK),VBOX_WITH_EXTPACK,) \
    230231        $(if $(VBOX_WITH_VUSB),VBOX_WITH_VUSB,)
    231232ifdef VBOX_WITH_USB
    232233 VBoxSVC_DEFS += \
    233 VBOX_WITH_USB \
     234        VBOX_WITH_USB \
    234235        $(if $(VBOX_WITH_EHCI),VBOX_WITH_EHCI,) \
    235236        $(if $(VBOX_WITH_NEW_USB_CODE_ON_DARWIN),VBOX_WITH_NEW_USB_CODE_ON_DARWIN,)
     
    320321        $(if $(VBOX_WITH_VRDP),VRDPServerImpl.cpp,) \
    321322        $(if $(VBOX_WITH_XPCOM),xpcom/server.cpp,) \
    322         $(VBOX_XML_SCHEMADEFS_CPP)
     323        $(VBOX_XML_SCHEMADEFS_CPP) \
     324        $(if $(VBOX_WITH_EXTPACK),ExtPackManagerImpl.cpp,)
    323325
    324326$(VBOX_AUTOGEN_EVENT_CPP): $(VBOX_PATH_MAIN_SRC)/idl/comimpl.xsl $(VBOX_XIDL_FILE) | $$(dir $$@)
     
    564566        $(if $(VBOX_WITH_PDM_ASYNC_COMPLETION),VBOX_WITH_PDM_ASYNC_COMPLETION,) \
    565567        $(if $(VBOX_WITH_LIVE_MIGRATION),VBOX_WITH_LIVE_MIGRATION,) \
    566         $(if $(VBOX_WITH_VUSB),VBOX_WITH_VUSB,)
    567 ifdef VBOX_WITH_USB
    568 VBoxC_DEFS += \
    569         VBOX_WITH_USB \
    570         $(if $(VBOX_WITH_EHCI),VBOX_WITH_EHCI,)
    571 endif
    572 ifdef VBOX_WITH_OLD_VBVA_LOCK
    573 VBoxC_DEFS += VBOX_WITH_OLD_VBVA_LOCK
    574 endif
    575 ifdef VBOX_WITH_HGSMI
    576 VBoxC_DEFS += VBOX_WITH_HGSMI
    577 endif
    578 ifdef VBOX_WITH_VIDEOHWACCEL
    579 VBoxC_DEFS += VBOX_WITH_VIDEOHWACCEL
    580 endif
     568        $(if $(VBOX_WITH_VUSB),VBOX_WITH_VUSB,) \
     569        $(if $(VBOX_WITH_OLD_VBVA_LOCK),VBOX_WITH_OLD_VBVA_LOCK,) \
     570        $(if $(VBOX_WITH_HGSMI),VBOX_WITH_HGSMI,) \
     571        $(if $(VBOX_WITH_VIDEOHWACCEL),VBOX_WITH_VIDEOHWACCEL,) \
     572        $(if $(VBOX_WITH_USB),VBOX_WITH_USB,) \
     573        $(if-expr defined(VBOX_WITH_EHCI) && defined(VBOX_WITH_USB),VBOX_WITH_EHCI,) \
     574        $(if $(VBOX_WITH_EXTPACK),VBOX_WITH_EXTPACK,)
    581575
    582576VBoxC_DEFS.darwin.x86 = VBOX_WITH_2X_4GB_ADDR_SPACE
     
    645639        EventImpl.cpp \
    646640        $(VBOX_AUTOGEN_EVENT_CPP) \
    647         $(VBOX_XML_SCHEMADEFS_CPP)
     641        $(VBOX_XML_SCHEMADEFS_CPP) \
     642        $(if $(VBOX_WITH_EXTPACK),ExtPackManagerImpl.cpp,)
    648643VBoxC_SOURCES.win = \
    649644        win/dllmain.cpp \
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r33461 r33474  
    1395313953  </interface>
    1395413954
     13955  <!--
     13956  // IExtPackManager
     13957  /////////////////////////////////////////////////////////////////////////
     13958  -->
     13959
     13960  <interface
     13961    name="IExtPack" extends="$unknown"
     13962    uuid="1b69431b-b22f-454a-977d-7d50986defcb"
     13963    wsmap="suppress"
     13964    >
     13965    <desc>
     13966      Interface for querying interfaces and information relating to an
     13967      extension pack.  The extension pack specific interfaces can be queried
     13968      via the IUnknown::QueryInterface method.
     13969    </desc>
     13970    <attribute name="name" type="wstring" readonly="yes">
     13971      <desc>The extension pack name.  This is unique.</desc>
     13972    </attribute>
     13973    <attribute name="version" type="wstring" readonly="yes">
     13974      <desc>
     13975        The extension pack version string.  This is on the same form as
     13976        other VirtualBox version strings, i.e.: "1.2.3", "1.2.3_BETA1",
     13977        "1.2.3-OSE", "1.2.3r45678", "1.2.3r45678-OSE", "1.2.3_BETA1-r45678"
     13978        or "1.2.3_BETA1-r45678-OSE"
     13979      </desc>
     13980    </attribute>
     13981    <attribute name="revision" type="unsigned long" readonly="yes">
     13982      <desc>The extension pack internal revision number.</desc>
     13983    </attribute>
     13984    <attribute name="usable" type="boolean" readonly="yes">
     13985      <desc>
     13986        Indicates whether the extension pack is usable or not.  An
     13987        extension pack that is not compatible with the current VirtualBox
     13988        version will be flagged as not usable.
     13989      </desc>
     13990    </attribute>
     13991    <attribute name="whyUnusable" type="wstring" readonly="yes">
     13992      <desc>
     13993        String indicating why the extension pack is not usable.  This is an
     13994        empty string if usable and always a non-empty string if not usable.
     13995      </desc>
     13996    </attribute>
     13997  </interface>
     13998
     13999  <interface
     14000    name="IExtPackManager" extends="$unknown"
     14001    uuid="ba1fbfca-53f1-471c-b5a1-416386f0f52b"
     14002    wsmap="suppress"
     14003    >
     14004    <desc>
     14005      Interface for managing VirtualBox Extension Packs.
     14006
     14007      TODO: Describe extension packs, how they are managed and how to create
     14008            one.
     14009    </desc>
     14010
     14011    <attribute name="installedExtPacks" type="IExtPack" safearray="yes" readonly="yes">
     14012      <desc>
     14013        List of the installed extension packs.
     14014      </desc>
     14015    </attribute>
     14016
     14017    <method name="find">
     14018      <desc>
     14019        Returns the extension pack with the specified name if found.
     14020
     14021        <result name="VBOX_E_OBJECT_NOT_FOUND">
     14022          No extension pack matching @a name was found.
     14023        </result>
     14024      </desc>
     14025      <param name="name" type="wstring" dir="in">
     14026        <desc>The name of the extension pack to locate.</desc>
     14027      </param>
     14028      <param name="returnData" type="IExtPack" dir="return">
     14029        <desc>The extension pack if found.</desc>
     14030      </param>
     14031    </method>
     14032
     14033    <method name="install">
     14034      <param name="path" type="wstring" dir="in">
     14035        <desc>The path of the extension pack tarball.</desc>
     14036      </param>
     14037      <param name="name" type="wstring" dir="out">
     14038        <desc>The name of the installed extension pack.</desc>
     14039      </param>
     14040    </method>
     14041
     14042    <method name="uninstall">
     14043      <desc>Uninstalls an extension pack, removing all related files.</desc>
     14044      <param name="name" type="wstring" dir="in">
     14045        <desc>The name of the extension pack to uninstall.</desc>
     14046      </param>
     14047      <param name="forcedRemoval" type="boolean" dir="in">
     14048        <desc>
     14049          Forced removal of the extension pack.  This means that the uninstall
     14050          hook will not be called.
     14051        </desc>
     14052      </param>
     14053    </method>
     14054  </interface>
     14055
     14056  <!--
     14057  // Events
     14058  /////////////////////////////////////////////////////////////////////////
     14059  -->
    1395514060  <enum
    1395614061     name="VBoxEventType"
  • trunk/src/VBox/Main/xpcom/server.cpp

    r33397 r33474  
    9292#include <AudioAdapterImpl.h>
    9393#include <SystemPropertiesImpl.h>
     94#ifdef VBOX_WITH_EXTPACK
     95# include <ExtPackManagerImpl.h>
     96#endif
    9497
    9598/* implement nsISupports parts of our objects with support for nsIClassInfo */
     
    202205NS_DECL_CLASSINFO(BIOSSettings)
    203206NS_IMPL_THREADSAFE_ISUPPORTS1_CI(BIOSSettings, IBIOSSettings)
     207
     208#ifdef VBOX_WITH_EXTPACK
     209NS_DECL_CLASSINFO(ExtPack)
     210NS_IMPL_THREADSAFE_ISUPPORTS1_CI(ExtPack, IExtPack)
     211
     212NS_DECL_CLASSINFO(ExtPackManager)
     213NS_IMPL_THREADSAFE_ISUPPORTS1_CI(ExtPackManager, IExtPackManager)
     214#endif
    204215
    205216////////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette