Files
2017-04-11 15:49:21 +02:00

33 lines
619 B
C++
Executable File

#pragma once
#include <wfr/common/eventsystem/EventListener.h>
#include <ostream>
namespace wfr {
namespace eventsystem {
// forward declarations
class Event;
class WorkflowStatusEvent;
class ActivityStatusEvent;
class ActivityInstanceStatusEvent;
/**
* Logs events to a std::ostream (e.g. std::cout).
**/
class OStreamLogger: public wfr::eventsystem::EventListener {
private:
std::ostream& oStream;
public:
OStreamLogger(std::ostream& oStream) : oStream(oStream) {};
virtual void notifyEvent(const std::shared_ptr<Event>& event) noexcept override;
};
} /* namespace eventsystem */
} /* namespace wfr */