Webdar 1.0.0
Web user interface to libdar
html_compression.hpp
1/*********************************************************************/
2// webdar - a web server and interface program to libdar
3// Copyright (C) 2013-2025 Denis Corbin
4//
5// This file is part of Webdar
6//
7// Webdar is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11//
12// Webdar is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with Webdar. If not, see <http://www.gnu.org/licenses/>
19//
20//----
21// to contact the author: dar.linux@free.fr
22/*********************************************************************/
23
24#ifndef HTML_COMPRESSION_HPP
25#define HTML_COMPRESSION_HPP
26
27 // C system header files
28#include "my_config.h"
29extern "C"
30{
31
32}
33
34 // C++ system header files
35#include <dar/libdar.hpp>
36#include <string>
37
38 // webdar headers
39
40#include "html_form_select.hpp"
41
43
45{
46public:
47 static const std::string changed;
48
49 html_compression(const std::string & title);
50 html_compression(const html_compression & ref) = delete;
51 html_compression(html_compression && ref) noexcept = delete;
52 html_compression & operator = (const html_compression & ref) = delete;
53 html_compression & operator = (html_compression && ref) noexcept = delete;
54 ~html_compression() = default;
55
56 libdar::compression get_value() const;
57 void set_value(libdar::compression val);
58
60 virtual void on_event(const std::string & event_name) override { act(changed); };
61};
62
63#endif
void act(const std::string &name)
trigger a given event
Definition: events.cpp:151
html components to let the user define the compression algorithm
Definition: html_compression.hpp:45
virtual void on_event(const std::string &event_name) override
actor indirect inheritance
Definition: html_compression.hpp:60
html_compression(const std::string &title)
common event name for all object of this class
Definition: html_compression.cpp:45
class html_form_select implements HTML input of type "select"
Definition: html_form_select.hpp:53