VirtualBox

Changeset 31296 in vbox for trunk/src/VBox/Main/include


Ignore:
Timestamp:
Aug 2, 2010 1:13:14 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
64323
Message:

Main: cleanup host drives management: do not return different IMedium objects every time Host::GetDVDDrives() or HOst::GetFloppyDrives() are called; refresh the internal list only when a public API is called, but not for every single internal use such as loading machine settings file; fix code duplication

Location:
trunk/src/VBox/Main/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/HostImpl.h

    r30764 r31296  
    108108    HRESULT saveSettings(settings::Host &data);
    109109
    110     HRESULT getDVDDrives(MediaList &ll);
    111     HRESULT getFloppyDrives(MediaList &ll);
     110    HRESULT getDrives(DeviceType_T mediumType, bool fRefresh, MediaList *&pll);
     111    HRESULT findHostDrive(DeviceType_T mediumType, const Guid &uuid, bool fRefresh, ComObjPtr<Medium> &pMedium);
    112112
    113113#ifdef VBOX_WITH_USB
     
    127127
    128128private:
     129
     130    HRESULT buildDVDDrivesList(MediaList &list);
     131    HRESULT buildFloppyDrivesList(MediaList &list);
    129132
    130133#if defined(RT_OS_SOLARIS) && defined(VBOX_USE_LIBHAL)
  • trunk/src/VBox/Main/include/VirtualBoxImpl.h

    r31281 r31296  
    228228                                 bool aSetError,
    229229                                 ComObjPtr<Medium> *aImage = NULL);
     230    HRESULT findRemoveableMedium(DeviceType_T mediumType,
     231                                 const Guid &uuid,
     232                                 bool fRefresh,
     233                                 ComObjPtr<Medium> &pMedium);
    230234
    231235    HRESULT findGuestOSType(const Bstr &bstrOSType,
Note: See TracChangeset for help on using the changeset viewer.

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