job.h
00001 // -*- c++ -*- 00002 /* This file is part of the KDE libraries 00003 Copyright (C) 2000 Stephan Kulow <coolo@kde.org> 00004 David Faure <faure@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., 51 Franklin Street, Fifth Floor, 00019 Boston, MA 02110-1301, USA. 00020 */ 00021 00022 #ifndef __tdeio_job_h__ 00023 #define __tdeio_job_h__ 00024 00025 #include <tdeio/jobclasses.h> 00026 00027 namespace TDEIO { 00028 00029 00041 TDEIO_EXPORT SimpleJob * mkdir( const KURL& url, int permissions = -1 ); 00042 00053 TDEIO_EXPORT SimpleJob * rmdir( const KURL& url ); 00054 00064 TDEIO_EXPORT SimpleJob * chmod( const KURL& url, int permissions ); 00065 00077 TDEIO_EXPORT SimpleJob * rename( const KURL& src, const KURL & dest, bool overwrite ); 00078 00090 TDEIO_EXPORT SimpleJob * symlink( const TQString & target, const KURL& dest, bool overwrite, bool showProgressInfo = true ); 00091 00104 TDEIO_EXPORT SimpleJob * special( const KURL& url, const TQByteArray & data, bool showProgressInfo = true ); 00105 00118 TDEIO_EXPORT SimpleJob *mount( bool ro, const char *fstype, const TQString& dev, const TQString& point, bool showProgressInfo = true ); 00119 00129 TDEIO_EXPORT SimpleJob *unmount( const TQString & point, bool showProgressInfo = true ); 00130 00137 TDEIO_EXPORT LocalURLJob *localURL( const KURL& remoteUrl ); 00138 00148 TDEIO_EXPORT SimpleJob *http_update_cache( const KURL& url, bool no_cache, time_t expireDate); 00149 00157 TDEIO_EXPORT StatJob * stat( const KURL& url, bool showProgressInfo = true ); 00185 TDEIO_EXPORT StatJob * stat( const KURL& url, bool sideIsSource, short int details, bool showProgressInfo = true ); 00186 00196 TDEIO_EXPORT TransferJob *get( const KURL& url, bool reload=false, bool showProgressInfo = true ); 00197 00210 TDEIO_EXPORT TransferJob *put( const KURL& url, int permissions, 00211 bool overwrite, bool resume, bool showProgressInfo = true ); 00212 00241 TDEIO_EXPORT TransferJob *http_post( const KURL& url, const TQByteArray &postData, 00242 bool showProgressInfo = true ); 00243 00254 TDEIO_EXPORT StoredTransferJob *storedGet( const KURL& url, bool reload=false, bool showProgressInfo = true ); 00255 00270 TDEIO_EXPORT StoredTransferJob *storedPut( const TQByteArray& arr, const KURL& url, int permissions, 00271 bool overwrite, bool resume, bool showProgressInfo = true ); 00272 00283 TDEIO_EXPORT MultiGetJob *multi_get( long id, const KURL &url, const MetaData &metaData); 00284 00292 TDEIO_EXPORT MimetypeJob * mimetype( const KURL& url, 00293 bool showProgressInfo = true ); 00294 00311 TDEIO_EXPORT FileCopyJob *file_copy( const KURL& src, const KURL& dest, int permissions=-1, 00312 bool overwrite=false, bool resume=false, 00313 bool showProgressInfo = true); 00314 00330 TDEIO_EXPORT FileCopyJob *file_move( const KURL& src, const KURL& dest, int permissions=-1, 00331 bool overwrite=false, bool resume=false, 00332 bool showProgressInfo = true); 00333 00341 TDEIO_EXPORT SimpleJob *file_delete( const KURL& src, bool showProgressInfo = true); 00342 00355 TDEIO_EXPORT ListJob *listDir( const KURL& url, bool showProgressInfo = true, 00356 bool includeHidden = true ); 00357 00371 TDEIO_EXPORT ListJob *listRecursive( const KURL& url, bool showProgressInfo = true, 00372 bool includeHidden = true ); 00373 00387 TDEIO_EXPORT CopyJob *copy( const KURL& src, const KURL& dest, bool showProgressInfo = true ); 00388 00402 TDEIO_EXPORT CopyJob *copyAs( const KURL& src, const KURL& dest, bool showProgressInfo = true ); 00403 00412 TDEIO_EXPORT CopyJob *copy( const KURL::List& src, const KURL& dest, bool showProgressInfo = true ); 00413 00424 TDEIO_EXPORT CopyJob *move( const KURL& src, const KURL& dest, bool showProgressInfo = true ); 00435 TDEIO_EXPORT CopyJob *moveAs( const KURL& src, const KURL& dest, bool showProgressInfo = true ); 00445 TDEIO_EXPORT CopyJob *move( const KURL::List& src, const KURL& dest, bool showProgressInfo = true ); 00446 00457 TDEIO_EXPORT CopyJob *link( const KURL& src, const KURL& destDir, bool showProgressInfo = true ); 00458 00470 TDEIO_EXPORT CopyJob *link( const KURL::List& src, const KURL& destDir, bool showProgressInfo = true ); 00471 00485 TDEIO_EXPORT CopyJob *linkAs( const KURL& src, const KURL& dest, bool showProgressInfo = true ); 00486 00497 TDEIO_EXPORT CopyJob *trash( const KURL& src, bool showProgressInfo = true ); 00498 00508 TDEIO_EXPORT CopyJob *trash( const KURL::List& src, bool showProgressInfo = true ); 00509 00518 TDEIO_EXPORT DeleteJob *del( const KURL& src, bool shred = false, bool showProgressInfo = true ); 00519 00528 TDEIO_EXPORT DeleteJob *del( const KURL::List& src, bool shred = false, bool showProgressInfo = true ); 00529 } 00530 00531 #endif 00532