Main Page | Modules | Data Structures | File List | Data Fields

/extra/work/state-dev/src/sul/sul_tuple.h

00001 /* ----------------------------------------------------------------------------
00002  * $Id: sul_tuple.h,v 1.2 2003/10/06 20:48:16 jlewalle Exp $
00003  *
00004  * --------------------------------------------------------------------------*/
00005 #if !defined(_INCLUDED_SUL_TUPLE_H_HEADER__)
00006 #define _INCLUDED_SUL_TUPLE_H_HEADER__
00007 
00018 typedef struct sul_tuple_value_t sul_tuple_value_t;
00019 
00023 typedef struct sul_tuple_t sul_tuple_t;
00024 
00032 SUL_DECLARE(sul_tuple_t *)
00033 sul_tuple_create(apr_pool_t *pool);
00034 
00045 SUL_DECLARE(sul_tuple_t *)
00046 sul_tuple_create_picklev(apr_pool_t *pool, const char *f, va_list var_args);
00047 
00057 SUL_DECLARE(sul_tuple_t *)
00058 sul_tuple_create_pickle(apr_pool_t *pool, const char *f, ...);
00059 
00067 SUL_DECLARE(void)
00068 sul_tuple_picklev(sul_tuple_t *tuple, const char *f, va_list var_args);
00069 
00076 SUL_DECLARE(void)
00077 sul_tuple_pickle(sul_tuple_t *tuple, const char *f, ...);
00078 
00087 SUL_DECLARE(sul_error_t *)
00088 sul_tuple_unpackpv(apr_pool_t *pool, sul_tuple_t *tuple, va_list var_args);
00089 
00097 SUL_DECLARE(sul_error_t *)
00098 sul_tuple_unpackp(apr_pool_t *pool, sul_tuple_t *tuple, ...);
00099 
00107 SUL_DECLARE(sul_error_t *)
00108 sul_tuple_unpackv(sul_tuple_t *tuple, va_list var_args);
00109 
00116 SUL_DECLARE(sul_error_t *)
00117 sul_tuple_unpack(sul_tuple_t *tuple, ...);
00118 
00125 SUL_DECLARE(void)
00126 sul_tuple_value_append(sul_tuple_t *tuple, sul_tuple_value_t *tv);
00127 
00135 SUL_DECLARE(sul_tuple_value_t *)
00136 sul_tuple_value_create(char type, apr_pool_t *pool);
00137 
00147 SUL_DECLARE(sul_tuple_value_t *)
00148 sul_tuple_head(sul_tuple_t *tuple);
00149 
00156 SUL_DECLARE(apr_size_t)
00157 sul_tuple_size(sul_tuple_t *tuple);
00158 
00168 SUL_DECLARE(sul_tuple_value_t *)
00169 sul_tuplen(sul_tuple_value_t *tv);
00170 
00178 SUL_DECLARE(char)
00179 sul_tuple_value_type(sul_tuple_value_t *tv);
00180 
00188 SUL_DECLARE(sul_boolean_t)
00189 sul_tuple_value_unpack(sul_tuple_value_t *tv, void *value);
00190 
00193 #endif

Generated on Wed Apr 28 09:38:36 2004 for State by doxygen 1.3.5