#pragma once #include #include 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) noexcept override; }; } /* namespace eventsystem */ } /* namespace wfr */