![]()  | 
  
    Webdar 1.0.0
    
   Web user interface to libdar 
   | 
 
class html_mask_form_path let user define mask on paths More...
#include <html_mask_form_path.hpp>


Public Member Functions | |
| html_mask_form_path (bool allow_absolute_paths) | |
| constructor  More... | |
| html_mask_form_path (const html_mask_form_path &ref) | |
| html_mask_form_path (html_mask_form_path &&ref) noexcept=delete | |
| html_mask_form_path & | operator= (const html_mask_form_path &ref)=delete | 
| html_mask_form_path & | operator= (html_mask_form_path &&ref) noexcept=delete | 
| void | set_child (const std::shared_ptr< bibliotheque > &ptr, bibliotheque::category cat) | 
| should be invoked ASAP after object construction  | |
| void | set_fs_root (const std::string &prefix) | 
| set filesystem root value  More... | |
| virtual std::unique_ptr< libdar::mask > | get_mask () const override | 
| inherited from html_mask  More... | |
| virtual bool | is_relative () const override | 
| inherited from html_mask  More... | |
| virtual std::unique_ptr< body_builder > | provide_object_of_type (unsigned int num, const std::string &context, std::string &changed_event) const override | 
| inherited from html_form_dynamic_table  More... | |
| virtual void | load_json (const json &source) override | 
| inherited from jsoner  More... | |
| virtual json | save_json () const override | 
| inherited from jsoner  More... | |
| virtual void | clear_json () override | 
| inherited from jsoner  More... | |
| virtual bibliotheque::using_set | get_using_set () const override | 
| inherited from bibliotheque_subconfig  More... | |
| virtual void | on_event (const std::string &event_name) override | 
| inherited from actor  More... | |
| virtual void | bind_to_anchor (const std::string &val) override | 
| inherited from body_builder  More... | |
  Public Member Functions inherited from body_builder | |
| body_builder () | |
| constructor  | |
| body_builder (const body_builder &ref) | |
| copy constructor  More... | |
| body_builder (body_builder &&ref) noexcept=delete | |
| move constructor  More... | |
| body_builder & | operator= (const body_builder &ref) | 
| assignment operator drops all existing children  More... | |
| body_builder & | operator= (body_builder &&ref) noexcept=delete | 
| move operator  More... | |
| virtual | ~body_builder () | 
| the (virtual) destructor  | |
| void | set_prefix (const chemin &prefix) | 
| void | adopt (body_builder *obj) | 
| bool | is_adopted () const | 
| whether the object has currently a parent (= is adopted)  | |
| void | foresake (body_builder *obj) | 
| void | set_visible (bool mode) | 
| ask for the object to become visible in HTML page or temporarily hidden  More... | |
| bool | get_visible () const | 
| returns the current visible status of the object  More... | |
| bool | get_visible_recursively () const | 
| return the effective visible status of an object taking into account all of ancestors that adopted it  | |
| void | add_css_class (const std::string &name) | 
| set this object with a additional css_class (assuming it is defined in a css_library available for this object)  | |
| void | add_css_class (const css_class_group &cg) | 
| set this object with an additional set of css_classes (assuming they are all defined in a css_library available for this object)  | |
| bool | has_css_class (const std::string &name) const | 
| check the presence of the given class name  | |
| void | remove_css_class (const std::string &name) | 
| remove the provided css_class name from the list of css_class names this object has been assigned to  | |
| void | remove_css_class (const css_class_group &cg) | 
| remove the provided css_class_group from the list  | |
| void | clear_css_classes () | 
| clear the whole list of css_class names  | |
| const std::set< std::string > & | get_css_classes_as_a_set () const | 
| provide the list of css_class names that this object has been set with  | |
| css_class_group | get_css_class_group () const | 
| provide the list of css_class names as a css_class_group  | |
| std::string | get_css_classes (const std::string &extra="") const | 
| return the class_name as inlined css, suitable to be added in a html marker  More... | |
| void | define_css_class_in_library (const css_class &csscl) | 
| void | define_css_class_in_library (const std::string &name, const css &cssdef) | 
| bool | is_css_class_defined_in_library (const std::string &name) const | 
| check whether a css_class of given name already exists in a reachable css_library  | |
| std::string | get_body_part (const chemin &path, const request &req) | 
| void | ignore_body_changed_from_my_children (bool mode) | 
| ignore my_body_part_has_changed() invoked from adopted children and myself  More... | |
| bool | get_ignore_body_changed_from_my_children () const | 
| get the current status of ignore_body_changed_from_my_children()  | |
| void | set_no_CR (bool no_cr=true) | 
| ask for the implementation not to add a new line after this control  More... | |
| void | assign_anchor (bool mode) | 
| assign an anchor to this object (the object's inherited_get_body_part() will be wrapped into an HTML anchor:   )  More... | |
| std::string | get_assigned_anchor () const | 
| return the anchor value that has been assiged to this object (without the leading #)  More... | |
| virtual void | bind_to_anchor (const std::string &val) | 
| ask inherited components to use this anchor in case they redirect to an new URL or generate new URLs within their body part.  More... | |
  Public Member Functions inherited from actor | |
| actor (const actor &ref)=default | |
| actor (actor &&ref) noexcept(false)=default | |
| actor & | operator= (const actor &ref)=default | 
| actor & | operator= (actor &&ref) noexcept(false) | 
| virtual void | on_event (const std::string &event_name)=0 | 
| implementation in inherited class of the action triggered by the event given in argument  More... | |
  Public Member Functions inherited from reference | |
| reference () | |
| usual constructor  | |
| reference (const reference &ref) | |
| copy constructor  More... | |
| reference (reference &&ref) noexcept(false) | |
| move constructor (only operational for objects without peering)  More... | |
| reference & | operator= (const reference &ref) | 
| assignment operator (only operational for objects without peering)  More... | |
| reference & | operator= (reference &&ref) noexcept(false) | 
| move assigment operator  More... | |
| virtual | ~reference () | 
| destructor  | |
| void | peer_with (reference *obj) | 
| method used to create a relation between two objects  More... | |
| void | break_peer_with (reference *obj) | 
| break the peering with the object given as argument  | |
| bool | is_peer (reference *obj) const | 
| whether a peering exists with that object  | |
| bool | is_empty () const | 
| whether the current object has peering  | |
| unsigned int | size () const | 
| the number of peers  | |
  Public Member Functions inherited from events | |
| events (const events &ref) | |
| copy constructor  More... | |
| events (events &&ref) noexcept(false)=default | |
| events & | operator= (const events &ref)=default | 
| events & | operator= (events &&ref) noexcept(false) | 
| void | record_actor_on_event (actor *ptr, const std::string &name) | 
| record an actor for an given event  | |
| virtual std::unique_ptr< body_builder > | provide_object_of_type (unsigned int num, const std::string &context, std::string &changed_event) const =0 | 
| method invoked by a html_form_dynamic_table when a new line has to be created  More... | |
  Public Member Functions inherited from jsoner | |
| jsoner (const jsoner &ref)=default | |
| jsoner (jsoner &&ref) noexcept(false)=default | |
| jsoner & | operator= (const jsoner &ref)=default | 
| jsoner & | operator= (jsoner &&ref) noexcept(false)=default | 
| virtual void | load_json (const json &source)=0 | 
| setup the components from the json provided information  More... | |
| virtual json | save_json () const =0 | 
| produce a json structure from the component configuration  More... | |
| virtual void | clear_json ()=0 | 
| instruct the object to get to its default/initial configuration  More... | |
  Public Member Functions inherited from html_mask | |
| html_mask (const html_mask &ref)=default | |
| html_mask (html_mask &&ref) noexcept=default | |
| html_mask & | operator= (const html_mask &ref)=default | 
| html_mask & | operator= (html_mask &&ref) noexcept=default | 
| virtual std::unique_ptr< libdar::mask > | get_mask () const =0 | 
| obtain the mask for libdar  More... | |
| virtual bool | is_relative () const =0 | 
| whether mask is an absolute mask (when it concerns paths filtering)  More... | |
| virtual bibliotheque::using_set | get_using_set () const =0 | 
| provide a standard mean for an object to tell its configuration relies on other configuration(s)  More... | |
Static Public Attributes | |
| static const std::string | changed = "hmff_changed" | 
Protected Member Functions | |
| virtual std::string | inherited_get_body_part (const chemin &path, const request &req) override | 
| inherited from body_builder  More... | |
| virtual void | css_classes_have_changed () override | 
| inherited from body_builder  More... | |
  Protected Member Functions inherited from body_builder | |
| virtual std::string | inherited_get_body_part (const chemin &path, const request &req)=0 | 
| implementation of get_body_part() method for inherited classes  More... | |
| void | my_body_part_has_changed () | 
| let a class record a change in what inherited_get_body_part() would return if it was called again with the same request  More... | |
| virtual void | my_visibility_has_changed () | 
| available for inherited class to be informed when their visibility changes  More... | |
| bool | has_my_body_part_changed () const | 
| obtain the body_part changed status  More... | |
| chemin | get_path () const | 
| return the path of 'this' according to its descent in the body_builder tree of adopted children  | |
| std::string | get_recorded_name () const | 
| void | store_css_library () | 
| this creates a css_library accessible from adopted objects to hold html class definitions  More... | |
| bool | has_local_css_library () const | 
| return true if this object has a css_library locally stored (not from a adopter object)  | |
| std::unique_ptr< css_library > & | lookup_css_library () const | 
| lookup toward registered parent body_builder object for the closest stored css_library  More... | |
| std::string | get_body_part_from_target_child (const chemin &path, const request &req) | 
| std::string | get_body_part_from_all_children (const chemin &path, const request &req) | 
| virtual void | path_has_changed () | 
| For inherited classes, called when the path has changed,.  More... | |
| virtual void | has_adopted (body_builder *obj) | 
| Be informed that a new child has been adopted.  More... | |
| virtual void | will_foresake (body_builder *obj) | 
| Be informed that a child is about to be foresaken.  More... | |
| virtual void | has_been_adopted_by (body_builder *obj) | 
| Be informed that we have been adopted by obj, our new parent.  | |
| virtual void | will_be_foresaken_by (body_builder *obj) | 
| Be informed that we are about to be foresaken by obj, our soon former parent.  | |
| virtual void | css_classes_have_changed () | 
| Be informed about css class modification.  More... | |
| virtual void | new_css_library_available () | 
| unsigned int | size () const | 
| access to adopted childs  | |
| body_builder * | operator[] (unsigned int i) | 
| access to adopted childs  | |
| body_builder * | get_parent () const | 
| return the parent object or nullptr if no object has adopted this object  | |
| template<class T > | |
| void | closest_ancestor_of_type (T *&ancestor) | 
| access to the closest ancestor (parent) matching (dynamic_cast) the provided type  More... | |
| void | orphan_all_children () | 
| orphan all adopted children  | |
| bool | get_no_CR () const | 
| true if it has been requested no to add Carriage Return after the HTML object  | |
  Protected Member Functions inherited from reference | |
| virtual void | broken_peering_from (reference *obj) | 
| to be informed when a peer has broke the peering with me  More... | |
| void | reset_read_peers () const | 
| reset the peers reading  | |
| bool | read_next_peer (reference *&peer) const | 
  Protected Member Functions inherited from events | |
| virtual void | broken_peering_from (reference *obj) override | 
| inherited from class reference  More... | |
| void | register_name (const std::string &name) | 
| add a new event for actors to register against  | |
| void | unregister_name (const std::string &name) | 
| remove an event and remove all actors that registed on it  | |
| void | rename_name (const std::string &old_name, const std::string &new_name) | 
| rename an event and keep all existing peering to this new event  More... | |
| void | act (const std::string &name) | 
| trigger a given event  | |
Additional Inherited Members | |
  Static Protected Member Functions inherited from jsoner | |
| static json | wrap_config_with_json_header (unsigned int version, const std::string &class_id, const json &config) | 
| given a version, class_id and configuration generates the global and common json structure  More... | |
| static json | unwrap_config_from_json_header (const json &source, unsigned int &version, std::string &class_id) | 
| from a given json global and common json structure split header parts and return the config part  More... | |
  Static Protected Member Functions inherited from bibliotheque_subconfig | |
| static void | subconfig_add_to (bibliotheque::using_set &added_to, const bibliotheque::using_set &to_add) | 
| helper routing for objects of inheriting of that class  | |
  Static Protected Attributes inherited from jsoner | |
| static constexpr const char * | jsoner_version_label = "version" | 
| static constexpr const char * | jsoner_id_label = "class_id" | 
| static constexpr const char * | jsoner_config_label = "config" | 
class html_mask_form_path let user define mask on paths
at the difference of the html_form_* classes which are component to be included into html_form this class is a full html_form dedicated to the specific case of mask for path filtering
| html_mask_form_path::html_mask_form_path | ( | bool | allow_absolute_paths | ) | 
constructor
| [in] | allow_absolute_paths | determines if path masks we will generate will allow or not absolute paths. | 
      
  | 
  inlineoverridevirtual | 
inherited from body_builder
Reimplemented from body_builder.
      
  | 
  overridevirtual | 
inherited from jsoner
Implements jsoner.
      
  | 
  overrideprotectedvirtual | 
inherited from body_builder
Reimplemented from body_builder.
      
  | 
  inlineoverridevirtual | 
      
  | 
  overridevirtual | 
inherited from bibliotheque_subconfig
Implements bibliotheque_subconfig.
      
  | 
  overrideprotectedvirtual | 
inherited from body_builder
Implements body_builder.
      
  | 
  inlineoverridevirtual | 
      
  | 
  overridevirtual | 
inherited from jsoner
Implements jsoner.
      
  | 
  overridevirtual | 
inherited from actor
Implements actor.
      
  | 
  overridevirtual | 
inherited from html_form_dynamic_table
file listing
Implements html_form_dynamic_table_object_provider.
      
  | 
  overridevirtual | 
inherited from jsoner
Implements jsoner.
| void html_mask_form_path::set_fs_root | ( | const std::string & | prefix | ) | 
set filesystem root value