Provided by: tirex_0.7.0-2_amd64 bug

NAME

       Tirex::Renderer - A Tirex renderer config

SYNOPSIS

       my $r = Tirex::Renderer->new( ... );

DESCRIPTION

       Tirex can work with several rendering backends such as Mapnik or WMS.  A backend can be
       started with different configurations, for the Mapnik backend you need to configure the
       font directory for instance. This class defines methods for reading the config files
       (/etc/tirex/renderer/*.conf) describing the backend configurations and managing those
       renderers.

       See the class Tirex::Backend and its subclasses for the actual code of some backends.

METHODS

   Tirex::Renderer->read_config_dir($dir)
       Read all renderer configs in given config directory.

   Tirex::Renderer->get('foo')
       Get renderer by name.

   Tirex::Renderer->all();
       Return sorted (by name) list of all configured renderers.

   Tirex::Renderer->clear();
       Clear list of renderers.

   Tirex::Renderer->enabled();
       Return sorted (by name) list of all enabled renderers.

   Tirex::Renderer->new( name => 'foo', path => '/path/to/exec', port => 1234, procs => 3, ... )
       Create new renderer config.

       Every renderer has at least these general options: name, path, port, and procs. Will croak
       if they are not all present.

       In addition it can have zero or more options specific to this renderer.

       Will croak if a renderer configuration already exists under the same name.

   Tirex::Renderer->new_from_configfile($filename)
       Create new renderer config from a file.

       Croaks if the file does not exist.

   $rend->read_map_config()
       Read all map configs for this renderer.

   $rend->get_maps()
       Get array of map configs for this renderer.

   $rend->get_config()
       Return hash with renderer-specific configuration.

   $rend->get_name();
       Get name of this renderer.

   $rend->get_debug();
       Get debug flag of this renderer.

   $rend->get_path();
       Get path of this renderer.

   $rend->get_port();
       Get port of this renderer.

   $rend->get_procs();
       Get procs of this renderer.

   $rend->get_syslog_facility();
       Get syslog facility of this renderer.

   $rend->is_enabled()
       Is this renderer enabled?

   $rend->disable();
       Disable this renderer.

   $rend->enable();
       Enable this renderer.

   $rend->to_s();
       Return human readable description of this renderer.

   $rend->to_hash();
       Return parameters of this renderer as hash.

   Tirex::Renderer->status();
       Return status of all configured renderers.

   $rend->add_worker($pid);
       Add process id to list of currently running workers.

   $rend->remove_worker($pid);
       Remove process id from list of currently running workers.

   $rend->num_workers();
       Return number of currently running workers.