#ifndef __COPYJOB_H__ #define __COPYJOB_H__ #ifndef _WIN32 #include #else #include #endif #include #include #define COPY_BUFSIZ 4096 class CopyJob : public Task { public: CopyJob(Handle * s, Handle * d, ssize_t = -1, bool destroy_src = false, bool destroy_dst = false, int = -1); virtual ~CopyJob(); virtual int Do() throw (GeneralException); virtual String GetName(); private: Handle * s, * d; bool ds, dd; ssize_t siz, cursiz; char buffer[COPY_BUFSIZ + 1]; int r, w, tw, shape; struct timeval start; }; #endif