Filter::cpp(3pm) User Contributed Perl Documentation Filter::cpp(3pm)NAME
Filter::cpp - cpp source filter
SYNOPSIS
use Filter::cpp ;
DESCRIPTION
This source filter pipes the current source file through the C pre-processor (cpp) if it is available.
As with all source filters its scope is limited to the current source file only. Every file you want to be processed by the filter must
have a
use Filter::cpp ;
near the top.
Here is an example script which uses the filter:
use Filter::cpp ;
#define FRED 1
$a = 2 + FRED ;
print "a = $a
" ;
#ifdef FRED
print "Hello FRED
" ;
#else
print "Where is FRED
" ;
#endif
And here is what it will output:
a = 3
Hello FRED
This example below, provided by Michael G Schwern, shows a clever way to get Perl to use a C pre-processor macro when the Filter::cpp
module is available, or to use a Perl sub when it is not.
# use Filter::cpp if we can.
BEGIN { eval 'use Filter::cpp' }
sub PRINT {
my($string) = shift;
#define PRINT($string)
(print $string."
")
}
PRINT("Mu");
Look at Michael's Tie::VecArray module for a practical use.
AUTHOR
Paul Marquess
DATE
11th December 1995.
perl v5.14.2 2012-06-22 Filter::cpp(3pm)
Check Out this Related Man Page
HTML::FormFu::Filter(3pm) User Contributed Perl Documentation HTML::FormFu::Filter(3pm)NAME
HTML::FormFu::Filter - Filter Base Class
SYNOPSIS ---
elements:
- type: Text
name: foo
filters:
- type: Encode
candidates:
- utf8
- Hebrew
- type: Text
name: bar
filters:
- LowerCase
- Encode
filters:
- TrimEdges
DESCRIPTION
"filters()" and "filter" can be called on any form, block element (includes fieldsets) or field element.
If called on a field element, no "name" argument should be passed.
If called on a form or block element, if no "name" argument is provided, a new filter is created for and added to every field on that form
or block.
See "FORM LOGIC AND VALIDATION" in HTML::FormFu for further details.
METHODS
type
Returns the "type" argument originally used to create the filter.
localise_args
Provide arguments that should be passed to localize to replace "[_1]", "[_2]", etc. in the localized string.
parent
Returns the HTML::FormFu::Element::_Field object that the filter is associated with.
get_parent
Arguments: \%options
Traverses the parent hierarchy, returning the first parent that matches the supplied options.
form
Returns the HTML::FormFu object that the filter's field is attached to.
name
Shorthand for "$filter->parent->name"
CORE FILTERS
HTML::FormFu::Filter::Callback
HTML::FormFu::Filter::CompoundJoin
HTML::FormFu::Filter::CompoundSprintf
HTML::FormFu::Filter::CopyValue
HTML::FormFu::Filter::Default
HTML::FormFu::Filter::Encode
HTML::FormFu::Filter::FormatNumber
HTML::FormFu::Filter::HTMLEscape
HTML::FormFu::Filter::HTMLScrubber
HTML::FormFu::Filter::LowerCase
HTML::FormFu::Filter::NonNumeric
HTML::FormFu::Filter::Regex
HTML::FormFu::Filter::Split
HTML::FormFu::Filter::TrimEdges
HTML::FormFu::Filter::UpperCase
HTML::FormFu::Filter::Whitespace
FILTER BASE CLASSES
The following are base classes for other filters, and generally needn't be used directly.
HTML::FormFu::Filter::_Compound
AUTHOR
Carl Franks, "cfranks@cpan.org"
Based on the original source code of HTML::Widget::Filter, by Sebastian Riedel.
LICENSE
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.14.2 2012-01-23 HTML::FormFu::Filter(3pm)