1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
#ifndef _FGDLACTION_H
#define _FGDLACTION_H
// fgdlaction.h
//
// Implementation class of the download action
#include "fgactioni.h"
#ifndef _FGSTRING_H
#include "fgstring.h"
#endif
class FGConnectionInterface;
class FGDownloadAction : public FGActionInterface {
public:
// Construct with filename to download
FGDownloadAction(const FGString& fname, FGConnectionInterface* pConnIf,
const FGString& localDir, int size = -1);
~FGDownloadAction();
// Overridden virtual Do method
virtual void VirtualDo(void) const;
// And Abort()
virtual void Abort(void) const;
private:
// Banned!!
FGDownloadAction(const FGDownloadAction& other);
FGDownloadAction& operator=(const FGDownloadAction& other);
FGString mFileName;
FGString mLocalDir;
FGConnectionInterface* mpConnIf;
// File descriptor pointing to the local file copy we are downloading
int mDestFD;
// Expected size of the file we are downloading
int mFileSize;
};
#endif // _FGDLACTION_H
|