]> git.proxmox.com Git - ceph.git/blame - ceph/src/common/HTMLFormatter.h
update sources to v12.1.0
[ceph.git] / ceph / src / common / HTMLFormatter.h
CommitLineData
7c673cae
FG
1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2// vim: ts=8 sw=2 smarttab
3#ifndef CEPH_HTML_FORMATTER_H
4#define CEPH_HTML_FORMATTER_H
5
7c673cae
FG
6#include "Formatter.h"
7
8namespace ceph {
9 class HTMLFormatter : public XMLFormatter {
10 public:
11 explicit HTMLFormatter(bool pretty = false);
12 ~HTMLFormatter() override;
13 void reset() override;
14
15 void set_status(int status, const char* status_name) override;
16 void output_header() override;
17
18 void dump_unsigned(const char *name, uint64_t u) override;
19 void dump_int(const char *name, int64_t u) override;
20 void dump_float(const char *name, double d) override;
21 void dump_string(const char *name, const std::string& s) override;
22 std::ostream& dump_stream(const char *name) override;
23 void dump_format_va(const char *name, const char *ns, bool quoted, const char *fmt, va_list ap) override;
24
25 /* with attrs */
26 void dump_string_with_attrs(const char *name, const std::string& s, const FormatterAttrs& attrs) override;
27 private:
28 template <typename T> void dump_template(const char *name, T arg);
29
30 int m_status;
31 const char* m_status_name;
32 };
33
34}
35
36#endif