VirtualBox

Changeset 24989 in vbox for trunk/src


Ignore:
Timestamp:
Nov 26, 2009 11:31:46 AM (15 years ago)
Author:
vboxsync
Message:

Main: enable -Wshadow gcc option to warn about shadowed variables and fix all resulting warnings; in particular, rename some stack and member variables and rename getter methods like id() to getId()

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

Legend:

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

    r24872 r24989  
    11061106
    11071107    const OVFReader reader = *m->pReader;
    1108         // this is safe to access because this thread only gets started
    1109         // if pReader != NULL
     1108    // this is safe to access because this thread only gets started
     1109    // if pReader != NULL
    11101110
    11111111    /* If an manifest file exists, verify the content. Therefor we need all
     
    11671167                          vrc);
    11681168        /* Cleanup */
    1169         for (size_t i=1; i < filesList.size(); ++i)
    1170             RTStrFree(pTestList[i].pszTestDigest);
     1169        for (size_t j = 1;
     1170             j < filesList.size();
     1171             ++j)
     1172            RTStrFree(pTestList[j].pszTestDigest);
    11711173        RTMemFree(pTestList);
    11721174        if (FAILED(rc))
     
    13731375                        /* We search for the first host network interface which
    13741376                         * is usable for bridged networking */
    1375                         for (size_t i=0; i < nwInterfaces.size(); ++i)
     1377                        for (size_t j = 0;
     1378                             j < nwInterfaces.size();
     1379                             ++j)
    13761380                        {
    13771381                            HostNetworkInterfaceType_T itype;
    1378                             rc = nwInterfaces[i]->COMGETTER(InterfaceType)(&itype);
     1382                            rc = nwInterfaces[j]->COMGETTER(InterfaceType)(&itype);
    13791383                            if (FAILED(rc)) throw rc;
    13801384                            if (itype == HostNetworkInterfaceType_Bridged)
    13811385                            {
    13821386                                Bstr name;
    1383                                 rc = nwInterfaces[i]->COMGETTER(Name)(name.asOutParam());
     1387                                rc = nwInterfaces[j]->COMGETTER(Name)(name.asOutParam());
    13841388                                if (FAILED(rc)) throw rc;
    13851389                                /* Set the interface name to attach to */
     
    14041408                        /* We search for the first host network interface which
    14051409                         * is usable for host only networking */
    1406                         for (size_t i=0; i < nwInterfaces.size(); ++i)
     1410                        for (size_t j = 0;
     1411                             j < nwInterfaces.size();
     1412                             ++j)
    14071413                        {
    14081414                            HostNetworkInterfaceType_T itype;
    1409                             rc = nwInterfaces[i]->COMGETTER(InterfaceType)(&itype);
     1415                            rc = nwInterfaces[j]->COMGETTER(InterfaceType)(&itype);
    14101416                            if (FAILED(rc)) throw rc;
    14111417                            if (itype == HostNetworkInterfaceType_HostOnly)
    14121418                            {
    14131419                                Bstr name;
    1414                                 rc = nwInterfaces[i]->COMGETTER(Name)(name.asOutParam());
     1420                                rc = nwInterfaces[j]->COMGETTER(Name)(name.asOutParam());
    14151421                                if (FAILED(rc)) throw rc;
    14161422                                /* Set the interface name to attach to */
     
    15671573
    15681574                    // CD-ROMs next
    1569                     for (std::list<VirtualSystemDescriptionEntry*>::const_iterator it = vsdeCDROM.begin();
    1570                         it != vsdeCDROM.end();
    1571                         ++it)
     1575                    for (std::list<VirtualSystemDescriptionEntry*>::const_iterator jt = vsdeCDROM.begin();
     1576                         jt != vsdeCDROM.end();
     1577                         ++jt)
    15721578                    {
    15731579                        // for now always attach to secondary master on IDE controller;
    15741580                        // there seems to be no useful information in OVF where else to
    1575                         // attach it (@todo test with latest versions of OVF software)
     1581                        // attach jt (@todo test with latest versions of OVF software)
    15761582
    15771583                        // find the IDE controller
    15781584                        const HardDiskController *pController = NULL;
    1579                         for (ControllersMap::const_iterator it = vsysThis.mapControllers.begin();
    1580                              it != vsysThis.mapControllers.end();
    1581                              ++it)
     1585                        for (ControllersMap::const_iterator kt = vsysThis.mapControllers.begin();
     1586                             kt != vsysThis.mapControllers.end();
     1587                             ++kt)
    15821588                        {
    1583                             if (it->second.system == HardDiskController::IDE)
     1589                            if (kt->second.system == HardDiskController::IDE)
    15841590                            {
    1585                                 pController = &it->second;
     1591                                pController = &kt->second;
    15861592                            }
    15871593                        }
     
    43884394    CheckComRCReturnRC(autoCaller.rc());
    43894395
    4390     AutoReadLock alock(this);
     4396    AutoReadLock alock1(this);
    43914397
    43924398    ComObjPtr<VirtualSystemDescription> pNewDesc;
     
    43944400    try
    43954401    {
    4396         Bstr bstrName;
     4402        Bstr bstrName1;
    43974403        Bstr bstrDescription;
    43984404        Bstr bstrGuestOSType;
     
    44074413
    44084414        // get name
    4409         bstrName = mUserData->mName;
     4415        bstrName1 = mUserData->mName;
    44104416        // get description
    44114417        bstrDescription = mUserData->mDescription;
     
    44544460
    44554461        /* VM name */
    4456         Utf8Str strVMName(bstrName);
     4462        Utf8Str strVMName(bstrName1);
    44574463        pNewDesc->addEntry(VirtualSystemDescriptionType_Name,
    44584464                           "",
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r24955 r24989  
    10551055        // don't lock the folder because methods we access are const
    10561056
    1057         Utf8Str name = folder->name();
     1057        Utf8Str name = folder->getName();
    10581058        vrc = SSMR3PutU32(pSSM, (uint32_t)name.length() + 1 /* term. 0 */);
    10591059        AssertRC(vrc);
     
    10611061        AssertRC(vrc);
    10621062
    1063         Utf8Str hostPath = folder->hostPath();
     1063        Utf8Str hostPath = folder->getHostPath();
    10641064        vrc = SSMR3PutU32(pSSM, (uint32_t)hostPath.length() + 1 /* term. 0 */);
    10651065        AssertRC(vrc);
     
    10671067        AssertRC(vrc);
    10681068
    1069         vrc = SSMR3PutBool(pSSM, !!folder->writable());
     1069        vrc = SSMR3PutBool(pSSM, !!folder->isWritable());
    10701070        AssertRC(vrc);
    10711071    }
     
    26682668        pTask->mProgress.queryInterfaceTo(aProgress);
    26692669    }
    2670     catch (HRESULT rc)
     2670    catch (HRESULT erc)
    26712671    {
    26722672        delete pTask;
    2673         NOREF(rc);
     2673        NOREF(erc);
    26742674        mptrCancelableProgress.setNull();
    26752675    }
     
    47924792        for (SharedFolderMap::const_iterator it = mSharedFolders.begin();
    47934793             it != mSharedFolders.end(); ++ it)
    4794             sharedFolders[it->first] = SharedFolderData(it->second->hostPath(), it->second->writable());
     4794            sharedFolders[it->first] = SharedFolderData(it->second->getHostPath(), it->second->isWritable());
    47954795    }
    47964796
     
    51945194        {
    51955195            PPDMIBASE pBase;
    5196             int vrc = PDMR3QueryLun(mpVM, "usb-ohci", 0, 0, &pBase);
     5196            vrc = PDMR3QueryLun(mpVM, "usb-ohci", 0, 0, &pBase);
    51975197            if (RT_SUCCESS(vrc))
    51985198            {
     
    60616061        ComObjPtr<OUSBDevice> device;
    60626062        device.createObject();
    6063         HRESULT hrc = device->init(aHostDevice);
     6063        hrc = device->init(aHostDevice);
    60646064        AssertComRC(hrc);
    60656065
     
    66296629     * Mark all existing remote USB devices as dirty.
    66306630     */
    6631     RemoteUSBDeviceList::iterator it = mRemoteUSBDevices.begin();
    6632     while (it != mRemoteUSBDevices.end())
     6631    for (RemoteUSBDeviceList::iterator it = mRemoteUSBDevices.begin();
     6632         it != mRemoteUSBDevices.end();
     6633         ++it)
    66336634    {
    66346635        (*it)->dirty(true);
    6635         ++ it;
    66366636    }
    66376637
     
    66536653        bool fNewDevice = true;
    66546654
    6655         it = mRemoteUSBDevices.begin();
    6656         while (it != mRemoteUSBDevices.end())
     6655        for (RemoteUSBDeviceList::iterator it = mRemoteUSBDevices.begin();
     6656             it != mRemoteUSBDevices.end();
     6657             ++it)
    66576658        {
    66586659            if ((*it)->devId() == e->id
     
    66646665               break;
    66656666            }
    6666 
    6667             ++ it;
    66686667        }
    66696668
     
    73097308
    73107309        /* Pass all custom parameters. */
    7311         SafeArray<BSTR> names;
    7312         SafeArray<BSTR> values;
     7310        SafeArray<BSTR> aNames;
     7311        SafeArray<BSTR> aValues;
    73137312        hrc = medium->GetProperties(NULL,
    7314                                     ComSafeArrayAsOutParam(names),
    7315                                     ComSafeArrayAsOutParam(values));            H();
    7316 
    7317         if (names.size() != 0)
     7313                                    ComSafeArrayAsOutParam(aNames),
     7314                                    ComSafeArrayAsOutParam(aValues));            H();
     7315
     7316        if (aNames.size() != 0)
    73187317        {
    73197318            PCFGMNODE pVDC;
    73207319            rc = CFGMR3InsertNode(pCur, "VDConfig", &pVDC);             RC_CHECK();
    7321             for (size_t i = 0; i < names.size(); ++ i)
     7320            for (size_t i = 0; i < aNames.size(); ++ i)
    73227321            {
    7323                 if (values[i])
     7322                if (aValues[i])
    73247323                {
    7325                     Utf8Str name = names[i];
    7326                     Utf8Str value = values[i];
     7324                    Utf8Str name = aNames[i];
     7325                    Utf8Str value = aValues[i];
    73277326                    rc = CFGMR3InsertString(pVDC, name.c_str(), value.c_str());
    73287327                    if (    !(name.compare("HostIPStack"))
     
    75087507                 * to access Console.
    75097508                 */
    7510                 int vrc = VMR3ReqCallWait(that->mpVM,
    7511                                           VMCPUID_ANY,
    7512                                           (PFNRT)reconfigureMedium,
    7513                                           6,
    7514                                           that->mpVM,
    7515                                           lInstance,
    7516                                           enmController,
    7517                                           enmBus,
    7518                                           atts[i],
    7519                                           &rc);
     7509                vrc = VMR3ReqCallWait(that->mpVM,
     7510                                      VMCPUID_ANY,
     7511                                      (PFNRT)reconfigureMedium,
     7512                                      6,
     7513                                      that->mpVM,
     7514                                      lInstance,
     7515                                      enmController,
     7516                                      enmBus,
     7517                                      atts[i],
     7518                                      &rc);
    75207519                if (RT_FAILURE(vrc))
    75217520                    throw setError(E_FAIL, Console::tr("%Rrc"), vrc);
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r24948 r24989  
    11461146
    11471147                        /* Pass all custom parameters. */
    1148                         SafeArray<BSTR> names;
    1149                         SafeArray<BSTR> values;
     1148                        SafeArray<BSTR> aNames;
     1149                        SafeArray<BSTR> aValues;
    11501150                        hrc = medium->GetProperties(NULL,
    1151                                                     ComSafeArrayAsOutParam(names),
    1152                                                     ComSafeArrayAsOutParam(values));            H();
    1153 
    1154                         if (names.size() != 0)
     1151                                                    ComSafeArrayAsOutParam(aNames),
     1152                                                    ComSafeArrayAsOutParam(aValues));           H();
     1153
     1154                        if (aNames.size() != 0)
    11551155                        {
    11561156                            PCFGMNODE pVDC;
    11571157                            rc = CFGMR3InsertNode(pCur, "VDConfig", &pVDC);                     RC_CHECK();
    1158                             for (size_t ii = 0; ii < names.size(); ++ii)
     1158                            for (size_t ii = 0; ii < aNames.size(); ++ii)
    11591159                            {
    1160                                 if (values[ii])
     1160                                if (aValues[ii])
    11611161                                {
    1162                                     Utf8Str name = names[ii];
    1163                                     Utf8Str value = values[ii];
     1162                                    Utf8Str name = aNames[ii];
     1163                                    Utf8Str value = aValues[ii];
    11641164                                    rc = CFGMR3InsertString(pVDC, name.c_str(), value.c_str()); AssertRC(rc); /** @todo r=bird: why not RC_HCECK here? (I added the AssertRC.)*/
    11651165                                    if (    name.compare("HostIPStack") == 0
  • trunk/src/VBox/Main/ConsoleImplTeleporter.cpp

    r24917 r24989  
    10541054             * Do the job, when it returns we're done.
    10551055             */
    1056             TeleporterStateTrg State(this, pVM, pProgress, pMachine, mControl, &hTimerLR, fStartPaused);
    1057             State.mstrPassword      = strPassword;
    1058             State.mhServer          = hServer;
    1059 
    1060             void *pvUser = static_cast<void *>(static_cast<TeleporterState *>(&State));
     1056            TeleporterStateTrg theState(this, pVM, pProgress, pMachine, mControl, &hTimerLR, fStartPaused);
     1057            theState.mstrPassword      = strPassword;
     1058            theState.mhServer          = hServer;
     1059
     1060            void *pvUser = static_cast<void *>(static_cast<TeleporterState *>(&theState));
    10611061            if (pProgress->setCancelCallback(teleporterProgressCancelCallback, pvUser))
    10621062            {
    10631063                LogRel(("Teleporter: Waiting for incoming VM...\n"));
    1064                 vrc = RTTcpServerListen(hServer, Console::teleporterTrgServeConnection, &State);
     1064                vrc = RTTcpServerListen(hServer, Console::teleporterTrgServeConnection, &theState);
    10651065                pProgress->setCancelCallback(NULL, NULL);
    10661066
     
    10681068                if (vrc == VERR_TCP_SERVER_STOP)
    10691069                {
    1070                     vrc = State.mRc;
     1070                    vrc = theState.mRc;
    10711071                    /* Power off the VM on failure unless the state callback
    10721072                       already did that. */
     
    12521252
    12531253            pState->moffStream = 0;
    1254             void *pvUser = static_cast<void *>(static_cast<TeleporterState *>(pState));
    1255             vrc = VMR3LoadFromStream(pState->mpVM, &g_teleporterTcpOps, pvUser,
    1256                                      teleporterProgressCallback, pvUser);
     1254            void *pvUser2 = static_cast<void *>(static_cast<TeleporterState *>(pState));
     1255            vrc = VMR3LoadFromStream(pState->mpVM, &g_teleporterTcpOps, pvUser2,
     1256                                     teleporterProgressCallback, pvUser2);
    12571257            if (RT_FAILURE(vrc))
    12581258            {
     
    12651265            pState->mfStopReading = false;
    12661266            size_t cbRead;
    1267             vrc = teleporterTcpOpRead(pvUser, pState->moffStream, szCmd, 1, &cbRead);
     1267            vrc = teleporterTcpOpRead(pvUser2, pState->moffStream, szCmd, 1, &cbRead);
    12681268            if (vrc != VERR_EOF)
    12691269            {
  • trunk/src/VBox/Main/HostImpl.cpp

    r24403 r24989  
    13481348    /* notify the proxy (only when the filter is active) */
    13491349    if (    m->pUSBProxyService->isActive()
    1350          && pFilter->data().mActive)
    1351     {
    1352         ComAssertRet(pFilter->id() == NULL, E_FAIL);
    1353         pFilter->id() = m->pUSBProxyService->insertFilter(&pFilter->data().mUSBFilter);
     1350         && pFilter->getData().mActive)
     1351    {
     1352        ComAssertRet(pFilter->getId() == NULL, E_FAIL);
     1353        pFilter->getId() = m->pUSBProxyService->insertFilter(&pFilter->getData().mUSBFilter);
    13541354    }
    13551355
     
    14021402
    14031403    /* notify the proxy (only when the filter is active) */
    1404     if (m->pUSBProxyService->isActive() && filter->data().mActive)
    1405     {
    1406         ComAssertRet (filter->id() != NULL, E_FAIL);
    1407         m->pUSBProxyService->removeFilter (filter->id());
    1408         filter->id() = NULL;
     1404    if (m->pUSBProxyService->isActive() && filter->getData().mActive)
     1405    {
     1406        ComAssertRet(filter->getId() != NULL, E_FAIL);
     1407        m->pUSBProxyService->removeFilter(filter->getId());
     1408        filter->getId() = NULL;
    14091409    }
    14101410
     
    16771677
    16781678        /* notify the proxy (only when the filter is active) */
    1679         if (pFilter->data().mActive)
     1679        if (pFilter->getData().mActive)
    16801680        {
    16811681            HostUSBDeviceFilter *flt = pFilter; /* resolve ambiguity */
    1682             flt->id() = m->pUSBProxyService->insertFilter(&pFilter->data().mUSBFilter);
     1682            flt->getId() = m->pUSBProxyService->insertFilter(&pFilter->getData().mUSBFilter);
    16831683        }
    16841684    }
     
    17751775        {
    17761776            // insert/remove the filter from the proxy
    1777             if (aFilter->data().mActive)
     1777            if (aFilter->getData().mActive)
    17781778            {
    1779                 ComAssertRet (aFilter->id() == NULL, E_FAIL);
    1780                 aFilter->id() = m->pUSBProxyService->insertFilter (&aFilter->data().mUSBFilter);
     1779                ComAssertRet(aFilter->getId() == NULL, E_FAIL);
     1780                aFilter->getId() = m->pUSBProxyService->insertFilter(&aFilter->getData().mUSBFilter);
    17811781            }
    17821782            else
    17831783            {
    1784                 ComAssertRet (aFilter->id() != NULL, E_FAIL);
    1785                 m->pUSBProxyService->removeFilter (aFilter->id());
    1786                 aFilter->id() = NULL;
     1784                ComAssertRet(aFilter->getId() != NULL, E_FAIL);
     1785                m->pUSBProxyService->removeFilter(aFilter->getId());
     1786                aFilter->getId() = NULL;
    17871787            }
    17881788        }
    17891789        else
    17901790        {
    1791             if (aFilter->data().mActive)
     1791            if (aFilter->getData().mActive)
    17921792            {
    17931793                // update the filter in the proxy
    1794                 ComAssertRet (aFilter->id() != NULL, E_FAIL);
    1795                 m->pUSBProxyService->removeFilter (aFilter->id());
    1796                 aFilter->id() = m->pUSBProxyService->insertFilter (&aFilter->data().mUSBFilter);
     1794                ComAssertRet(aFilter->getId() != NULL, E_FAIL);
     1795                m->pUSBProxyService->removeFilter(aFilter->getId());
     1796                aFilter->getId() = m->pUSBProxyService->insertFilter(&aFilter->getData().mUSBFilter);
    17971797            }
    17981798        }
  • trunk/src/VBox/Main/MachineImpl.cpp

    r24936 r24989  
    237237        while (thatIt != thatFolders.end())
    238238        {
    239             if (    (*it)->name() == (*thatIt)->name()
    240                  && RTPathCompare(Utf8Str((*it)->hostPath()).c_str(),
    241                                   Utf8Str((*thatIt)->hostPath()).c_str()
     239            if (    (*it)->getName() == (*thatIt)->getName()
     240                 && RTPathCompare(Utf8Str((*it)->getHostPath()).c_str(),
     241                                  Utf8Str((*thatIt)->getHostPath()).c_str()
    242242                                 ) == 0)
    243243            {
     
    272272}
    273273
    274 bool Machine::MediaData::operator== (const MediaData &that) const
     274bool Machine::MediaData::operator==(const MediaData &that) const
    275275{
    276276    if (this == &that)
     
    294294        while (thatIt != thatAtts.end())
    295295        {
    296             if ((*it)->matches((*thatIt)->controllerName(),
    297                                (*thatIt)->port(),
    298                                (*thatIt)->device()) &&
    299                 (*it)->passthrough() == (*thatIt)->passthrough() &&
    300                 (*it)->medium().equalsTo ((*thatIt)->medium()))
     296            if (    (*it)->matches((*thatIt)->getControllerName(),
     297                                   (*thatIt)->getPort(),
     298                                   (*thatIt)->getDevice())
     299                 && (*it)->getPassthrough() == (*thatIt)->getPassthrough()
     300                 && (*it)->getMedium().equalsTo((*thatIt)->getMedium())
     301               )
    301302            {
    302                 thatAtts.erase (thatIt);
     303                thatAtts.erase(thatIt);
    303304                found = true;
    304305                break;
     
    404405
    405406    /* get the full file name */
    406     int vrc = mParent->calculateFullPath(strConfigFile, mData->m_strConfigFileFull);
    407     if (RT_FAILURE(vrc))
     407    int vrc1 = mParent->calculateFullPath(strConfigFile, mData->m_strConfigFileFull);
     408    if (RT_FAILURE(vrc1))
    408409        return setError(VBOX_E_FILE_ERROR,
    409410                        tr("Invalid machine settings file name '%s' (%Rrc)"),
    410411                        strConfigFile.raw(),
    411                         vrc);
     412                        vrc1);
    412413
    413414    if (aMode == Init_Registered)
     
    13851386}
    13861387
    1387 STDMETHODIMP Machine::GetCpuIdLeaf(ULONG id, ULONG *aValEax, ULONG *aValEbx, ULONG *aValEcx, ULONG *aValEdx)
     1388STDMETHODIMP Machine::GetCpuIdLeaf(ULONG aId, ULONG *aValEax, ULONG *aValEbx, ULONG *aValEcx, ULONG *aValEdx)
    13881389{
    13891390    CheckComArgOutPointerValid(aValEax);
     
    13971398    AutoReadLock alock(this);
    13981399
    1399     switch(id)
    1400     {
    1401     case 0x0:
    1402     case 0x1:
    1403     case 0x2:
    1404     case 0x3:
    1405     case 0x4:
    1406     case 0x5:
    1407     case 0x6:
    1408     case 0x7:
    1409     case 0x8:
    1410     case 0x9:
    1411     case 0xA:
    1412         if (mHWData->mCpuIdStdLeafs[id].ulId != id)
    1413             return setError(E_INVALIDARG, tr("CpuId override leaf %#x is not set"), id);
    1414 
    1415         *aValEax = mHWData->mCpuIdStdLeafs[id].ulEax;
    1416         *aValEbx = mHWData->mCpuIdStdLeafs[id].ulEbx;
    1417         *aValEcx = mHWData->mCpuIdStdLeafs[id].ulEcx;
    1418         *aValEdx = mHWData->mCpuIdStdLeafs[id].ulEdx;
    1419         break;
    1420 
    1421     case 0x80000000:
    1422     case 0x80000001:
    1423     case 0x80000002:
    1424     case 0x80000003:
    1425     case 0x80000004:
    1426     case 0x80000005:
    1427     case 0x80000006:
    1428     case 0x80000007:
    1429     case 0x80000008:
    1430     case 0x80000009:
    1431     case 0x8000000A:
    1432         if (mHWData->mCpuIdExtLeafs[id - 0x80000000].ulId != id)
    1433             return setError(E_INVALIDARG, tr("CpuId override leaf %#x is not set"), id);
    1434 
    1435         *aValEax = mHWData->mCpuIdExtLeafs[id - 0x80000000].ulEax;
    1436         *aValEbx = mHWData->mCpuIdExtLeafs[id - 0x80000000].ulEbx;
    1437         *aValEcx = mHWData->mCpuIdExtLeafs[id - 0x80000000].ulEcx;
    1438         *aValEdx = mHWData->mCpuIdExtLeafs[id - 0x80000000].ulEdx;
    1439         break;
    1440 
    1441     default:
    1442         return setError(E_INVALIDARG, tr("CpuId override leaf %#x is out of range"), id);
    1443     }
    1444     return S_OK;
    1445 }
    1446 
    1447 STDMETHODIMP Machine::SetCpuIdLeaf(ULONG id, ULONG aValEax, ULONG aValEbx, ULONG aValEcx, ULONG aValEdx)
     1400    switch(aId)
     1401    {
     1402        case 0x0:
     1403        case 0x1:
     1404        case 0x2:
     1405        case 0x3:
     1406        case 0x4:
     1407        case 0x5:
     1408        case 0x6:
     1409        case 0x7:
     1410        case 0x8:
     1411        case 0x9:
     1412        case 0xA:
     1413            if (mHWData->mCpuIdStdLeafs[aId].ulId != aId)
     1414                return setError(E_INVALIDARG, tr("CpuId override leaf %#x is not set"), aId);
     1415
     1416            *aValEax = mHWData->mCpuIdStdLeafs[aId].ulEax;
     1417            *aValEbx = mHWData->mCpuIdStdLeafs[aId].ulEbx;
     1418            *aValEcx = mHWData->mCpuIdStdLeafs[aId].ulEcx;
     1419            *aValEdx = mHWData->mCpuIdStdLeafs[aId].ulEdx;
     1420            break;
     1421
     1422        case 0x80000000:
     1423        case 0x80000001:
     1424        case 0x80000002:
     1425        case 0x80000003:
     1426        case 0x80000004:
     1427        case 0x80000005:
     1428        case 0x80000006:
     1429        case 0x80000007:
     1430        case 0x80000008:
     1431        case 0x80000009:
     1432        case 0x8000000A:
     1433            if (mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulId != aId)
     1434                return setError(E_INVALIDARG, tr("CpuId override leaf %#x is not set"), aId);
     1435
     1436            *aValEax = mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulEax;
     1437            *aValEbx = mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulEbx;
     1438            *aValEcx = mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulEcx;
     1439            *aValEdx = mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulEdx;
     1440            break;
     1441
     1442        default:
     1443            return setError(E_INVALIDARG, tr("CpuId override leaf %#x is out of range"), aId);
     1444    }
     1445    return S_OK;
     1446}
     1447
     1448STDMETHODIMP Machine::SetCpuIdLeaf(ULONG aId, ULONG aValEax, ULONG aValEbx, ULONG aValEcx, ULONG aValEdx)
    14481449{
    14491450    AutoCaller autoCaller(this);
     
    14551456    CheckComRCReturnRC(rc);
    14561457
    1457     switch(id)
    1458     {
    1459     case 0x0:
    1460     case 0x1:
    1461     case 0x2:
    1462     case 0x3:
    1463     case 0x4:
    1464     case 0x5:
    1465     case 0x6:
    1466     case 0x7:
    1467     case 0x8:
    1468     case 0x9:
    1469     case 0xA:
    1470         AssertCompile(RT_ELEMENTS(mHWData->mCpuIdStdLeafs) == 0xA);
    1471         AssertRelease(id < RT_ELEMENTS(mHWData->mCpuIdStdLeafs));
    1472         mHWData->mCpuIdStdLeafs[id].ulId  = id;
    1473         mHWData->mCpuIdStdLeafs[id].ulEax = aValEax;
    1474         mHWData->mCpuIdStdLeafs[id].ulEbx = aValEbx;
    1475         mHWData->mCpuIdStdLeafs[id].ulEcx = aValEcx;
    1476         mHWData->mCpuIdStdLeafs[id].ulEdx = aValEdx;
    1477         break;
    1478 
    1479     case 0x80000000:
    1480     case 0x80000001:
    1481     case 0x80000002:
    1482     case 0x80000003:
    1483     case 0x80000004:
    1484     case 0x80000005:
    1485     case 0x80000006:
    1486     case 0x80000007:
    1487     case 0x80000008:
    1488     case 0x80000009:
    1489     case 0x8000000A:
    1490         AssertCompile(RT_ELEMENTS(mHWData->mCpuIdExtLeafs) == 0xA);
    1491         AssertRelease(id - 0x80000000 < RT_ELEMENTS(mHWData->mCpuIdExtLeafs));
    1492         mHWData->mCpuIdExtLeafs[id - 0x80000000].ulId  = id;
    1493         mHWData->mCpuIdExtLeafs[id - 0x80000000].ulEax = aValEax;
    1494         mHWData->mCpuIdExtLeafs[id - 0x80000000].ulEbx = aValEbx;
    1495         mHWData->mCpuIdExtLeafs[id - 0x80000000].ulEcx = aValEcx;
    1496         mHWData->mCpuIdExtLeafs[id - 0x80000000].ulEdx = aValEdx;
    1497         break;
    1498 
    1499     default:
    1500         return setError(E_INVALIDARG, tr("CpuId override leaf %#x is out of range"), id);
    1501     }
    1502     return S_OK;
    1503 }
    1504 
    1505 STDMETHODIMP Machine::RemoveCpuIdLeaf(ULONG id)
     1458    switch(aId)
     1459    {
     1460        case 0x0:
     1461        case 0x1:
     1462        case 0x2:
     1463        case 0x3:
     1464        case 0x4:
     1465        case 0x5:
     1466        case 0x6:
     1467        case 0x7:
     1468        case 0x8:
     1469        case 0x9:
     1470        case 0xA:
     1471            AssertCompile(RT_ELEMENTS(mHWData->mCpuIdStdLeafs) == 0xA);
     1472            AssertRelease(aId < RT_ELEMENTS(mHWData->mCpuIdStdLeafs));
     1473            mHWData->mCpuIdStdLeafs[aId].ulId  = aId;
     1474            mHWData->mCpuIdStdLeafs[aId].ulEax = aValEax;
     1475            mHWData->mCpuIdStdLeafs[aId].ulEbx = aValEbx;
     1476            mHWData->mCpuIdStdLeafs[aId].ulEcx = aValEcx;
     1477            mHWData->mCpuIdStdLeafs[aId].ulEdx = aValEdx;
     1478            break;
     1479
     1480        case 0x80000000:
     1481        case 0x80000001:
     1482        case 0x80000002:
     1483        case 0x80000003:
     1484        case 0x80000004:
     1485        case 0x80000005:
     1486        case 0x80000006:
     1487        case 0x80000007:
     1488        case 0x80000008:
     1489        case 0x80000009:
     1490        case 0x8000000A:
     1491            AssertCompile(RT_ELEMENTS(mHWData->mCpuIdExtLeafs) == 0xA);
     1492            AssertRelease(aId - 0x80000000 < RT_ELEMENTS(mHWData->mCpuIdExtLeafs));
     1493            mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulId  = aId;
     1494            mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulEax = aValEax;
     1495            mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulEbx = aValEbx;
     1496            mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulEcx = aValEcx;
     1497            mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulEdx = aValEdx;
     1498            break;
     1499
     1500        default:
     1501            return setError(E_INVALIDARG, tr("CpuId override leaf %#x is out of range"), aId);
     1502    }
     1503    return S_OK;
     1504}
     1505
     1506STDMETHODIMP Machine::RemoveCpuIdLeaf(ULONG aId)
    15061507{
    15071508    AutoCaller autoCaller(this);
     
    15131514    CheckComRCReturnRC(rc);
    15141515
    1515     switch(id)
    1516     {
    1517     case 0x0:
    1518     case 0x1:
    1519     case 0x2:
    1520     case 0x3:
    1521     case 0x4:
    1522     case 0x5:
    1523     case 0x6:
    1524     case 0x7:
    1525     case 0x8:
    1526     case 0x9:
    1527     case 0xA:
    1528         AssertCompile(RT_ELEMENTS(mHWData->mCpuIdStdLeafs) == 0xA);
    1529         AssertRelease(id < RT_ELEMENTS(mHWData->mCpuIdStdLeafs));
    1530         /* Invalidate leaf. */
    1531         mHWData->mCpuIdStdLeafs[id].ulId = UINT32_MAX;
    1532         break;
    1533 
    1534     case 0x80000000:
    1535     case 0x80000001:
    1536     case 0x80000002:
    1537     case 0x80000003:
    1538     case 0x80000004:
    1539     case 0x80000005:
    1540     case 0x80000006:
    1541     case 0x80000007:
    1542     case 0x80000008:
    1543     case 0x80000009:
    1544     case 0x8000000A:
    1545         AssertCompile(RT_ELEMENTS(mHWData->mCpuIdExtLeafs) == 0xA);
    1546         AssertRelease(id - 0x80000000 < RT_ELEMENTS(mHWData->mCpuIdExtLeafs));
    1547         /* Invalidate leaf. */
    1548         mHWData->mCpuIdExtLeafs[id - 0x80000000].ulId = UINT32_MAX;
    1549         break;
    1550 
    1551     default:
    1552         return setError(E_INVALIDARG, tr("CpuId override leaf %#x is out of range"), id);
     1516    switch(aId)
     1517    {
     1518        case 0x0:
     1519        case 0x1:
     1520        case 0x2:
     1521        case 0x3:
     1522        case 0x4:
     1523        case 0x5:
     1524        case 0x6:
     1525        case 0x7:
     1526        case 0x8:
     1527        case 0x9:
     1528        case 0xA:
     1529            AssertCompile(RT_ELEMENTS(mHWData->mCpuIdStdLeafs) == 0xA);
     1530            AssertRelease(aId < RT_ELEMENTS(mHWData->mCpuIdStdLeafs));
     1531            /* Invalidate leaf. */
     1532            mHWData->mCpuIdStdLeafs[aId].ulId = UINT32_MAX;
     1533            break;
     1534
     1535        case 0x80000000:
     1536        case 0x80000001:
     1537        case 0x80000002:
     1538        case 0x80000003:
     1539        case 0x80000004:
     1540        case 0x80000005:
     1541        case 0x80000006:
     1542        case 0x80000007:
     1543        case 0x80000008:
     1544        case 0x80000009:
     1545        case 0x8000000A:
     1546            AssertCompile(RT_ELEMENTS(mHWData->mCpuIdExtLeafs) == 0xA);
     1547            AssertRelease(aId - 0x80000000 < RT_ELEMENTS(mHWData->mCpuIdExtLeafs));
     1548            /* Invalidate leaf. */
     1549            mHWData->mCpuIdExtLeafs[aId - 0x80000000].ulId = UINT32_MAX;
     1550            break;
     1551
     1552        default:
     1553            return setError(E_INVALIDARG, tr("CpuId override leaf %#x is out of range"), aId);
    15531554    }
    15541555    return S_OK;
     
    23452346                                      aDevice)))
    23462347    {
    2347         Medium *pMedium = pAttachTemp->medium();
     2348        Medium *pMedium = pAttachTemp->getMedium();
    23482349        if (pMedium)
    23492350        {
     
    23512352            return setError(VBOX_E_OBJECT_IN_USE,
    23522353                            tr("Medium '%s' is already attached to device slot %d on port %d of controller '%ls' of this virtual machine"),
    2353                             pMedium->locationFull().raw(), aDevice, aControllerPort, aControllerName);
     2354                            pMedium->getLocationFull().raw(),
     2355                            aDevice,
     2356                            aControllerPort,
     2357                            aControllerName);
    23542358        }
    23552359        else
     
    23592363    }
    23602364
    2361     Guid id(aId);
     2365    Guid uuid(aId);
    23622366
    23632367    ComObjPtr<Medium> medium;
     
    23662370        case DeviceType_HardDisk:
    23672371            /* find a hard disk by UUID */
    2368             rc = mParent->findHardDisk(&id, NULL, true /* aSetError */, &medium);
     2372            rc = mParent->findHardDisk(&uuid, NULL, true /* aSetError */, &medium);
    23692373            CheckComRCReturnRC(rc);
    23702374            break;
    23712375
    23722376        case DeviceType_DVD:
    2373             if (!id.isEmpty())
     2377            if (!uuid.isEmpty())
    23742378            {
    23752379                /* first search for host drive */
     
    23822386                        /// @todo eliminate this conversion
    23832387                        ComObjPtr<Medium> med = (Medium *)drivevec[i];
    2384                         if (med->id() == id)
     2388                        if (med->getId() == uuid)
    23852389                        {
    23862390                            medium = med;
     
    23932397                {
    23942398                    /* find a DVD image by UUID */
    2395                     rc = mParent->findDVDImage(&id, NULL, true /* aSetError */, &medium);
     2399                    rc = mParent->findDVDImage(&uuid, NULL, true /* aSetError */, &medium);
    23962400                    CheckComRCReturnRC(rc);
    23972401                }
     
    24042408
    24052409        case DeviceType_Floppy:
    2406             if (!id.isEmpty())
     2410            if (!uuid.isEmpty())
    24072411            {
    24082412                /* first search for host drive */
     
    24152419                        /// @todo eliminate this conversion
    24162420                        ComObjPtr<Medium> med = (Medium *)drivevec[i];
    2417                         if (med->id() == id)
     2421                        if (med->getId() == uuid)
    24182422                        {
    24192423                            medium = med;
     
    24262430                {
    24272431                    /* find a floppy image by UUID */
    2428                     rc = mParent->findFloppyImage(&id, NULL, true /* aSetError */, &medium);
     2432                    rc = mParent->findFloppyImage(&uuid, NULL, true /* aSetError */, &medium);
    24292433                    CheckComRCReturnRC(rc);
    24302434                }
     
    24522456        return setError(VBOX_E_OBJECT_IN_USE,
    24532457                        tr("Medium '%s' is already attached to this virtual machine"),
    2454                         medium->locationFull().raw());
     2458                        medium->getLocationFull().raw());
    24552459    }
    24562460
     
    24972501         * hard disks. */
    24982502
    2499         if (medium->parent().isNull())
     2503        if (medium->getParent().isNull())
    25002504        {
    25012505            /* first, investigate the backup copy of the current hard disk
     
    25152519                    uint32_t level = 0;
    25162520                    MediumAttachment *pAttach = *it;
    2517                     ComObjPtr<Medium> pMedium = pAttach->medium();
    2518                     Assert(!pMedium.isNull() || pAttach->type() != DeviceType_HardDisk);
     2521                    ComObjPtr<Medium> pMedium = pAttach->getMedium();
     2522                    Assert(!pMedium.isNull() || pAttach->getType() != DeviceType_HardDisk);
    25192523                    if (pMedium.isNull())
    25202524                        continue;
    25212525
    2522                     if (pMedium->base(&level).equalsTo(medium))
     2526                    if (pMedium->getBase(&level).equalsTo(medium))
    25232527                    {
    25242528                        /* skip the hard disk if its currently attached (we
     
    25532557                {
    25542558                    /* use the previously attached hard disk */
    2555                     medium = (*foundIt)->medium();
     2559                    medium = (*foundIt)->getMedium();
    25562560                    mediumCaller.attach(medium);
    25572561                    CheckComRCReturnRC(mediumCaller.rc());
     
    25842588                {
    25852589                    MediumAttachment *pAttach = *it;
    2586                     ComObjPtr<Medium> pMedium = pAttach->medium();
    2587                     Assert(!pMedium.isNull() || pAttach->type() != DeviceType_HardDisk);
     2590                    ComObjPtr<Medium> pMedium = pAttach->getMedium();
     2591                    Assert(!pMedium.isNull() || pAttach->getType() != DeviceType_HardDisk);
    25882592                    if (pMedium.isNull())
    25892593                        continue;
    25902594
    25912595                    uint32_t level = 0;
    2592                     if (pMedium->base(&level).equalsTo(medium))
     2596                    if (pMedium->getBase(&level).equalsTo(medium))
    25932597                    {
    25942598                        /* matched device, channel and bus (i.e. attached to the
     
    25972601                         * descendant of medium will be used
    25982602                         */
    2599                         if (    (*it)->device() == aDevice
    2600                              && (*it)->port() == aControllerPort
    2601                              && (*it)->controllerName() == aControllerName
     2603                        if (    (*it)->getDevice() == aDevice
     2604                             && (*it)->getPort() == aControllerPort
     2605                             && (*it)->getControllerName() == aControllerName
    26022606                           )
    26032607                        {
     
    26172621                if (foundIt != snapAtts.end())
    26182622                {
    2619                     base = (*foundIt)->medium();
     2623                    base = (*foundIt)->getMedium();
    26202624                    break;
    26212625                }
     
    27262730                        aDevice, aControllerPort, aControllerName);
    27272731
    2728     ComObjPtr<Medium> oldmedium = pAttach->medium();
    2729     DeviceType_T mediumType = pAttach->type();
     2732    ComObjPtr<Medium> oldmedium = pAttach->getMedium();
     2733    DeviceType_T mediumType = pAttach->getType();
    27302734
    27312735    if (pAttach->isImplicit())
     
    28062810    AutoWriteLock attLock(pAttach);
    28072811
    2808     if (pAttach->type() != DeviceType_DVD)
     2812    if (pAttach->getType() != DeviceType_DVD)
    28092813        return setError(E_INVALIDARG,
    28102814                        tr("Setting passthrough rejected as the device attached to device slot %d on port %d of controller '%ls' is not a DVD"),
     
    28452849     * backup is not necessarily the same thing. */
    28462850    ComObjPtr<Medium> oldmedium;
    2847     oldmedium = pAttach->medium();
    2848 
    2849     Guid id(aId);
     2851    oldmedium = pAttach->getMedium();
     2852
     2853    Guid uuid(aId);
    28502854    ComObjPtr<Medium> medium;
    2851     DeviceType_T mediumType = pAttach->type();
     2855    DeviceType_T mediumType = pAttach->getType();
    28522856    switch (mediumType)
    28532857    {
    28542858        case DeviceType_DVD:
    2855             if (!id.isEmpty())
     2859            if (!uuid.isEmpty())
    28562860            {
    28572861                /* find a DVD by host device UUID */
     
    28642868                        /// @todo eliminate this conversion
    28652869                        ComObjPtr<Medium> med = (Medium *)drivevec[i];
    2866                         if (id == med->id())
     2870                        if (uuid == med->getId())
    28672871                        {
    28682872                            medium = med;
     
    28732877                /* find a DVD by UUID */
    28742878                if (medium.isNull())
    2875                     rc = mParent->findDVDImage(&id, NULL, true /* aDoSetError */, &medium);
     2879                    rc = mParent->findDVDImage(&uuid, NULL, true /* aDoSetError */, &medium);
    28762880            }
    28772881            CheckComRCReturnRC(rc);
    28782882            break;
    28792883        case DeviceType_Floppy:
    2880             if (!id.isEmpty())
     2884            if (!uuid.isEmpty())
    28812885            {
    28822886                /* find a Floppy by host device UUID */
     
    28892893                        /// @todo eliminate this conversion
    28902894                        ComObjPtr<Medium> med = (Medium *)drivevec[i];
    2891                         if (id == med->id())
     2895                        if (uuid == med->getId())
    28922896                        {
    28932897                            medium = med;
     
    28982902                /* find a Floppy by UUID */
    28992903                if (medium.isNull())
    2900                     rc = mParent->findFloppyImage(&id, NULL, true /* aDoSetError */, &medium);
     2904                    rc = mParent->findFloppyImage(&uuid, NULL, true /* aDoSetError */, &medium);
    29012905            }
    29022906            CheckComRCReturnRC(rc);
     
    29802984                        aDevice, aControllerPort, aControllerName);
    29812985
    2982     pAttach->medium().queryInterfaceTo(aMedium);
     2986    pAttach->getMedium().queryInterfaceTo(aMedium);
    29832987
    29842988    return S_OK;
     
    32873291    AutoReadLock alock(this);
    32883292
    3289     Guid id(aId);
     3293    Guid uuid(aId);
    32903294    ComObjPtr<Snapshot> snapshot;
    32913295
    3292     HRESULT rc = findSnapshot (id, snapshot, true /* aSetError */);
     3296    HRESULT rc = findSnapshot(uuid, snapshot, true /* aSetError */);
    32933297    snapshot.queryInterfaceTo(aSnapshot);
    32943298
     
    33433347
    33443348    sharedFolder.createObject();
    3345     rc = sharedFolder->init (machine(), aName, aHostPath, aWritable);
     3349    rc = sharedFolder->init(getMachine(), aName, aHostPath, aWritable);
    33463350    CheckComRCReturnRC(rc);
    33473351
     
    39173921         ++it)
    39183922    {
    3919         if ((*it)->controllerName() == aName)
     3923        if ((*it)->getControllerName() == aName)
    39203924            return setError(VBOX_E_OBJECT_IN_USE,
    39213925                            tr("Storage controller named '%ls' has still devices attached"),
     
    39673971            {
    39683972                uint32_t cBlocks;
    3969                 int rc = SSMR3GetU32(pSSM, &cBlocks);
     3973                rc = SSMR3GetU32(pSSM, &cBlocks);
    39703974                AssertRCReturn(rc, rc);
    39713975
     
    46564660    }
    46574661
    4658     Bstr type (aType);
     4662    Utf8Str strType(aType);
    46594663
    46604664    /* Qt is default */
    46614665#ifdef VBOX_WITH_QTGUI
    4662     if (type == "gui" || type == "GUI/Qt")
     4666    if (strType == "gui" || strType == "GUI/Qt")
    46634667    {
    46644668# ifdef RT_OS_DARWIN /* Avoid Launch Services confusing this with the selector by using a helper app. */
     
    46744678        const char * args[] = {szPath, "--startvm", idStr.c_str(), 0 };
    46754679# else
    4676         Utf8Str name = mUserData->mName;
    4677         const char * args[] = {szPath, "--comment", name.c_str(), "--startvm", idStr.c_str(), 0 };
     4680        Utf8Str strName = mUserData->mName;
     4681        const char * args[] = {szPath, "--comment", strName.c_str(), "--startvm", idStr.c_str(), 0 };
    46784682# endif
    46794683        vrc = RTProcCreate(szPath, args, env, 0, &pid);
     
    46874691
    46884692#ifdef VBOX_WITH_VBOXSDL
    4689     if (type == "sdl" || type == "GUI/SDL")
     4693    if (strType == "sdl" || strType == "GUI/SDL")
    46904694    {
    46914695        const char VBoxSDL_exe[] = "VBoxSDL" HOSTSUFF_EXE;
     
    46974701        const char * args[] = {szPath, "--startvm", idStr.c_str(), 0 };
    46984702# else
    4699         Utf8Str name = mUserData->mName;
    4700         const char * args[] = {szPath, "--comment", name.c_str(), "--startvm", idStr.c_str(), 0 };
     4703        Utf8Str strName = mUserData->mName;
     4704        const char * args[] = {szPath, "--comment", strName.c_str(), "--startvm", idStr.c_str(), 0 };
    47014705# endif
    47024706        vrc = RTProcCreate(szPath, args, env, 0, &pid);
     
    47104714
    47114715#ifdef VBOX_WITH_HEADLESS
    4712     if (   type == "headless"
    4713         || type == "capture"
     4716    if (   strType == "headless"
     4717        || strType == "capture"
    47144718#ifdef VBOX_WITH_VRDP
    4715         || type == "vrdp"
     4719        || strType == "vrdp"
    47164720#endif
    47174721       )
     
    47264730        const char * args[] = {szPath, "--startvm", idStr.c_str(), 0, 0, 0 };
    47274731# else
    4728         Utf8Str name = mUserData->mName;
    4729         const char * args[] ={szPath, "--comment", name.c_str(), "--startvm", idStr.c_str(), 0, 0, 0 };
     4732        Utf8Str strName = mUserData->mName;
     4733        const char * args[] ={szPath, "--comment", strName.c_str(), "--startvm", idStr.c_str(), 0, 0, 0 };
    47304734# endif
    47314735#ifdef VBOX_WITH_VRDP
    4732         if (type == "headless")
     4736        if (strType == "headless")
    47334737        {
    47344738            unsigned pos = RT_ELEMENTS(args) - 3;
     
    47374741        }
    47384742#endif
    4739         if (type == "capture")
     4743        if (strType == "capture")
    47404744        {
    47414745            unsigned pos = RT_ELEMENTS(args) - 3;
     
    47514755    {
    47524756        RTEnvDestroy (env);
    4753         return setError (E_INVALIDARG,
    4754             tr ("Invalid session type: '%ls'"), aType);
     4757        return setError(E_INVALIDARG,
     4758                        tr("Invalid session type: '%s'"),
     4759                        strType.c_str());
    47554760    }
    47564761
     
    47584763
    47594764    if (RT_FAILURE(vrc))
    4760         return setError (VBOX_E_IPRT_ERROR,
    4761             tr ("Could not launch a process for the machine '%ls' (%Rrc)"),
    4762             mUserData->mName.raw(), vrc);
     4765        return setError(VBOX_E_IPRT_ERROR,
     4766                        tr("Could not launch a process for the machine '%ls' (%Rrc)"),
     4767                        mUserData->mName.raw(), vrc);
    47634768
    47644769    LogFlowThisFunc(("launched.pid=%d(0x%x)\n", pid, pid));
     
    47934798    mData->mSession.mPid = pid;
    47944799    mData->mSession.mState = SessionState_Spawning;
    4795     mData->mSession.mType = type;
     4800    mData->mSession.mType = strType;
    47964801
    47974802    LogFlowThisFuncLeave();
     
    50405045        rc = setError(E_FAIL,
    50415046                      tr("Virtual machine '%ls' has terminated unexpectedly during startup"),
    5042                       name().raw());
     5047                      getName().raw());
    50435048#endif
    50445049
     
    55205525             ++it)
    55215526        {
    5522             ComObjPtr<Medium> hd = (*it)->medium();
     5527            ComObjPtr<Medium> hd = (*it)->getMedium();
    55235528            if (hd.isNull())
    55245529                continue;
    5525             HRESULT rc = hd->detachFrom(mData->mUuid, snapshotId());
     5530            HRESULT rc = hd->detachFrom(mData->mUuid, getSnapshotId());
    55265531            AssertComRC (rc);
    55275532        }
     
    56475652    {
    56485653        AutoWriteLock alock(*it);
    5649         found = (*it)->name() == aName;
     5654        found = (*it)->getName() == aName;
    56505655        if (found)
    56515656            aSharedFolder = *it;
     
    62206225                            /// @todo eliminate this conversion
    62216226                            ComObjPtr<Medium> med = (Medium *)drivevec[i];
    6222                             if (    dev.strHostDriveSrc == med->name()
    6223                                 ||  dev.strHostDriveSrc == med->location())
     6227                            if (    dev.strHostDriveSrc == med->getName()
     6228                                ||  dev.strHostDriveSrc == med->getLocation())
    62246229                            {
    62256230                                medium = med;
     
    62476252                            /// @todo eliminate this conversion
    62486253                            ComObjPtr<Medium> med = (Medium *)drivevec[i];
    6249                             if (    hostDriveSrc == med->name()
    6250                                 ||  hostDriveSrc == med->location())
     6254                            if (    hostDriveSrc == med->getName()
     6255                                ||  hostDriveSrc == med->getLocation())
    62516256                            {
    62526257                                medium = med;
     
    62806285                AutoWriteLock hdLock(medium);
    62816286
    6282                 if (medium->type() == MediumType_Immutable)
     6287                if (medium->getType() == MediumType_Immutable)
    62836288                {
    62846289                    if (mType == IsSnapshotMachine)
     
    62866291                                        tr("Immutable hard disk '%s' with UUID {%RTuuid} cannot be directly attached to snapshot with UUID {%RTuuid} "
    62876292                                           "of the virtual machine '%ls' ('%s')"),
    6288                                         medium->locationFull().raw(),
     6293                                        medium->getLocationFull().raw(),
    62896294                                        dev.uuid.raw(),
    62906295                                        aSnapshotId->raw(),
     
    62946299                    return setError(E_FAIL,
    62956300                                    tr("Immutable hard disk '%s' with UUID {%RTuuid} cannot be directly attached to the virtual machine '%ls' ('%s')"),
    6296                                     medium->locationFull().raw(),
     6301                                    medium->getLocationFull().raw(),
    62976302                                    dev.uuid.raw(),
    62986303                                    mUserData->mName.raw(),
     
    63016306
    63026307                if (    mType != IsSnapshotMachine
    6303                      && medium->children().size() != 0
     6308                     && medium->getChildren().size() != 0
    63046309                   )
    63056310                    return setError(E_FAIL,
    63066311                                    tr("Hard disk '%s' with UUID {%RTuuid} cannot be directly attached to the virtual machine '%ls' ('%s') "
    63076312                                       "because it has %d differencing child hard disks"),
    6308                                     medium->locationFull().raw(),
     6313                                    medium->getLocationFull().raw(),
    63096314                                    dev.uuid.raw(),
    63106315                                    mUserData->mName.raw(),
    63116316                                    mData->m_strConfigFileFull.raw(),
    6312                                     medium->children().size());
     6317                                    medium->getChildren().size());
    63136318
    63146319                if (findAttachment(mMediaData->mAttachments,
     
    63166321                    return setError(E_FAIL,
    63176322                                    tr("Hard disk '%s' with UUID {%RTuuid} is already attached to the virtual machine '%ls' ('%s')"),
    6318                                     medium->locationFull().raw(),
     6323                                    medium->getLocationFull().raw(),
    63196324                                    dev.uuid.raw(),
    63206325                                    mUserData->mName.raw(),
     
    63276332                return setError(E_FAIL,
    63286333                                tr("Device with unknown type is attached to the virtual machine '%s' ('%s')"),
    6329                                 medium->locationFull().raw(),
     6334                                medium->getLocationFull().raw(),
    63306335                                mUserData->mName.raw(),
    63316336                                mData->m_strConfigFileFull.raw());
     
    64846489         ++it)
    64856490    {
    6486         if ((*it)->controllerName() == aName)
     6491        if ((*it)->getControllerName() == aName)
    64876492            atts.push_back(*it);
    64886493    }
     
    70297034            ComObjPtr<SharedFolder> pFolder = *it;
    70307035            settings::SharedFolder sf;
    7031             sf.strName = pFolder->name();
    7032             sf.strHostPath = pFolder->hostPath();
    7033             sf.fWritable = !!pFolder->writable();
     7036            sf.strName = pFolder->getName();
     7037            sf.strHostPath = pFolder->getHostPath();
     7038            sf.fWritable = !!pFolder->isWritable();
    70347039
    70357040            data.llSharedFolders.push_back(sf);
     
    71437148
    71447149        MediumAttachment *pAttach = *it;
    7145         Medium *pMedium = pAttach->medium();
    7146 
    7147         dev.deviceType = pAttach->type();
    7148         dev.lPort = pAttach->port();
    7149         dev.lDevice = pAttach->device();
     7150        Medium *pMedium = pAttach->getMedium();
     7151
     7152        dev.deviceType = pAttach->getType();
     7153        dev.lPort = pAttach->getPort();
     7154        dev.lDevice = pAttach->getDevice();
    71507155        if (pMedium)
    71517156        {
     
    71557160                return rc;
    71567161            if (fHostDrive)
    7157                 dev.strHostDriveSrc = pMedium->location();
     7162                dev.strHostDriveSrc = pMedium->getLocation();
    71587163            else
    7159                 dev.uuid = pMedium->id();
    7160             dev.fPassThrough = pAttach->passthrough();
     7164                dev.uuid = pMedium->getId();
     7165            dev.fPassThrough = pAttach->getPassthrough();
    71617166        }
    71627167
     
    72947299            {
    72957300                MediumAttachment* pAtt = *it;
    7296                 if (pAtt->type() == DeviceType_HardDisk)
     7301                if (pAtt->getType() == DeviceType_HardDisk)
    72977302                {
    7298                     Medium* pHD = pAtt->medium();
     7303                    Medium* pHD = pAtt->getMedium();
    72997304                    Assert(pHD);
    73007305                    rc = pHD->LockRead (NULL);
     
    73207325            MediumAttachment* pAtt = *it;
    73217326
    7322             DeviceType_T devType = pAtt->type();
    7323             Medium* medium = pAtt->medium();
     7327            DeviceType_T devType = pAtt->getType();
     7328            Medium* medium = pAtt->getMedium();
    73247329
    73257330            if (   devType != DeviceType_HardDisk
    73267331                || medium == NULL
    7327                 || medium->type() != MediumType_Normal)
     7332                || medium->getType() != MediumType_Normal)
    73287333            {
    73297334                /* copy the attachment as is */
     
    73397344                    else
    73407345                        aProgress->SetNextOperation(BstrFmt(tr("Skipping medium '%s'"),
    7341                                                             medium->base()->name().raw()),
     7346                                                            medium->getBase()->getName().raw()),
    73427347                                                    aWeight);        // weight
    73437348                }
     
    73497354            /* need a diff */
    73507355            aProgress->SetNextOperation(BstrFmt(tr("Creating differencing hard disk for '%s'"),
    7351                                                 medium->base()->name().raw()),
     7356                                                medium->getBase()->getName().raw()),
    73527357                                        aWeight);        // weight
    73537358
     
    73957400            rc = attachment->init(this,
    73967401                                  diff,
    7397                                   pAtt->controllerName(),
    7398                                   pAtt->port(),
    7399                                   pAtt->device(),
     7402                                  pAtt->getControllerName(),
     7403                                  pAtt->getPort(),
     7404                                  pAtt->getDevice(),
    74007405                                  DeviceType_HardDisk,
    74017406                                  true /* aImplicit */);
     
    74617466         ++it)
    74627467    {
    7463         ComObjPtr<Medium> hd = (*it)->medium();
     7468        ComObjPtr<Medium> hd = (*it)->getMedium();
    74647469        if (hd.isNull())
    74657470            continue;
     
    74687473        {
    74697474            /* deassociate and mark for deletion */
    7470             LogFlowThisFunc(("Detaching '%s', pending deletion\n", (*it)->logName()));
     7475            LogFlowThisFunc(("Detaching '%s', pending deletion\n", (*it)->getLogName()));
    74717476            rc = hd->detachFrom(mData->mUuid);
    74727477            AssertComRC(rc);
     
    74797484        {
    74807485            /* no: de-associate */
    7481             LogFlowThisFunc(("Detaching '%s', no deletion\n", (*it)->logName()));
     7486            LogFlowThisFunc(("Detaching '%s', no deletion\n", (*it)->getLogName()));
    74827487            rc = hd->detachFrom(mData->mUuid);
    74837488            AssertComRC(rc);
    74847489            continue;
    74857490        }
    7486         LogFlowThisFunc(("Not detaching '%s'\n", (*it)->logName()));
     7491        LogFlowThisFunc(("Not detaching '%s'\n", (*it)->getLogName()));
    74877492    }
    74887493
     
    75127517             ++it)
    75137518        {
    7514             LogFlowThisFunc(("Deleting '%s'\n", (*it)->logName()));
    7515             ComObjPtr<Medium> hd = (*it)->medium();
     7519            LogFlowThisFunc(("Deleting '%s'\n", (*it)->getLogName()));
     7520            ComObjPtr<Medium> hd = (*it)->getMedium();
    75167521
    75177522            rc = hd->deleteStorageAndWait();
     
    75197524            if (rc == VBOX_E_INVALID_OBJECT_STATE)
    75207525            {
    7521                 LogFlowFunc(("Applying unlock hack on '%s'! FIXME!\n", (*it)->logName()));
     7526                LogFlowFunc(("Applying unlock hack on '%s'! FIXME!\n", (*it)->getLogName()));
    75227527                hd->UnlockWrite(NULL);
    75237528                rc = hd->deleteStorageAndWait();
    75247529            }
    75257530#endif
    7526             AssertMsg(SUCCEEDED(rc), ("rc=%Rhrc it=%s hd=%s\n", rc, (*it)->logName(), hd->locationFull().c_str() ));
     7531            AssertMsg(SUCCEEDED(rc), ("rc=%Rhrc it=%s hd=%s\n", rc, (*it)->getLogName(), hd->getLocationFull().c_str() ));
    75277532            mrc = rc;
    75287533        }
     
    75867591    {
    75877592        MediumAttachment *pAttach = *it;
    7588         ComObjPtr<Medium> pMediumThis = pAttach->medium();
     7593        ComObjPtr<Medium> pMediumThis = pAttach->getMedium();
    75897594        if (pMediumThis.equalsTo(pMedium))
    75907595            return pAttach;
     
    76137618    {
    76147619        MediumAttachment *pAttach = *it;
    7615         ComObjPtr<Medium> pMediumThis = pAttach->medium();
    7616         if (pMediumThis->id() == id)
     7620        ComObjPtr<Medium> pMediumThis = pAttach->getMedium();
     7621        if (pMediumThis->getId() == id)
    76177622            return pAttach;
    76187623    }
     
    76697674            pAttach->commit();
    76707675
    7671             Medium* pMedium = pAttach->medium();
     7676            Medium* pMedium = pAttach->getMedium();
    76727677            bool fImplicit = pAttach->isImplicit();
    76737678
    76747679            LogFlowThisFunc(("Examining current medium '%s' (implicit: %d)\n",
    7675                              (pMedium) ? pMedium->name().raw() : "NULL",
     7680                             (pMedium) ? pMedium->getName().raw() : "NULL",
    76767681                             fImplicit));
    76777682
     
    76857690                if (    aOnline
    76867691                     && pMedium
    7687                      && pAttach->type() == DeviceType_HardDisk
     7692                     && pAttach->getType() == DeviceType_HardDisk
    76887693                   )
    76897694                {
     
    76987703                    * new diff for reading if the VM is online */
    76997704
    7700                     ComObjPtr<Medium> parent = pMedium->parent();
     7705                    ComObjPtr<Medium> parent = pMedium->getParent();
    77017706                    /* make the relock atomic */
    77027707                    AutoWriteLock parentLock (parent);
     
    77267731                {
    77277732                    MediumAttachment *pOldAttach = *oldIt;
    7728                     if (pOldAttach->medium().equalsTo(pMedium))
     7733                    if (pOldAttach->getMedium().equalsTo(pMedium))
    77297734                    {
    7730                         LogFlowThisFunc(("--> medium '%s' was attached before, will not remove\n", pMedium->name().raw()));
     7735                        LogFlowThisFunc(("--> medium '%s' was attached before, will not remove\n", pMedium->getName().raw()));
    77317736
    77327737                        /* yes: remove from old to avoid de-association */
     
    77457750        {
    77467751            MediumAttachment *pAttach = *it;
    7747             Medium* pMedium = pAttach->medium();
     7752            Medium* pMedium = pAttach->getMedium();
    77487753
    77497754            /* Detach only hard disks, since DVD/floppy media is detached
    77507755             * instantly in MountMedium. */
    7751             if (pAttach->type() == DeviceType_HardDisk && pMedium)
     7756            if (pAttach->getType() == DeviceType_HardDisk && pMedium)
    77527757            {
    7753                 LogFlowThisFunc(("detaching medium '%s' from machine\n", pMedium->name().raw()));
     7758                LogFlowThisFunc(("detaching medium '%s' from machine\n", pMedium->getName().raw()));
    77547759
    77557760                /* now de-associate from the current machine state */
     
    77587763
    77597764                if (    aOnline
    7760                      && pAttach->type() == DeviceType_HardDisk)
     7765                     && pAttach->getType() == DeviceType_HardDisk)
    77617766                {
    77627767                    /* unlock since not used anymore */
     
    77877792            MediumAttachment *pAttach = *it;
    77887793            /* Fix up the backrefs for DVD/floppy media. */
    7789             if (pAttach->type() != DeviceType_HardDisk)
     7794            if (pAttach->getType() != DeviceType_HardDisk)
    77907795            {
    7791                 Medium* pMedium = pAttach->medium();
     7796                Medium* pMedium = pAttach->getMedium();
    77927797                if (pMedium)
    77937798                {
     
    78017806            pAttach = *it;
    78027807            /* Fix up the backrefs for DVD/floppy media. */
    7803             if (pAttach->type() != DeviceType_HardDisk)
     7808            if (pAttach->getType() != DeviceType_HardDisk)
    78047809            {
    7805                 Medium* pMedium = pAttach->medium();
     7810                Medium* pMedium = pAttach->getMedium();
    78067811                if (pMedium)
    78077812                {
     
    79917996                     ++cit)
    79927997                {
    7993                     if ((*cit)->name() != (*rit)->name() ||
    7994                         (*cit)->hostPath() != (*rit)->hostPath())
     7998                    if ((*cit)->getName() != (*rit)->getName() ||
     7999                        (*cit)->getHostPath() != (*rit)->getHostPath())
    79958000                    {
    79968001                        sharedFoldersChanged = true;
     
    82638268        ComObjPtr<SharedFolder> folder;
    82648269        folder.createObject();
    8265         HRESULT rc = folder->initCopy (machine(), *it);
     8270        HRESULT rc = folder->initCopy(getMachine(), *it);
    82668271        AssertComRC (rc);
    82678272        *it = folder;
     
    98829887             ++it)
    98839888        {
    9884             DeviceType_T devType = (*it)->type();
    9885             ComObjPtr<Medium> medium = (*it)->medium();
     9889            DeviceType_T devType = (*it)->getType();
     9890            ComObjPtr<Medium> medium = (*it)->getMedium();
    98869891
    98879892            bool first = true;
     
    98919896            while (!medium.isNull())
    98929897            {
    9893                 MediumState_T mediumState = medium->state();
     9898                MediumState_T mediumState = medium->getState();
    98949899
    98959900                /* accessibility check must be first, otherwise locking
     
    99599964                 * change the hard disk parent at this point (as it is still
    99609965                 * attached to the machine) */
    9961                 medium = medium->parent();
     9966                medium = medium->getParent();
    99629967            }
    99639968        }
  • trunk/src/VBox/Main/MediumAttachmentImpl.cpp

    r24935 r24989  
    9999                          aImplicit ? ":I" : "");
    100100
    101     LogFlowThisFunc(("LEAVE - %s\n", logName()));
     101    LogFlowThisFunc(("LEAVE - %s\n", getLogName()));
    102102    return S_OK;
    103103}
     
    109109void MediumAttachment::uninit()
    110110{
    111     LogFlowThisFunc(("ENTER - %s\n", logName()));
     111    LogFlowThisFunc(("ENTER - %s\n", getLogName()));
    112112
    113113    /* Enclose the state transition Ready->InUninit->NotReady */
     
    128128bool MediumAttachment::rollback()
    129129{
    130     LogFlowThisFunc(("ENTER - %s\n", logName()));
     130    LogFlowThisFunc(("ENTER - %s\n", getLogName()));
    131131
    132132    /* sanity */
     
    146146    }
    147147
    148     LogFlowThisFunc(("LEAVE - %s - returning %RTbool\n", logName(), changed));
     148    LogFlowThisFunc(("LEAVE - %s - returning %RTbool\n", getLogName(), changed));
    149149    return changed;
    150150}
  • trunk/src/VBox/Main/MediumImpl.cpp

    r24954 r24989  
    179179struct Medium::Task : public com::SupportErrorInfoBase
    180180{
    181     enum Operation { CreateBase, CreateDiff,
    182                      Merge, Clone, Delete, Reset, Compact };
     181    enum Operation { CreateBase,
     182                     CreateDiff,
     183                     Merge,
     184                     Clone,
     185                     Delete,
     186                     Reset,
     187                     Compact
     188                   };
    183189
    184190    Medium *that;
    185     VirtualBoxBaseProto::AutoCaller autoCaller;
    186 
    187     ComObjPtr <Progress> progress;
    188     Operation operation;
     191    VirtualBoxBaseProto::AutoCaller m_autoCaller;
     192
     193    ComObjPtr<Progress> m_pProgress;
     194    Operation m_operation;
    189195
    190196    /** Where to save the result when executed using #runNow(). */
    191     HRESULT rc;
    192 
    193     Task(Medium *aThat, Progress *aProgress, Operation aOperation)
    194         : that(aThat), autoCaller(aThat)
    195         , progress(aProgress)
    196         , operation(aOperation)
    197         , rc(S_OK) {}
     197    HRESULT m_rc;
     198
     199    Task(Medium *aThat,
     200         Progress *aProgress,
     201         Operation aOperation)
     202        : that(aThat),
     203          m_autoCaller(aThat),
     204          m_pProgress(aProgress),
     205          m_operation(aOperation),
     206          m_rc(S_OK)
     207    {}
    198208
    199209    ~Task();
     
    341351    Medium::taskThread(NIL_RTTHREAD, this);
    342352
    343     return rc;
     353    return m_rc;
    344354}
    345355
     
    354364 *
    355365 * @note It is assumed that when modifying methods of this class are called,
    356  *       Medium::treeLock() is held in read mode.
     366 *       Medium::getTreeLock() is held in read mode.
    357367 */
    358368class Medium::MergeChain : public Medium::List,
     
    441451        {
    442452            /* we will need to reparent children */
    443             for (List::const_iterator it = aMedium->children().begin();
    444                  it != aMedium->children().end(); ++ it)
     453            for (List::const_iterator it = aMedium->getChildren().begin();
     454                 it != aMedium->getChildren().end();
     455                 ++it)
    445456            {
    446                 rc = (*it)->addCaller();
     457                ComObjPtr<Medium> pMedium = *it;
     458                rc = pMedium->addCaller();
    447459                CheckComRCReturnRC(rc);
    448460
    449                 rc = (*it)->LockWrite(NULL);
     461                rc = pMedium->LockWrite(NULL);
    450462                if (FAILED(rc))
    451463                {
    452                     (*it)->releaseCaller();
     464                    pMedium->releaseCaller();
    453465                    return rc;
    454466                }
    455467
    456                 mChildren.push_back(*it);
     468                mChildren.push_back(pMedium);
    457469            }
    458470        }
     
    545557        {
    546558            /* not going to multi-merge as it's too expensive */
    547             if (aMedium->children().size() > 1)
     559            if (aMedium->getChildren().size() > 1)
    548560            {
    549561                return setError(E_FAIL,
    550562                                tr("Medium '%s' involved in the merge operation has more than one child medium (%d)"),
    551563                                aMedium->m->strLocationFull.raw(),
    552                                 aMedium->children().size());
     564                                aMedium->getChildren().size());
    553565            }
    554566        }
     
    607619 *
    608620 * @note It is assumed that when modifying methods of this class are called,
    609  *       Medium::treeLock() is held in read mode.
     621 *       Medium::getTreeLock() is held in read mode.
    610622 */
    611623class Medium::ImageChain : public Medium::List,
     
    667679        {
    668680            HRESULT rc = S_OK;
    669             MediumState_T mediumState = (*it)->state();
     681            MediumState_T mediumState = (*it)->getState();
    670682
    671683            /* accessibility check must be first, otherwise locking
     
    721733        {
    722734            HRESULT rc = S_OK;
    723             MediumState_T mediumState = (*it)->state();
     735            MediumState_T mediumState = (*it)->getState();
    724736
    725737            /* accessibility check must be first, otherwise locking
     
    10391051 * @param aNode         Configuration settings.
    10401052 *
    1041  * @note Locks VirtualBox lock for writing, treeLock() for writing.
     1053 * @note Locks VirtualBox lock for writing, getTreeLock() for writing.
    10421054 */
    10431055HRESULT Medium::init(VirtualBox *aVirtualBox,
     
    10661078    {
    10671079        /* we set mParent */
    1068         AutoWriteLock treeLock(this->treeLock());
     1080        AutoWriteLock treeLock(this->getTreeLock());
    10691081
    10701082        mParent = aParent;
     
    11541166         it != data.llChildren.end(); ++ it)
    11551167    {
    1156         const settings::Medium &m = *it;
     1168        const settings::Medium &med = *it;
    11571169
    11581170        ComObjPtr<Medium> pHD;
     
    11611173                       this,            // parent
    11621174                       aDeviceType,
    1163                        m);              // child data
     1175                       med);              // child data
    11641176        CheckComRCBreakRC(rc);
    11651177
     
    11881200 * @param aDescription  Comment for this host drive.
    11891201 *
    1190  * @note Locks VirtualBox lock for writing, treeLock() for writing.
     1202 * @note Locks VirtualBox lock for writing, getTreeLock() for writing.
    11911203 */
    11921204HRESULT Medium::init(VirtualBox *aVirtualBox,
     
    12461258 *       uninit() methods.
    12471259 *
    1248  * @note Locks treeLock() for writing, VirtualBox for writing.
     1260 * @note Locks getTreeLock() for writing, VirtualBox for writing.
    12491261 */
    12501262void Medium::uninit()
     
    12741286        /* we uninit children and reset mParent
    12751287         * and VirtualBox::removeDependentChild() needs a write lock */
    1276         AutoMultiWriteLock2 alock(mVirtualBox->lockHandle(), this->treeLock());
     1288        AutoMultiWriteLock2 alock(mVirtualBox->lockHandle(), this->getTreeLock());
    12771289
    12781290        uninitDependentChildren();
     
    14051417    AutoReadLock alock(this);
    14061418
    1407     name().cloneTo(aName);
     1419    getName().cloneTo(aName);
    14081420
    14091421    return S_OK;
     
    15051517
    15061518    /* we access mParent & children() */
    1507     AutoReadLock treeLock(this->treeLock());
     1519    AutoReadLock treeLock(this->getTreeLock());
    15081520
    15091521    /* cannot change the type of a differencing hard disk */
     
    15321544        {
    15331545            /* cannot change to writethrough if there are children */
    1534             if (children().size() != 0)
     1546            if (getChildren().size() != 0)
    15351547                return setError(E_FAIL,
    15361548                                tr("Cannot change type for hard disk '%s' since it has %d child hard disk(s)"),
    1537                                 m->strLocationFull.raw(), children().size());
     1549                                m->strLocationFull.raw(), getChildren().size());
    15381550            break;
    15391551        }
     
    15581570
    15591571    /* we access mParent */
    1560     AutoReadLock treeLock(this->treeLock());
     1572    AutoReadLock treeLock(this->getTreeLock());
    15611573
    15621574    mParent.queryInterfaceTo(aParent);
     
    15741586
    15751587    /* we access children */
    1576     AutoReadLock treeLock(this->treeLock());
    1577 
    1578     SafeIfaceArray<IMedium> children(this->children());
     1588    AutoReadLock treeLock(this->getTreeLock());
     1589
     1590    SafeIfaceArray<IMedium> children(this->getChildren());
    15791591    children.detachTo(ComSafeArrayOutArg(aChildren));
    15801592
     
    15891601    /* base() will do callers/locking */
    15901602
    1591     base().queryInterfaceTo(aBase);
     1603    getBase().queryInterfaceTo(aBase);
    15921604
    15931605    return S_OK;
     
    16201632
    16211633        /* we access mParent */
    1622         AutoReadLock treeLock(this->treeLock());
     1634        AutoReadLock treeLock(this->getTreeLock());
    16231635
    16241636        if (mParent.isNull())
     
    16361648    /* base() will do callers/locking */
    16371649
    1638     return base()->COMGETTER(LogicalSize)(aLogicalSize);
     1650    return getBase()->COMGETTER(LogicalSize)(aLogicalSize);
    16391651}
    16401652
     
    19361948            m->preLockState = m->state;
    19371949
    1938             LogFlowThisFunc(("Okay - prev state=%d locationFull=%s\n", m->state, locationFull().c_str()));
     1950            LogFlowThisFunc(("Okay - prev state=%d locationFull=%s\n", m->state, getLocationFull().c_str()));
    19391951            m->state = MediumState_LockedWrite;
    19401952            break;
     
    19421954        default:
    19431955        {
    1944             LogFlowThisFunc(("Failing - state=%d locationFull=%s\n", m->state, locationFull().c_str()));
     1956            LogFlowThisFunc(("Failing - state=%d locationFull=%s\n", m->state, getLocationFull().c_str()));
    19451957            rc = setStateError();
    19461958            break;
     
    19691981        {
    19701982            m->state = m->preLockState;
    1971             LogFlowThisFunc(("new state=%d locationFull=%s\n", m->state, locationFull().c_str()));
     1983            LogFlowThisFunc(("new state=%d locationFull=%s\n", m->state, getLocationFull().c_str()));
    19721984            break;
    19731985        }
    19741986        default:
    19751987        {
    1976             LogFlowThisFunc(("Failing - state=%d locationFull=%s\n", m->state, locationFull().c_str()));
     1988            LogFlowThisFunc(("Failing - state=%d locationFull=%s\n", m->state, getLocationFull().c_str()));
    19771989            rc = setError(VBOX_E_INVALID_OBJECT_STATE,
    19781990                          tr ("Medium '%s' is not locked for writing"),
     
    22282240
    22292241    std::auto_ptr <Task> task(new Task(this, progress, Task::CreateBase));
    2230     AssertComRCReturnRC(task->autoCaller.rc());
     2242    AssertComRCReturnRC(task->m_autoCaller.rc());
    22312243
    22322244    task->d.size = aLogicalSize;
     
    23582370
    23592371        /* we walk the source tree */
    2360         AutoReadLock srcTreeLock(this->treeLock());
     2372        AutoReadLock srcTreeLock(this->getTreeLock());
    23612373        for (Medium *hd = this; hd; hd = hd->mParent)
    23622374        {
     
    23732385        AutoReadLock parentTreeLock;
    23742386        if (parent)
    2375             parentTreeLock.attach(parent->treeLock());
     2387            parentTreeLock.attach(parent->getTreeLock());
    23762388        for (Medium *hd = parent; hd; hd = hd->mParent)
    23772389        {
     
    24052417
    24062418        std::auto_ptr <Task> task(new Task(this, progress, Task::Clone));
    2407         AssertComRCThrowRC(task->autoCaller.rc());
     2419        AssertComRCThrowRC(task->m_autoCaller.rc());
    24082420
    24092421        task->setData(target, parent);
     
    24602472
    24612473        /* we walk the image tree */
    2462         AutoReadLock srcTreeLock(this->treeLock());
     2474        AutoReadLock srcTreeLock(this->getTreeLock());
    24632475        for (Medium *hd = this; hd; hd = hd->mParent)
    24642476        {
     
    24792491
    24802492        std::auto_ptr <Task> task(new Task(this, progress, Task::Compact));
    2481         AssertComRCThrowRC(task->autoCaller.rc());
     2493        AssertComRCThrowRC(task->m_autoCaller.rc());
    24822494
    24832495        task->setData(imgChain.release());
     
    25522564
    25532565        std::auto_ptr<Task> task(new Task(this, progress, Task::Reset));
    2554         AssertComRCThrowRC(task->autoCaller.rc());
     2566        AssertComRCThrowRC(task->m_autoCaller.rc());
    25552567
    25562568        rc = task->startThread();
     
    27942806 * @return
    27952807 */
    2796 const Guid& Medium::id() const
     2808const Guid& Medium::getId() const
    27972809{
    27982810    return m->id;
     
    28032815 * @return
    28042816 */
    2805 MediumState_T Medium::state() const
     2817MediumState_T Medium::getState() const
    28062818{
    28072819    return m->state;
     
    28122824 * @return
    28132825 */
    2814 const Utf8Str& Medium::location() const
     2826const Utf8Str& Medium::getLocation() const
    28152827{
    28162828    return m->strLocation;
     
    28212833 * @return
    28222834 */
    2823 const Utf8Str& Medium::locationFull() const
     2835const Utf8Str& Medium::getLocationFull() const
    28242836{
    28252837    return m->strLocationFull;
     
    28302842 * @return
    28312843 */
    2832 uint64_t Medium::size() const
     2844uint64_t Medium::getSize() const
    28332845{
    28342846    return m->size;
     
    28672879 * @param aNewPath  New path (full).
    28682880 *
    2869  * @note Locks treeLock() for reading, this object and all children for writing.
     2881 * @note Locks getTreeLock() for reading, this object and all children for writing.
    28702882 */
    28712883void Medium::updatePaths(const char *aOldPath, const char *aNewPath)
     
    28802892
    28812893    /* we access children() */
    2882     AutoReadLock treeLock(this->treeLock());
     2894    AutoReadLock treeLock(this->getTreeLock());
    28832895
    28842896    updatePath(aOldPath, aNewPath);
    28852897
    28862898    /* update paths of all children */
    2887     for (List::const_iterator it = children().begin();
    2888          it != children().end();
     2899    for (List::const_iterator it = getChildren().begin();
     2900         it != getChildren().end();
    28892901         ++ it)
    28902902    {
     
    29032915 *                  (zero for the base), may be @c NULL.
    29042916 *
    2905  * @note Locks treeLock() for reading.
     2917 * @note Locks getTreeLock() for reading.
    29062918 */
    2907 ComObjPtr<Medium> Medium::base(uint32_t *aLevel /*= NULL*/)
    2908 {
    2909     ComObjPtr <Medium> base;
     2919ComObjPtr<Medium> Medium::getBase(uint32_t *aLevel /*= NULL*/)
     2920{
     2921    ComObjPtr<Medium> pBase;
    29102922    uint32_t level;
    29112923
    29122924    AutoCaller autoCaller(this);
    2913     AssertReturn(autoCaller.isOk(), base);
     2925    AssertReturn(autoCaller.isOk(), pBase);
    29142926
    29152927    /* we access mParent */
    2916     AutoReadLock treeLock(this->treeLock());
    2917 
    2918     base = this;
     2928    AutoReadLock treeLock(this->getTreeLock());
     2929
     2930    pBase = this;
    29192931    level = 0;
    29202932
     
    29232935        for (;;)
    29242936        {
    2925             AutoCaller baseCaller(base);
    2926             AssertReturn(baseCaller.isOk(), base);
    2927 
    2928             if (base->mParent.isNull())
     2937            AutoCaller baseCaller(pBase);
     2938            AssertReturn(baseCaller.isOk(), pBase);
     2939
     2940            if (pBase->mParent.isNull())
    29292941                break;
    29302942
    2931             base = base->mParent;
    2932             ++ level;
     2943            pBase = pBase->mParent;
     2944            ++level;
    29332945        }
    29342946    }
     
    29372949        *aLevel = level;
    29382950
    2939     return base;
     2951    return pBase;
    29402952}
    29412953
     
    29452957 * type and posterity, not to the current media state.
    29462958 *
    2947  * @note Locks this object and treeLock() for reading.
     2959 * @note Locks this object and getTreeLock() for reading.
    29482960 */
    29492961bool Medium::isReadOnly()
     
    29552967
    29562968    /* we access children */
    2957     AutoReadLock treeLock(this->treeLock());
     2969    AutoReadLock treeLock(this->getTreeLock());
    29582970
    29592971    switch (m->type)
     
    29612973        case MediumType_Normal:
    29622974        {
    2963             if (children().size() != 0)
     2975            if (getChildren().size() != 0)
    29642976                return true;
    29652977
     
    29923004 * @param data      Settings struct to be updated.
    29933005 *
    2994  * @note Locks this object, treeLock() and children for reading.
     3006 * @note Locks this object, getTreeLock() and children for reading.
    29953007 */
    29963008HRESULT Medium::saveSettings(settings::Medium &data)
     
    30023014
    30033015    /* we access mParent */
    3004     AutoReadLock treeLock(this->treeLock());
     3016    AutoReadLock treeLock(this->getTreeLock());
    30053017
    30063018    data.uuid = m->id;
     
    30373049
    30383050    /* save all children */
    3039     for (List::const_iterator it = children().begin();
    3040          it != children().end();
     3051    for (List::const_iterator it = getChildren().begin();
     3052         it != getChildren().end();
    30413053         ++it)
    30423054    {
    3043         settings::Medium m;
    3044         HRESULT rc = (*it)->saveSettings(m);
     3055        settings::Medium med;
     3056        HRESULT rc = (*it)->saveSettings(med);
    30453057        AssertComRCReturnRC(rc);
    3046         data.llChildren.push_back(m);
     3058        data.llChildren.push_back(med);
    30473059    }
    30483060
     
    31163128 *                      if no real merge is necessary).
    31173129 *
    3118  * @note Locks treeLock() for reading. Locks this object, aTarget and all
     3130 * @note Locks getTreeLock() for reading. Locks this object, aTarget and all
    31193131 *       intermediate hard disks for writing.
    31203132 */
     
    31293141
    31303142    /* we access mParent & children() */
    3131     AutoReadLock treeLock(this->treeLock());
     3143    AutoReadLock treeLock(this->getTreeLock());
    31323144
    31333145    AssertReturn(m->type == MediumType_Normal, E_FAIL);
    31343146
    3135     if (children().size() == 0)
     3147    if (getChildren().size() == 0)
    31363148    {
    31373149        /* special treatment of the last hard disk in the chain: */
     
    31613173
    31623174    /* not going multi-merge as it's too expensive */
    3163     if (children().size() > 1)
     3175    if (getChildren().size() > 1)
    31643176        return setError(E_FAIL,
    31653177                        tr ("Hard disk '%s' has more than one child hard disk (%d)"),
    3166                         m->strLocationFull.raw(), children().size());
     3178                        m->strLocationFull.raw(), getChildren().size());
    31673179
    31683180    /* this is a read-only hard disk with children; it must be associated with
     
    31753187    AssertReturn(m->backRefs.front().llSnapshotIds.size() == 1, E_FAIL);
    31763188
    3177     ComObjPtr<Medium> child = children().front();
     3189    ComObjPtr<Medium> child = getChildren().front();
    31783190
    31793191    /* we keep this locked, so lock the affected child to make sure the lock
     
    32443256 *
    32453257 * @note Locks the hard disks from the chain for writing. Locks the machine
    3246  *       object when the backward merge takes place. Locks treeLock() lock for
     3258 *       object when the backward merge takes place. Locks getTreeLock() lock for
    32473259 *       reading or writing.
    32483260 */
     
    32593271        AssertComRCReturnRC(autoCaller.rc());
    32603272
    3261         aProgress->SetNextOperation(BstrFmt(tr("Discarding hard disk '%s'"), name().raw()),
     3273        aProgress->SetNextOperation(BstrFmt(tr("Discarding hard disk '%s'"), getName().raw()),
    32623274                                    ulWeight);        // weight
    32633275
     
    32673279
    32683280            /* we access mParent & children() */
    3269             AutoReadLock treeLock(this->treeLock());
    3270 
    3271             Assert(children().size() == 0);
     3281            AutoReadLock treeLock(this->getTreeLock());
     3282
     3283            Assert(getChildren().size() == 0);
    32723284
    32733285            /* special treatment of the last hard disk in the chain: */
     
    33223334 *                      no real merge takes place).
    33233335 *
    3324  * @note Locks the hard disks from the chain for writing. Locks treeLock() for
     3336 * @note Locks the hard disks from the chain for writing. Locks getTreeLock() for
    33253337 *       reading.
    33263338 */
     
    33353347
    33363348        /* we access mParent & children() */
    3337         AutoReadLock treeLock(this->treeLock());
    3338 
    3339         Assert(children().size() == 0);
     3349        AutoReadLock treeLock(this->getTreeLock());
     3350
     3351        Assert(getChildren().size() == 0);
    33403352
    33413353        /* special treatment of the last hard disk in the chain: */
     
    33893401 * @return
    33903402 */
    3391 MediumType_T Medium::type() const
     3403MediumType_T Medium::getType() const
    33923404{
    33933405    return m->type;
     
    34063418 *    object lock.
    34073419 */
    3408 RWLockHandle* Medium::treeLock()
     3420RWLockHandle* Medium::getTreeLock()
    34093421{
    34103422    return &mVirtualBox->hardDiskTreeLockHandle();
     
    34193431 * @note Must be called from under this object's read or write lock.
    34203432 */
    3421 Utf8Str Medium::name()
    3422 {
    3423     Utf8Str location(m->strLocationFull);
    3424 
    3425     Utf8Str name = RTPathFilename(location.c_str());
     3433Utf8Str Medium::getName()
     3434{
     3435    Utf8Str name = RTPathFilename(m->strLocationFull.c_str());
    34263436    return name;
    34273437}
     
    36123622 *       accessibility.
    36133623 *
    3614  * @note Locks treeLock() for reading and writing (for new diff media checked
     3624 * @note Locks getTreeLock() for reading and writing (for new diff media checked
    36153625 *       for the first time). Locks mParent for reading. Locks this object for
    36163626 *       writing.
     
    38243834
    38253835                    /* we set mParent & children() */
    3826                     AutoWriteLock treeLock(this->treeLock());
     3836                    AutoWriteLock treeLock(this->getTreeLock());
    38273837
    38283838                    Assert(mParent.isNull());
     
    38333843                {
    38343844                    /* we access mParent */
    3835                     AutoReadLock treeLock(this->treeLock());
     3845                    AutoReadLock treeLock(this->getTreeLock());
    38363846
    38373847                    /* check that parent UUIDs match. Note that there's no need
     
    38493859
    38503860                    AutoReadLock parentLock(mParent);
    3851                     if (mParent->state() != MediumState_Inaccessible &&
    3852                         mParent->id() != parentId)
     3861                    if (    mParent->getState() != MediumState_Inaccessible
     3862                         && mParent->getId() != parentId)
    38533863                    {
    38543864                        lastAccessError = Utf8StrFmt(
    38553865                            tr ("Parent UUID {%RTuuid} of the hard disk '%s' does not match UUID {%RTuuid} of its parent hard disk stored in the media registry ('%s')"),
    38563866                            &parentId, location.c_str(),
    3857                             mParent->id().raw(),
     3867                            mParent->getId().raw(),
    38583868                            mVirtualBox->settingsFilePath().c_str());
    38593869                        throw S_OK;
     
    40174027 *                      an asynchronous thread.
    40184028 *
    4019  * @note Locks mVirtualBox and this object for writing. Locks treeLock() for
     4029 * @note Locks mVirtualBox and this object for writing. Locks getTreeLock() for
    40204030 *       writing.
    40214031 */
     
    40314041
    40324042    AutoMultiWriteLock2 alock(mVirtualBox->lockHandle(), this->lockHandle());
    4033     LogFlowThisFunc(("aWait=%RTbool locationFull=%s\n", aWait, locationFull().c_str() ));
     4043    LogFlowThisFunc(("aWait=%RTbool locationFull=%s\n", aWait, getLocationFull().c_str() ));
    40344044
    40354045    if (    !(m->formatObj->capabilities() & (   MediumFormatCapabilities_CreateDynamic
     
    40844094
    40854095    /* we need to leave this object's write lock now because of
    4086      * unregisterWithVirtualBox() that locks treeLock() for writing */
     4096     * unregisterWithVirtualBox() that locks getTreeLock() for writing */
    40874097    alock.leave();
    40884098
     
    41214131
    41224132    std::auto_ptr <Task> task(new Task(this, progress, Task::Delete));
    4123     AssertComRCReturnRC(task->autoCaller.rc());
     4133    AssertComRCReturnRC(task->m_autoCaller.rc());
    41244134
    41254135    if (aWait)
     
    42624272
    42634273    std::auto_ptr <Task> task(new Task(this, progress, Task::CreateDiff));
    4264     AssertComRCReturnRC(task->autoCaller.rc());
     4274    AssertComRCReturnRC(task->m_autoCaller.rc());
    42654275
    42664276    task->setData(aTarget);
     
    43194329 *                              hard disk is attached to any VM.
    43204330 *
    4321  * @note Locks treeLock() for reading. Locks this object, aTarget and all
     4331 * @note Locks getTreeLock() for reading. Locks this object, aTarget and all
    43224332 *       intermediate hard disks for writing.
    43234333 */
     
    43374347
    43384348    /* we walk the tree */
    4339     AutoReadLock treeLock(this->treeLock());
     4349    AutoReadLock treeLock(this->getTreeLock());
    43404350
    43414351    HRESULT rc = S_OK;
     
    43614371                {
    43624372                    AutoReadLock alock(this);
    4363                     tgtLoc = aTarget->locationFull();
     4373                    tgtLoc = aTarget->getLocationFull();
    43644374                }
    43654375
     
    44984508            rc = progress->init(mVirtualBox, static_cast<IMedium*>(this),
    44994509                BstrFmt(tr("Merging hard disk '%s' to '%s'"),
    4500                          name().raw(), aChain->target()->name().raw()),
     4510                        getName().raw(),
     4511                        aChain->target()->getName().raw()),
    45014512                TRUE /* aCancelable */);
    45024513            CheckComRCReturnRC(rc);
     
    45084519
    45094520    std::auto_ptr <Task> task(new Task(this, progress, Task::Merge));
    4510     AssertComRCReturnRC(task->autoCaller.rc());
     4521    AssertComRCReturnRC(task->m_autoCaller.rc());
    45114522
    45124523    task->setData(aChain);
     
    46104621 * @note Also reused by Medium::Reset().
    46114622 *
    4612  * @note Locks treeLock() for reading.
     4623 * @note Locks getTreeLock() for reading.
    46134624 */
    46144625HRESULT Medium::canClose()
    46154626{
    46164627    /* we access children */
    4617     AutoReadLock treeLock(this->treeLock());
    4618 
    4619     if (children().size() != 0)
     4628    AutoReadLock treeLock(this->getTreeLock());
     4629
     4630    if (getChildren().size() != 0)
    46204631        return setError(E_FAIL,
    46214632                        tr("Cannot close medium '%s' because it has %d child hard disk(s)"),
    4622                         m->strLocationFull.raw(), children().size());
     4633                        m->strLocationFull.raw(), getChildren().size());
    46234634
    46244635    return S_OK;
     
    46294640 *       from under mVirtualBox write lock.
    46304641 *
    4631  * @note Locks treeLock() for writing.
     4642 * @note Locks getTreeLock() for writing.
    46324643 */
    46334644HRESULT Medium::unregisterWithVirtualBox()
     
    46374648
    46384649    /* we modify mParent and access children */
    4639     AutoWriteLock treeLock(this->treeLock());
     4650    AutoWriteLock treeLock(this->getTreeLock());
    46404651
    46414652    const ComObjPtr<Medium, ComWeakRef> parent = mParent;
    46424653
    4643     AssertReturn(children().size() == 0, E_FAIL);
     4654    AssertReturn(getChildren().size() == 0, E_FAIL);
    46444655
    46454656    if (!mParent.isNull())
     
    48674878    VDINTERFACE vdIfProgress;
    48684879    PVDINTERFACE vdOperationIfaces = NULL;
    4869     int vrc = VDInterfaceAdd(&vdIfProgress,
     4880    int vrc1 = VDInterfaceAdd(&vdIfProgress,
    48704881                             "Medium::vdInterfaceProgress",
    48714882                             VDINTERFACETYPE_PROGRESS,
    4872                              &vdIfCallsProgress, task->progress, &vdOperationIfaces);
    4873     AssertRCReturn(vrc, E_FAIL);
     4883                             &vdIfCallsProgress,
     4884                             task->m_pProgress,
     4885                             &vdOperationIfaces);
     4886    AssertRCReturn(vrc1, E_FAIL);
    48744887
    48754888    /// @todo ugly hack, fix ComAssert... later
     
    48794892
    48804893    LogFlowFuncEnter();
    4881     LogFlowFunc(("{%p}: operation=%d\n", that, task->operation));
     4894    LogFlowFunc(("{%p}: operation=%d\n", that, task->m_operation));
    48824895
    48834896    HRESULT rc = S_OK;
    48844897
    4885     switch (task->operation)
     4898    switch (task->m_operation)
    48864899    {
    48874900        ////////////////////////////////////////////////////////////////////////
     
    50755088                 * here), but lock VirtualBox first to follow the rule */
    50765089                AutoMultiWriteLock2 alock(that->mVirtualBox->lockHandle(),
    5077                                           that->treeLock());
     5090                                          that->getTreeLock());
    50785091
    50795092                Assert(target->mParent.isNull());
     
    50895102                /* diffs for immutable hard disks are auto-reset by default */
    50905103                target->m->autoReset =
    5091                     that->base()->m->type == MediumType_Immutable ?
     5104                    that->getBase()->m->type == MediumType_Immutable ?
    50925105                    TRUE : FALSE;
    50935106
     
    52915304                 * here), but lock VirtualBox first to follow the rule */
    52925305                AutoMultiWriteLock2 alock(that->mVirtualBox->lockHandle(),
    5293                                           that->treeLock());
     5306                                          that->getTreeLock());
    52945307
    52955308                Medium *source = chain->source();
     
    53275340                else
    53285341                {
    5329                     Assert(target->children().size() == 1);
    5330                     Medium *targetChild = target->children().front();
     5342                    Assert(target->getChildren().size() == 1);
     5343                    Medium *targetChild = target->getChildren().front();
    53315344
    53325345                    /* disconnect the deleted branch at the elder end */
     
    53895402                         * the caller's responsibility) */
    53905403                        if (*it == that)
    5391                             task->autoCaller.release();
     5404                            task->m_autoCaller.release();
    53925405
    53935406                        /* release the caller added by MergeChain before
     
    55155528
    55165529                    PVBOXHDD targetHdd;
    5517                     int vrc = VDCreate(that->m->vdDiskIfaces, &targetHdd);
     5530                    vrc = VDCreate(that->m->vdDiskIfaces, &targetHdd);
    55185531                    ComAssertRCThrow(vrc, E_FAIL);
    55195532
     
    55795592                     * here), but lock VirtualBox first to follow the rule */
    55805593                    AutoMultiWriteLock2 alock(that->mVirtualBox->lockHandle(),
    5581                                                that->treeLock());
     5594                                               that->getTreeLock());
    55825595
    55835596                    Assert(target->mParent.isNull());
     
    58905903    if (isAsync)
    58915904    {
    5892         if (!task->progress.isNull())
    5893             task->progress->notifyComplete(rc);
     5905        if (!task->m_pProgress.isNull())
     5906            task->m_pProgress->notifyComplete(rc);
    58945907    }
    58955908    else
    58965909    {
    5897         task->rc = rc;
     5910        task->m_rc = rc;
    58985911    }
    58995912
  • trunk/src/VBox/Main/ProgressImpl.cpp

    r24969 r24989  
    829829    {
    830830        RTTIMESPEC time;
    831         RTTimeNow (&time); /** @todo r=bird: Use monotonic time (RTTimeMilliTS()) here because of daylight saving and things like that. */
     831        RTTimeNow(&time); /** @todo r=bird: Use monotonic time (RTTimeMilliTS()) here because of daylight saving and things like that. */
    832832
    833833        int vrc = VINF_SUCCESS;
    834834        bool fForever = aTimeout < 0;
    835835        int64_t timeLeft = aTimeout;
    836         int64_t lastTime = RTTimeSpecGetMilli (&time);
     836        int64_t lastTime = RTTimeSpecGetMilli(&time);
    837837
    838838        while (!mCompleted && (fForever || timeLeft > 0))
     
    840840            mWaitersCount++;
    841841            alock.leave();
    842             int vrc = RTSemEventMultiWait(mCompletedSem,
    843                                           fForever ? RT_INDEFINITE_WAIT : (unsigned)timeLeft);
     842            vrc = RTSemEventMultiWait(mCompletedSem,
     843                                      fForever ? RT_INDEFINITE_WAIT : (unsigned)timeLeft);
    844844            alock.enter();
    845845            mWaitersCount--;
     
    907907            mWaitersCount ++;
    908908            alock.leave();
    909             int vrc = RTSemEventMultiWait(mCompletedSem,
    910                                           fForever ? RT_INDEFINITE_WAIT : (unsigned) timeLeft);
     909            vrc = RTSemEventMultiWait(mCompletedSem,
     910                                      fForever ? RT_INDEFINITE_WAIT : (unsigned) timeLeft);
    911911            alock.enter();
    912912            mWaitersCount--;
     
    17291729    AssertReturn(mProgress < mProgresses.size(), E_FAIL);
    17301730
    1731     ComPtr<IProgress> progress = mProgresses [mProgress];
     1731    ComPtr<IProgress> progress = mProgresses[mProgress];
    17321732    ComAssertRet (!progress.isNull(), E_FAIL);
    17331733
    17341734    HRESULT rc = S_OK;
    1735     BOOL completed = FALSE;
     1735    BOOL fCompleted = FALSE;
    17361736
    17371737    do
    17381738    {
    1739         rc = progress->COMGETTER(Completed) (&completed);
     1739        rc = progress->COMGETTER(Completed)(&fCompleted);
    17401740        if (FAILED (rc))
    17411741            return rc;
    17421742
    1743         if (completed)
     1743        if (fCompleted)
    17441744        {
    1745             rc = progress->COMGETTER(Canceled) (&mCanceled);
     1745            rc = progress->COMGETTER(Canceled)(&mCanceled);
    17461746            if (FAILED (rc))
    17471747                return rc;
    17481748
    17491749            LONG iRc;
    1750             rc = progress->COMGETTER(ResultCode) (&iRc);
     1750            rc = progress->COMGETTER(ResultCode)(&iRc);
    17511751            if (FAILED (rc))
    17521752                return rc;
     
    17811781        }
    17821782    }
    1783     while (completed && !mCompleted);
     1783    while (fCompleted && !mCompleted);
    17841784
    17851785    rc = progress->COMGETTER(OperationPercent) (&m_ulOperationPercent);
  • trunk/src/VBox/Main/SnapshotImpl.cpp

    r24920 r24989  
    825825    {
    826826        MediumAttachment *pAtt = *it;
    827         Medium *pMedium = pAtt->medium();
     827        Medium *pMedium = pAtt->getMedium();
    828828        if (pMedium) // can be NULL for non-harddisk
    829829        {
     
    15361536        ComObjPtr<MediumAttachment> &pAttach = *it;
    15371537        AutoReadLock attachLock(pAttach);
    1538         if (pAttach->type() == DeviceType_HardDisk)
     1538        if (pAttach->getType() == DeviceType_HardDisk)
    15391539        {
    15401540            ++ulOpCount;
    15411541            ++ulTotalWeight;         // assume one MB weight for each differencing hard disk to manage
    1542             Assert(pAttach->medium());
    1543             LogFlowThisFunc(("op %d: considering hard disk attachment %s\n", ulOpCount, pAttach->medium()->name().c_str()));
     1542            Assert(pAttach->getMedium());
     1543            LogFlowThisFunc(("op %d: considering hard disk attachment %s\n", ulOpCount, pAttach->getMedium()->getName().c_str()));
    15441544        }
    15451545    }
     
    17701770        {
    17711771            ComObjPtr<MediumAttachment> pAttach = *it;
    1772             ComObjPtr<Medium> pMedium = pAttach->medium();
     1772            ComObjPtr<Medium> pMedium = pAttach->getMedium();
    17731773
    17741774            /* while the hard disk is attached, the number of children or the
    17751775             * parent cannot change, so no lock */
    17761776            if (    !pMedium.isNull()
    1777                  && pAttach->type() == DeviceType_HardDisk
    1778                  && !pMedium->parent().isNull()
    1779                  && pMedium->children().size() == 0
     1777                 && pAttach->getType() == DeviceType_HardDisk
     1778                 && !pMedium->getParent().isNull()
     1779                 && pMedium->getChildren().size() == 0
    17801780               )
    17811781            {
    1782                 LogFlowThisFunc(("Picked differencing image '%s' for deletion\n", pMedium->name().raw()));
     1782                LogFlowThisFunc(("Picked differencing image '%s' for deletion\n", pMedium->getName().raw()));
    17831783
    17841784                llDiffAttachmentsToDelete.push_back(pAttach);
     
    18201820        {
    18211821            ComObjPtr<MediumAttachment> pAttach = *it;        // guaranteed to have only attachments where medium != NULL
    1822             ComObjPtr<Medium> pMedium = pAttach->medium();
     1822            ComObjPtr<Medium> pMedium = pAttach->getMedium();
    18231823
    18241824            AutoWriteLock mlock(pMedium);
    18251825
    1826             LogFlowThisFunc(("Detaching old current state in differencing image '%s'\n", pMedium->name().raw()));
     1826            LogFlowThisFunc(("Detaching old current state in differencing image '%s'\n", pMedium->getName().raw()));
    18271827
    18281828            // Normally we "detach" the medium by removing the attachment object
     
    18521852        {
    18531853            ComObjPtr<Medium> &pMedium = *it;
    1854             LogFlowThisFunc(("Deleting old current state in differencing image '%s'\n", pMedium->name().raw()));
     1854            LogFlowThisFunc(("Deleting old current state in differencing image '%s'\n", pMedium->getName().raw()));
    18551855
    18561856            HRESULT rc2 = pMedium->deleteStorageAndWait();
     
    19841984        ComObjPtr<MediumAttachment> &pAttach = *it;
    19851985        AutoReadLock attachLock(pAttach);
    1986         if (pAttach->type() == DeviceType_HardDisk)
     1986        if (pAttach->getType() == DeviceType_HardDisk)
    19871987        {
    1988             Assert(pAttach->medium());
    1989             ComObjPtr<Medium> pHD = pAttach->medium();
     1988            ComObjPtr<Medium> pHD = pAttach->getMedium();
     1989            Assert(pHD);
    19901990            AutoReadLock mlock(pHD);
    1991             if (pHD->type() == MediumType_Normal)
     1991            if (pHD->getType() == MediumType_Normal)
    19921992            {
    19931993                ++ulOpCount;
    1994                 ulTotalWeight += pHD->size() / _1M;
     1994                ulTotalWeight += pHD->getSize() / _1M;
    19951995            }
    1996             LogFlowThisFunc(("op %d: considering hard disk attachment %s\n", ulOpCount, pHD->name().c_str()));
     1996            LogFlowThisFunc(("op %d: considering hard disk attachment %s\n", ulOpCount, pHD->getName().c_str()));
    19971997        }
    19981998    }
     
    21162116
    21172117    /* save the snapshot ID (for callbacks) */
    2118     Guid snapshotId = aTask.pSnapshot->getId();
     2118    Guid snapshotId1 = aTask.pSnapshot->getId();
    21192119
    21202120    MediumDiscardRecList toDiscard;
     
    21382138            ComObjPtr<MediumAttachment> &pAttach = *it;
    21392139            AutoReadLock attachLock(pAttach);
    2140             if (pAttach->type() == DeviceType_HardDisk)
     2140            if (pAttach->getType() == DeviceType_HardDisk)
    21412141            {
    2142                 Assert(pAttach->medium());
    2143                 ComObjPtr<Medium> pHD = pAttach->medium();
     2142                Assert(pAttach->getMedium());
     2143                ComObjPtr<Medium> pHD = pAttach->getMedium();
    21442144                        // do not lock, prepareDiscared() has a write lock which will hang otherwise
    21452145
     
    21592159                // unless it's a base image:
    21602160
    2161                 if (    pHD->parent().isNull()
     2161                if (    pHD->getParent().isNull()
    21622162                     && chain != NULL
    21632163                   )
     
    21752175                    // prepareDiscard() should have raised an error already
    21762176                    // if there was more than one child
    2177                     Assert(pHD->children().size() == 1);
    2178 
    2179                     ComObjPtr<Medium> pReplaceHD = pHD->children().front();
     2177                    Assert(pHD->getChildren().size() == 1);
     2178
     2179                    ComObjPtr<Medium> pReplaceHD = pHD->getChildren().front();
    21802180
    21812181                    const Guid *pReplaceMachineId = pReplaceHD->getFirstMachineBackrefId();
     
    22982298        {
    22992299            rc = it->hd->discard(aTask.pProgress,
    2300                                  it->hd->size() / _1M,          // weight
     2300                                 it->hd->getSize() / _1M,          // weight
    23012301                                 it->chain);
    23022302            CheckComRCBreakRC(rc);
     
    23282328                /* undo hard disk replacement */
    23292329
    2330                 rc2 = it->replaceHd->attachTo (mData->mUuid, it->snapshotId);
     2330                rc2 = it->replaceHd->attachTo(mData->mUuid, it->snapshotId);
    23312331                AssertComRC(rc2);
    23322332
     
    23692369
    23702370    if (SUCCEEDED(rc))
    2371         mParent->onSnapshotDeleted(mData->mUuid, snapshotId);
     2371        mParent->onSnapshotDeleted(mData->mUuid, snapshotId1);
    23722372
    23732373    LogFlowThisFunc(("Done deleting snapshot (rc=%08X)\n", rc));
  • trunk/src/VBox/Main/USBControllerImpl.cpp

    r23271 r24989  
    459459
    460460    /* notify the proxy (only when it makes sense) */
    461     if (filter->data().mActive && Global::IsOnline (adep.machineState()))
    462     {
    463         USBProxyService *service = mParent->virtualBox()->host()->usbProxyService();
     461    if (filter->getData().mActive && Global::IsOnline(adep.machineState()))
     462    {
     463        USBProxyService *service = mParent->getVirtualBox()->host()->usbProxyService();
    464464        ComAssertRet (service, E_FAIL);
    465465
    466         ComAssertRet (filter->id() == NULL, E_FAIL);
    467         filter->id() = service->insertFilter (&filter->data().mUSBFilter);
     466        ComAssertRet(filter->getId() == NULL, E_FAIL);
     467        filter->getId() = service->insertFilter (&filter->getData().mUSBFilter);
    468468    }
    469469
     
    525525
    526526    /* notify the proxy (only when it makes sense) */
    527     if (filter->data().mActive && Global::IsOnline (adep.machineState()))
    528     {
    529         USBProxyService *service = mParent->virtualBox()->host()->usbProxyService();
     527    if (filter->getData().mActive && Global::IsOnline(adep.machineState()))
     528    {
     529        USBProxyService *service = mParent->getVirtualBox()->host()->usbProxyService();
    530530        ComAssertRet (service, E_FAIL);
    531531
    532         ComAssertRet (filter->id() != NULL, E_FAIL);
    533         service->removeFilter (filter->id());
    534         filter->id() = NULL;
     532        ComAssertRet(filter->getId() != NULL, E_FAIL);
     533        service->removeFilter(filter->getId());
     534        filter->getId() = NULL;
    535535    }
    536536
     
    623623    {
    624624        AutoWriteLock filterLock (*it);
    625         const USBDeviceFilter::Data &filterData = (*it)->data();
     625        const USBDeviceFilter::Data &filterData = (*it)->getData();
    626626
    627627        Bstr str;
     
    728728        while (thatIt != backDevices.end())
    729729        {
    730             if ((*it)->data() == (*thatIt)->data())
     730            if ((*it)->getData() == (*thatIt)->getData())
    731731            {
    732732                backDevices.erase (thatIt);
     
    775775    if (mDeviceFilters.isBackedUp())
    776776    {
    777         USBProxyService *service = mParent->virtualBox()->host()->usbProxyService();
     777        USBProxyService *service = mParent->getVirtualBox()->host()->usbProxyService();
    778778        ComAssertRet (service, false);
    779779
     
    787787            {
    788788                /* notify the proxy (only when it makes sense) */
    789                 if ((*it)->data().mActive &&
     789                if ((*it)->getData().mActive &&
    790790                    Global::IsOnline (adep.machineState()))
    791791                {
    792792                    USBDeviceFilter *filter = *it;
    793                     ComAssertRet (filter->id() != NULL, false);
    794                     service->removeFilter (filter->id());
    795                     filter->id() = NULL;
     793                    ComAssertRet(filter->getId() != NULL, false);
     794                    service->removeFilter(filter->getId());
     795                    filter->getId() = NULL;
    796796                }
    797797
     
    812812                {
    813813                    /* notify the proxy (only when necessary) */
    814                     if ((*it)->data().mActive)
     814                    if ((*it)->getData().mActive)
    815815                    {
    816816                        USBDeviceFilter *flt = *it; /* resolve ambiguity */
    817                         ComAssertRet (flt->id() == NULL, false);
    818                         flt->id() = service->insertFilter (&flt->data().mUSBFilter);
     817                        ComAssertRet(flt->getId() == NULL, false);
     818                        flt->getId() = service->insertFilter(&flt->getData().mUSBFilter);
    819819                    }
    820820                }
     
    10291029    if (aFilter->mInList && mParent->isRegistered())
    10301030    {
    1031         USBProxyService *service = mParent->virtualBox()->host()->usbProxyService();
     1031        USBProxyService *service = mParent->getVirtualBox()->host()->usbProxyService();
    10321032        ComAssertRet (service, E_FAIL);
    10331033
     
    10351035        {
    10361036            /* insert/remove the filter from the proxy */
    1037             if (aFilter->data().mActive)
     1037            if (aFilter->getData().mActive)
    10381038            {
    1039                 ComAssertRet (aFilter->id() == NULL, E_FAIL);
    1040                 aFilter->id() = service->insertFilter (&aFilter->data().mUSBFilter);
     1039                ComAssertRet(aFilter->getId() == NULL, E_FAIL);
     1040                aFilter->getId() = service->insertFilter(&aFilter->getData().mUSBFilter);
    10411041            }
    10421042            else
    10431043            {
    1044                 ComAssertRet (aFilter->id() != NULL, E_FAIL);
    1045                 service->removeFilter (aFilter->id());
    1046                 aFilter->id() = NULL;
     1044                ComAssertRet(aFilter->getId() != NULL, E_FAIL);
     1045                service->removeFilter(aFilter->getId());
     1046                aFilter->getId() = NULL;
    10471047            }
    10481048        }
    10491049        else
    10501050        {
    1051             if (aFilter->data().mActive)
     1051            if (aFilter->getData().mActive)
    10521052            {
    10531053                /* update the filter in the proxy */
    1054                 ComAssertRet (aFilter->id() != NULL, E_FAIL);
    1055                 service->removeFilter (aFilter->id());
    1056                 aFilter->id() = service->insertFilter (&aFilter->data().mUSBFilter);
     1054                ComAssertRet(aFilter->getId() != NULL, E_FAIL);
     1055                service->removeFilter(aFilter->getId());
     1056                aFilter->getId() = service->insertFilter(&aFilter->getData().mUSBFilter);
    10571057            }
    10581058        }
     
    10871087    {
    10881088        AutoWriteLock filterLock (*it);
    1089         if (aDevice->isMatch ((*it)->data()))
     1089        if (aDevice->isMatch((*it)->getData()))
    10901090        {
    1091             *aMaskedIfs = (*it)->data().mMaskedIfs;
     1091            *aMaskedIfs = (*it)->getData().mMaskedIfs;
    10921092            return true;
    10931093        }
     
    11841184    {
    11851185        AutoWriteLock filterLock (*it);
    1186         const USBDeviceFilter::Data &aData = (*it)->data();
     1186        const USBDeviceFilter::Data &aData = (*it)->getData();
    11871187
    11881188        if (!aData.mActive)
     
    12211221    AutoReadLock alock(this);
    12221222
    1223     USBProxyService *service = mParent->virtualBox()->host()->usbProxyService();
     1223    USBProxyService *service = mParent->getVirtualBox()->host()->usbProxyService();
    12241224    AssertReturn(service, E_FAIL);
    12251225
     
    12301230
    12311231        /* notify the proxy (only if the filter is active) */
    1232         if (flt->data().mActive)
     1232        if (flt->getData().mActive)
    12331233        {
    12341234            if (aInsertFilters)
    12351235            {
    1236                 AssertReturn(flt->id() == NULL, E_FAIL);
    1237                 flt->id() = service->insertFilter (&flt->data().mUSBFilter);
     1236                AssertReturn(flt->getId() == NULL, E_FAIL);
     1237                flt->getId() = service->insertFilter(&flt->getData().mUSBFilter);
    12381238            }
    12391239            else
     
    12421242                 * when this method gets called (as a result of an early VM
    12431243                 * process crash for example. So, don't assert that ID != NULL. */
    1244                 if (flt->id() != NULL)
     1244                if (flt->getId() != NULL)
    12451245                {
    1246                     service->removeFilter (flt->id());
    1247                     flt->id() = NULL;
     1246                    service->removeFilter(flt->getId());
     1247                    flt->getId() = NULL;
    12481248                }
    12491249            }
  • trunk/src/VBox/Main/USBDeviceImpl.cpp

    r21878 r24989  
    9393    ComAssertComRCRet (hrc, hrc);
    9494
    95     Bstr id;
    96     hrc = aUSBDevice->COMGETTER(Id)(id.asOutParam());
    97     ComAssertComRCRet (hrc, hrc);
    98     unconst(mData.id) = Guid(id);
     95    Bstr uuid;
     96    hrc = aUSBDevice->COMGETTER(Id)(uuid.asOutParam());
     97    ComAssertComRCRet(hrc, hrc);
     98    unconst(mData.id) = Guid(uuid);
    9999
    100100    /* Confirm a successful initialization */
  • trunk/src/VBox/Main/VirtualBoxImpl.cpp

    r24858 r24989  
    295295    /* Get the VirtualBox home directory. */
    296296    {
    297         char homeDir[RTPATH_MAX];
    298         int vrc = com::GetVBoxUserHomeDirectory(homeDir, sizeof(homeDir));
     297        char szHomeDir[RTPATH_MAX];
     298        int vrc = com::GetVBoxUserHomeDirectory(szHomeDir, sizeof(szHomeDir));
    299299        if (RT_FAILURE(vrc))
    300300            return setError (E_FAIL,
    301301                tr ("Could not create the VirtualBox home directory '%s'"
    302302                    "(%Rrc)"),
    303                 homeDir, vrc);
    304 
    305         unconst(m->strHomeDir) = homeDir;
     303                szHomeDir, vrc);
     304
     305        unconst(m->strHomeDir) = szHomeDir;
    306306    }
    307307
     
    944944    const char * url = NULL;
    945945
     946    NOREF(aVersion);
     947
    946948    static const struct {
    947949        FirmwareType_T type;
     
    10051007        }
    10061008
    1007        
     1009
    10081010        url = firmwareDesc[i].url;
    10091011        /** @todo: account for version in the URL */
     
    12141216    /* fire an event */
    12151217    if (SUCCEEDED(rc))
    1216         onMachineRegistered (machine->id(), TRUE);
     1218        onMachineRegistered(machine->getId(), TRUE);
    12171219
    12181220    return rc;
     
    12611263         ++ it)
    12621264    {
    1263         AutoLimitedCaller machCaller (*it);
    1264         AssertComRC (machCaller.rc());
     1265        ComObjPtr<Machine> &pMachine2 = *it;
     1266        AutoLimitedCaller machCaller(pMachine2);
     1267        AssertComRC(machCaller.rc());
    12651268
    12661269        /* skip inaccessible machines */
    12671270        if (machCaller.state() == Machine::Ready)
    12681271        {
    1269             AutoReadLock machLock (*it);
    1270             if ((*it)->name() == aName)
    1271                 machine = *it;
     1272            AutoReadLock machLock(pMachine2);
     1273            if (pMachine2->getName() == aName)
     1274                machine = pMachine2;
    12721275        }
    12731276    }
     
    27352738 *  @note Locks this object for reading.
    27362739 */
    2737 HRESULT VirtualBox::findMachine (const Guid &aId, bool aSetError,
    2738                                  ComObjPtr<Machine> *aMachine /* = NULL */)
     2740HRESULT VirtualBox::findMachine(const Guid &aId,
     2741                                bool aSetError,
     2742                                ComObjPtr<Machine> *aMachine /* = NULL */)
    27392743{
    27402744    AutoCaller autoCaller(this);
     
    27502754             ++ it)
    27512755        {
     2756            ComObjPtr<Machine> pMachine2 = *it;
    27522757            /* sanity */
    2753             AutoLimitedCaller machCaller (*it);
    2754             AssertComRC (machCaller.rc());
    2755 
    2756             found = (*it)->id() == aId;
     2758            AutoLimitedCaller machCaller(pMachine2);
     2759            AssertComRC(machCaller.rc());
     2760
     2761            found = pMachine2->getId() == aId;
    27572762            if (found && aMachine)
    2758                 *aMachine = *it;
     2763                *aMachine = pMachine2;
    27592764        }
    27602765    }
     
    28962901        AutoReadLock imageLock (*it);
    28972902
    2898         found = (aId && (*it)->id() == *aId) ||
     2903        found = (aId && (*it)->getId() == *aId) ||
    28992904                (aLocation != NULL &&
    29002905                 RTPathCompare(location.c_str(),
    2901                                (*it)->locationFull().c_str()
     2906                               (*it)->getLocationFull().c_str()
    29022907                              ) == 0);
    29032908        if (found)
     
    29722977        AutoReadLock imageLock (*it);
    29732978
    2974         found = (aId && (*it)->id() == *aId) ||
     2979        found = (aId && (*it)->getId() == *aId) ||
    29752980                (aLocation != NULL &&
    29762981                 RTPathCompare(location.c_str(),
    2977                                (*it)->locationFull().c_str()
     2982                               (*it)->getLocationFull().c_str()
    29782983                              ) == 0);
    29792984        if (found)
     
    31843189        {
    31853190            /* Note: no AutoCaller since bound to this */
    3186             AutoReadLock mediaLock (hardDisk);
    3187             aConflict = Utf8StrFmt (
    3188                 tr ("hard disk '%s' with UUID {%RTuuid}"),
    3189                 hardDisk->locationFull().raw(), hardDisk->id().raw());
     3191            AutoReadLock mediaLock(hardDisk);
     3192            aConflict = Utf8StrFmt(tr("hard disk '%s' with UUID {%RTuuid}"),
     3193                                   hardDisk->getLocationFull().raw(),
     3194                                   hardDisk->getId().raw());
    31903195            return S_OK;
    31913196        }
     
    31993204            /* Note: no AutoCaller since bound to this */
    32003205            AutoReadLock mediaLock (image);
    3201             aConflict = Utf8StrFmt (
    3202                 tr ("CD/DVD image '%s' with UUID {%RTuuid}"),
    3203                 image->locationFull().raw(), image->id().raw());
     3206            aConflict = Utf8StrFmt(tr("CD/DVD image '%s' with UUID {%RTuuid}"),
     3207                                   image->getLocationFull().raw(),
     3208                                   image->getId().raw());
    32043209            return S_OK;
    32053210        }
     
    32133218            /* Note: no AutoCaller since bound to this */
    32143219            AutoReadLock mediaLock (image);
    3215             aConflict = Utf8StrFmt (
    3216                 tr ("floppy image '%s' with UUID {%RTuuid}"),
    3217                 image->locationFull().raw(), image->id().raw());
     3220            aConflict = Utf8StrFmt(tr("floppy image '%s' with UUID {%RTuuid}"),
     3221                                   image->getLocationFull().raw(),
     3222                                   image->getId().raw());
    32183223            return S_OK;
    32193224        }
     
    33393344 *  @note Locks objects!
    33403345 */
    3341 HRESULT VirtualBox::registerMachine (Machine *aMachine)
     3346HRESULT VirtualBox::registerMachine(Machine *aMachine)
    33423347{
    33433348    ComAssertRet (aMachine, E_INVALIDARG);
     
    33513356
    33523357    {
    3353         ComObjPtr<Machine> m;
    3354         rc = findMachine (aMachine->id(), false /* aDoSetError */, &m);
     3358        ComObjPtr<Machine> pMachine;
     3359        rc = findMachine(aMachine->getId(), false /* aDoSetError */, &pMachine);
    33553360        if (SUCCEEDED(rc))
    33563361        {
    33573362            /* sanity */
    3358             AutoLimitedCaller machCaller (m);
    3359             AssertComRC (machCaller.rc());
    3360 
    3361             return setError (E_INVALIDARG,
    3362                 tr ("Registered machine with UUID {%RTuuid} ('%ls') already exists"),
    3363                 aMachine->id().raw(), m->settingsFileFull().raw());
    3364         }
    3365 
    3366         ComAssertRet (rc == VBOX_E_OBJECT_NOT_FOUND, rc);
     3363            AutoLimitedCaller machCaller(pMachine);
     3364            AssertComRC(machCaller.rc());
     3365
     3366            return setError(E_INVALIDARG,
     3367                            tr("Registered machine with UUID {%RTuuid} ('%ls') already exists"),
     3368                            aMachine->getId().raw(),
     3369                            pMachine->getSettingsFileFull().raw());
     3370        }
     3371
     3372        ComAssertRet(rc == VBOX_E_OBJECT_NOT_FOUND, rc);
    33673373        rc = S_OK;
    33683374    }
     
    33713377    {
    33723378        /* Machine::trySetRegistered() will commit and save machine settings */
    3373         rc = aMachine->trySetRegistered (TRUE);
     3379        rc = aMachine->trySetRegistered(TRUE);
    33743380        CheckComRCReturnRC(rc);
    33753381    }
     
    34153421
    34163422    Utf8Str strConflict;
    3417     HRESULT rc = checkMediaForConflicts2(aHardDisk->id(),
    3418                                          aHardDisk->locationFull(),
     3423    HRESULT rc = checkMediaForConflicts2(aHardDisk->getId(),
     3424                                         aHardDisk->getLocationFull(),
    34193425                                         strConflict);
    34203426    CheckComRCReturnRC(rc);
     
    34243430        return setError(E_INVALIDARG,
    34253431                        tr("Cannot register the hard disk '%s' with UUID {%RTuuid} because a %s already exists in the media registry ('%s')"),
    3426                         aHardDisk->locationFull().raw(),
    3427                         aHardDisk->id().raw(),
     3432                        aHardDisk->getLocationFull().raw(),
     3433                        aHardDisk->getId().raw(),
    34283434                        strConflict.raw(),
    34293435                        m->strSettingsFilePath.raw());
    34303436    }
    34313437
    3432     if (aHardDisk->parent().isNull())
     3438    if (aHardDisk->getParent().isNull())
    34333439    {
    34343440        /* base (root) hard disk */
     
    34363442    }
    34373443
    3438     m->mapHardDisks
    3439         .insert (HardDiskMap::value_type (
    3440             aHardDisk->id(), HardDiskMap::mapped_type (aHardDisk)));
     3444    m->mapHardDisks.insert(HardDiskMap::value_type(aHardDisk->getId(),
     3445                                                   HardDiskMap::mapped_type(aHardDisk)));
    34413446
    34423447    if (aSaveRegistry)
     
    34803485    AutoReadLock hardDiskLock (aHardDisk);
    34813486
    3482     size_t cnt = m->mapHardDisks.erase (aHardDisk->id());
    3483     Assert (cnt == 1);
     3487    size_t cnt = m->mapHardDisks.erase(aHardDisk->getId());
     3488    Assert(cnt == 1);
    34843489    NOREF(cnt);
    34853490
    3486     if (aHardDisk->parent().isNull())
     3491    if (aHardDisk->getParent().isNull())
    34873492    {
    34883493        /* base (root) hard disk */
    3489         m->llHardDisks.remove (aHardDisk);
     3494        m->llHardDisks.remove(aHardDisk);
    34903495    }
    34913496
     
    35333538
    35343539    Utf8Str strConflict;
    3535     HRESULT rc = checkMediaForConflicts2(aImage->id(),
    3536                                          aImage->locationFull(),
     3540    HRESULT rc = checkMediaForConflicts2(aImage->getId(),
     3541                                         aImage->getLocationFull(),
    35373542                                         strConflict);
    35383543    CheckComRCReturnRC(rc);
     
    35423547        return setError(VBOX_E_INVALID_OBJECT_STATE,
    35433548                        tr("Cannot register the CD/DVD image '%s' with UUID {%RTuuid} because a %s already exists in the media registry ('%s')"),
    3544                         aImage->locationFull().raw(),
    3545                         aImage->id().raw(),
     3549                        aImage->getLocationFull().raw(),
     3550                        aImage->getId().raw(),
    35463551                        strConflict.raw(),
    35473552                        m->strSettingsFilePath.raw());
     
    36363641
    36373642    Utf8Str strConflict;
    3638     HRESULT rc = checkMediaForConflicts2(aImage->id(),
    3639                                          aImage->locationFull(),
     3643    HRESULT rc = checkMediaForConflicts2(aImage->getId(),
     3644                                         aImage->getLocationFull(),
    36403645                                         strConflict);
    36413646    CheckComRCReturnRC(rc);
     
    36453650        return setError(VBOX_E_INVALID_OBJECT_STATE,
    36463651                        tr("Cannot register the floppy image '%s' with UUID {%RTuuid} because a %s already exists in the media registry ('%s')"),
    3647                         aImage->locationFull().raw(),
    3648                         aImage->id().raw(),
     3652                        aImage->getLocationFull().raw(),
     3653                        aImage->getId().raw(),
    36493654                        strConflict.raw(),
    36503655                        m->strSettingsFilePath.raw());
  • trunk/src/VBox/Main/generic/NetIf-generic.cpp

    r22875 r24989  
    139139
    140140    ComPtr<IHost> host;
    141     HRESULT rc = pVBox->COMGETTER(Host)(host.asOutParam());
    142     if(SUCCEEDED(rc))
    143     {
    144         rc = progress->init (pVBox, host,
     141    HRESULT hrc = pVBox->COMGETTER(Host)(host.asOutParam());
     142    if (SUCCEEDED(hrc))
     143    {
     144        hrc = progress->init(pVBox, host,
    145145                             Bstr ("Creating host only network interface"),
    146146                             FALSE /* aCancelable */);
    147         if(SUCCEEDED(rc))
     147        if (SUCCEEDED(hrc))
    148148        {
    149             CheckComRCReturnRC(rc);
    150149            progress.queryInterfaceTo(aProgress);
    151150
     
    208207    }
    209208
    210     return rc;
     209    return hrc;
    211210
    212211#else
  • trunk/src/VBox/Main/hgcm/HGCMObjects.cpp

    r13837 r24989  
    9090    if (RT_SUCCESS(rc))
    9191    {
    92         ObjectAVLCore *pCore = &pObject->Core;
     92        ObjectAVLCore *pCore = &pObject->m_core;
    9393
    9494        /* Generate a new handle value. */
  • trunk/src/VBox/Main/include/AudioAdapterImpl.h

    r23223 r24989  
    100100    void copyFrom (AudioAdapter *aThat);
    101101
    102     // public methods for internal purposes only
    103     // (ensure there is a caller and a read lock before calling them!)
    104 
    105     const Backupable <Data> &data() const { return mData; }
    106 
    107102    // for VirtualBoxSupportErrorInfoImpl
    108103    static const wchar_t *getComponentName() { return L"AudioAdapter"; }
     
    113108    const ComObjPtr<AudioAdapter> mPeer;
    114109
    115     Backupable <Data> mData;
     110    Backupable<Data> mData;
    116111};
    117112
  • trunk/src/VBox/Main/include/BIOSSettingsImpl.h

    r23223 r24989  
    125125    HRESULT saveSettings(settings::BIOSSettings &data);
    126126
    127     const Backupable <Data> &data() const { return mData; }
    128 
    129127    bool isModified() { AutoWriteLock alock (this); return mData.isBackedUp(); }
    130128    bool isReallyModified() { AutoWriteLock alock (this); return mData.hasActualChanges(); }
     
    141139    ComObjPtr<Machine, ComWeakRef> mParent;
    142140    ComObjPtr<BIOSSettings> mPeer;
    143     Backupable <Data> mData;
     141    Backupable<Data> mData;
    144142};
    145143
  • trunk/src/VBox/Main/include/MachineImpl.h

    r24663 r24989  
    636636    // public methods only for internal purposes
    637637
    638     InstanceType type() const { return mType; }
     638    InstanceType getType() const { return mType; }
    639639
    640640    /// @todo (dmik) add lock and make non-inlined after revising classes
     
    653653     * one) or after doing addCaller() manually.
    654654     */
    655     const ComObjPtr<VirtualBox, ComWeakRef> &virtualBox() const { return mParent; }
     655    const ComObjPtr<VirtualBox, ComWeakRef>& getVirtualBox() const { return mParent; }
    656656
    657657    /**
     
    662662     * one) or after adding a caller manually.
    663663     */
    664     const Guid &id() const { return mData->mUuid; }
     664    const Guid& getId() const { return mData->mUuid; }
    665665
    666666    /**
     
    672672     * one) or after adding a caller manually.
    673673     */
    674     inline const Guid &snapshotId() const;
     674    inline const Guid& getSnapshotId() const;
    675675
    676676    /**
     
    681681     * for reading.
    682682     */
    683     const Utf8Str &settingsFileFull() const { return mData->m_strConfigFileFull; }
     683    const Utf8Str& getSettingsFileFull() const { return mData->m_strConfigFileFull; }
    684684
    685685    /**
     
    690690     * for reading.
    691691     */
    692     const Bstr &name() const { return mUserData->mName; }
     692    const Bstr& getName() const { return mUserData->mName; }
    693693
    694694    // callback handlers
     
    798798    HRESULT checkStateDependency(StateDependency aDepType);
    799799
    800     inline Machine *machine();
     800    inline Machine *getMachine();
    801801
    802802    void ensureNoStateDependencies();
     
    11491149    // a caller and a read lock before calling them!)
    11501150
    1151     const Guid &snapshotId() const { return mSnapshotId; }
     1151    const Guid& getSnapshotId() const { return mSnapshotId; }
    11521152
    11531153private:
     
    11601160// third party methods that depend on SnapshotMachine definiton
    11611161
    1162 inline const Guid &Machine::snapshotId() const
     1162inline const Guid &Machine::getSnapshotId() const
    11631163{
    11641164    return mType != IsSnapshotMachine ? Guid::Empty :
    1165                     static_cast<const SnapshotMachine *>(this)->snapshotId();
     1165                    static_cast<const SnapshotMachine *>(this)->getSnapshotId();
    11661166}
    11671167
     
    11761176 *  (primary) machine pointer.
    11771177 */
    1178 inline Machine *Machine::machine()
     1178inline Machine *Machine::getMachine()
    11791179{
    11801180    if (mType == IsSessionMachine)
  • trunk/src/VBox/Main/include/MediumAttachmentImpl.h

    r24934 r24989  
    8080    void setImplicit(bool aImplicit) { m->implicit = aImplicit; }
    8181
    82     const ComObjPtr<Medium> &medium() const { return m->medium; }
    83     Bstr controllerName() const { return m->controllerName; }
    84     LONG port() const { return m->port; }
    85     LONG device() const { return m->device; }
    86     DeviceType_T type() const { return m->type; }
    87     bool passthrough() const { AutoReadLock lock(this); return m->passthrough; }
     82    const ComObjPtr<Medium>& getMedium() const { return m->medium; }
     83    Bstr getControllerName() const { return m->controllerName; }
     84    LONG getPort() const { return m->port; }
     85    LONG getDevice() const { return m->device; }
     86    DeviceType_T getType() const { return m->type; }
     87    bool getPassthrough() const { AutoReadLock lock(this); return m->passthrough; }
    8888
    8989    bool matches(CBSTR aControllerName, LONG aPort, LONG aDevice)
     
    110110
    111111    /** Get a unique and somewhat descriptive name for logging. */
    112     const char *logName(void) const { return mLogName.c_str(); }
     112    const char* getLogName(void) const { return mLogName.c_str(); }
    113113
    114114    /** For com::SupportErrorInfoImpl. */
  • trunk/src/VBox/Main/include/MediumImpl.h

    r24563 r24989  
    167167#endif
    168168
    169     const Guid& id() const;
    170     MediumState_T state() const;
    171     const Utf8Str& location() const;
    172     const Utf8Str& locationFull() const;
    173     uint64_t size() const;
     169    const Guid& getId() const;
     170    MediumState_T getState() const;
     171    const Utf8Str& getLocation() const;
     172    const Utf8Str& getLocationFull() const;
     173    uint64_t getSize() const;
    174174
    175175    const Guid* getFirstMachineBackrefId() const;
     
    179179     * Shortcut to VirtualBoxBaseWithTypedChildrenNEXT::dependentChildren().
    180180     */
    181     const List &children() const { return dependentChildren(); }
     181    const List& getChildren() const { return dependentChildren(); }
    182182
    183183    void updatePaths(const char *aOldPath, const char *aNewPath);
    184184
    185     ComObjPtr<Medium> base(uint32_t *aLevel = NULL);
     185    ComObjPtr<Medium> getBase(uint32_t *aLevel = NULL);
    186186
    187187    bool isReadOnly();
     
    244244    void cancelMergeTo(MergeChain *aChain);
    245245
    246     Utf8Str name();
     246    Utf8Str getName();
    247247
    248248    HRESULT prepareDiscard(MergeChain * &aChain);
     
    256256    // a caller and a read lock before calling them!)
    257257
    258     ComObjPtr<Medium> parent() const { return static_cast<Medium *>(mParent); }
    259     MediumType_T type() const;
     258    ComObjPtr<Medium> getParent() const { return static_cast<Medium *>(mParent); }
     259    MediumType_T getType() const;
    260260
    261261    /** For com::SupportErrorInfoImpl. */
     
    264264protected:
    265265
    266     RWLockHandle* treeLock();
     266    RWLockHandle* getTreeLock();
    267267
    268268    /** Reimplements VirtualBoxWithTypedChildren::childrenLock() to return
    269269     *  treeLock(). */
    270     RWLockHandle *childrenLock() { return treeLock(); }
     270    RWLockHandle *childrenLock() { return getTreeLock(); }
    271271
    272272private:
  • trunk/src/VBox/Main/include/NetworkAdapterImpl.h

    r23223 r24989  
    147147    void applyDefaults (GuestOSType *aOsType);
    148148
    149     // public methods for internal purposes only
    150     // (ensure there is a caller and a read lock before calling them!)
    151 
    152     const Backupable <Data> &data() const { return mData; }
    153 
    154149    // for VirtualBoxSupportErrorInfoImpl
    155150    static const wchar_t *getComponentName() { return L"NetworkAdapter"; }
     
    163158    const ComObjPtr<NetworkAdapter> mPeer;
    164159
    165     Backupable <Data> mData;
     160    Backupable<Data> mData;
    166161};
    167162
  • trunk/src/VBox/Main/include/ParallelPortImpl.h

    r23223 r24989  
    125125    const ComObjPtr<ParallelPort> mPeer;
    126126
    127     Backupable <Data> mData;
     127    Backupable<Data> mData;
    128128};
    129129
  • trunk/src/VBox/Main/include/ProgressImpl.h

    r24969 r24989  
    9494    // a caller and a read lock before calling them!)
    9595
    96     BOOL completed() const { return mCompleted; }
    97     HRESULT resultCode() const { return mResultCode; }
     96    BOOL getCompleted() const { return mCompleted; }
     97    HRESULT getResultCode() const { return mResultCode; }
    9898    double calcTotalPercent();
    9999
  • trunk/src/VBox/Main/include/SerialPortImpl.h

    r23223 r24989  
    138138    const ComObjPtr<SerialPort> mPeer;
    139139
    140     Backupable <Data> mData;
     140    Backupable<Data> mData;
    141141};
    142142
  • trunk/src/VBox/Main/include/SharedFolderImpl.h

    r23223 r24989  
    8585    // (ensure there is a caller added before calling them!)
    8686
    87     const Bstr &name() const { return m.name; }
    88     const Bstr &hostPath() const { return m.hostPath; }
    89     BOOL writable() const { return m.writable; }
     87    const Bstr& getName() const { return m.name; }
     88    const Bstr& getHostPath() const { return m.hostPath; }
     89    BOOL isWritable() const { return m.writable; }
    9090
    9191    // for VirtualBoxSupportErrorInfoImpl
  • trunk/src/VBox/Main/include/USBControllerImpl.h

    r23223 r24989  
    137137    const ComObjPtr<Machine, ComWeakRef> &parent() { return mParent; };
    138138
    139     const Backupable<Data> &data() { return mData; }
     139    const Backupable<Data>& getData() { return mData; }
    140140
    141141    // for VirtualBoxSupportErrorInfoImpl
     
    162162    const ComObjPtr<USBController> mPeer;
    163163    /** Data. */
    164     Backupable <Data> mData;
     164    Backupable<Data> mData;
    165165
    166166#ifdef VBOX_WITH_USB
  • trunk/src/VBox/Main/include/VRDPServerImpl.h

    r23643 r24989  
    119119    void copyFrom (VRDPServer *aThat);
    120120
    121     // public methods for internal purposes only
    122     // (ensure there is a caller and a read lock before calling them!)
    123 
    124     const Backupable <Data> &data() const { return mData; }
    125 
    126121    // for VirtualBoxSupportErrorInfoImpl
    127122    static const wchar_t *getComponentName() { return L"VRDPServer"; }
     
    132127    const ComObjPtr<VRDPServer> mPeer;
    133128
    134     Backupable <Data> mData;
     129    Backupable<Data> mData;
    135130};
    136131
  • trunk/src/VBox/Main/include/VirtualBoxBase.h

    r24655 r24989  
    11631163                              bool aLimited = false) \
    11641164    { \
    1165         VirtualBoxBaseProto::State state; \
    1166         HRESULT rc = VirtualBoxBaseProto::addCaller(&state, aLimited); \
     1165        VirtualBoxBaseProto::State protoState; \
     1166        HRESULT rc = VirtualBoxBaseProto::addCaller(&protoState, aLimited); \
    11671167        if (FAILED(rc)) \
    11681168        { \
    1169             if (state == VirtualBoxBaseProto::Limited) \
     1169            if (protoState == VirtualBoxBaseProto::Limited) \
    11701170                rc = setError(rc, tr("The object functionality is limited")); \
    11711171            else \
     
    11731173        } \
    11741174        if (aState) \
    1175             *aState = state; \
     1175            *aState = protoState; \
    11761176        return rc; \
    11771177    } \
     
    22332233    }
    22342234
    2235     void attach(D *data) {
    2236         AssertMsg(data, ("new data must not be NULL"));
    2237         if (data && mData != data) {
     2235    void attach(D *d) {
     2236        AssertMsg(d, ("new data must not be NULL"));
     2237        if (d && mData != d) {
    22382238            if (mData && !mIsShared)
    22392239                delete mData;
    2240             mData = data;
     2240            mData = d;
    22412241            mIsShared = false;
    22422242        }
    22432243    }
    22442244
    2245     void attach(Shareable &data) {
     2245    void attach(Shareable &d) {
    22462246        AssertMsg(
    2247             data.mData == mData || !data.mIsShared,
     2247            d.mData == mData || !d.mIsShared,
    22482248            ("new data must not be shared")
    22492249        );
    2250         if (this != &data && !data.mIsShared) {
    2251             attach (data.mData);
    2252             data.mIsShared = true;
     2250        if (this != &d && !d.mIsShared) {
     2251            attach(d.mData);
     2252            d.mIsShared = true;
    22532253        }
    22542254    }
    22552255
    2256     void share(D *data) {
    2257         AssertMsg(data, ("new data must not be NULL"));
    2258         if (mData != data) {
     2256    void share(D *d) {
     2257        AssertMsg(d, ("new data must not be NULL"));
     2258        if (mData != d) {
    22592259            if (mData && !mIsShared)
    22602260                delete mData;
    2261             mData = data;
     2261            mData = d;
    22622262            mIsShared = true;
    22632263        }
    22642264    }
    22652265
    2266     void share(const Shareable &data) { share (data.mData); }
    2267 
    2268     void attachCopy(const D *data) {
    2269         AssertMsg(data, ("data to copy must not be NULL"));
    2270         if (data)
    2271             attach(new D(*data));
    2272     }
    2273 
    2274     void attachCopy(const Shareable &data) {
    2275         attachCopy(data.mData);
     2266    void share(const Shareable &d) { share(d.mData); }
     2267
     2268    void attachCopy(const D *d) {
     2269        AssertMsg(d, ("data to copy must not be NULL"));
     2270        if (d)
     2271            attach(new D(*d));
     2272    }
     2273
     2274    void attachCopy(const Shareable &d) {
     2275        attachCopy(d.mData);
    22762276    }
    22772277
     
    23302330    }
    23312331
    2332     void share(const Backupable &data)
    2333     {
    2334         AssertMsg(!data.isBackedUp(), ("data to share must not be backed up"));
    2335         if (!data.isBackedUp())
    2336             Shareable<D>::share(data.mData);
     2332    void share(const Backupable &d)
     2333    {
     2334        AssertMsg(!d.isBackedUp(), ("data to share must not be backed up"));
     2335        if (!d.isBackedUp())
     2336            Shareable<D>::share(d.mData);
    23372337    }
    23382338
     
    24102410    }
    24112411
    2412     void assignCopy(const D *data)
     2412    void assignCopy(const D *pData)
    24132413    {
    24142414        AssertMsg(this->mData, ("data must not be NULL"));
    2415         AssertMsg(data, ("data to copy must not be NULL"));
    2416         if (this->mData && data)
     2415        AssertMsg(pData, ("data to copy must not be NULL"));
     2416        if (this->mData && pData)
    24172417        {
    24182418            if (!mBackupData)
    24192419            {
    2420                 D *pNewData = new D(*data);
     2420                D *pNewData = new D(*pData);
    24212421                mBackupData = this->mData;
    24222422                this->mData = pNewData;
    24232423            }
    24242424            else
    2425                 *this->mData = *data;
     2425                *this->mData = *pData;
    24262426        }
    24272427    }
    24282428
    2429     void assignCopy(const Backupable &data)
    2430     {
    2431         assignCopy(data.mData);
     2429    void assignCopy(const Backupable &d)
     2430    {
     2431        assignCopy(d.mData);
    24322432    }
    24332433
  • trunk/src/VBox/Main/include/hgcm/HGCMObjects.h

    r8155 r24989  
    5050{
    5151    private:
    52     friend uint32_t hgcmObjMake (HGCMObject *pObject, uint32_t u32HandleIn);
     52        friend uint32_t hgcmObjMake(HGCMObject *pObject, uint32_t u32HandleIn);
    5353
    54         int32_t volatile cRef;
    55         HGCMOBJ_TYPE     enmObjType;
     54        int32_t volatile m_cRefs;
     55        HGCMOBJ_TYPE     m_enmObjType;
    5656
    57         ObjectAVLCore Core;
     57        ObjectAVLCore   m_core;
    5858
    5959    protected:
    60         virtual ~HGCMObject (void) {};
     60        virtual ~HGCMObject()
     61        {};
    6162
    6263    public:
    63         HGCMObject (HGCMOBJ_TYPE enmObjType) : cRef (0)
     64        HGCMObject(HGCMOBJ_TYPE enmObjType)
     65            : m_cRefs(0)
    6466        {
    65             this->enmObjType  = enmObjType;
     67            this->m_enmObjType  = enmObjType;
    6668        };
    6769
    68         void Reference (void)
     70        void Reference()
    6971        {
    70             int32_t refCnt = ASMAtomicIncS32 (&cRef);
     72            int32_t refCnt = ASMAtomicIncS32(&m_cRefs);
    7173            NOREF(refCnt);
    7274            Log(("Reference: refCnt = %d\n", refCnt));
    7375        }
    7476
    75         void Dereference (void)
     77        void Dereference()
    7678        {
    77             int32_t refCnt = ASMAtomicDecS32 (&cRef);
     79            int32_t refCnt = ASMAtomicDecS32(&m_cRefs);
    7880
    7981            Log(("Dereference: refCnt = %d\n", refCnt));
    80            
     82
    8183            AssertRelease(refCnt >= 0);
    8284
     
    8991        }
    9092
    91         uint32_t Handle (void)
     93        uint32_t Handle()
    9294        {
    93             return Core.AvlCore.Key;
     95            return m_core.AvlCore.Key;
    9496        };
    9597
    96         HGCMOBJ_TYPE Type (void)
     98        HGCMOBJ_TYPE Type()
    9799        {
    98             return enmObjType;
     100            return m_enmObjType;
    99101        };
    100102};
    101103
    102 int hgcmObjInit (void);
     104int hgcmObjInit();
    103105
    104 void hgcmObjUninit (void);
     106void hgcmObjUninit();
    105107
    106 uint32_t hgcmObjGenerateHandle (HGCMObject *pObject);
    107 uint32_t hgcmObjAssignHandle (HGCMObject *pObject, uint32_t u32Handle);
     108uint32_t hgcmObjGenerateHandle(HGCMObject *pObject);
     109uint32_t hgcmObjAssignHandle(HGCMObject *pObject, uint32_t u32Handle);
    108110
    109 void hgcmObjDeleteHandle (uint32_t handle);
     111void hgcmObjDeleteHandle(uint32_t handle);
    110112
    111 HGCMObject *hgcmObjReference (uint32_t handle, HGCMOBJ_TYPE enmObjType);
     113HGCMObject *hgcmObjReference(uint32_t handle, HGCMOBJ_TYPE enmObjType);
    112114
    113 void hgcmObjDereference (HGCMObject *pObject);
     115void hgcmObjDereference(HGCMObject *pObject);
    114116
    115 uint32_t hgcmObjQueryHandleCount ();
    116 void     hgcmObjSetHandleCount (uint32_t u32HandleCount);
     117uint32_t hgcmObjQueryHandleCount();
     118void     hgcmObjSetHandleCount(uint32_t u32HandleCount);
    117119
    118120#endif /* __HGCMOBJECTS__H */
  • trunk/src/VBox/Main/xml/Settings.cpp

    r24888 r24989  
    179179        va_list args;
    180180        va_start(args, pcszFormat);
    181         Utf8StrFmtVA what(pcszFormat, args);
     181        Utf8StrFmtVA strWhat(pcszFormat, args);
    182182        va_end(args);
    183183
     
    190190                       file->m->strFilename.c_str(),
    191191                       (pcsz) ? pcsz : "",
    192                        what.c_str());
     192                       strWhat.c_str());
    193193
    194194        setWhat(str.c_str());
     
    10891089 */
    10901090void MainConfigFile::writeHardDisk(xml::ElementNode &elmMedium,
    1091                                    const Medium &m,
     1091                                   const Medium &mdm,
    10921092                                   uint32_t level)          // 0 for "root" call, incremented with each recursion
    10931093{
    10941094    xml::ElementNode *pelmHardDisk = elmMedium.createChild("HardDisk");
    1095     pelmHardDisk->setAttribute("uuid", makeString(m.uuid));
    1096     pelmHardDisk->setAttribute("location", m.strLocation);
    1097     pelmHardDisk->setAttribute("format", m.strFormat);
    1098     if (m.fAutoReset)
    1099         pelmHardDisk->setAttribute("autoReset", m.fAutoReset);
    1100     if (m.strDescription.length())
    1101         pelmHardDisk->setAttribute("Description", m.strDescription);
    1102 
    1103     for (PropertiesMap::const_iterator it = m.properties.begin();
    1104          it != m.properties.end();
     1095    pelmHardDisk->setAttribute("uuid", makeString(mdm.uuid));
     1096    pelmHardDisk->setAttribute("location", mdm.strLocation);
     1097    pelmHardDisk->setAttribute("format", mdm.strFormat);
     1098    if (mdm.fAutoReset)
     1099        pelmHardDisk->setAttribute("autoReset", mdm.fAutoReset);
     1100    if (mdm.strDescription.length())
     1101        pelmHardDisk->setAttribute("Description", mdm.strDescription);
     1102
     1103    for (PropertiesMap::const_iterator it = mdm.properties.begin();
     1104         it != mdm.properties.end();
    11051105         ++it)
    11061106    {
     
    11141114    {
    11151115        const char *pcszType =
    1116             m.hdType == MediumType_Normal ? "Normal" :
    1117             m.hdType == MediumType_Immutable ? "Immutable" :
    1118             /*m.hdType == MediumType_Writethrough ?*/ "Writethrough";
     1116            mdm.hdType == MediumType_Normal ? "Normal" :
     1117            mdm.hdType == MediumType_Immutable ? "Immutable" :
     1118            /*mdm.hdType == MediumType_Writethrough ?*/ "Writethrough";
    11191119        pelmHardDisk->setAttribute("type", pcszType);
    11201120    }
    11211121
    1122     for (MediaList::const_iterator it = m.llChildren.begin();
    1123          it != m.llChildren.end();
     1122    for (MediaList::const_iterator it = mdm.llChildren.begin();
     1123         it != mdm.llChildren.end();
    11241124         ++it)
    11251125    {
     
    11711171         ++it)
    11721172    {
    1173         const Medium &m = *it;
     1173        const Medium &mdm = *it;
    11741174        xml::ElementNode *pelmMedium = pelmDVDImages->createChild("Image");
    1175         pelmMedium->setAttribute("uuid", makeString(m.uuid));
    1176         pelmMedium->setAttribute("location", m.strLocation);
    1177         if (m.strDescription.length())
    1178             pelmMedium->setAttribute("Description", m.strDescription);
     1175        pelmMedium->setAttribute("uuid", makeString(mdm.uuid));
     1176        pelmMedium->setAttribute("location", mdm.strLocation);
     1177        if (mdm.strDescription.length())
     1178            pelmMedium->setAttribute("Description", mdm.strDescription);
    11791179    }
    11801180
     
    11841184         ++it)
    11851185    {
    1186         const Medium &m = *it;
     1186        const Medium &mdm = *it;
    11871187        xml::ElementNode *pelmMedium = pelmFloppyImages->createChild("Image");
    1188         pelmMedium->setAttribute("uuid", makeString(m.uuid));
    1189         pelmMedium->setAttribute("location", m.strLocation);
    1190         if (m.strDescription.length())
    1191             pelmMedium->setAttribute("Description", m.strDescription);
     1188        pelmMedium->setAttribute("uuid", makeString(mdm.uuid));
     1189        pelmMedium->setAttribute("location", mdm.strLocation);
     1190        if (mdm.strDescription.length())
     1191            pelmMedium->setAttribute("Description", mdm.strDescription);
    11921192    }
    11931193
  • trunk/src/VBox/Main/xpcom/server.cpp

    r24830 r24989  
    677677static nsresult
    678678RegisterSelfComponents(nsIComponentRegistrar *registrar,
    679                        const nsModuleComponentInfoEx *components,
     679                       const nsModuleComponentInfoEx *aComponents,
    680680                       PRUint32 count)
    681681{
    682682    nsresult rc = NS_OK;
    683     const nsModuleComponentInfoEx *info = components;
     683    const nsModuleComponentInfoEx *info = aComponents;
    684684    for (PRUint32 i = 0; i < count && NS_SUCCEEDED(rc); i++, info++)
    685685    {
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