#ifndef __OTX_FLASH_ECUFlasherFileDownloadProgressEventArg_HPP__
#define __OTX_FLASH_ECUFlasherFileDownloadProgressEventArg_HPP__

#include "ECU.hpp"
#include "ECUFlasherFileEventArg.hpp"

namespace otx{
namespace flash{

class ECUFlasher;

class ECUFlasherFileDownloadProgressEventArg : virtual public ECUFlasherFileEventArg {
public:
  ECUFlasherFileDownloadProgressEventArg(ECUFlasher *sender, ECU *ecu, File *file, int progress);
  ECUFlasherFileDownloadProgressEventArg(const ECUFlasherFileDownloadProgressEventArg &right) = default;
  ECUFlasherFileDownloadProgressEventArg &operator=(const ECUFlasherFileDownloadProgressEventArg &right) = default;

public:
  virtual ~ECUFlasherFileDownloadProgressEventArg() = default;

private:
  int mProgress;

public:
  virtual int getProgress();
};


} // namespace flash
} // namespace otx

#endif // __OTX_FLASH_ECUFlasherFileDownloadProgressEventArg_HPP__