24#ifndef HTML_FORM_OVERWRITE_COMBINING_CRITERIUM_HPP
25#define HTML_FORM_OVERWRITE_COMBINING_CRITERIUM_HPP
40#include "html_overwrite_criterium.hpp"
42#include "body_builder.hpp"
43#include "html_table.hpp"
44#include "html_text.hpp"
45#include "html_form_input.hpp"
46#include "html_form_select.hpp"
47#include "html_form_fieldset.hpp"
48#include "html_form_dynamic_table.hpp"
51#include "html_form_overwrite_base_criterium.hpp"
62 static const std::string changed;
91 virtual void load_json(
const json & source)
override;
100 virtual void on_event(
const std::string & event_name)
override;
105 const std::string & context,
106 std::string & changed_event)
const override;
109 static constexpr const char* and_op =
"and_op";
110 static constexpr const char* or_op =
"or_op";
122 std::string current_bool_mode;
124 std::string bool_op_to_name(
const std::string & op);
125 void update_table_content_logic(
bool unconditionally);
132 static constexpr const char* bool_changed_event =
"bool_changed";
133 static constexpr const char* new_crit_to_add =
"new_mask";
136 static constexpr const char* base_crit =
"base_crit";
137 static constexpr const char* combining_crit =
"combining_crit";
139 static std::string invert_logic(
const std::string & logic);
141 static constexpr const unsigned int format_version = 1;
142 static constexpr const char* myclass_id =
"html_form_overwrite_combining_criterium";
144 static constexpr const char* jlabel_logic =
"logic";
145 static constexpr const char* jlabel_contents =
"contents";
class of object that are pointed/triggered to by others
Definition: actor.hpp:55
class chemin definition
Definition: chemin.hpp:51
class events
Definition: events.hpp:52
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