Config::Model::ObjTreeScanner

Scan config tree and perform call-backs
Download

Config::Model::ObjTreeScanner Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Dominique Dumont
  • Publisher web site:

Config::Model::ObjTreeScanner Tags


Config::Model::ObjTreeScanner Description

Scan config tree and perform call-backs Config::Model::ObjTreeScanner is a Perl module to scan config tree and perform call-backs.SYNOPSIS use Config::Model::ObjTreeScanner ; # define configuration tree object my $root = ... ; # define leaf call back my disp_leaf = sub { my ($scanner, $data_ref, $node,$element_name,$index, $leaf_object) = @_ ; $$data_ref .= "$element_name = ", $leaf_object->fetch ; } ; # simple scanner, (print all values with 'beginner' experience $scan = Config::Model::ObjTreeScanner-> new ( leaf_cb => &disp_leaf, # only mandatory parameter ) ; my $result = ''; $scan->scan_node($result, $root) ; # For a more complex scanner $scan = Config::Model::ObjTreeScanner-> new ( fallback => 'none', # all callback must be defined experience => 'master', # consider all values # node callback node_content_cb => &disp_obj_elt , # element callback list_element_cb => &disp_hash , check_list_element_cb => &disp_hash , hash_element_cb => &disp_hash , node_element_cb => &disp_obj , # leaf callback leaf_cb => &disp_leaf, enum_value_cb => &disp_leaf, integer_value_cb => &disp_leaf, number_value_cb => &disp_leaf, boolean_value_cb => &disp_leaf, string_value_cb => &disp_leaf, uniline_value_cb => &disp_leaf, reference_value_cb => &disp_leaf, # call-back when going up the tree up_cb => sub {} , ) ; $scan->scan_node($result, $root) ; Requirements: · Perl


Config::Model::ObjTreeScanner Related Software