24#ifndef HTML_FORM_MASK_SUBDIR_HPP
25#define HTML_FORM_MASK_SUBDIR_HPP
35#include <dar/libdar.hpp>
39#include "body_builder.hpp"
40#include "html_mask.hpp"
43#include "html_form_fieldset.hpp"
44#include "html_form_input.hpp"
45#include "html_form_select.hpp"
84 static const std::string changed;
98 const std::shared_ptr<const libdar::path> & fs_root);
109 virtual std::unique_ptr<libdar::mask>
get_mask()
const override;
116 virtual void load_json(
const json & source)
override;
126 virtual void on_event(
const std::string & event_name)
override;
138 std::shared_ptr<const libdar::path> prefix;
146 std::string tell_action()
const;
147 void check_ptr()
const;
148 libdar::path check_absolute_path_requirement()
const;
150 static constexpr const unsigned int format_version = 1;
151 static constexpr const char* myclass_id =
"html_form_mask_subdir";
153 static constexpr const char* jlabel_type =
"type";
154 static constexpr const char* jlabel_casesensit =
"casesensit";
155 static constexpr const char* jlabel_regex =
"regex";
156 static constexpr const char* jlabel_mask =
"mask";
class of object that are pointed/triggered to by others
Definition: actor.hpp:55
class body_builder is the root class of object generating HTML body
Definition: body_builder.hpp:99
class chemin definition
Definition: chemin.hpp:51
class events
Definition: events.hpp:52
class html_mask defines the interface of all masks
Definition: html_mask.hpp:44
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