#include <pkgmgr_installer_error.h>
-#include <boost/signals2.hpp>
#include <string>
#include "common/installer_context.h"
RECOVERY_DONE = PKGMGR_INSTALLER_ERRCODE_OK + 1
};
- using StepErrorSignal =
- boost::signals2::signal<void(Step::Status result, const std::string&)>;
+ class IStepErrorSignal {
+ public:
+ virtual ~IStepErrorSignal() {}
+ virtual void on_error(Step::Status result, const std::string& error) = 0;
+ };
/** Standard constructor */
explicit Step(InstallerContext* context) : context_(context) { }
/** Returns step name */
virtual const char* name() const = 0;
- StepErrorSignal on_error;
+ void connect(IStepErrorSignal* signal) {
+ on_error_ = signal;
+ }
protected:
InstallerContext* context_;
+ IStepErrorSignal* on_error_;
};
} // namespace common_installer