NepomukDaemons
nepomukmainmodel.h
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 #ifndef _NEPOMUK_MAIN_MODEL_H_
00022 #define _NEPOMUK_MAIN_MODEL_H_
00023
00024 #include <Soprano/Model>
00025 #include <Soprano/Client/DBusClient>
00026 #include <Soprano/Client/LocalSocketClient>
00027
00028 namespace Soprano {
00029 namespace Client {
00030 class DBusModel;
00031 class LocalSocketModel;
00032 }
00033 namespace Util {
00034 class MutexModel;
00035 }
00036 }
00037
00038 namespace Nepomuk {
00048 class MainModel : public Soprano::Model
00049 {
00050 Q_OBJECT
00051
00052 public:
00056 MainModel( QObject* parent = 0 );
00057
00061 ~MainModel();
00062
00068 bool isValid() const;
00069
00070 Soprano::StatementIterator listStatements( const Soprano::Statement &partial ) const;
00071 Soprano::NodeIterator listContexts() const;
00072 Soprano::QueryResultIterator executeQuery( const QString& query,
00073 Soprano::Query::QueryLanguage language,
00074 const QString& userQueryLanguage = QString() ) const;
00075 bool containsStatement( const Soprano::Statement &statement ) const;
00076 bool containsAnyStatement( const Soprano::Statement &statement ) const;
00077 bool isEmpty() const;
00078 int statementCount() const;
00079 Soprano::Error::ErrorCode addStatement( const Soprano::Statement& statement );
00080 Soprano::Error::ErrorCode removeStatement( const Soprano::Statement& statement );
00081 Soprano::Error::ErrorCode removeAllStatements( const Soprano::Statement& statement );
00082 Soprano::Node createBlankNode();
00083
00084 private:
00085 void init();
00086 Soprano::Model* model() const;
00087
00088 Soprano::Client::DBusClient m_dbusClient;
00089 Soprano::Client::LocalSocketClient m_localSocketClient;
00090 Soprano::Client::DBusModel* m_dbusModel;
00091 Soprano::Model* m_localSocketModel;
00092 Soprano::Util::MutexModel* m_mutexModel;
00093 bool m_socketConnectFailed;
00094 };
00095 }
00096
00097 #endif