SearchResultsTable.h (1025B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "Microsoft/Schema/1_2/SearchResultsTable.h" 5 6 7 namespace AppInstaller::Repository::Microsoft::Schema::V1_6 8 { 9 // Table for holding temporary search results. 10 struct SearchResultsTable : public V1_2::SearchResultsTable 11 { 12 SearchResultsTable(const SQLite::Connection& connection) : V1_2::SearchResultsTable(connection) {} 13 14 SearchResultsTable(const SearchResultsTable&) = delete; 15 SearchResultsTable& operator=(const SearchResultsTable&) = delete; 16 17 SearchResultsTable(SearchResultsTable&&) = default; 18 SearchResultsTable& operator=(SearchResultsTable&&) = default; 19 20 protected: 21 std::vector<int> BuildSearchStatement( 22 SQLite::Builder::StatementBuilder& builder, 23 PackageMatchField field, 24 std::string_view manifestAlias, 25 std::string_view valueAlias, 26 bool useLike) const override; 27 }; 28 }