33 lines
619 B
C++
Executable File
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 */
|
|
|