24#ifndef HTML_STATISTICS_HPP
25#define HTML_STATISTICS_HPP
36#include <dar/libdar.hpp>
40#include "body_builder.hpp"
41#include "html_table.hpp"
42#include "html_text.hpp"
56 void clear_counters();
60 void set_treated_label(
const std::string & label) { treated_lbl.
clear(); treated_lbl.
add_text(0, label); unbuild(); };
61 void set_hard_links_label(
const std::string & label) { hard_links_lbl.
clear(); hard_links_lbl.
add_text(0, label); unbuild(); };
62 void set_skipped_label(
const std::string & label) { skipped_lbl.
clear(); skipped_lbl.
add_text(0, label); unbuild(); };
63 void set_ignored_label(
const std::string & label) { ignored_lbl.
clear(); ignored_lbl.
add_text(0, label); unbuild(); };
64 void set_tooold_label(
const std::string & label) { tooold_lbl.
clear(); tooold_lbl.
add_text(0, label); unbuild(); };
65 void set_errored_label(
const std::string & label) { errored_lbl.
clear(); errored_lbl.
add_text(0, label); unbuild(); };
66 void set_deleted_label(
const std::string & label) { deleted_lbl.
clear(); deleted_lbl.
add_text(0, label); unbuild(); };
67 void set_ea_treated_label(
const std::string & label) { ea_treated_lbl.
clear(); ea_treated_lbl.
add_text(0, label); unbuild(); };
68 void set_byte_amount_label(
const std::string & label) { byte_amount_lbl.
clear(); byte_amount_lbl.
add_text(0, label); unbuild(); };
69 void set_total_label(
const std::string & label) { total_lbl.
clear(); total_lbl.
add_text(0, label); unbuild(); };
88 libdar::statistics stats;
121 void update_html_counters();
class body_builder is the root class of object generating HTML body
Definition: body_builder.hpp:99
class chemin definition
Definition: chemin.hpp:51
html component to display libdar returned statistics object
Definition: html_statistics.hpp:47
virtual void new_css_library_available() override
Definition: html_statistics.cpp:108
libdar::statistics * get_libdar_statistics()
the address of the object to be updated by libdar
Definition: html_statistics.hpp:72
virtual std::string inherited_get_body_part(const chemin &path, const request &req) override
Definition: html_statistics.cpp:97
html component implementing the html table structure
Definition: html_table.hpp:52
class html_text manage text and header in html document
Definition: html_text.hpp:52
void clear()
clear the whole component value (gets as if it was just created)
Definition: html_text.hpp:79
void add_text(unsigned int level, const std::string &text)
Definition: html_text.cpp:44
class holding fields of an HTTP request (method, URI, header, cookies, and so on)
Definition: request.hpp:45