00001
00023 #ifndef _LIBGNURDF_CPP_SCHEMA_H_
00024 #define _LIBGNURDF_CPP_SCHEMA_H_
00025
00026 #include <libgnurdf/schema.h>
00027
00028 namespace Gnurdf {
00029
00030 class Schema
00031 {
00032 public:
00033 Schema();
00034 Schema(const char *filename);
00035 Schema(RdfSchema *schema);
00036 ~Schema();
00037
00038 void readFile(const char *filename);
00039 void writeFile(const char *filename);
00040
00041 void readBuffer(char *buffer);
00042 void writeBuffer(char **buffer, int *size);
00043
00044 void setCompressionLevel(int level);
00045 int getCompressionLevel() const;
00046
00047 private:
00048 RdfSchema *schema;
00049 };
00050
00051 };
00052
00053 #endif
00054