QueryBuilder Class Reference

Random query builder. More...

Collaboration diagram for QueryBuilder:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 QueryBuilder (unsigned int maxtermsperfield_, unsigned int maxchildren_, unsigned int maxsteps_)
Xapian::Query make_query ()
 Build a random query.

Private Attributes

vector< QueryStepoptions
 The possible steps.
QueryBuilderEnv env
 The environment for the build steps.
unsigned int maxsteps
 Maximum number of steps to take when building a query.


Detailed Description

Random query builder.

Definition at line 153 of file soaktest_queries.cc.


Constructor & Destructor Documentation

QueryBuilder::QueryBuilder ( unsigned int  maxtermsperfield_,
unsigned int  maxchildren_,
unsigned int  maxsteps_ 
) [inline]


Member Function Documentation

Xapian::Query QueryBuilder::make_query (  )  [inline]

Build a random query.

This performs a random number of steps, each of which modifies the QueryBuilderEnv by picking a random one of the options.

After the steps have been performed, the first item on the list in QueryBuilderEnv is popped and returned.

Definition at line 190 of file soaktest_queries.cc.

References env, maxsteps, QueryBuilderEnv::pop(), and randint().

Referenced by DEFINE_TESTCASE().


Member Data Documentation

The environment for the build steps.

Definition at line 158 of file soaktest_queries.cc.

Referenced by make_query().

unsigned int QueryBuilder::maxsteps [private]

Maximum number of steps to take when building a query.

Definition at line 161 of file soaktest_queries.cc.

Referenced by make_query().

vector<QueryStep> QueryBuilder::options [private]

The possible steps.

Definition at line 155 of file soaktest_queries.cc.


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

Documentation for Xapian (version 1.2.9).
Generated on 10 May 2012 by Doxygen 1.5.9.