Enrollment 28.2.0
Loading...
Searching...
No Matches
EmbeddingExtractor.h
Go to the documentation of this file.
1
9
10#pragma once
13
14namespace inno
15{
20 */
21 class EmbeddingExtractor
22 {
23 public:
30 [[nodiscard]] virtual std::shared_ptr<ExtractedPrintEmbedding> Extract(
31 const std::shared_ptr<Print>& print) const = 0;
32
33 EmbeddingExtractor(const EmbeddingExtractor&) = default;
34 EmbeddingExtractor(EmbeddingExtractor&&) = default;
35 EmbeddingExtractor& operator=(const EmbeddingExtractor&) = default;
36 EmbeddingExtractor& operator=(EmbeddingExtractor&&) = default;
37 EmbeddingExtractor() = default;
38 virtual ~EmbeddingExtractor() = default;
39 };
40} // namespace inno
virtual std::shared_ptr< ExtractedPrintEmbedding > Extract(const std::shared_ptr< Print > &print) const =0
Function creates embedding template for given Print.