1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
package PSP::Output;
# Copyright (c) 2000, FundsXpress Financial Network, Inc.
# This library is free software released under the GNU Lesser General
# Public License, Version 2.1. Please read the important licensing and
# disclaimer information included below.
# $Id: Output.pm,v 1.1.1.2 2003/12/06 19:47:26 hartmans Exp $
use strict;
=head1 NAME
PSP::Output - an object which buffers or otherwise handles output.
=head1 SYNOPSIS
=head1 DESCRIPTION
Does output. More later.
=cut
use overload ('.=' => \&put,
'=' => \&set,
'""' => \&get,
'cmp' => \&compare,
fallback => undef
);
=head1 METHODS
=head2 new
=head2 put
instance
() put (string)
DESCRIPTION:
=head2 get
instance
(string) get ()
DESCRIPTION:
=head2 set
instance
() set (string)
DESCRIPTION:
=head2 compare
instance
(integer) compare (string)
DESCRIPTION:
=cut
=head2 clear
instance
() clear ()
DESCRIPTION:
=cut
sub new {
my ($proto,$string) = @_;
$string ||= "";
return bless \$string, ref($proto)||$proto;
}
sub put { ${$_[0]} .= $_[1]; }
sub get { return ${$_[0]}; }
sub compare { return ${$_[0]} cmp $_[1]; }
sub clear { ${$_[0]} = ""; }
1;
__END__
=head1 BUGS
No known bugs, but this does not mean no bugs exist.
=head1 SEE ALSO
L<PSP::Page>
=head1 COPYRIGHT
PSP - Perl Server Pages
Copyright (c) 2000, FundsXpress Financial Network, Inc.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
BECAUSE THIS LIBRARY IS LICENSED FREE OF CHARGE, THIS LIBRARY IS
BEING PROVIDED "AS IS WITH ALL FAULTS," WITHOUT ANY WARRANTIES
OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT
LIMITATION, ANY IMPLIED WARRANTIES OF TITLE, NONINFRINGEMENT,
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, AND THE
ENTIRE RISK AS TO SATISFACTORY QUALITY, PERFORMANCE, ACCURACY,
AND EFFORT IS WITH THE YOU. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
=cut
|