00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _SOPRANO_SERVER_CLIENT_H_
00023 #define _SOPRANO_SERVER_CLIENT_H_
00024
00025 #include <QtCore/QObject>
00026 #include <QtCore/QList>
00027
00028 #include "error.h"
00029 #include "backend.h"
00030 #include "soprano_export.h"
00031
00032
00033
00034 namespace Soprano {
00035
00036 class Model;
00037
00038 namespace Client {
00046 class SOPRANO_EXPORT UnixSocketClient : public QObject, public Error::ErrorCache
00047 {
00048 Q_OBJECT
00049
00050 public:
00054 UnixSocketClient( QObject* parent = 0 );
00055
00059 virtual ~UnixSocketClient();
00060
00067 bool connect( const QString& name = QString() );
00068
00075 bool isConnected();
00076
00081 void disconnect();
00082
00096 Model* createModel( const QString& name, const QList<BackendSetting>& settings = QList<BackendSetting>() );
00097
00106
00107
00108 private:
00109 class Private;
00110 Private* const d;
00111 };
00112 }
00113 }
00114
00115 #endif