00001 00023 #ifndef _LIBGNURDF_SCHEMA_H_ 00024 #define _LIBGNURDF_SCHEMA_H_ 00025 00026 #ifdef __cplusplus 00027 extern "C" { 00028 #endif 00029 00030 #include <libgnurdf/types.h> 00031 00032 /*************************************************************************/ 00034 /*************************************************************************/ 00042 RdfSchema *rdfNewSchema(void); 00043 00049 void rdfDestroySchema(RdfSchema *schema); 00053 /*************************************************************************/ 00055 /*************************************************************************/ 00065 RdfSchema *rdfReadFile(const char *filename); 00066 00074 RdfSchema *rdfReadBuffer(char *buffer); 00075 00082 void rdfWriteFile(RdfSchema *schema, const char *filename); 00083 00091 void rdfWriteBuffer(RdfSchema *schema, char **buffer, int *size); 00092 00099 void rdfSetCompressionLevel(RdfSchema *schema, int level); 00100 00108 int rdfGetCompressionLevel(RdfSchema *schema); 00109 00113 /*************************************************************************/ 00115 /*************************************************************************/ 00125 RdfSchema *rdfRead(const char *filename); 00126 00134 void rdfWrite(RdfSchema *schema, const char *filename); 00135 00138 #ifdef __cplusplus 00139 } 00140 #endif 00141 00142 #endif /* _LIBGNURDF_SCHEMA_H_ */ 00143