GENIE
genie::execution_policy::SingleValueExecutionPolicy Class Reference

#include <single_value.h>

Inheritance diagram for genie::execution_policy::SingleValueExecutionPolicy:
genie::ExecutionPolicy

Public Member Functions

virtual std::shared_ptr< genie::table::inv_tableBuildTable (const genie::TableData &table_data) override final
 Builds the inverted index with the given data. More...
 
virtual std::vector< genie::query::QueryBuildQuery (const std::shared_ptr< const genie::table::inv_table > &table, const genie::QueryData &query_data) override final
 Builds the queries with the given query data. More...
 
virtual genie::SearchResult Match (const std::shared_ptr< const genie::table::inv_table > &table, const std::vector< genie::query::Query > &queries) override final
 Match the given queries on the table. More...
 
virtual genie::SearchResult Match (const std::vector< std::shared_ptr< const genie::table::inv_table > > &table, const std::vector< std::vector< genie::query::Query > > &queries) override final
 Batched matching with multiple tables and queries for those tables. More...
 
- Public Member Functions inherited from genie::ExecutionPolicy
virtual void Validate ()
 Checks whether the given search parameters are in valid range. More...
 
void SetK (const uint32_t k)
 Sets K. More...
 
void SetNumOfQueries (const uint32_t num_of_queries)
 Sets the number of query. More...
 
uint32_t GetNumOfQueries () const
 Returns the number of query. More...
 

Friends

std::shared_ptr< genie::ExecutionPolicygenie::MakePolicy (const genie::Config &config)
 

Additional Inherited Members

- Protected Attributes inherited from genie::ExecutionPolicy
uint32_t k_
 
uint32_t dim_
 
uint32_t num_of_queries_
 

Detailed Description

Definition at line 11 of file single_value.h.

Member Function Documentation

◆ BuildQuery()

vector< genie::query::Query > genie::execution_policy::SingleValueExecutionPolicy::BuildQuery ( const std::shared_ptr< const genie::table::inv_table > &  table,
const genie::QueryData query_data 
)
finaloverridevirtual

Builds the queries with the given query data.

Implements genie::ExecutionPolicy.

Definition at line 17 of file single_value.cc.

◆ BuildTable()

shared_ptr< genie::table::inv_table > genie::execution_policy::SingleValueExecutionPolicy::BuildTable ( const genie::TableData table_data)
finaloverridevirtual

Builds the inverted index with the given data.

Implements genie::ExecutionPolicy.

Definition at line 10 of file single_value.cc.

◆ Match() [1/2]

virtual genie::SearchResult genie::execution_policy::SingleValueExecutionPolicy::Match ( const std::shared_ptr< const genie::table::inv_table > &  table,
const std::vector< genie::query::Query > &  queries 
)
finaloverridevirtual

Match the given queries on the table.

Implements genie::ExecutionPolicy.

◆ Match() [2/2]

virtual genie::SearchResult genie::execution_policy::SingleValueExecutionPolicy::Match ( const std::vector< std::shared_ptr< const genie::table::inv_table > > &  tables,
const std::vector< std::vector< genie::query::Query > > &  queries 
)
finaloverridevirtual

Batched matching with multiple tables and queries for those tables.

Implements genie::ExecutionPolicy.

Friends And Related Function Documentation

◆ genie::MakePolicy

std::shared_ptr<genie::ExecutionPolicy> genie::MakePolicy ( const genie::Config config)
friend

The documentation for this class was generated from the following files: