mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-01-13 15:31:17 -06:00
Generalize Syncable interface and use mutex locks for SyncData
This commit is contained in:
@@ -37,6 +37,11 @@ namespace {
|
||||
|
||||
namespace openspace {
|
||||
|
||||
void SyncEngine::presync(bool isMaster) {
|
||||
for (const auto& syncable : _syncables) {
|
||||
syncable->presync(isMaster);
|
||||
}
|
||||
}
|
||||
|
||||
// should be called on sgct master
|
||||
void SyncEngine::encode(SyncBuffer* syncBuffer) {
|
||||
@@ -52,12 +57,14 @@ namespace openspace {
|
||||
}
|
||||
}
|
||||
|
||||
void SyncEngine::applySyncedUpdates() {
|
||||
void SyncEngine::postsync(bool isMaster) {
|
||||
for (const auto& syncable : _syncables) {
|
||||
syncable->applySyncedUpdate();
|
||||
syncable->postsync(isMaster);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SyncEngine::addSyncable(Syncable* syncable) {
|
||||
_syncables.push_back(syncable);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user