VirtualBox

Changeset 85306 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
Jul 13, 2020 12:10:02 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
139284
Message:

Main/comimpl.xsl,++: Make it possible to pass Utf8Str rather that IN_BSTR to the event creation/fire/reinit functions. bugref:9790

Location:
trunk/src/VBox/Main/src-server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r85304 r85306  
    46984698        // i_onExtraDataCanChange() only briefly requests the VirtualBox
    46994699        // lock to copy the list of callbacks to invoke
    4700         Bstr error;
    4701         Bstr bstrValue(aValue);
    4702 
    4703         if (!mParent->i_onExtraDataCanChange(mData->mUuid, Bstr(aKey).raw(), bstrValue.raw(), error))
    4704         {
    4705             const char *sep = error.isEmpty() ? "" : ": ";
    4706             Log1WarningFunc(("Someone vetoed! Change refused%s%ls\n", sep, error.raw()));
     4700        Bstr bstrError;
     4701        if (!mParent->i_onExtraDataCanChange(mData->mUuid, aKey, aValue, bstrError))
     4702        {
     4703            const char *sep = bstrError.isEmpty() ? "" : ": ";
     4704            Log1WarningFunc(("Someone vetoed! Change refused%s%ls\n", sep, bstrError.raw()));
    47074705            return setError(E_ACCESSDENIED,
    47084706                            tr("Could not set extra data because someone refused the requested change of '%s' to '%s'%s%ls"),
     
    47104708                            aValue.c_str(),
    47114709                            sep,
    4712                             error.raw());
     4710                            bstrError.raw());
    47134711        }
    47144712
     
    47394737    // fire notification outside the lock
    47404738    if (fChanged)
    4741         mParent->i_onExtraDataChanged(mData->mUuid, Bstr(aKey).raw(), Bstr(aValue).raw());
     4739        mParent->i_onExtraDataChanged(mData->mUuid, aKey, aValue);
    47424740
    47434741    return S_OK;
     
    55235521            alock.release();
    55245522
    5525             mParent->i_onGuestPropertyChanged(mData->mUuid, Bstr(aName).raw(), Bstr(aValue).raw(), Bstr(aFlags).raw());
     5523            mParent->i_onGuestPropertyChanged(mData->mUuid, aName, aValue, aFlags);
    55265524        }
    55275525    }
     
    1353613534        alock.release();
    1353713535
    13538         mParent->i_onGuestPropertyChanged(mData->mUuid, Bstr(aName).raw(), Bstr(aValue).raw(), Bstr(aFlags).raw());
     13536        mParent->i_onGuestPropertyChanged(mData->mUuid, aName, aValue, aFlags);
    1353913537    }
    1354013538    catch (...)
  • trunk/src/VBox/Main/src-server/VirtualBoxImpl.cpp

    r85304 r85306  
    32463246    ComPtr<IEvent> ptrEvent;
    32473247    HRESULT hrc = ::CreateMediumRegisteredEvent(ptrEvent.asOutParam(), m->pEventSource,
    3248                                                 aMediumId.toUtf16().raw(), aDevType, aRegistered);
     3248                                                aMediumId.toString(), aDevType, aRegistered);
    32493249    AssertComRCReturnVoid(hrc);
    32503250    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    32743274    ComPtr<IEvent> ptrEvent;
    32753275    HRESULT hrc = ::CreateStorageControllerChangedEvent(ptrEvent.asOutParam(), m->pEventSource,
    3276                                                         aMachineId.toUtf16().raw(), Bstr(aControllerName).raw());
     3276                                                        aMachineId.toString(), aControllerName);
    32773277    AssertComRCReturnVoid(hrc);
    32783278    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    32933293{
    32943294    ComPtr<IEvent> ptrEvent;
    3295     HRESULT hrc = ::CreateMachineStateChangedEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toUtf16().raw(), aState);
     3295    HRESULT hrc = ::CreateMachineStateChangedEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toString(), aState);
    32963296    AssertComRCReturnVoid(hrc);
    32973297    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    33043304{
    33053305    ComPtr<IEvent> ptrEvent;
    3306     HRESULT hrc = ::CreateMachineDataChangedEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toUtf16().raw(), aTemporary);
     3306    HRESULT hrc = ::CreateMachineDataChangedEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toString(), aTemporary);
    33073307    AssertComRCReturnVoid(hrc);
    33083308    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    33123312 *  @note Locks this object for reading.
    33133313 */
    3314 BOOL VirtualBox::i_onExtraDataCanChange(const Guid &aId, IN_BSTR aKey, IN_BSTR aValue,
    3315                                         Bstr &aError)
    3316 {
    3317     LogFlowThisFunc(("machine={%RTuuid} aKey={%ls} aValue={%ls}\n", aId.raw(), aKey, aValue));
     3314BOOL VirtualBox::i_onExtraDataCanChange(const Guid &aId, const Utf8Str &aKey, const Utf8Str &aValue, Bstr &aError)
     3315{
     3316    LogFlowThisFunc(("machine={%RTuuid} aKey={%s} aValue={%s}\n", aId.raw(), aKey.c_str(), aValue.c_str()));
    33183317
    33193318    AutoCaller autoCaller(this);
     
    33213320
    33223321    ComPtr<IEvent> ptrEvent;
    3323     HRESULT hrc = ::CreateExtraDataCanChangeEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toUtf16().raw(), aKey, aValue);
     3322    HRESULT hrc = ::CreateExtraDataCanChangeEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toString(), aKey, aValue);
    33243323    AssertComRCReturn(hrc, TRUE);
    33253324
     
    33533352 *  @note Doesn't lock any object.
    33543353 */
    3355 void VirtualBox::i_onExtraDataChanged(const Guid &aId, IN_BSTR aKey, IN_BSTR aValue)
     3354void VirtualBox::i_onExtraDataChanged(const Guid &aId, const Utf8Str &aKey, const Utf8Str &aValue)
    33563355{
    33573356    ComPtr<IEvent> ptrEvent;
    3358     HRESULT hrc = ::CreateExtraDataChangedEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toUtf16().raw(), aKey, aValue);
     3357    HRESULT hrc = ::CreateExtraDataChangedEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toString(), aKey, aValue);
    33593358    AssertComRCReturnVoid(hrc);
    33603359    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    33673366{
    33683367    ComPtr<IEvent> ptrEvent;
    3369     HRESULT hrc = ::CreateMachineRegisteredEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toUtf16().raw(), aRegistered);
     3368    HRESULT hrc = ::CreateMachineRegisteredEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toString(), aRegistered);
    33703369    AssertComRCReturnVoid(hrc);
    33713370    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    33783377{
    33793378    ComPtr<IEvent> ptrEvent;
    3380     HRESULT hrc = ::CreateSessionStateChangedEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toUtf16().raw(), aState);
     3379    HRESULT hrc = ::CreateSessionStateChangedEvent(ptrEvent.asOutParam(), m->pEventSource, aId.toString(), aState);
    33813380    AssertComRCReturnVoid(hrc);
    33823381    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    33903389    ComPtr<IEvent> ptrEvent;
    33913390    HRESULT hrc = ::CreateSnapshotTakenEvent(ptrEvent.asOutParam(), m->pEventSource,
    3392                                              aMachineId.toUtf16().raw(), aSnapshotId.toUtf16().raw());
     3391                                             aMachineId.toString(), aSnapshotId.toString());
    33933392    AssertComRCReturnVoid(hrc);
    33943393    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    34023401    ComPtr<IEvent> ptrEvent;
    34033402    HRESULT hrc = ::CreateSnapshotDeletedEvent(ptrEvent.asOutParam(), m->pEventSource,
    3404                                                aMachineId.toUtf16().raw(), aSnapshotId.toUtf16().raw());
     3403                                               aMachineId.toString(), aSnapshotId.toString());
    34053404    AssertComRCReturnVoid(hrc);
    34063405    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    34143413    ComPtr<IEvent> ptrEvent;
    34153414    HRESULT hrc = ::CreateSnapshotRestoredEvent(ptrEvent.asOutParam(), m->pEventSource,
    3416                                                 aMachineId.toUtf16().raw(), aSnapshotId.toUtf16().raw());
     3415                                                aMachineId.toString(), aSnapshotId.toString());
    34173416    AssertComRCReturnVoid(hrc);
    34183417    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    34263425    ComPtr<IEvent> ptrEvent;
    34273426    HRESULT hrc = ::CreateSnapshotChangedEvent(ptrEvent.asOutParam(), m->pEventSource,
    3428                                                aMachineId.toUtf16().raw(), aSnapshotId.toUtf16().raw());
     3427                                               aMachineId.toString(), aSnapshotId.toString());
    34293428    AssertComRCReturnVoid(hrc);
    34303429    i_postEvent(new AsyncEvent(this, ptrEvent));
     
    37113710 *  @note Doesn't lock any object.
    37123711 */
    3713 void VirtualBox::i_onGuestPropertyChanged(const Guid &aMachineId, IN_BSTR aName, IN_BSTR aValue, IN_BSTR aFlags)
     3712void VirtualBox::i_onGuestPropertyChanged(const Guid &aMachineId, const Utf8Str &aName, const Utf8Str &aValue,
     3713                                          const Utf8Str &aFlags)
    37143714{
    37153715    ComPtr<IEvent> ptrEvent;
    37163716    HRESULT hrc = ::CreateGuestPropertyChangedEvent(ptrEvent.asOutParam(), m->pEventSource,
    3717                                                     aMachineId.toUtf16().raw(), aName, aValue, aFlags);
     3717                                                    aMachineId.toString(), aName, aValue, aFlags);
    37183718    AssertComRCReturnVoid(hrc);
    37193719    i_postEvent(new AsyncEvent(this, ptrEvent));
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