savan_db_mgr.h File Reference

Savan Database Manager Interface. More...

#include <platforms/axutil_platform_auto_sense.h>
#include <axutil_allocator.h>
#include <axutil_env.h>
#include <axutil_error.h>
#include <axutil_string.h>
#include <axutil_utils.h>
#include <axutil_array_list.h>
#include <axis2_conf_ctx.h>
#include <savan_subscriber.h>
#include <sqlite3.h>

Go to the source code of this file.

Classes

struct  savan_db_mgr_args
struct  savan_db_mgr
 Savan Database Manager Struct Impl Savan Database Manager. More...

Typedefs

typedef savan_db_mgr_args savan_db_mgr_args_t
typedef savan_db_mgr savan_db_mgr_t
 Savan Database Manager Struct Impl Savan Database Manager.

Functions

AXIS2_EXTERN savan_db_mgr_tsavan_db_mgr_create (const axutil_env_t *env, axis2_conf_ctx_t *conf_ctx)
AXIS2_EXTERN void savan_db_mgr_free (savan_db_mgr_t *db_mgr, const axutil_env_t *env)
AXIS2_EXTERN int savan_db_mgr_topic_find_callback (void *not_used, int argc, char **argv, char **col_name)
AXIS2_EXTERN int savan_db_mgr_subs_find_callback (void *not_used, int argc, char **argv, char **col_name)
AXIS2_EXTERN int savan_db_mgr_subs_retrieve_callback (void *not_used, int argc, char **argv, char **col_name)
AXIS2_EXTERN axis2_status_t savan_db_mgr_insert_subscriber (savan_db_mgr_t *db_mgr, const axutil_env_t *env, savan_subscriber_t *subscriber)
AXIS2_EXTERN axis2_status_t savan_db_mgr_update_subscriber (savan_db_mgr_t *db_mgr, const axutil_env_t *env, savan_subscriber_t *subscriber)
AXIS2_EXTERN axis2_status_t savan_db_mgr_insert_topic (savan_db_mgr_t *db_mgr, const axutil_env_t *env, axis2_char_t *topic_name, axis2_char_t *topic_url)
AXIS2_EXTERN axis2_status_t savan_db_mgr_remove (savan_db_mgr_t *db_mgr, const axutil_env_t *env, axis2_char_t *sql_stmt_remove)
AXIS2_EXTERN savan_subscriber_t * savan_db_mgr_retrieve (savan_db_mgr_t *db_mgr, const axutil_env_t *env, int(*retrieve_func)(void *, int, char **, char **), axis2_char_t *sql_stmt_retrieve)
AXIS2_EXTERN axis2_status_t savan_db_mgr_update (savan_db_mgr_t *db_mgr, const axutil_env_t *env, axis2_char_t *sql_stmt_update)
AXIS2_EXTERN axutil_array_list_t * savan_db_mgr_retrieve_all (savan_db_mgr_t *db_mgr, const axutil_env_t *env, int(*find_func)(void *, int, char **, char **), axis2_char_t *sql_stmt_find)
AXIS2_EXTERN void * savan_db_mgr_get_dbconn (savan_db_mgr_t *db_mgr, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * savan_db_mgr_create_insert_sql (const axutil_env_t *env, savan_subscriber_t *subscriber, axis2_conf_ctx_t *conf_ctx)
axis2_char_t * savan_db_mgr_create_update_sql (const axutil_env_t *env, savan_subscriber_t *subscriber, axis2_conf_ctx_t *conf_ctx)


Detailed Description

Savan Database Manager Interface.


Generated on Sun Oct 7 11:06:39 2007 for Savan/C by  doxygen 1.5.1