Webdar 1.0.0
Web user interface to libdar
css_property.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 CSS_PROPERTY_HPP
25#define CSS_PROPERTY_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 <string>
36
37 // webdar headers
38#include "exceptions.hpp"
39
41
44
46{
47public:
48 css_property() { clear(); };
49 css_property(const css_property & ref) = default;
50 css_property(css_property && ref) noexcept = default;
51 css_property & operator = (const css_property & ref) = default;
52 css_property & operator = (css_property && ref) noexcept = default;
53 ~css_property() = default;
54
55 void clear();
56 void set_value(const std::string & val);
57 const std::string & get_value() const { return value; };
58 bool is_unset() const { return unset; };
59
61 void update_from(const css_property & ref);
62
63private:
64 std::string value;
65 bool unset;
66
67};
68
69
70#endif
class css_property hold the value of a single css property
Definition: css_property.hpp:46
void update_from(const css_property &ref)
update current object with argument ignoring if the field is unset
Definition: css_property.cpp:55