24#ifndef HTML_FORM_OVERWRITE_BASE_CRITERIUM_HPP
25#define HTML_FORM_OVERWRITE_BASE_CRITERIUM_HPP
37#include "html_overwrite_criterium.hpp"
39#include "body_builder.hpp"
40#include "html_form_input.hpp"
41#include "html_datetime.hpp"
42#include "html_form_select.hpp"
43#include "html_form_fieldset.hpp"
58 static const std::string changed;
62 static constexpr const char* crit_in_place_is_inode =
"in place entry is an inode";
63 static constexpr const char* crit_in_place_is_dir =
"in place entry is a directory";
64 static constexpr const char* crit_in_place_is_file =
"in place entry is a plain file";
65 static constexpr const char* crit_in_place_is_hardlinked_inode =
"in place entry is a hard linked inode";
66 static constexpr const char* crit_in_place_is_new_hardlinked_inode =
"in place entry is a hard linked inode we meet for the first time";
67 static constexpr const char* crit_in_place_data_more_recent =
"in place inode has more recent data";
68 static constexpr const char* crit_in_place_data_more_recent_or_equal_to =
"in place inode a data more recent than or equal to: ";
69 static constexpr const char* crit_in_place_data_bigger =
"both are plain files and in place one is bigger file";
70 static constexpr const char* crit_in_place_data_saved =
"in place has its data saved or is not an inode";
71 static constexpr const char* crit_in_place_data_dirty =
"in place entry is a dirty file";
72 static constexpr const char* crit_in_place_data_sparse =
"in place entry is a sparse file";
73 static constexpr const char* crit_in_place_has_delta_sig =
"in place entry has a delta signature attached";
74 static constexpr const char* crit_same_inode_data =
"both entry are of the same type and have the same metadata";
75 static constexpr const char* crit_in_place_EA_present =
"in place entry has Extended Attributes";
76 static constexpr const char* crit_in_place_EA_more_recent =
"in place entry has more recent Extended Attributes";
77 static constexpr const char* crit_in_place_EA_more_recent_or_equal_to =
"in place entry has EA more recent than or equal to:";
78 static constexpr const char* crit_in_place_more_EA =
"in place entry has more Extended Attributes";
79 static constexpr const char* crit_in_place_EA_bigger =
"in place entry has bigger Extended Attributes";
80 static constexpr const char* crit_in_place_EA_saved =
"in place entry has Extended Attributes saved";
81 static constexpr const char* crit_same_type =
"both entries are of the same type";
99 void set_invert(
bool val) { invert.set_value_as_bool(val); };
104 void set_negate(
bool val) { negate.set_value_as_bool(val); };
114 void set_hourshift(
unsigned int shift) { hourshift.set_value_as_int(shift); };
121 virtual void load_json(
const json & source)
override;
130 virtual void on_event(
const std::string & event_name)
override;
148 static constexpr const unsigned int format_version = 1;
149 static constexpr const char* myclass_id =
"html_form_overwrite_base_criterium";
151 static constexpr const char* jlabel_negate =
"negate";
152 static constexpr const char* jlabel_invert =
"invert";
153 static constexpr const char* jlabel_base =
"base";
154 static constexpr const char* jlabel_date =
"date";
155 static constexpr const char* jlabel_hourshift =
"hourshift";
class of object that are pointed/triggered to by others
Definition: actor.hpp:55
class chemin definition
Definition: chemin.hpp:51
stores and manipulates date-time and its formatting to human representation
Definition: date.hpp:49
class events
Definition: events.hpp:52
class html_datetime is a html_form_field object
Definition: html_datetime.hpp:55
html ancestor class used for the criterium in html_form_overwrite_conditional_action class
Definition: html_overwrite_criterium.hpp:47
class jsoner
Definition: jsoner.hpp:73
class holding fields of an HTTP request (method, URI, header, cookies, and so on)
Definition: request.hpp:45
defines jsoner class and class exception_json