layout.h 391 B

123456789101112131415
  1. #pragma once
  2. #include <iosfwd>
  3. #include <string>
  4. namespace logging {
  5. struct logpacket;
  6. struct layout {
  7. virtual ~layout() = default;
  8. virtual void format(std::ostream & os, logpacket const & pkt) const = 0;
  9. virtual std::string header() const { return ""; }
  10. virtual std::string footer() const { return ""; }
  11. virtual std::string separator() const { return ""; }
  12. };
  13. }