9 class SynchronizableObject
12 bool _needsSynchronization =
false;
14 virtual void _onSynchronize() = 0;
17 SynchronizableObject() =
default;
18 virtual ~SynchronizableObject() =
default;
25 _needsSynchronization =
true;
34 return _needsSynchronization;
42 if (_needsSynchronization ==
false)
48 _needsSynchronization =
false;
57 _needsSynchronization =
false;
void forceSynchronization()
Forces synchronization regardless of current flag.
Definition spk_synchronizable_object.hpp:54
bool needsSynchronization() const noexcept
Checks if synchronization is pending.
Definition spk_synchronizable_object.hpp:32
void requestSynchronization() noexcept
Marks the object as needing synchronization.
Definition spk_synchronizable_object.hpp:23
void synchronize()
Performs synchronization if requested.
Definition spk_synchronizable_object.hpp:40