NAME
Youri::Media - Abstract media class
DESCRIPTION
This abstract class defines Youri::Media interface.
CLASS METHODS
new(%args)
Creates and returns a new Youri::Media object.
Generic parameters:
- id $id
-
Media id.
- name $name
-
Media name.
- type $type (source/binary)
-
Media type.
- test true/false
-
Test mode (default: false).
- verbose true/false
-
Verbose mode (default: false).
- options $options
-
Hash of test-specific options.
- skip_tests $tests
-
List of tests to skip.
- skip_archs $arches
-
List of arches to skip.
Subclass may define additional parameters.
Warning: do not call directly, call subclass constructor instead.
INSTANCE METHODS
get_id()
Returns media identity.
get_name()
Returns the name of this media.
get_type()
Returns the type of this media.
get_option($test, $option)
Returns a specific option for given test.
skip_archs()
Returns the list of arch which are to be skipped for this media.
skip_arch($arch)
Tells wether given arch is to be skipped for this media.
skip_tests()
Returns the list of id of test which are to be skipped for this media.
skip_test($test_id)
Tells wether test with given id is to be skipped for this media.
get_package_class()
Return package class for this media.
traverse_files($function)
Apply given function to all files of this media.
traverse_headers($function)
Apply given function to all headers, partially parsed, of this media.
traverse_full_headers($function)
Apply given function to all headers, fully parsed, of this media.
SUBCLASSING
The following methods have to be implemented:
- traverse_headers
- traverse_full_headers
- traverse_files
COPYRIGHT AND LICENSE
Copyright (C) 2002-2006, YOURI project
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.