#ifndef REMOTING_HOST_WIN_HOST_EVENT_WINDOWS_EVENT_LOGGER_H_
#define REMOTING_HOST_WIN_HOST_EVENT_WINDOWS_EVENT_LOGGER_H_
#include <windows.h>
#include <memory>
#include "remoting/host/win/host_event_logger.h"
#include "remoting/host/win/windows_event_logger.h"
namespace remoting {
class HostEventWindowsEventLogger : public HostEventLogger {
public:
static std::unique_ptr<HostEventLogger> Create();
explicit HostEventWindowsEventLogger(WindowsEventLogger event_logger);
HostEventWindowsEventLogger(const HostEventWindowsEventLogger&) = delete;
HostEventWindowsEventLogger& operator=(const HostEventWindowsEventLogger&) =
delete;
~HostEventWindowsEventLogger() override;
void LogEvent(const EventTraceData& data) override;
private:
WindowsEventLogger event_logger_;
};
}
#endif