Changeset 63584 in vbox for trunk/src/VBox/Main/src-server/SnapshotImpl.cpp
- Timestamp:
- Aug 18, 2016 11:48:04 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 110276
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/SnapshotImpl.cpp
r63563 r63584 1300 1300 * SessionMachine::RestoreSnapshotTask and SessionMachine::DeleteSnapshotTask. 1301 1301 */ 1302 structSessionMachine::SnapshotTask1302 class SessionMachine::SnapshotTask 1303 1303 : public SessionMachine::Task 1304 1304 { 1305 public: 1305 1306 SnapshotTask(SessionMachine *m, 1306 1307 Progress *p, … … 1315 1316 1316 1317 /** Take snapshot task */ 1317 structSessionMachine::TakeSnapshotTask1318 class SessionMachine::TakeSnapshotTask 1318 1319 : public SessionMachine::SnapshotTask 1319 1320 { 1321 public: 1320 1322 TakeSnapshotTask(SessionMachine *m, 1321 1323 Progress *p, … … 1344 1346 } 1345 1347 1348 private: 1346 1349 void handler() 1347 1350 { 1348 ((SessionMachine *)(Machine *)m_pMachine)->i_takeSnapshotHandler(*this); 1351 try 1352 { 1353 ((SessionMachine *)(Machine *)m_pMachine)->i_takeSnapshotHandler(*this); 1354 } 1355 catch(...) 1356 { 1357 LogRel(("Some exception in the function i_takeSnapshotHandler()\n")); 1358 } 1349 1359 } 1350 1360 … … 1357 1367 uint32_t m_uMemSize; 1358 1368 bool m_fTakingSnapshotOnline; 1369 1370 friend HRESULT SessionMachine::i_finishTakingSnapshot(TakeSnapshotTask &task, AutoWriteLock &alock, bool aSuccess); 1371 friend void SessionMachine::i_takeSnapshotHandler(TakeSnapshotTask &task); 1372 friend void SessionMachine::i_takeSnapshotProgressCancelCallback(void *pvUser); 1359 1373 }; 1360 1374 1361 1375 /** Restore snapshot task */ 1362 structSessionMachine::RestoreSnapshotTask1376 class SessionMachine::RestoreSnapshotTask 1363 1377 : public SessionMachine::SnapshotTask 1364 1378 { 1379 public: 1365 1380 RestoreSnapshotTask(SessionMachine *m, 1366 1381 Progress *p, … … 1370 1385 {} 1371 1386 1387 private: 1372 1388 void handler() 1373 1389 { 1374 ((SessionMachine *)(Machine *)m_pMachine)->i_restoreSnapshotHandler(*this); 1390 try 1391 { 1392 ((SessionMachine *)(Machine *)m_pMachine)->i_restoreSnapshotHandler(*this); 1393 } 1394 catch(...) 1395 { 1396 LogRel(("Some exception in the function i_restoreSnapshotHandler()\n")); 1397 } 1375 1398 } 1376 1399 }; 1377 1400 1378 1401 /** Delete snapshot task */ 1379 structSessionMachine::DeleteSnapshotTask1402 class SessionMachine::DeleteSnapshotTask 1380 1403 : public SessionMachine::SnapshotTask 1381 1404 { 1405 public: 1382 1406 DeleteSnapshotTask(SessionMachine *m, 1383 1407 Progress *p, … … 1389 1413 {} 1390 1414 1415 private: 1391 1416 void handler() 1392 1417 { 1393 ((SessionMachine *)(Machine *)m_pMachine)->i_deleteSnapshotHandler(*this); 1418 try 1419 { 1420 ((SessionMachine *)(Machine *)m_pMachine)->i_deleteSnapshotHandler(*this); 1421 } 1422 catch(...) 1423 { 1424 LogRel(("Some exception in the function i_deleteSnapshotHandler()\n")); 1425 } 1394 1426 } 1395 1427 1396 1428 bool m_fDeleteOnline; 1429 friend void SessionMachine::i_deleteSnapshotHandler(DeleteSnapshotTask &task); 1397 1430 }; 1398 1431
Note:
See TracChangeset
for help on using the changeset viewer.