Loading...
Searching...
No Matches
piercedSync.cpp
295void PiercedSyncMaster::commitSyncAction(PiercedSyncSlave *slave, const PiercedSyncAction &action) const
331 previousAction->info[PiercedSyncAction::INFO_SIZE] = action.info[PiercedSyncAction::INFO_POS] + 1;
334 previousAction->info[PiercedSyncAction::INFO_SIZE] = action.info[PiercedSyncAction::INFO_POS] + 1;
355 previousAction->data = std::unique_ptr<std::vector<std::size_t>>(new std::vector<std::size_t>(2));
359 previousAction->info[PiercedSyncAction::INFO_POS_NEXT] = std::numeric_limits<std::size_t>::max();
370 previousAction->data = std::unique_ptr<std::vector<std::size_t>>(new std::vector<std::size_t>(action.data->size() + 1));
372 previousAction->data->insert(previousAction->data->begin() + 1, action.data->begin(), action.data->end());
374 previousAction->info[PiercedSyncAction::INFO_POS_NEXT] = std::numeric_limits<std::size_t>::max();
376 previousAction->data->insert(previousAction->data->begin(), action.data->begin(), action.data->end());
385 previousAction->data = std::unique_ptr<std::vector<std::size_t>>(new std::vector<std::size_t>(2));
399 previousAction->data = std::unique_ptr<std::vector<std::size_t>>(new std::vector<std::size_t>(action.data->size() + 1));
401 previousAction->data->insert(previousAction->data->begin() + 1, action.data->begin(), action.data->end());
404 previousAction->data->insert(previousAction->data->begin(), action.data->begin(), action.data->end());
463PiercedSyncMaster::SyncMode PiercedSyncMaster::getSlaveSyncMode(const PiercedSyncSlave *slave) const
PiercedSyncAction(ActionType _type=TYPE_UNDEFINED)
Definition piercedSync.cpp:41
void swap(PiercedSyncAction &other) noexcept
Definition piercedSync.cpp:88
void importData(std::vector< std::size_t > &&values)
Definition piercedSync.cpp:100
PiercedSyncAction & operator=(const PiercedSyncAction &other)
Definition piercedSync.cpp:73
PiercedSyncMaster::SyncMode getSlaveSyncMode(const PiercedSyncSlave *slave) const
Definition piercedSync.cpp:463
void setSyncEnabled(bool enabled) const
Definition piercedSync.cpp:528
std::vector< PiercedSyncSlave * > SyncGroup
Definition piercedSync.hpp:134
void unregisterSlave(const PiercedSyncSlave *slave) const
Definition piercedSync.cpp:425
void swap(PiercedSyncMaster &other) noexcept
Definition piercedSync.cpp:234
bool isSlaveRegistered(const PiercedSyncSlave *slave) const
Definition piercedSync.cpp:452
void registerSlave(PiercedSyncSlave *slave, PiercedSyncMaster::SyncMode syncMode) const
Definition piercedSync.cpp:247
void processSyncAction(const PiercedSyncAction &action)
Definition piercedSync.cpp:271
bool isSlaveSynced(const PiercedSyncSlave *slave) const
Definition piercedSync.cpp:477
std::unordered_map< PiercedSyncSlave *, SyncMode > m_slaves
Definition piercedSync.hpp:164
Base class for defining an object that acts like a slave in pierced synchronization.
Definition piercedSync.hpp:106
void swap(PiercedSyncSlave &other) noexcept
Definition piercedSync.cpp:197
void write(std::ostream &stream, const std::vector< bool > &container)
Definition binaryUtils.cpp:41
void read(std::istream &stream, std::vector< bool > &container)
Definition binaryUtils.cpp:72
