Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _SOPRANO_READ_ONLY_MODEL_H_
00023 #define _SOPRANO_READ_ONLY_MODEL_H_
00024
00025 #include "model.h"
00026 #include "soprano_export.h"
00027
00028 namespace Soprano {
00029 namespace Util {
00043 class SOPRANO_EXPORT ReadOnlyModel : public Model
00044 {
00045 Q_OBJECT
00046
00047 public:
00052 ReadOnlyModel( Model* parentModel = 0 );
00053
00057 ~ReadOnlyModel();
00058
00063 void setParentModel( Model* model );
00064
00068 StatementIterator listStatements( const Statement &partial ) const;
00069
00073 NodeIterator listContexts() const;
00074
00078 QueryResultIterator executeQuery( const QString& query, Query::QueryLanguage language, const QString& userQueryLanguage = QString() ) const;
00079
00083 bool containsStatement( const Statement &statement ) const;
00084
00088 bool containsAnyStatement( const Statement &statement ) const;
00089
00093 bool isEmpty() const;
00094
00098 int statementCount() const;
00099
00103 Error::ErrorCode addStatement( const Statement& statement );
00104
00108 Error::ErrorCode removeStatement( const Statement& statement );
00109
00113 Error::ErrorCode removeAllStatements( const Statement& statement );
00114
00118 Node createBlankNode();
00119
00120 using Model::addStatement;
00121 using Model::removeStatement;
00122 using Model::removeAllStatements;
00123 using Model::listStatements;
00124 using Model::containsStatement;
00125 using Model::containsAnyStatement;
00126
00127 private:
00128 class Private;
00129 Private* const d;
00130 };
00131 }
00132 }
00133
00134 #endif