libdrizzle Public API Documentation

libdrizzle/column_client.h
Go to the documentation of this file.
00001 /*
00002  * Drizzle Client & Protocol Library
00003  *
00004  * Copyright (C) 2008 Eric Day (eday@oddments.org)
00005  * All rights reserved.
00006  *
00007  * Use and distribution licensed under the BSD license.  See
00008  * the COPYING file in this directory for full text.
00009  */
00010 
00016 #ifndef __DRIZZLE_COLUMN_CLIENT_H
00017 #define __DRIZZLE_COLUMN_CLIENT_H
00018 
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 
00036 DRIZZLE_API
00037 drizzle_return_t drizzle_column_skip(drizzle_result_st *result);
00038 
00042 DRIZZLE_API
00043 drizzle_column_st *drizzle_column_read(drizzle_result_st *result,
00044                                        drizzle_column_st *column,
00045                                        drizzle_return_t *ret_ptr);
00046 
00050 DRIZZLE_API
00051 drizzle_return_t drizzle_column_buffer(drizzle_result_st *result);
00052 
00056 DRIZZLE_API
00057 drizzle_column_st *drizzle_column_next(drizzle_result_st *result);
00058 
00062 DRIZZLE_API
00063 drizzle_column_st *drizzle_column_prev(drizzle_result_st *result);
00064 
00068 DRIZZLE_API
00069 void drizzle_column_seek(drizzle_result_st *result, uint16_t column);
00070 
00074 DRIZZLE_API
00075 drizzle_column_st *drizzle_column_index(drizzle_result_st *result,
00076                                         uint16_t column);
00077 
00081 DRIZZLE_API
00082 uint16_t drizzle_column_current(drizzle_result_st *result);
00083 
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089 
00090 #endif /* __DRIZZLE_COLUMN_CLIENT_H */