Data Structures |
| struct | MSIROWENTRY |
| struct | JOINTABLE |
| struct | MSIORDERINFO |
| struct | MSIWHEREVIEW |
Defines |
| #define | INITIAL_REORDER_SIZE 16 |
| #define | INVALID_ROW_INDEX (-1) |
| #define | CONST_EXPR 1 /* comparison to a constant value */ |
| #define | JOIN_TO_CONST_EXPR |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (msidb) |
| static UINT | WHERE_evaluate (MSIWHEREVIEW *wv, const UINT rows[], struct expr *cond, INT *val, MSIRECORD *record) |
| static void | free_reorder (MSIWHEREVIEW *wv) |
| static UINT | init_reorder (MSIWHEREVIEW *wv) |
| static UINT | find_row (MSIWHEREVIEW *wv, UINT row, UINT *(values[])) |
| static UINT | add_row (MSIWHEREVIEW *wv, UINT vals[]) |
| static JOINTABLE * | find_table (MSIWHEREVIEW *wv, UINT col, UINT *table_col) |
| static UINT | parse_column (MSIWHEREVIEW *wv, union ext_column *column, UINT *column_type) |
| static UINT | WHERE_fetch_int (struct tagMSIVIEW *view, UINT row, UINT col, UINT *val) |
| static UINT | WHERE_fetch_stream (struct tagMSIVIEW *view, UINT row, UINT col, IStream **stm) |
| static UINT | WHERE_get_row (struct tagMSIVIEW *view, UINT row, MSIRECORD **rec) |
| static UINT | WHERE_set_row (struct tagMSIVIEW *view, UINT row, MSIRECORD *rec, UINT mask) |
| static UINT | WHERE_delete_row (struct tagMSIVIEW *view, UINT row) |
| static INT | INT_evaluate_binary (MSIWHEREVIEW *wv, const UINT rows[], const struct complex_expr *expr, INT *val, MSIRECORD *record) |
| static UINT | expr_fetch_value (const union ext_column *expr, const UINT rows[], UINT *val) |
| static UINT | INT_evaluate_unary (MSIWHEREVIEW *wv, const UINT rows[], const struct complex_expr *expr, INT *val, MSIRECORD *record) |
| static UINT | STRING_evaluate (MSIWHEREVIEW *wv, const UINT rows[], const struct expr *expr, const MSIRECORD *record, const WCHAR **str) |
| static UINT | STRCMP_Evaluate (MSIWHEREVIEW *wv, const UINT rows[], const struct complex_expr *expr, INT *val, const MSIRECORD *record) |
| static UINT | check_condition (MSIWHEREVIEW *wv, MSIRECORD *record, JOINTABLE **tables, UINT table_rows[]) |
| static int | compare_entry (const void *left, const void *right) |
| static void | add_to_array (JOINTABLE **array, JOINTABLE *elem) |
| static BOOL | in_array (JOINTABLE **array, JOINTABLE *elem) |
| static UINT | reorder_check (const struct expr *expr, JOINTABLE **ordered_tables, BOOL process_joins, JOINTABLE **lastused) |
| static JOINTABLE ** | ordertables (MSIWHEREVIEW *wv) |
| static UINT | WHERE_execute (struct tagMSIVIEW *view, MSIRECORD *record) |
| static UINT | WHERE_close (struct tagMSIVIEW *view) |
| static UINT | WHERE_get_dimensions (struct tagMSIVIEW *view, UINT *rows, UINT *cols) |
| static UINT | WHERE_get_column_info (struct tagMSIVIEW *view, UINT n, LPCWSTR *name, UINT *type, BOOL *temporary, LPCWSTR *table_name) |
| static UINT | join_find_row (MSIWHEREVIEW *wv, MSIRECORD *rec, UINT *row) |
| static UINT | join_modify_update (struct tagMSIVIEW *view, MSIRECORD *rec) |
| static UINT | WHERE_modify (struct tagMSIVIEW *view, MSIMODIFY eModifyMode, MSIRECORD *rec, UINT row) |
| static UINT | WHERE_delete (struct tagMSIVIEW *view) |
| static UINT | WHERE_find_matching_rows (struct tagMSIVIEW *view, UINT col, UINT val, UINT *row, MSIITERHANDLE *handle) |
| static UINT | WHERE_sort (struct tagMSIVIEW *view, column_info *columns) |
| static UINT | WHERE_VerifyCondition (MSIWHEREVIEW *wv, struct expr *cond, UINT *valid) |
| UINT | WHERE_CreateView (MSIDATABASE *db, MSIVIEW **view, LPWSTR tables, struct expr *cond) |
Variables |
| static const MSIVIEWOPS | where_ops |