NAME
HH::Unispool::Config::File::Token - Abstract class for line string tokens from UNISPOOL config files
SYNOPSIS
Application programmers don't need to use this class and API programmers read code.
ABSTRACT
Abstract class for UNISPOOL config file tokens
DESCRIPTION
HH::Unispool::Config::File::Token is an abstract class for line string tokens from UNISPOOL config files. It offers a standard implementation of the new_from_string() constructor, interface methods to read/write token information from/to a string read_string() and write_string() and the input_line_number attribute.
EXPORT
By default nothing is exported.
frm
This tag contains printf() formats usefull for writing file tokens.
- $USP_BCS_FRM
-
Format for
Blines. - $USP_CFG_DEV_FRM
-
Format for
* Device configuration for - $USP_CFG_GRP_FRM
-
Format for
* Group configuration forlines. - $USP_CFG_MISC_FRM
-
Format for
* Miscellaneous configuration items forlines. - $USP_CFG_RSYS_FRM
-
Format for
* Remote system configuration forlines. - $USP_CS_FRM
-
Format for
Clines. - $USP_CS_INFO_FRM
-
Format for
* Configuration server info forlines. - $USP_D0_FRM
-
Format for type
0Dlines. - $USP_D1_FRM
-
Format for type
1Dlines. - $USP_D2_FRM
-
Format for type
2Dlines. - $USP_D3_FRM
-
Format for type
3Dlines. - $USP_D4_FRM
-
Format for type
4Dlines. - $USP_D5_FRM
-
Format for type
5Dlines. - $USP_D6_FRM
-
Format for type
6Dlines. - $USP_D7_FRM
-
Format for type
7Dlines. =item $USP_DATE_FRMFormat for
* Dump datelines. - $USP_FILTER_FRM
-
Format for
Flines. - $USP_FILTER_INFO_FRM
-
Format for
* Filter file info forlines. - $USP_G_FRM
-
Format for
Glines. - $USP_H1_FRM
-
Format for
Hlines with only1field. - $USP_H2_FRM
-
Format for
Hlines with2fields. - $USP_HEAD_FRM
-
Format for
* UNISPOOL <...> configuration dumped on hostlines. - $USP_ID_FRM
-
Format for device
Ilines. - $USP_IS_FRM
-
Format for system
Ilines. - $USP_L_FRM
-
Format for
Llines. - $USP_M_FRM
-
Format for
Mlines. - $USP_N2_FRM
-
Format for
Nlines with2fields. - $USP_N3_FRM
-
Format for
Nlines with3fields. - $USP_N5_FRM
-
Format for
Nlines with5fields. - $USP_ND_FRM
-
Format for device
Nlines. - $USP_PD_FRM
-
Format for device
Plines. - $USP_S3_FRM
-
Format for type
3Slines. =item $USP_S6_FRMFormat for type
6Slines. - $USP_S7_FRM
-
Format for type
7Slines. - $USP_S8_FRM
-
Format for type
8Slines. - $USP_SCOPE_FRM
-
Format for
* Dump scopelines. - $USP_TAIL_FRM
-
Format for
* End of configuration dumped on hostlines. - $USP_X_FRM
-
Format for
Xlines.
rx
This tag contains regular expressions usefull for parsing file tokens.
- $USP_BCS_RX
-
Regular expression to parse
Blines. - $USP_CFG_DEV_RX
-
Regular expression to parse
* Device configuration forlines. - $USP_CFG_GRP_RX
-
Regular expression to parse
* Group configuration forlines. - $USP_CFG_MISC_RX
-
Regular expression to parse
* Miscellaneous configuration items forlines. - $USP_CFG_RSYS_RX
-
Regular expression to parse
* Remote system configuration forlines. - $USP_CS_INFO_RX
-
Regular expression to parse
* Configuration server info forlines. - $USP_CS_RX
-
Regular expression to parse
Clines. - $USP_D0_RX
-
Regular expression to parse type
0Dlines. - $USP_D1_RX
-
Regular expression to parse type
1Dlines. - $USP_D2_RX
-
Regular expression to parse type
2Dlines. - $USP_D3_RX
-
Regular expression to parse type
3Dlines. - $USP_D4_RX
-
Regular expression to parse type
4Dlines. - $USP_D5_RX
-
Regular expression to parse type
5Dlines. - $USP_D6_RX
-
Regular expression to parse type
6Dlines. - $USP_D7_RX
-
Regular expression to parse type
7Dlines. - $USP_DATE_RX
-
Regular expression to parse
* Dump datelines. - $USP_FILTER_INFO_RX
-
Regular expression to parse
* Filter file info forlines. - $USP_FILTER_RX
-
Regular expression to parse
Flines. - $USP_G_RX
-
Regular expression to parse
Glines. - $USP_HEAD_RX
-
Regular expression to parse
* UNISPOOL <...> configuration dumped on hostlines. - $USP_H_RX
-
Regular expression to parse
Hlines. - $USP_ID_RX
-
Regular expression to parse device
Ilines. - $USP_IS_RX
-
Regular expression to parse system
Ilines. - $USP_L_RX
-
Regular expression to parse
Llines. - $USP_M_RX
-
Regular expression to parse
Mlines. - $USP_N_RX
-
Regular expression to parse
Nlines. - $USP_PD_RX
-
Regular expression to parse device
Plines. - $USP_S3_RX
-
Regular expression to parse type
3Slines. - $USP_S6_RX
-
Regular expression to parse type
6Slines. - $USP_S7_RX
-
Regular expression to parse type
7Slines. - $USP_S8_RX
-
Regular expression to parse type
8Slines. - $USP_SCOPE_RX
-
Regular expression to parse
* Dump scopelines. - $USP_TAIL_RX
-
Regular expression to parse
* End of configuration dumped on hostlines. - $USP_X_RX
-
Regular expression to parse
Xlines.
CONSTRUCTOR
- new( [ OPT_HASH_REF ] )
-
Creates a new
HH::Unispool::Config::File::Tokenobject.OPT_HASH_REFis a hash reference used to pass initialization options. On error an exceptionError::Simpleis thrown.Options for
OPT_HASH_REFmay include:input_line_number-
Passed to set_input_line_number().
- new_from_string(LINE)
-
Creates a new object from the specified Unispool config file line string.
METHODS
- read_string(LINE)
-
This is an interface method. Reads the Unispool config file token from a line string.
LINEis a plain line string. On error an exceptionError::Simpleis thrown. - write_string()
-
This is an interface method. Returns a Unispool config file token line string.
- set_input_line_number(VALUE)
-
Set the line number from from which the token is read.
VALUEis the value. On error an exceptionError::Simpleis thrown. - get_input_line_number()
-
Returns the line number from from which the token is read.
SEE ALSO
HH::Unispool::Config, HH::Unispool::Config::DateFormat, HH::Unispool::Config::Entry, HH::Unispool::Config::Entry::Device, HH::Unispool::Config::Entry::Device::0, HH::Unispool::Config::Entry::Device::1, HH::Unispool::Config::Entry::Device::2, HH::Unispool::Config::Entry::Device::3, HH::Unispool::Config::Entry::Device::4, HH::Unispool::Config::Entry::Device::5, HH::Unispool::Config::Entry::Device::6, HH::Unispool::Config::Entry::Device::7, HH::Unispool::Config::Entry::Filter, HH::Unispool::Config::Entry::Numbered, HH::Unispool::Config::Entry::RemoteSystem, HH::Unispool::Config::Entry::RemoteSystem::3, HH::Unispool::Config::Entry::RemoteSystem::6, HH::Unispool::Config::Entry::RemoteSystem::7, HH::Unispool::Config::Entry::RemoteSystem::8, HH::Unispool::Config::Entry::System, HH::Unispool::Config::ExecPri, HH::Unispool::Config::File::Token::Comment, HH::Unispool::Config::File::Token::Comment::Cs, HH::Unispool::Config::File::Token::Comment::Date, HH::Unispool::Config::File::Token::Comment::Device, HH::Unispool::Config::File::Token::Comment::Filter, HH::Unispool::Config::File::Token::Comment::Group, HH::Unispool::Config::File::Token::Comment::Head, HH::Unispool::Config::File::Token::Comment::Misc, HH::Unispool::Config::File::Token::Comment::NetDesc, HH::Unispool::Config::File::Token::Comment::RSys, HH::Unispool::Config::File::Token::Comment::Scope, HH::Unispool::Config::File::Token::Comment::Tail, HH::Unispool::Config::File::Token::Factory, HH::Unispool::Config::File::Token::Numbered, HH::Unispool::Config::File::Token::Numbered::Device, HH::Unispool::Config::File::Token::Numbered::Device::0, HH::Unispool::Config::File::Token::Numbered::Device::1, HH::Unispool::Config::File::Token::Numbered::Device::2, HH::Unispool::Config::File::Token::Numbered::Device::3, HH::Unispool::Config::File::Token::Numbered::Device::4, HH::Unispool::Config::File::Token::Numbered::Device::5, HH::Unispool::Config::File::Token::Numbered::Device::6, HH::Unispool::Config::File::Token::Numbered::Device::7, HH::Unispool::Config::File::Token::Numbered::Device::Group, HH::Unispool::Config::File::Token::Numbered::Device::Info, HH::Unispool::Config::File::Token::Numbered::Device::P, HH::Unispool::Config::File::Token::Numbered::Network, HH::Unispool::Config::File::Token::Numbered::System, HH::Unispool::Config::File::Token::Numbered::System::3, HH::Unispool::Config::File::Token::Numbered::System::6, HH::Unispool::Config::File::Token::Numbered::System::7, HH::Unispool::Config::File::Token::Numbered::System::8, HH::Unispool::Config::File::Token::Numbered::System::Info, HH::Unispool::Config::File::Token::Numbered::X, HH::Unispool::Config::File::Token::Unnumbered, HH::Unispool::Config::File::Token::Unnumbered::Bcs, HH::Unispool::Config::File::Token::Unnumbered::CSN, HH::Unispool::Config::File::Token::Unnumbered::Cs, HH::Unispool::Config::File::Token::Unnumbered::CsBcs, HH::Unispool::Config::File::Token::Unnumbered::Filter, HH::Unispool::Config::File::Token::Unnumbered::Host, HH::Unispool::Config::File::Token::Unnumbered::Misc, HH::Unispool::Config::File::Tokenizer, HH::Unispool::Config::FilterType, HH::Unispool::Config::OS, HH::Unispool::Config::Scope
BUGS
None known (yet.)
HISTORY
First development: January 2003
AUTHOR
Vincenzo Zocca
COPYRIGHT
Copyright 2003 by Vincenzo Zocca
LICENSE
This file is part of the HH::Unispool::Config 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