#pragma once #include "generator/feature_builder.hpp" #include "base/thread_safe_queue.hpp" #include #include #include #include #include namespace generator { size_t static const kAffiliationsBufferSize = 512; struct ProcessedData { explicit ProcessedData(feature::FeatureBuilder::Buffer && buffer, std::vector && affiliations) : m_buffer(std::move(buffer)), m_affiliations(std::move(affiliations)) {} feature::FeatureBuilder::Buffer m_buffer; std::vector m_affiliations; }; using FeatureProcessorChunk = std::optional>; using FeatureProcessorQueue = base::threads::ThreadSafeQueue; } // namespace generator