VirtualBox

Changeset 74219 in vbox for trunk/src/VBox/Main/src-all


Ignore:
Timestamp:
Sep 12, 2018 11:40:50 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
124997
Message:

Main/ExtPack: Add another extpack helper function related to IProgress objects ( a bit of a hack, skipping the version bump)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-all/ExtPackManagerImpl.cpp

    r73916 r74219  
    753753        /* pfnUpdateProgress    = */ ExtPack::i_hlpUpdateProgress,
    754754        /* pfnNextOperationProgress = */ ExtPack::i_hlpNextOperationProgress,
     755        /* pfnWaitOtherProgress = */ ExtPack::i_hlpWaitOtherProgress,
    755756        /* pfnCompleteProgress  = */ ExtPack::i_hlpCompleteProgress,
    756757        /* pfnReserved1         = */ ExtPack::i_hlpReservedN,
     
    18281829
    18291830    return pProgress->SetNextOperation(Bstr(pcszNextOperationDescription).raw(), uNextOperationWeight);
     1831}
     1832
     1833/*static*/ DECLCALLBACK(uint32_t)
     1834ExtPack::i_hlpWaitOtherProgress(PCVBOXEXTPACKHLP pHlp, VBOXEXTPACK_IF_CS(IProgress) *pProgress,
     1835                                VBOXEXTPACK_IF_CS(IProgress) *pProgressOther)
     1836{
     1837    /*
     1838     * Validate the input and get our bearings.
     1839     */
     1840    AssertPtrReturn(pProgress, (uint32_t)E_INVALIDARG);
     1841    AssertPtrReturn(pProgressOther, (uint32_t)E_INVALIDARG);
     1842
     1843    AssertPtrReturn(pHlp, (uint32_t)E_INVALIDARG);
     1844    AssertReturn(pHlp->u32Version == VBOXEXTPACKHLP_VERSION, (uint32_t)E_INVALIDARG);
     1845
     1846    Progress *pProgressInt = static_cast<Progress *>(pProgress);
     1847    return pProgressInt->i_waitForOtherProgressCompletion(pProgressOther);
    18301848}
    18311849
Note: See TracChangeset for help on using the changeset viewer.

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