Loading...
Searching...
No Matches
piercedStorage.tpp
58PiercedStorageSyncSlave<id_t>::PiercedStorageSyncSlave(const PiercedKernel<id_t> *kernel, PiercedSyncMaster::SyncMode syncMode)
108PiercedStorageSyncSlave<id_t>::PiercedStorageSyncSlave(const PiercedStorageSyncSlave<id_t> &other, const PiercedKernel<id_t> *kernel)
128PiercedStorageSyncSlave<id_t>::PiercedStorageSyncSlave(const PiercedStorageSyncSlave<id_t> &other, const PiercedKernel<id_t> *kernel, PiercedSyncMaster::SyncMode syncMode)
206PiercedStorageSyncSlave<id_t>::PiercedStorageSyncSlave(PiercedStorageSyncSlave<id_t> &&other, const PiercedKernel<id_t> *kernel, PiercedSyncMaster::SyncMode syncMode)
278void PiercedStorageSyncSlave<id_t>::setDynamicKernel(const PiercedKernel<id_t> *kernel, PiercedSyncMaster::SyncMode syncMode)
347 }
348 }
351 m_kernelType = KERNEL_NONE;
352}
363}
371typename PiercedStorageSyncSlave<id_t>::KernelType PiercedStorageSyncSlave<id_t>::getKernelType() const
372{
383{
388 }
389}
409 std::swap(other.m_kernel, m_kernel);
410 std::swap(other.m_kernelType, m_kernelType);
419{
420}
431}
440PiercedStorage<value_t, id_t>::PiercedStorage(std::size_t nFields, const PiercedKernel<id_t> *kernel)
455PiercedStorage<value_t, id_t>::PiercedStorage(std::size_t nFields, const PiercedKernel<id_t> *kernel, PiercedSyncMaster::SyncMode syncMode)
461}
473{
496PiercedStorage<value_t, id_t>::PiercedStorage(const PiercedStorage<value_t, id_t> &other, const PiercedKernel<id_t> *kernel)
518PiercedStorage<value_t, id_t>::PiercedStorage(const PiercedStorage<value_t, id_t> &other, const PiercedKernel<id_t> *kernel, PiercedSyncMaster::SyncMode syncMode)
580PiercedStorage<value_t, id_t>::PiercedStorage(PiercedStorage<value_t, id_t> &&other, const PiercedKernel<id_t> *kernel)
612PiercedStorage<value_t, id_t>::PiercedStorage(PiercedStorage<value_t, id_t> &&other, const PiercedKernel<id_t> *kernel, PiercedSyncMaster::SyncMode syncMode)
814 rawInsert(action.info[PiercedSyncAction::INFO_POS_SECOND], 1, std::move(rawAt(action.info[PiercedSyncAction::INFO_POS_FIRST])));
821 rawSet(action.info[PiercedSyncAction::INFO_POS_SECOND], std::move(rawAt(action.info[PiercedSyncAction::INFO_POS_FIRST])));
836 rawSwap(action.info[PiercedSyncAction::INFO_POS_FIRST], action.info[PiercedSyncAction::INFO_POS_SECOND]);
1006template<typename... Args, typename PiercedStorage<value_t>::template EnableIfHasInitialize<Args...> * >
1027template<typename... Args, typename PiercedStorage<value_t>::template EnableIfHasInitialize<Args...> * >
1028void PiercedStorage<value_t, id_t>::rawInitialize(std::size_t pos, std::size_t k, Args&&... args)
1041void PiercedStorage<value_t, id_t>::rawInsert(std::size_t pos, std::size_t n, const value_t &value)
1067template<typename T, typename std::enable_if<!std::is_same<T, bool>::value>::type *, typename... Args>
1102template<typename T, typename std::enable_if<!std::is_same<T, bool>::value>::type *, typename... Args>
1274__PS_CONST_POINTER__ PiercedStorage<value_t, id_t>::rawData(std::size_t pos, std::size_t offset) const
1429void PiercedStorage<value_t, id_t>::copy(id_t id, std::size_t nFields, std::size_t offset, value_t *values) const
1488void PiercedStorage<value_t, id_t>::set(id_t id, std::size_t nFields, std::size_t offset, const value_t *values)
1520__PS_CONST_REFERENCE__ PiercedStorage<value_t, id_t>::rawAt(std::size_t pos, std::size_t k) const
1546void PiercedStorage<value_t, id_t>::rawCopy(std::size_t pos, std::size_t nFields, std::size_t offset, value_t *values) const
1576void PiercedStorage<value_t, id_t>::rawSet(std::size_t pos, std::size_t k, const value_t &value)
1602void PiercedStorage<value_t, id_t>::rawSet(std::size_t pos, std::size_t nFields, std::size_t offset, const value_t *values)
1617typename PiercedStorage<value_t, id_t>::iterator PiercedStorage<value_t, id_t>::find(const id_t &id) noexcept
1631typename PiercedStorage<value_t, id_t>::const_iterator PiercedStorage<value_t, id_t>::find(const id_t &id) const noexcept
1645typename PiercedStorage<value_t, id_t>::iterator PiercedStorage<value_t, id_t>::rawFind(std::size_t pos) noexcept
1657typename PiercedStorage<value_t, id_t>::const_iterator PiercedStorage<value_t, id_t>::rawFind(std::size_t pos) const noexcept
1668typename PiercedStorage<value_t, id_t>::iterator PiercedStorage<value_t, id_t>::begin() noexcept
1690typename PiercedStorage<value_t, id_t>::const_iterator PiercedStorage<value_t, id_t>::begin() const noexcept
1703typename PiercedStorage<value_t, id_t>::const_iterator PiercedStorage<value_t, id_t>::end() const noexcept
1714typename PiercedStorage<value_t, id_t>::const_iterator PiercedStorage<value_t, id_t>::cbegin() const noexcept
1726typename PiercedStorage<value_t, id_t>::const_iterator PiercedStorage<value_t, id_t>::cend() const noexcept
1750typename PiercedStorage<value_t, id_t>::raw_iterator PiercedStorage<value_t, id_t>::rawEnd() noexcept
1763typename PiercedStorage<value_t, id_t>::raw_const_iterator PiercedStorage<value_t, id_t>::rawBegin() const noexcept
1776typename PiercedStorage<value_t, id_t>::raw_const_iterator PiercedStorage<value_t, id_t>::rawEnd() const noexcept
1787typename PiercedStorage<value_t, id_t>::raw_const_iterator PiercedStorage<value_t, id_t>::rawCbegin() const noexcept
1800typename PiercedStorage<value_t, id_t>::raw_const_iterator PiercedStorage<value_t, id_t>::rawCend() const noexcept
1811template<typename T, typename std::enable_if<std::is_pod<T>::value || PiercedStorage<T, id_t>::has_restore()>::type *>
1832void PiercedStorage<value_t, id_t>::restoreField(std::istream &stream, std::vector<bool>::reference value)
1872template<typename T, typename std::enable_if<std::is_pod<T>::value || PiercedStorage<T, id_t>::has_dump()>::type *>
1891void PiercedStorage<value_t, id_t>::dumpField(std::ostream &stream, std::vector<bool>::const_reference value) const
PiercedKernelIterator< id_t > const_iterator
Definition piercedKernel.hpp:136
void setStaticKernel(const PiercedKernel< id_t > *kernel)
Definition piercedStorage.tpp:238
const PiercedKernel< id_t > * getKernel() const
Definition piercedStorage.tpp:360
PiercedSyncMaster::SyncMode getSyncMode() const
Definition piercedStorage.tpp:382
virtual ~PiercedStorageSyncSlave()
Definition piercedStorage.tpp:220
void swap(PiercedStorageSyncSlave< id_t > &other) noexcept
Definition piercedStorage.tpp:406
virtual void _postSetDynamicKernel()
Definition piercedStorage.tpp:297
virtual void _postUnsetKernel(bool release=true)
Definition piercedStorage.tpp:327
void setDynamicKernel(const PiercedKernel< id_t > *kernel, PiercedSyncMaster::SyncMode syncMode)
Definition piercedStorage.tpp:278
virtual void _postSetStaticKernel()
Definition piercedStorage.tpp:260
void unsetKernel(bool release=true)
Definition piercedStorage.tpp:310
PiercedStorageSyncSlave()
Definition piercedStorage.tpp:34
KernelType getKernelType() const
Definition piercedStorage.tpp:371
Metafunction for generating a pierced storage.
Definition piercedStorage.hpp:146
std::vector< value_t >::const_iterator raw_const_iterator
Definition piercedStorage.hpp:298
std::vector< value_t >::iterator raw_iterator
Definition piercedStorage.hpp:293
void copy(id_t id, value_t *values) const
Definition piercedStorage.tpp:1413
std::size_t getFieldCount() const
Definition piercedStorage.tpp:665
PiercedStorageIterator< value_t, id_t > iterator
Definition piercedStorage.hpp:283
void set(id_t id, const value_t &value)
Definition piercedStorage.tpp:1443
void rawInitialize(std::size_t pos, Args &&... args)
Definition piercedStorage.tpp:1007
void swap(PiercedStorage &other) noexcept
Definition piercedStorage.tpp:1166
__PS_REFERENCE__ at(id_t id, std::size_t k=0)
Definition piercedStorage.tpp:1360
void commitSyncAction(const PiercedSyncAction &action) override
Definition piercedStorage.tpp:737
void rawSwap(std::size_t pos_first, std::size_t pos_second)
Definition piercedStorage.tpp:923
void _postSetDynamicKernel() override
__PS_REFERENCE__ rawAt(std::size_t pos, std::size_t offset=0)
Definition piercedStorage.tpp:1505
void rawPushBack(const value_t &value)
Definition piercedStorage.tpp:1052
iterator rawFind(std::size_t pos) noexcept
Definition piercedStorage.tpp:1645
void rawEmreplace(std::size_t pos, Args &&... args)
Definition piercedStorage.tpp:1139
void rawCopy(std::size_t pos, value_t *values) const
Definition piercedStorage.tpp:1532
void rawErase(std::size_t pos, std::size_t n)
Definition piercedStorage.tpp:904
__PS_POINTER__ rawData(std::size_t pos, std::size_t offset=0)
Definition piercedStorage.tpp:1259
iterator find(const id_t &id) noexcept
Definition piercedStorage.tpp:1617
static constexpr bool has_restore()
Definition piercedStorage.hpp:313
void _postSetStaticKernel() override
Definition piercedStorage.tpp:680
void _postUnsetKernel(bool release=true) override
Definition piercedStorage.tpp:706
raw_const_iterator rawCbegin() const noexcept
Definition piercedStorage.tpp:1787
void rawEmplaceBack(Args &&... args)
Definition piercedStorage.tpp:1103
void rawEmplace(std::size_t pos, Args &&... args)
Definition piercedStorage.tpp:1068
const_iterator cbegin() const noexcept
Definition piercedStorage.tpp:1714
PiercedStorageIterator< const value_t, id_t > const_iterator
Definition piercedStorage.hpp:288
void rawInsert(std::size_t pos, std::size_t n, const value_t &value)
Definition piercedStorage.tpp:1041
void rawReorder(const std::vector< std::size_t > &permutations)
Definition piercedStorage.tpp:967
PiercedStorage & operator=(const PiercedStorage &other)
Definition piercedStorage.tpp:635
__PS_REFERENCE__ front(std::size_t k=0)
Definition piercedStorage.tpp:1288
raw_const_iterator rawCend() const noexcept
Definition piercedStorage.tpp:1800
void rawSet(std::size_t pos, const value_t &value)
Definition piercedStorage.tpp:1561
void rawResize(std::size_t n, const value_t &value=value_t())
Definition piercedStorage.tpp:994
__PS_REFERENCE__ back(std::size_t k=0)
Definition piercedStorage.tpp:1324
__PS_REFERENCE__ operator[](id_t id)
Definition piercedStorage.tpp:1389
PiercedStorageSyncSlave< PS_id_t >::KernelType KernelType
Definition piercedStorage.hpp:253
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
void reorderVector(std::vector< size_t > &order, std::vector< T > &v, std::size_t size)
Definition commonUtils.tpp:112
