GridLab
Grid Application Toolkit

A simple API for Grid Applications
GAT

Menu



Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members  

advertservice_database.h File Reference

Header file for the database routines used to simulate a real advert service. More...

#include "sqlite.h"

Include dependency graph for advertservice_database.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define _ADVERTSERVICE_DATABASE_H_

Functions

GATResult advertservice_db_init (GATContext context, sqlite **db)
 advertservice_db_init

void advertservice_db_close (sqlite **db)
 advertservice_db_close

GATResult advertservice_db_write_advert_data (GATContext ctx, sqlite *db, char const *path, char const *data, GATTable_const metadata)
 advertservice_db_write_advert_data

GATResult advertservice_db_delete_advert_data (GATContext ctx, sqlite *db, char const *path)
 advertservice_db_delete_advert_data

GATResult advertservice_db_get_metadata (GATContext ctx, sqlite *db, char const *path, GATTable *metadata)
 advertservice_db_get_metadata

GATResult advertservice_db_get_advert_data (GATContext context, sqlite *db, char const *pathstr, char **data)
 advertservice_db_get_advertisable_data

GATResult advertservice_db_find (GATContext context, sqlite *db, GATTable_const metadata, GATList_String *paths)
 advertservice_db_find


Detailed Description

Header file for the database routines used to simulate a real advert service.

Date:
Fri Mar 19 2004
Version:
Header:
/export/cvs-gridlab/wp-1/Codes/GATEngine/C-reference/adaptors/advertservice_adaptor/advertservice_database.h,v 1.6 2004/04/05 09:13:59 merzky Exp

Copyright (C) Hartmut Kaiser This file is part of the GAT Engine. Contributed by Hartmut Kaiser <hartmutkaiser [at] t-online [dot] de>.

Use, modification and distribution is subject to the Gridlab Software License. (See accompanying file GLlicense.txt or copy at http://www.gridlab.org/GLlicense.txt)

Definition in file advertservice_database.h.


Define Documentation

#define _ADVERTSERVICE_DATABASE_H_
 

Definition at line 19 of file advertservice_database.h.


Function Documentation

GATResult advertservice_db_init GATContext    context,
sqlite **    db
 

advertservice_db_init

Initialise the engine and create the database, if appropriate (if it doesn't exist).

Definition at line 185 of file advertservice_database.c.

References advertservice_db_execute_sql_statements(), advertservice_db_get_version(), GAT_CREATE_STATUS, GAT_CREATE_STATUS_IF, GAT_CREATE_STATUS_UNCOND, GAT_CURRENT_STATUS, GAT_FAILED, GAT_INVALID_PARAMETER, GAT_RETURN_STATUS, GAT_STATUS_ADD_MESSAGE, GAT_SUCCEEDED, GAT_USES_STATUS, init_db_stmts, and SQLITE_TO_GAT.

Referenced by advertservice_adaptor_GATAdvertServiceCPI_Add(), advertservice_adaptor_GATAdvertServiceCPI_CreateInstance(), advertservice_adaptor_GATAdvertServiceCPI_Delete(), advertservice_adaptor_GATAdvertServiceCPI_Find(), advertservice_adaptor_GATAdvertServiceCPI_GetAdvertisable(), and advertservice_adaptor_GATAdvertServiceCPI_GetMetaData().

void advertservice_db_close sqlite **    db
 

advertservice_db_close

Definition at line 237 of file advertservice_database.c.

Referenced by advertservice_adaptor_GATAdvertServiceCPI_Add(), advertservice_adaptor_GATAdvertServiceCPI_CreateInstance(), advertservice_adaptor_GATAdvertServiceCPI_Delete(), advertservice_adaptor_GATAdvertServiceCPI_Find(), advertservice_adaptor_GATAdvertServiceCPI_GetAdvertisable(), and advertservice_adaptor_GATAdvertServiceCPI_GetMetaData().

GATResult advertservice_db_write_advert_data GATContext    ctx,
sqlite *    db,
char const *    path,
char const *    data,
GATTable_const    metadata
 

advertservice_db_write_advert_data

Definition at line 250 of file advertservice_database.c.

References advertservice_db_begin_transaction(), advertservice_db_commit_transaction(), advertservice_db_find_node(), advertservice_db_write_data(), data, GAT_CREATE_STATUS, GAT_CURRENT_STATUS, GAT_FAILED, GAT_RETURN_STATUS, GAT_STATUS_ADD_MESSAGE, GAT_USES_STATUS, GATTable_const, and GATTrue.

Referenced by advertservice_adaptor_GATAdvertServiceCPI_Add().

GATResult advertservice_db_delete_advert_data GATContext    ctx,
sqlite *    db,
char const *    path
 

advertservice_db_delete_advert_data

Definition at line 284 of file advertservice_database.c.

References advertservice_db_begin_transaction(), advertservice_db_commit_transaction(), advertservice_db_delete_node(), advertservice_db_find_node(), GAT_CREATE_STATUS, GAT_CURRENT_STATUS, GAT_FAILED, GAT_RETURN_STATUS, GAT_STATUS_ADD_MESSAGE, GAT_USES_STATUS, and GATFalse.

Referenced by advertservice_adaptor_GATAdvertServiceCPI_Delete().

GATResult advertservice_db_get_metadata GATContext    ctx,
sqlite *    db,
char const *    path,
GATTable   metadata
 

advertservice_db_get_metadata

Definition at line 317 of file advertservice_database.c.

References advertservice_db_find_node(), advertservice_db_get_node_metadata(), GAT_CREATE_STATUS, GAT_CURRENT_STATUS, GAT_FAILED, GAT_RETURN_STATUS, GAT_STATUS_ADD_MESSAGE, GAT_USES_STATUS, and GATFalse.

Referenced by advertservice_adaptor_GATAdvertServiceCPI_GetMetaData().

GATResult advertservice_db_get_advert_data GATContext    context,
sqlite *    db,
char const *    pathstr,
char **    data
 

advertservice_db_get_advertisable_data

Definition at line 345 of file advertservice_database.c.

References advertservice_db_find_node(), advertservice_db_get_node_data(), data, GAT_CREATE_STATUS, GAT_CURRENT_STATUS, GAT_FAILED, GAT_RETURN_STATUS, GAT_STATUS_ADD_MESSAGE, GAT_USES_STATUS, and GATFalse.

Referenced by advertservice_adaptor_GATAdvertServiceCPI_GetAdvertisable().

GATResult advertservice_db_find GATContext    context,
sqlite *    db,
GATTable_const    metadata,
GATList_String *    paths
 

advertservice_db_find

Definition at line 373 of file advertservice_database.c.

References advertservice_db_find_pathes(), advertservice_db_get_datatable_number(), advertservice_db_re_match(), append_string(), GAT_CREATE_STATUS, GAT_CREATE_STATUS_IF, GAT_CURRENT_STATUS, GAT_FAILED, GAT_INVALID_PARAMETER, GAT_MEMORYFAILURE, GAT_RETURN_STATUS, GAT_STATUS_ADD_MESSAGE, GAT_SUCCEEDED, GAT_USES_STATUS, GATList_String_Create(), GATList_String_Destroy(), GATTable_const, GATTable_Get_String(), GATTable_GetKeys(), GATTable_ReleaseKeys(), GATTable_Size(), GATuint32, and SQLITE_TO_GAT.

Referenced by advertservice_adaptor_GATAdvertServiceCPI_Find().