cursor.c File Reference

#include <stdlib.h>
#include "dbmi.h"

Include dependency graph for cursor.c:

Go to the source code of this file.

Functions

void db_init_cursor (dbCursor *cursor)
 
Returns:

int db_alloc_cursor_table (dbCursor *cursor, int ncols)
 
Returns:

void db_free_cursor (dbCursor *cursor)
 
Returns:

dbTable * db_get_cursor_table (dbCursor *cursor)
 
Returns:

void db_set_cursor_table (dbCursor *cursor, dbTable *table)
 
Returns:

dbToken db_get_cursor_token (dbCursor *cursor)
 
Returns:

void db_set_cursor_token (dbCursor *cursor, dbToken token)
 
Returns:

void db_set_cursor_type_readonly (dbCursor *cursor)
 
Returns:

void db_set_cursor_type_update (dbCursor *cursor)
 
Returns:

void db_set_cursor_type_insert (dbCursor *cursor)
 
Returns:

int db_test_cursor_type_fetch (dbCursor *cursor)
 
Returns:

int db_test_cursor_type_update (dbCursor *cursor)
 
Returns:

int db_test_cursor_type_insert (dbCursor *cursor)
 
Returns:

void db_set_cursor_mode (dbCursor *cursor, int mode)
 
Returns:

void db_set_cursor_mode_scroll (dbCursor *cursor)
 
Returns:

void db_unset_cursor_mode_scroll (dbCursor *cursor)
 
Returns:

void db_unset_cursor_mode (dbCursor *cursor)
 
Returns:

void db_set_cursor_mode_insensitive (dbCursor *cursor)
 
Returns:

void db_unset_cursor_mode_insensitive (dbCursor *cursor)
 
Returns:

int db_test_cursor_mode_scroll (dbCursor *cursor)
 
Returns:

int db_test_cursor_mode_insensitive (dbCursor *cursor)
 
Returns:

int db_alloc_cursor_column_flags (dbCursor *cursor)
 
Returns:

void db_free_cursor_column_flags (dbCursor *cursor)
 
Returns:

void db_set_cursor_column_for_update (dbCursor *cursor, int col)
 
Returns:

void db_unset_cursor_column_for_update (dbCursor *cursor, int col)
 
Returns:

int db_test_cursor_column_for_update (dbCursor *cursor, int col)
 
Returns:

int db_test_cursor_any_column_for_update (dbCursor *cursor)
 
Returns:

void db_set_cursor_column_flag (dbCursor *cursor, int col)
 
Returns:

void db_unset_cursor_column_flag (dbCursor *cursor, int col)
 
Returns:

int db_test_cursor_column_flag (dbCursor *cursor, int col)
 
Returns:

int db_get_cursor_number_of_columns (dbCursor *cursor)
 
Returns:

int db_test_cursor_any_column_flag (dbCursor *cursor)
 
Returns:


Function Documentation

int db_alloc_cursor_column_flags ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 297 of file cursor.c.

References db_calloc(), db_get_cursor_number_of_columns(), db_get_error_code(), and db_unset_cursor_column_flag().

Referenced by db_open_update_cursor().

int db_alloc_cursor_table ( dbCursor *  cursor,
int  ncols 
)

Returns:

Parameters:
 

Definition at line 29 of file cursor.c.

References db_alloc_table(), and db_get_error_code().

void db_free_cursor ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 46 of file cursor.c.

References db_free_cursor_column_flags(), db_free_table(), and db_init_cursor().

Referenced by db_close_cursor(), and db_d_close_cursor().

void db_free_cursor_column_flags ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 318 of file cursor.c.

Referenced by db_free_cursor().

int db_get_cursor_number_of_columns ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 432 of file cursor.c.

References db_get_cursor_table(), and db_get_table_number_of_columns().

Referenced by db_alloc_cursor_column_flags(), db_bind_update(), and db_test_cursor_any_column_flag().

dbTable * db_get_cursor_table ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 63 of file cursor.c.

Referenced by db__copy_table(), db_get_cursor_number_of_columns(), db_open_insert_cursor(), db_select_CatValArray(), db_select_int(), and db_select_value().

dbToken db_get_cursor_token ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 90 of file cursor.c.

void db_init_cursor ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 11 of file cursor.c.

Referenced by db_d_open_insert_cursor(), db_d_open_select_cursor(), db_d_open_update_cursor(), db_free_cursor(), db_open_select_cursor(), and db_open_update_cursor().

void db_set_cursor_column_flag ( dbCursor *  cursor,
int  col 
)

Returns:

Parameters:
 

Definition at line 388 of file cursor.c.

Referenced by db_set_cursor_column_for_update().

void db_set_cursor_column_for_update ( dbCursor *  cursor,
int  col 
)

Returns:

Parameters:
 

Definition at line 333 of file cursor.c.

References db_set_cursor_column_flag().

void db_set_cursor_mode ( dbCursor *  cursor,
int  mode 
)

Returns:

Parameters:
 

Definition at line 192 of file cursor.c.

void db_set_cursor_mode_insensitive ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 244 of file cursor.c.

void db_set_cursor_mode_scroll ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 206 of file cursor.c.

void db_set_cursor_table ( dbCursor *  cursor,
dbTable *  table 
)

Returns:

Parameters:
 

Definition at line 76 of file cursor.c.

Referenced by db_d_open_insert_cursor().

void db_set_cursor_token ( dbCursor *  cursor,
dbToken  token 
)

Returns:

Parameters:
 

Definition at line 103 of file cursor.c.

void db_set_cursor_type_insert ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 140 of file cursor.c.

Referenced by db_d_open_insert_cursor().

void db_set_cursor_type_readonly ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 115 of file cursor.c.

Referenced by db_d_open_select_cursor().

void db_set_cursor_type_update ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 128 of file cursor.c.

Referenced by db_d_open_update_cursor().

int db_test_cursor_any_column_flag ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 451 of file cursor.c.

References db_get_cursor_number_of_columns(), and db_test_cursor_column_flag().

Referenced by db_d_bind_update(), db_d_update(), and db_test_cursor_any_column_for_update().

int db_test_cursor_any_column_for_update ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 375 of file cursor.c.

References db_test_cursor_any_column_flag().

int db_test_cursor_column_flag ( dbCursor *  cursor,
int  col 
)

Returns:

Parameters:
 

Definition at line 418 of file cursor.c.

Referenced by db_test_cursor_any_column_flag(), and db_test_cursor_column_for_update().

int db_test_cursor_column_for_update ( dbCursor *  cursor,
int  col 
)

Returns:

Parameters:
 

Definition at line 361 of file cursor.c.

References db_test_cursor_column_flag().

int db_test_cursor_mode_insensitive ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 284 of file cursor.c.

int db_test_cursor_mode_scroll ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 270 of file cursor.c.

int db_test_cursor_type_fetch ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 153 of file cursor.c.

int db_test_cursor_type_insert ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 179 of file cursor.c.

Referenced by db_d_insert().

int db_test_cursor_type_update ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 166 of file cursor.c.

Referenced by db_d_bind_update(), db_d_delete(), and db_d_update().

void db_unset_cursor_column_flag ( dbCursor *  cursor,
int  col 
)

Returns:

Parameters:
 

Definition at line 403 of file cursor.c.

Referenced by db_alloc_cursor_column_flags(), and db_unset_cursor_column_for_update().

void db_unset_cursor_column_for_update ( dbCursor *  cursor,
int  col 
)

Returns:

Parameters:
 

Definition at line 347 of file cursor.c.

References db_unset_cursor_column_flag().

void db_unset_cursor_mode ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 232 of file cursor.c.

void db_unset_cursor_mode_insensitive ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 257 of file cursor.c.

void db_unset_cursor_mode_scroll ( dbCursor *  cursor  ) 

Returns:

Parameters:
 

Definition at line 219 of file cursor.c.


Generated on Mon Jan 1 19:49:07 2007 for GRASS by  doxygen 1.5.1