Back to index

lightning-sunbird  0.9+nobinonly
rdf.c
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /* ***** BEGIN LICENSE BLOCK *****
00003  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00004  *
00005  * The contents of this file are subject to the Mozilla Public License Version
00006  * 1.1 (the "License"); you may not use this file except in compliance with
00007  * the License. You may obtain a copy of the License at
00008  * http://www.mozilla.org/MPL/
00009  *
00010  * Software distributed under the License is distributed on an "AS IS" basis,
00011  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012  * for the specific language governing rights and limitations under the
00013  * License.
00014  *
00015  * The Original Code is mozilla.org code.
00016  *
00017  * The Initial Developer of the Original Code is
00018  * Netscape Communications Corporation.
00019  * Portions created by the Initial Developer are Copyright (C) 1998
00020  * the Initial Developer. All Rights Reserved.
00021  *
00022  * Contributor(s):
00023  *
00024  * Alternatively, the contents of this file may be used under the terms of
00025  * either of the GNU General Public License Version 2 or later (the "GPL"),
00026  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00027  * in which case the provisions of the GPL or the LGPL are applicable instead
00028  * of those above. If you wish to allow use of your version of this file only
00029  * under the terms of either the GPL or the LGPL, and not to allow others to
00030  * use your version of this file under the terms of the MPL, indicate your
00031  * decision by deleting the provisions above and replace them with the notice
00032  * and other provisions required by the GPL or the LGPL. If you do not delete
00033  * the provisions above, a recipient may use your version of this file under
00034  * the terms of any one of the MPL, the GPL or the LGPL.
00035  *
00036  * ***** END LICENSE BLOCK ***** */
00037 
00038 /* This file contains the RDF APIs for Brooklyn. These are just
00039    wrappers around functions implemented in other files */
00040 
00041 #include "rdf-int.h"
00042 
00043 void  RDF_Initialize () {
00044   rdf_init();
00045 }
00046 
00047 void RDF_ReadFile (char* fileName) {
00048   readRDFFile(fileName);
00049 }
00050 
00051 int RDF_Consume (char* fileName, char* data, int len) {
00052   return rdf_DigestNewStuff (fileName, data, len) ;
00053 }
00054 
00055 void RDF_Unload (RDFT f) {
00056   unloadRDFT (f);
00057 }
00058 
00059 RDFT RDF_GetRDFT (char* url, int createp) {
00060   return getRDFT (url, createp) ;
00061 }
00062 
00063 RDF_Resource RDF_GetResource (char* url, int createp) {
00064   return getResource (url, createp) ;
00065 }
00066 
00067 int RDF_Assert(RDFT db, RDF_Resource u, RDF_Resource s, void* v, RDF_ValueType type) {
00068  return (NULL != remoteStoreAdd (db, u, s, v, type, 1)); 
00069 }
00070 
00071 int RDF_Unassert (RDFT db, RDF_Resource u, RDF_Resource s,  void* v, RDF_ValueType type) {
00072   return (NULL != remoteStoreRemove (db, u, s, v, type));
00073 }
00074 
00075 int RDF_HasAssertion (RDFT db, RDF_Resource u, RDF_Resource s, 
00076                     void* v, RDF_ValueType type) {
00077   return remoteStoreHasAssertion (db,  u,  s,  v,  type, 1);
00078 }
00079   
00080 RDF_Resource RDF_OnePropSource (RDFT db, RDF_Resource u, RDF_Resource s) {
00081   return (RDF_Resource) getSlotValue(db, u, s, RDF_RESOURCE_TYPE, 1, 1);
00082 }
00083 
00084 void* RDF_OnePropValue (RDFT db, RDF_Resource u, RDF_Resource s, RDF_ValueType type) {
00085   return getSlotValue (db,  u,  s,  type, 0, 1);
00086 }
00087 
00088 RDF_Cursor RDF_GetTargets (RDFT db, RDF_Resource u, RDF_Resource s, RDF_ValueType type) {
00089   return getSlotValues (db,  u,  s,  type, 0, 1);
00090 }
00091 
00092 RDF_Cursor RDF_GetSourcess (RDFT db, RDF_Resource u, RDF_Resource s) {
00093   return getSlotValues (db,  u,  s, RDF_RESOURCE_TYPE, 1, 1);
00094 } 
00095 
00096 void* RDF_NextValue (RDF_Cursor c) {
00097   return nextValue (c) ;
00098 }
00099 
00100 void RDF_DisposeCursor (RDF_Cursor c) {
00101   disposeCursor(c);
00102 }
00103 
00104 char** RDF_processPathQuery(char* query) {
00105   //  return processRDFQuery (query) ;
00106   return 0;
00107 }
00108 
00109