Changeset 47401 in vbox for trunk/src/VBox/Main/include
- Timestamp:
- Jul 25, 2013 7:12:24 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 87551
- Location:
- trunk/src/VBox/Main/include
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/MachineImpl.h
r47376 r47401 457 457 STDMETHOD(COMGETTER(VRDEServer))(IVRDEServer **vrdeServer); 458 458 STDMETHOD(COMGETTER(AudioAdapter))(IAudioAdapter **audioAdapter); 459 STDMETHOD(COMGETTER(USBController ))(IUSBController * *aUSBController);459 STDMETHOD(COMGETTER(USBControllers))(ComSafeArrayOut(IUSBController *, aUSBControllers)); 460 460 STDMETHOD(COMGETTER(USBDeviceFilters))(IUSBDeviceFilters * *aUSBDeviceFilters); 461 461 STDMETHOD(COMGETTER(SettingsFilePath))(BSTR *aFilePath); … … 529 529 STDMETHOD(COMGETTER(Icon))(ComSafeArrayOut(BYTE, aIcon)); 530 530 STDMETHOD(COMSETTER(Icon))(ComSafeArrayIn(BYTE, aIcon)); 531 STDMETHOD(COMGETTER(USBProxyAvailable))(BOOL *aAvailable); 531 532 532 533 // IMachine methods … … 593 594 STDMETHOD(GetStorageControllerByInstance(ULONG aInstance, IStorageController **storageController)); 594 595 STDMETHOD(SetStorageControllerBootable)(IN_BSTR aName, BOOL fBootable); 596 STDMETHOD(AddUSBController)(IN_BSTR aName, StorageBus_T aConnectionType, IUSBController **controller); 597 STDMETHOD(RemoveUSBController(IN_BSTR aName)); 598 STDMETHOD(GetUSBControllerByName(IN_BSTR aName, IUSBController **usbController)); 599 STDMETHOD(GetUSBControllerCountByType(USBControllerType_T aType, ULONG *aControllers)); 595 600 STDMETHOD(QuerySavedGuestScreenInfo)(ULONG uScreenId, ULONG *puOriginX, ULONG *puOriginY, ULONG *puWidth, ULONG *puHeight, BOOL *pfEnabled); 596 601 STDMETHOD(QuerySavedThumbnailSize)(ULONG aScreenId, ULONG *aSize, ULONG *aWidth, ULONG *aHeight); … … 886 891 HRESULT getMediumAttachmentsOfController(CBSTR aName, 887 892 MediaData::AttachmentList &aAttachments); 893 894 HRESULT getUSBControllerByName(const Utf8Str &aName, 895 ComObjPtr<USBController> &aUSBController, 896 bool aSetError = false); 897 898 ULONG getUSBControllerCountByType(USBControllerType_T enmType); 888 899 889 900 enum … … 998 1009 const ComObjPtr<ParallelPort> mParallelPorts[SchemaDefs::ParallelPortCount]; 999 1010 const ComObjPtr<AudioAdapter> mAudioAdapter; 1000 const ComObjPtr<USBController> mUSBController;1001 1011 const ComObjPtr<USBDeviceFilters> mUSBDeviceFilters; 1002 1012 const ComObjPtr<BIOSSettings> mBIOSSettings; 1013 const ComObjPtr<BandwidthControl> mBandwidthControl; 1014 1003 1015 typedef std::vector<ComObjPtr<NetworkAdapter> > NetworkAdapterVector; 1004 NetworkAdapterVector mNetworkAdapters; 1005 const ComObjPtr<BandwidthControl> mBandwidthControl; 1016 NetworkAdapterVector mNetworkAdapters; 1006 1017 1007 1018 typedef std::list<ComObjPtr<StorageController> > StorageControllerList; 1008 Backupable<StorageControllerList> mStorageControllers; 1019 Backupable<StorageControllerList> mStorageControllers; 1020 1021 typedef std::list<ComObjPtr<USBController> > USBControllerList; 1022 Backupable<USBControllerList> mUSBControllers; 1009 1023 1010 1024 uint64_t uRegistryNeedsSaving; -
trunk/src/VBox/Main/include/SystemPropertiesImpl.h
r46367 r47401 109 109 STDMETHOD(GetDeviceTypesForStorageBus)(StorageBus_T aBus, ComSafeArrayOut(DeviceType_T, aDeviceTypes)); 110 110 STDMETHOD(GetDefaultIoCacheSettingForStorageController)(StorageControllerType_T aControllerType, BOOL *aEnabled); 111 STDMETHOD(GetMaxInstancesOfUSBControllerType)(ChipsetType_T aChipset, USBControllerType_T aType, ULONG *aMaxInstances); 111 112 112 113 // public methods only for internal purposes -
trunk/src/VBox/Main/include/USBControllerImpl.h
r47376 r47401 52 52 53 53 // public initializer/uninitializer for internal purposes only 54 HRESULT init(Machine *aParent );55 HRESULT init(Machine *aParent, USBController *aThat );54 HRESULT init(Machine *aParent, const Utf8Str &aName, USBControllerType_T enmType); 55 HRESULT init(Machine *aParent, USBController *aThat, bool fReshare = false); 56 56 HRESULT initCopy(Machine *aParent, USBController *aThat); 57 57 void uninit(); 58 58 59 59 // IUSBController properties 60 STDMETHOD(COMGETTER(Enabled))(BOOL *aEnabled); 61 STDMETHOD(COMSETTER(Enabled))(BOOL aEnabled); 62 STDMETHOD(COMGETTER(EnabledEHCI))(BOOL *aEnabled); 63 STDMETHOD(COMSETTER(EnabledEHCI))(BOOL aEnabled); 64 STDMETHOD(COMGETTER(ProxyAvailable))(BOOL *aEnabled); 60 STDMETHOD(COMGETTER(Name))(BSTR *aName); 61 STDMETHOD(COMGETTER(Type))(USBControllerType_T *enmType); 65 62 STDMETHOD(COMGETTER(USBStandard))(USHORT *aUSBStandard); 66 63 67 64 // public methods only for internal purposes 68 65 69 HRESULT loadSettings(const settings::USBController &data);70 HRESULT saveSettings(settings::USBController &data);71 72 66 void rollback(); 73 67 void commit(); 74 68 void copyFrom(USBController *aThat); 69 void unshare(); 70 71 const Utf8Str &getName() const; 72 USBControllerType_T getControllerType() const; 73 74 ComObjPtr<USBController> getPeer(); 75 75 76 76 private: -
trunk/src/VBox/Main/include/USBDeviceFiltersImpl.h
r47377 r47401 28 28 namespace settings 29 29 { 30 struct USB Controller;30 struct USB; 31 31 } 32 32 … … 67 67 // public methods only for internal purposes 68 68 69 HRESULT loadSettings(const settings::USB Controller&data);70 HRESULT saveSettings(settings::USB Controller&data);69 HRESULT loadSettings(const settings::USB &data); 70 HRESULT saveSettings(settings::USB &data); 71 71 72 72 void rollback();
Note:
See TracChangeset
for help on using the changeset viewer.