Changeset 75361 in vbox for trunk/src/VBox/Main/src-server/RecordingSettingsImpl.cpp
- Timestamp:
- Nov 9, 2018 12:56:40 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 126494
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/RecordingSettingsImpl.cpp
r75360 r75361 17 17 */ 18 18 19 #define LOG_GROUP LOG_GROUP_MAIN_RECORD SETTINGS19 #define LOG_GROUP LOG_GROUP_MAIN_RECORDINGSETTINGS 20 20 #include "LoggingNew.h" 21 21 22 #include "Record SettingsImpl.h"23 #include "Record ScreenSettingsImpl.h"22 #include "RecordingSettingsImpl.h" 23 #include "RecordingScreenSettingsImpl.h" 24 24 #include "MachineImpl.h" 25 25 … … 37 37 //////////////////////////////////////////////////////////////////////////////// 38 38 39 struct Record Settings::Data39 struct RecordingSettings::Data 40 40 { 41 41 Data() … … 43 43 { } 44 44 45 Machine * const pMachine;46 ComObjPtr<Record Settings> pPeer;47 RecordScreenSettingsMap mapScreenObj;48 bool fHasMachineLock;45 Machine * const pMachine; 46 ComObjPtr<RecordingSettings> pPeer; 47 RecordScreenSettingsMap mapScreenObj; 48 bool fHasMachineLock; 49 49 50 50 // use the XML settings structure in the members for simplicity 51 Backupable<settings::Record Settings> bd;51 Backupable<settings::RecordingSettings> bd; 52 52 }; 53 53 54 DEFINE_EMPTY_CTOR_DTOR(Record Settings)55 56 HRESULT Record Settings::FinalConstruct()54 DEFINE_EMPTY_CTOR_DTOR(RecordingSettings) 55 56 HRESULT RecordingSettings::FinalConstruct() 57 57 { 58 58 return BaseFinalConstruct(); 59 59 } 60 60 61 void Record Settings::FinalRelease()61 void RecordingSettings::FinalRelease() 62 62 { 63 63 uninit(); … … 70 70 * @returns COM result indicator 71 71 */ 72 HRESULT Record Settings::init(Machine *aParent)72 HRESULT RecordingSettings::init(Machine *aParent) 73 73 { 74 74 LogFlowThisFuncEnter(); … … 103 103 * it shares data with is destroyed. 104 104 */ 105 HRESULT Record Settings::init(Machine *aParent, RecordSettings *that)105 HRESULT RecordingSettings::init(Machine *aParent, RecordingSettings *that) 106 106 { 107 107 LogFlowThisFuncEnter(); … … 136 136 * of the original object passed as an argument. 137 137 */ 138 HRESULT Record Settings::initCopy(Machine *aParent, RecordSettings *that)138 HRESULT RecordingSettings::initCopy(Machine *aParent, RecordingSettings *that) 139 139 { 140 140 LogFlowThisFuncEnter(); … … 168 168 * Called either from FinalRelease() or by the parent when it gets destroyed. 169 169 */ 170 void Record Settings::uninit()170 void RecordingSettings::uninit() 171 171 { 172 172 LogFlowThisFuncEnter(); … … 194 194 ///////////////////////////////////////////////////////////////////////////// 195 195 196 HRESULT Record Settings::getEnabled(BOOL *enabled)196 HRESULT RecordingSettings::getEnabled(BOOL *enabled) 197 197 { 198 198 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); … … 203 203 } 204 204 205 HRESULT Record Settings::setEnabled(BOOL enable)205 HRESULT RecordingSettings::setEnabled(BOOL enable) 206 206 { 207 207 LogFlowThisFuncEnter(); … … 251 251 } 252 252 253 HRESULT Record Settings::getScreens(std::vector<ComPtr<IRecordScreenSettings> > &aRecordScreenSettings)253 HRESULT RecordingSettings::getScreens(std::vector<ComPtr<IRecordingScreenSettings> > &aRecordScreenSettings) 254 254 { 255 255 LogFlowThisFuncEnter(); … … 277 277 } 278 278 279 HRESULT Record Settings::getScreenSettings(ULONG uScreenId, ComPtr<IRecordScreenSettings> &aRecordScreenSettings)279 HRESULT RecordingSettings::getScreenSettings(ULONG uScreenId, ComPtr<IRecordingScreenSettings> &aRecordScreenSettings) 280 280 { 281 281 LogFlowThisFuncEnter(); … … 312 312 * @param data Recording screen settings to use for that screen. 313 313 */ 314 int Record Settings::i_createScreenObj(RecordScreenSettingsMap &screenSettingsMap,315 uint32_t uScreenId, const settings::Record ScreenSettings &data)314 int RecordingSettings::i_createScreenObj(RecordScreenSettingsMap &screenSettingsMap, 315 uint32_t uScreenId, const settings::RecordingScreenSettings &data) 316 316 { 317 317 LogFlowThisFunc(("Screen %RU32\n", uScreenId)); … … 325 325 int vrc = VINF_SUCCESS; 326 326 327 ComObjPtr<Record ScreenSettings> RecordScreenSettings;328 HRESULT rc = RecordScreenSettings.createObject();327 ComObjPtr<RecordingScreenSettings> recordingScreenSettings; 328 HRESULT rc = recordingScreenSettings.createObject(); 329 329 if (SUCCEEDED(rc)) 330 330 { 331 rc = RecordScreenSettings->init(this, uScreenId, data);331 rc = recordingScreenSettings->init(this, uScreenId, data); 332 332 if (SUCCEEDED(rc)) 333 333 { 334 334 try 335 335 { 336 screenSettingsMap[uScreenId] = RecordScreenSettings;336 screenSettingsMap[uScreenId] = recordingScreenSettings; 337 337 } 338 338 catch (std::bad_alloc &) … … 353 353 * @param uScreenId ID of screen to remove. 354 354 */ 355 int Record Settings::i_destroyScreenObj(RecordScreenSettingsMap &screenSettingsMap, uint32_t uScreenId)355 int RecordingSettings::i_destroyScreenObj(RecordScreenSettingsMap &screenSettingsMap, uint32_t uScreenId) 356 356 { 357 357 LogFlowThisFunc(("Screen %RU32\n", uScreenId)); … … 368 368 /* Make sure to consume the pointer before the one of the 369 369 * iterator gets released. */ 370 ComObjPtr<Record ScreenSettings> pScreenSettings = itScreen->second;370 ComObjPtr<RecordingScreenSettings> pScreenSettings = itScreen->second; 371 371 372 372 screenSettingsMap.erase(itScreen); … … 383 383 * @param screenSettingsMap Map to destroy screen settings objects for. 384 384 */ 385 int Record Settings::i_destroyAllScreenObj(RecordScreenSettingsMap &screenSettingsMap)385 int RecordingSettings::i_destroyAllScreenObj(RecordScreenSettingsMap &screenSettingsMap) 386 386 { 387 387 LogFlowThisFuncEnter(); … … 392 392 /* Make sure to consume the pointer before the one of the 393 393 * iterator gets released. */ 394 ComObjPtr<Record ScreenSettings> pScreenSettings = itScreen->second;394 ComObjPtr<RecordingScreenSettings> pScreenSettings = itScreen->second; 395 395 396 396 screenSettingsMap.erase(itScreen); … … 412 412 * @note Locks this object for writing. 413 413 */ 414 HRESULT Record Settings::i_loadSettings(const settings::RecordSettings &data)414 HRESULT RecordingSettings::i_loadSettings(const settings::RecordingSettings &data) 415 415 { 416 416 LogFlowThisFuncEnter(); … … 427 427 LogFlowThisFunc(("Data has %zu screens\n", data.mapScreens.size())); 428 428 429 settings::Record ScreenMap::const_iterator itScreen = data.mapScreens.begin();429 settings::RecordingScreenMap::const_iterator itScreen = data.mapScreens.begin(); 430 430 while (itScreen != data.mapScreens.end()) 431 431 { … … 457 457 * Resets the internal object state by destroying all screen settings objects. 458 458 */ 459 void Record Settings::i_reset(void)459 void RecordingSettings::i_reset(void) 460 460 { 461 461 LogFlowThisFuncEnter(); … … 472 472 * @note Locks this object for reading. 473 473 */ 474 HRESULT Record Settings::i_saveSettings(settings::RecordSettings &data)474 HRESULT RecordingSettings::i_saveSettings(settings::RecordingSettings &data) 475 475 { 476 476 LogFlowThisFuncEnter(); … … 486 486 data = *m->bd.data(); 487 487 488 settings::Record ScreenMap::iterator itScreen = data.mapScreens.begin();488 settings::RecordingScreenMap::iterator itScreen = data.mapScreens.begin(); 489 489 while (itScreen != data.mapScreens.end()) 490 490 { … … 499 499 } 500 500 501 void Record Settings::i_rollback()501 void RecordingSettings::i_rollback() 502 502 { 503 503 AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS); … … 505 505 } 506 506 507 void Record Settings::i_commit()507 void RecordingSettings::i_commit() 508 508 { 509 509 /* sanity */ … … 531 531 } 532 532 533 void Record Settings::i_copyFrom(RecordSettings *aThat)533 void RecordingSettings::i_copyFrom(RecordingSettings *aThat) 534 534 { 535 535 AssertReturnVoid(aThat != NULL); … … 552 552 } 553 553 554 void Record Settings::i_applyDefaults(void)554 void RecordingSettings::i_applyDefaults(void) 555 555 { 556 556 /* sanity */ … … 566 566 * Returns the full path to the default video capture file. 567 567 */ 568 int Record Settings::i_getDefaultFileName(Utf8Str &strFile)568 int RecordingSettings::i_getDefaultFileName(Utf8Str &strFile) 569 569 { 570 570 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); … … 582 582 * @returns \c true if the settings can be changed, \c false if not. 583 583 */ 584 bool Record Settings::i_canChangeSettings(void)584 bool RecordingSettings::i_canChangeSettings(void) 585 585 { 586 586 AutoAnyStateDependency adep(m->pMachine); … … 598 598 * have been changed. 599 599 */ 600 void Record Settings::i_onSettingsChanged(void)600 void RecordingSettings::i_onSettingsChanged(void) 601 601 { 602 602 LogFlowThisFuncEnter(); … … 613 613 * to the number of the machine's configured displays. 614 614 */ 615 int Record Settings::i_syncToMachineDisplays(void)615 int RecordingSettings::i_syncToMachineDisplays(void) 616 616 { 617 617 AutoWriteLock alock(this COMMA_LOCKVAL_SRC_POS); … … 632 632 if (m->mapScreenObj.find(i) == m->mapScreenObj.end()) 633 633 { 634 settings::Record ScreenMap::const_iterator itScreen = m->bd->mapScreens.find(i);634 settings::RecordingScreenMap::const_iterator itScreen = m->bd->mapScreens.find(i); 635 635 if (itScreen == m->bd->mapScreens.end()) 636 636 { 637 settings::Record ScreenSettings defaultScreenSettings; /* Apply default settings. */637 settings::RecordingScreenSettings defaultScreenSettings; /* Apply default settings. */ 638 638 m->bd->mapScreens[i] = defaultScreenSettings; 639 639 }
Note:
See TracChangeset
for help on using the changeset viewer.