VirtualBox

Changeset 15978 in vbox


Ignore:
Timestamp:
Jan 15, 2009 9:15:35 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
41635
Message:

Main: Backed out r41613.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/SharedFolderImpl.cpp

    r15965 r15978  
    104104    unconst (mMachine) = aMachine;
    105105
    106     HRESULT rc = protectedInit (aMachine, aThat->m.name,
    107                                 aThat->m.hostPath, aThat->m.writable);
     106    HRESULT rc = protectedInit (aMachine, aThat->mData.mName,
     107                                aThat->mData.mHostPath, aThat->mData.mWritable);
    108108
    109109    /* Confirm a successful initialization when it's the case */
     
    222222    mParent->addDependentChild (this);
    223223
    224     unconst (m.name) = aName;
    225     unconst (m.hostPath) = hostPath;
    226     m.writable = aWritable;
     224    unconst (mData.mName) = aName;
     225    unconst (mData.mHostPath) = hostPath;
     226    mData.mWritable = aWritable;
    227227
    228228    return S_OK;
     
    263263
    264264    /* mName is constant during life time, no need to lock */
    265     m.name.cloneTo (aName);
     265    mData.mName.cloneTo (aName);
    266266
    267267    return S_OK;
     
    276276
    277277    /* mHostPath is constant during life time, no need to lock */
    278     m.hostPath.cloneTo (aHostPath);
     278    mData.mHostPath.cloneTo (aHostPath);
    279279
    280280    return S_OK;
     
    283283STDMETHODIMP SharedFolder::COMGETTER(Accessible) (BOOL *aAccessible)
    284284{
    285     CheckComArgOutPointerValid (aAccessible);
     285    CheckComArgOutPointerValid(aAccessible);
    286286
    287287    AutoCaller autoCaller (this);
     
    291291
    292292    /* check whether the host path exists */
    293     Utf8Str hostPath = Utf8Str (m.hostPath);
     293    Utf8Str hostPath = Utf8Str (mData.mHostPath);
    294294    char hostPathFull [RTPATH_MAX];
    295295    int vrc = RTPathExists (hostPath) ? RTPathReal (hostPath, hostPathFull,
     
    302302    }
    303303
    304     AutoWriteLock alock (this);
    305 
    306     m.lastAccessError = BstrFmt (
    307         tr ("'%s' is not accessible (%Rrc)"), hostPath.raw(), vrc);
    308 
    309     LogWarningThisFunc (("m.lastAccessError=\"%ls\"\n", m.lastAccessError.raw()));
     304    LogWarningThisFunc (("'%s' is not accessible (%Rrc)\n", hostPath.raw(), vrc));
    310305
    311306    *aAccessible = FALSE;
     
    317312    CheckComArgOutPointerValid(aWritable);
    318313
    319     *aWritable = m.writable;
    320 
    321     return S_OK;
    322 }
    323 
    324 STDMETHODIMP SharedFolder::COMGETTER(LastAccessError) (BSTR *aLastAccessError)
    325 {
    326     CheckComArgOutPointerValid (aLastAccessError);
    327 
    328     AutoCaller autoCaller (this);
    329     CheckComRCReturnRC (autoCaller.rc());
    330 
    331     AutoReadLock alock (this);
    332 
    333     m.lastAccessError.cloneTo (aLastAccessError);
    334 
    335     return S_OK;
    336 }
    337 
     314    *aWritable = mData.mWritable;
     315
     316    return S_OK;
     317}
    338318/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r15965 r15978  
    1104611046  <interface
    1104711047     name="ISharedFolder" extends="$unknown"
    11048      uuid="ef41869b-ef31-4b30-8e8f-95af35c0e378"
     11048     uuid="8b0c5f70-9139-4f97-a421-64d5e9c335d5"
    1104911049     wsmap="struct"
    1105011050     >
     
    1112111121        Whether the folder defined by the host path is writable or
    1112211122        not.
    11123       </desc>
    11124     </attribute>
    11125 
    11126     <attribute name="lastAccessError" type="wstring" readonly="yes">
    11127       <desc>
    11128         Text message that represents the result of the last accessibility
    11129         check.
    11130 
    11131         Accessibility checks are performed each time the <link to="#accessible"/>
    11132         attribute is read. A @c null string is returned if the last
    11133         accessibility check was successful. A non-null string indicates a
    11134         failure and should normally describe a reason of the failure (for
    11135         example, a file read error).
    1113611123      </desc>
    1113711124    </attribute>
  • trunk/src/VBox/Main/include/SharedFolderImpl.h

    r15965 r15978  
    4343        Data() {}
    4444
    45         const Bstr name;
    46         const Bstr hostPath;
    47         BOOL       writable;
    48         Bstr       lastAccessError;
     45        const Bstr mName;
     46        const Bstr mHostPath;
     47        BOOL       mWritable;
    4948    };
    5049
     
    7978    STDMETHOD(COMGETTER(Accessible)) (BOOL *aAccessible);
    8079    STDMETHOD(COMGETTER(Writable)) (BOOL *aWritable);
    81     STDMETHOD(COMGETTER(LastAccessError)) (BSTR *aLastAccessError);
    8280
    8381    // public methods for internal purposes only
     
    8785    // (ensure there is a caller added before calling them!)
    8886
    89     const Bstr &name() const { return m.name; }
    90     const Bstr &hostPath() const { return m.hostPath; }
    91     BOOL writable() const { return m.writable; }
     87    const Bstr &name() const { return mData.mName; }
     88    const Bstr &hostPath() const { return mData.mHostPath; }
     89    BOOL writable() const { return mData.mWritable; }
    9290
    9391    // for VirtualBoxSupportErrorInfoImpl
     
    108106    const ComObjPtr <VirtualBox, ComWeakRef> mVirtualBox;
    109107
    110     Data m;
     108    Data mData;
    111109};
    112110
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