package HH::Unispool::Config::File::Token::Comment::RSys; use 5.006; use base qw( HH::Unispool::Config::File::Token::Comment::NetDesc ); use strict; use warnings; use AutoLoader qw(AUTOLOAD); use Error qw(:try); use HH::Unispool::Config::File::Token qw( :rx :frm ); # Package version our ($VERSION) = '$Revision: 0.3 $' =~ /\$Revision:\s+([^\s]+)/; 1; __END__ =head1 NAME HH::Unispool::Config::File::Token::Comment::RSys - remote system section comment token =head1 SYNOPSIS Application programmers don't need to use this class and API programmers read code. =head1 ABSTRACT remote system section comment token =head1 DESCRIPTION C contains information on the remote system section comment token. =head1 CONSTRUCTOR =over =item new(OPT_HASH_REF) Creates a new C object. C is a hash reference used to pass initialization options. C is mandatory. On error an exception C is thrown. Options for C inherited through package B> may include: =over =item B> Passed to L. =back Options for C inherited through package B> may include: =over =item B> Passed to L. Mandatory option. =back =item new_from_string(LINE) Creates a new object from the specified Unispool config file line string. =back =head1 METHODS =over =item get_input_line_number() This method is inherited from package C. Returns the line number from from which the token is read. =item get_net_desc() This method is inherited from package C. Returns the network descriptor name in the comment. =item read_string(LINE) This method is overloaded from package C. Reads the Unispool config file token from a line string. C is a plain line string. On error an exception C is thrown. =item set_input_line_number(VALUE) This method is inherited from package C. Set the line number from from which the token is read. C is the value. On error an exception C is thrown. =over =item VALUE must match regular expression: =over =item ^\d*$ =back =back =item set_net_desc(VALUE) This method is inherited from package C. Set the network descriptor name in the comment. C is the value. C may not be C. On error an exception C is thrown. =over =item VALUE must match regular expression: =over =item ^.+$ =back =back =item write_string() This method is overloaded from package C. Returns a Unispool config file token line string. =back =head1 SEE ALSO L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L, L =head1 BUGS None known (yet.) =head1 HISTORY First development: February 2003 Last update: September 2003 =head1 AUTHOR Vincenzo Zocca =head1 COPYRIGHT Copyright 2003 by Vincenzo Zocca =head1 LICENSE This file is part of the C module hierarchy for Perl by Vincenzo Zocca. The HH::Unispool::Config module hierarchy is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The HH::Unispool::Config module hierarchy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the HH::Unispool::Config module hierarchy; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA =cut sub read_string { my $self = shift; my $line = shift; # Parse line my ($net_desc) = $line =~ /$USP_CFG_RSYS_RX/; defined($net_desc) || throw Error::Simple("ERROR: HH::Unispool::Config::File::Token::Comment::RSys::read_string, parameter 'LINE' does not match the regular expression for this token's line string."); # Set attributes $self->set_net_desc($net_desc); } sub write_string { my $self = shift; # Make string and return it return( sprintf( $USP_CFG_RSYS_FRM, $self->get_net_desc() || '', ) ); }