kitchensync Library API Documentation

kapabilities.h

00001 /* 00002 This file is part of KitchenSync. 00003 00004 Copyright (c) 2002 Holger Freyther <freyther@kde.org> 00005 00006 This library is free software; you can redistribute it and/or 00007 modify it under the terms of the GNU Library General Public 00008 License as published by the Free Software Foundation; either 00009 version 2 of the License, or (at your option) any later version. 00010 00011 This library is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 Library General Public License for more details. 00015 00016 You should have received a copy of the GNU Library General Public License 00017 along with this library; see the file COPYING.LIB. If not, write to 00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00019 Boston, MA 02111-1307, USA. 00020 */ 00021 #ifndef kapabilities_h 00022 #define kapabilities_h 00023 00024 #include <qmemarray.h> 00025 #include <qstring.h> 00026 #include <qstringlist.h> 00027 #include <qvaluelist.h> 00028 #include <qhostaddress.h> 00029 #include <qpair.h> 00030 #include <qmap.h> 00031 #include <qvariant.h> 00032 #include <qglobal.h> 00033 00040 namespace KSync { 00041 class Kapabilities { 00042 public: 00046 Kapabilities(); 00050 Kapabilities(const Kapabilities & ); 00054 ~Kapabilities(); 00055 00059 bool supportsMetaSyncing() const; 00060 void setSupportMetaSyncing( bool meta ); 00064 void setMetaSyncingEnabled( bool enable); 00065 bool isMetaSyncingEnabled() const; 00066 00071 bool supportsPushSync() const; 00072 00077 void setSupportsPushSync(bool push); 00078 00084 bool needsConnection() const; 00085 00090 void setNeedsConnection(bool connection ); 00091 00092 bool supportsListDir() const; 00093 void setSupportsListDir(bool ); 00094 00099 QMemArray<int> ports()const; 00100 00105 void setPorts(const QMemArray<int>& ); 00106 00111 int currentPort() const; 00112 00117 void setCurrentPort( int ); 00118 00122 bool needsNetworkConnection()const; 00123 void setNeedsNetworkConnection( bool ); 00129 bool needsIPs()const; 00133 bool needsSrcIP()const; 00138 bool needsDestIP()const; 00142 void setNeedsIPs(bool ip); 00146 void setNeedsSrcIP( bool srcIp ); 00150 void setNeedsDestIP(bool srcIp ); 00151 00157 void setSrcIP( const QString & ); // FIXME use QString FIXED 00158 00163 QString srcIP()const; 00164 00169 void setDestIP(const QString &); 00170 00174 QString destIP()const; 00175 00180 bool canAutoHandle() const; 00181 00188 void setAutoHandle(bool); 00189 00190 // wrong.... 00195 QStringList ipProposals() const; 00196 void setIpProposals( const QStringList& ); 00197 00198 00203 bool needAuthentication()const; 00204 00209 void setNeedAuthentication(bool need); 00210 00215 void setUser(const QString &); 00216 00221 QString user() const; 00222 00227 void setPassword(const QString & ); 00228 00233 QString password() const; 00234 00239 QValueList< QPair<QString, QString> > userProposals() const; 00240 00246 void setUserProposals( QValueList< QPair<QString, QString> > ); 00247 00251 Kapabilities &operator=(const Kapabilities & ); 00260 QStringList models()const; 00264 void setModels( const QStringList & ); 00268 QString currentModel()const; 00269 void setCurrentModel( const QString & ); 00270 void setConnectionMode( const QStringList & ); 00271 bool needsModelName()const; 00272 void setNeedsModelName(bool ); 00273 QString modelName()const; 00274 void setModelName( const QString& ); 00275 00276 QStringList connectionModes()const; 00277 QString currentConnectionMode()const; 00278 void setCurrentConnectionMode(const QString &); 00282 void setExtraOption( const QString &, const QString & ); 00283 QMap<QString, QString> extras()const { return m_extras; }; 00284 // void dump()const; 00285 private: 00286 class KapabilitiesPrivate; 00287 KapabilitiesPrivate *d; 00288 bool m_needsNet:1; 00289 bool m_push:1; 00290 bool m_needConnection:1; 00291 bool m_listdir:1; 00292 bool m_needsIp:1; 00293 bool m_needsSrcIp:1; 00294 bool m_needsDestIp:1; 00295 bool m_needsAuthent:1; 00296 bool m_supMeta:1; // supports Meta 00297 bool m_meta:1; 00298 bool m_needsName; 00299 QString m_src; 00300 QString m_dest; 00301 QStringList m_propsIPs; 00302 QValueList< QPair<QString, QString> > m_propAuth; 00303 bool m_canHandle; 00304 QMemArray<int> m_ports; 00305 int m_current; 00306 QString m_user; 00307 QString m_pass; 00308 QMap<QString,QString> m_extras; 00309 QString m_currModell; 00310 QStringList m_models; 00311 QString m_currMode; 00312 QStringList m_modes; 00313 QString m_name; 00314 }; 00315 } 00316 #endif 00317 00318
KDE Logo
This file is part of the documentation for kitchensync Library Version 3.3.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Oct 1 15:18:59 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003