11 using namespace genie;
19 shared_ptr<ExecutionPolicy> generated_policy;
26 generated_policy = shared_ptr<execution_policy::SingleRangeExecutionPolicy>(policy);
33 generated_policy = shared_ptr<execution_policy::SingleValueExecutionPolicy>(policy);
39 generated_policy->Validate();
41 return generated_policy;
54 num_of_queries_ = num_of_queries;
59 return num_of_queries_;
void SetNumOfQueries(const uint32_t num_of_queries)
Sets the number of query.
This is the top-level namespace of the project.
virtual void Validate()
Checks whether the given search parameters are in valid range.
void Validate() const
Validate that all required options are set.
void ValidateNumOfQueries(uint32_t num_of_queries)
void Init(genie::Config &config)
uint32_t GetK() const
Return K.
uint32_t GetQueryRange() const
Return the range used in range-based search.
void SetQueryRange(const uint32_t query_range)
void ValidateK(uint32_t k)
uint32_t GetNumOfQueries() const
Returns the number of query.
Config class holds all user configurable settings of GENIE.
std::shared_ptr< ExecutionPolicy > MakePolicy(const Config &config)
Builds and returns a policy according to the configurations.
bool IsQueryRangeSet() const
Return whether the query range has been set.
uint32_t GetNumOfQueries() const
Return the number of query to search.
void SetK(const uint32_t k)
Sets K.