GENIE
genie::execution_policy::SingleRangeExecutionPolicy Class Reference

#include <single_range.h>

Inheritance diagram for genie::execution_policy::SingleRangeExecutionPolicy:
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...
 
virtual void Validate () override final
 Checks whether the given search parameters are in valid range. More...
 
void SetQueryRange (const uint32_t query_range)
 
- Public Member Functions inherited from genie::ExecutionPolicy
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 10 of file single_range.h.

Member Function Documentation

◆ BuildQuery()

vector< genie::query::Query > genie::execution_policy::SingleRangeExecutionPolicy::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 18 of file single_range.cc.

◆ BuildTable()

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

Builds the inverted index with the given data.

Implements genie::ExecutionPolicy.

Definition at line 11 of file single_range.cc.

◆ Match() [1/2]

virtual genie::SearchResult genie::execution_policy::SingleRangeExecutionPolicy::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::SingleRangeExecutionPolicy::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.

◆ SetQueryRange()

void genie::execution_policy::SingleRangeExecutionPolicy::SetQueryRange ( const uint32_t  query_range)

Definition at line 36 of file single_range.cc.

◆ Validate()

void genie::execution_policy::SingleRangeExecutionPolicy::Validate ( )
finaloverridevirtual

Checks whether the given search parameters are in valid range.

Reimplemented from genie::ExecutionPolicy.

Definition at line 41 of file single_range.cc.

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: