MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ set_component_includes()

void MayaFlux::Journal::Archivist::Impl::set_component_includes ( const std::vector< Component > &  components)
inline

Definition at line 171 of file Archivist.cpp.

172 {
173 uint64_t includes = 0;
174 for (auto component : components) {
175 auto idx = static_cast<size_t>(component);
176 if (idx < m_component_filters.size())
177 includes |= uint64_t { 1 } << idx;
178 }
179 m_component_includes.store(includes, std::memory_order_release);
180 }
std::array< std::atomic< bool >, magic_enum::enum_count< Component >()> m_component_filters
std::atomic< uint64_t > m_component_includes

References m_component_filters, and m_component_includes.