Define the query expression. More...
Go to the source code of this file.
Classes | |
class | ibis::compRange |
The class compRange stores computed ranges. More... | |
class | ibis::deprecatedJoin |
A join is defined by two names and a numerical expression. More... | |
class | ibis::math::barrel |
A barrel to hold a list of variables. More... | |
class | ibis::math::bediener |
An operator. Bediener is German for operator. More... | |
class | ibis::math::customFunction1 |
One-argument custom functions. More... | |
class | ibis::math::formatUnixTime |
Format unix time stamps as strings through the function strftime and then output the leading portion as a floating-point number. More... | |
class | ibis::math::fromUnixTime |
Functor for converting a unix time stamp into date-time format throught strftime . More... | |
class | ibis::math::func1 |
Pure virtual base function for 1-argument functions. More... | |
class | ibis::math::literal |
A string literal. More... | |
class | ibis::math::number |
A number. More... | |
class | ibis::math::sfunc1 |
Pure virtual base function for 1-argument functions. More... | |
class | ibis::math::stdFunction1 |
One-argument standard functions. More... | |
class | ibis::math::stdFunction2 |
Two-argument standard functions. More... | |
class | ibis::math::stringFunction1 |
One-argument string functions. More... | |
class | ibis::math::term |
The abstract base class for arithmetic terms. More... | |
class | ibis::math::toUnixTime |
Functor to convert ISO 8601 style date time value to a unix time stamp. More... | |
class | ibis::math::variable |
A variable. More... | |
class | ibis::qAllWords |
The class qAllWords encapsulates a search for many keywords. More... | |
class | ibis::qAnyAny |
A user specifies this type of query expression with the following syntax,. More... | |
class | ibis::qAnyString |
The column contains one of the values in a list. More... | |
class | ibis::qContinuousRange |
Simple range condition. More... | |
class | ibis::qDiscreteRange |
A discrete range expression. More... | |
class | ibis::qExists |
This data structure holds a single name. More... | |
class | ibis::qExpr |
The top level query expression object. More... | |
struct | ibis::qExpr::TTN |
A data structure including a query expression and the list of table names mentioned in the expression. More... | |
struct | ibis::qExpr::weight |
A functor to be used by the function reorder. More... | |
class | ibis::qIntHod |
This query expression has similar meaning as ibis::qDiscreteRange, however, it stores the values as signed 64-bit integers. More... | |
class | ibis::qKeyword |
The class qKeyword encapsulates a search for a single keyword in a text field. More... | |
class | ibis::qLike |
Representing the operator 'LIKE'. More... | |
class | ibis::qRange |
A class to represent simple range conditions. More... | |
class | ibis::qString |
The class qString encapsulates information for comparing string values. More... | |
class | ibis::qUIntHod |
This query expression has similar meaning as ibis::qDiscreteRange, however, it stores the values as unsigned 64-bit integers. More... | |
Namespaces | |
ibis | |
The current implementation of FastBit is code named IBIS; most data structures and functions are in the name space ibis. | |
ibis::math | |
A namespace for arithmetic expressions. | |
Enumerations | |
enum | ibis::math::OPERADOR { UNKNOWN =0, BITOR, BITAND, PLUS, MINUS, MULTIPLY, DIVIDE, REMAINDER, NEGATE, POWER } |
All supported arithmetic operators. More... | |
enum | ibis::math::STDFUN1 { ACOS =0, ASIN, ATAN, CEIL, COS, COSH, EXP, FABS, FLOOR, FREXP, LOG10, LOG, MODF, ROUND, SIN, SINH, SQRT, TAN, TANH, TRUNC, IS_ZERO, IS_NONZERO } |
Standard 1-argument functions. | |
enum | ibis::math::STDFUN2 { ATAN2 =0, FMOD, LDEXP, ROUND2, POW, IS_EQL, IS_GTE, IS_LTE } |
Standard 2-argument functions. | |
enum | ibis::math::TERM_TYPE { UNDEF_TERM, VARIABLE, NUMBER, STRING, OPERATOR, STDFUNCTION1, STDFUNCTION2, CUSTOMFUNCTION1, CUSTOMFUNCTION2, STRINGFUNCTION1, STRINGFUNCTION2 } |
Types of terms allowed in the mathematical expressions. | |
Functions | |
ostream & | std::operator<< (ostream &, const ibis::qExpr &) |
Wrap the function print as operator<<. More... | |
ostream & | std::operator<< (ostream &, const ibis::qExpr::COMPARE &) |
Print a comparison operator. | |
Variables | |
const char * | ibis::math::operator_name [] |
String form of the operators. More... | |
bool | ibis::math::preserveInputExpressions = false |
Whether to keep arithmetic expression as user inputed them. More... | |
const char * | ibis::math::stdfun1_name [] |
String form of the one-argument standard functions. More... | |
const char * | ibis::math::stdfun2_name [] |
String form of the two-argument standard functions. More... | |
Define the query expression.