Changeset 3330 in vbox for trunk/src/VBox/Main/include/FloppyDriveImpl.h
- Timestamp:
- Jun 29, 2007 4:35:37 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 22472
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/FloppyDriveImpl.h
r2981 r3330 28 28 29 29 class ATL_NO_VTABLE FloppyDrive : 30 public VirtualBoxBaseNEXT, 30 31 public VirtualBoxSupportErrorInfoImpl <FloppyDrive, IFloppyDrive>, 31 32 public VirtualBoxSupportTranslation <FloppyDrive>, 32 public VirtualBoxBase,33 33 public IFloppyDrive 34 34 { … … 57 57 }; 58 58 59 VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT (FloppyDrive) 60 59 61 DECLARE_NOT_AGGREGATABLE(FloppyDrive) 60 62 … … 68 70 NS_DECL_ISUPPORTS 69 71 72 DECLARE_EMPTY_CTOR_DTOR (FloppyDrive) 73 70 74 HRESULT FinalConstruct(); 71 75 void FinalRelease(); 72 76 73 77 // public initializer/uninitializer for internal purposes only 74 HRESULT init (Machine * parent);75 HRESULT init (Machine * parent, FloppyDrive *that);76 HRESULT initCopy (Machine *parent, FloppyDrive * that);78 HRESULT init (Machine *aParent); 79 HRESULT init (Machine *aParent, FloppyDrive *aThat); 80 HRESULT initCopy (Machine *parent, FloppyDrive *aThat); 77 81 void uninit(); 78 82 79 83 // IFloppyDrive properties 80 STDMETHOD(COMGETTER(Enabled)) (BOOL * enabled);81 STDMETHOD(COMSETTER(Enabled)) (BOOL enabled);82 STDMETHOD(COMGETTER(State)) (DriveState_T * driveState);84 STDMETHOD(COMGETTER(Enabled)) (BOOL *aEnabled); 85 STDMETHOD(COMSETTER(Enabled)) (BOOL aEnabled); 86 STDMETHOD(COMGETTER(State)) (DriveState_T *aDriveState); 83 87 84 88 // IFloppyDrive methods 85 STDMETHOD(MountImage) (INPTR GUIDPARAM imageId);86 STDMETHOD(CaptureHostDrive) (IHostFloppyDrive *hostFloppyDrive);89 STDMETHOD(MountImage) (INPTR GUIDPARAM aImageId); 90 STDMETHOD(CaptureHostDrive) (IHostFloppyDrive *aHostFloppyDrive); 87 91 STDMETHOD(Unmount)(); 88 STDMETHOD(GetImage) (IFloppyImage **floppyImage);89 STDMETHOD(GetHostDrive) (IHostFloppyDrive **hostFloppyDrive);92 STDMETHOD(GetImage) (IFloppyImage **aFloppyImage); 93 STDMETHOD(GetHostDrive) (IHostFloppyDrive **aHostFloppyDrive); 90 94 91 95 // public methods only for internal purposes … … 96 100 void commit(); 97 101 void copyFrom (FloppyDrive *aThat); 102 103 // public methods for internal purposes only 104 // (ensure there is a caller and a read lock before calling them!) 98 105 99 106 Backupable <Data> &data() { return mData; } … … 106 113 HRESULT unmount(); 107 114 108 ComObjPtr <Machine, ComWeakRef> mParent; 109 ComObjPtr <FloppyDrive> mPeer; 115 const ComObjPtr <Machine, ComWeakRef> mParent; 116 const ComObjPtr <FloppyDrive> mPeer; 117 110 118 Backupable <Data> mData; 111 119 };
Note:
See TracChangeset
for help on using the changeset viewer.