#ifndef __OTX_FLASH_ECUFlasherEventArg_HPP__
#define __OTX_FLASH_ECUFlasherEventArg_HPP__

namespace otx{
namespace flash{

class ECUFlasher;

class ECUFlasherEventArg {
public:
	ECUFlasherEventArg(ECUFlasher *sender, int signal);
	ECUFlasherEventArg(const ECUFlasherEventArg&right) = default;
	ECUFlasherEventArg &operator=(const ECUFlasherEventArg&right) = default;

public:
	virtual ~ECUFlasherEventArg() = default;

private:
	ECUFlasher *mSender;
	int mSignal;

public:
	virtual ECUFlasher *getSender();
	virtual int getSignal();
};

} // namespace flash
} // namespace otx

#endif // __OTX_FLASH_ECUFlasherEventArg_HPP__