NAME
HH::Unispool::Config::Entry::Device::2 - UNISPOOL type 2 device
SYNOPSIS
use strict;
use HH::Unispool::Config;
use HH::Unispool::Config::OS;
use HH::Unispool::Config::Scope;
use HH::Unispool::Config::Entry::System;
use HH::Unispool::Config::Entry::Device::2;
# Create a config from scratch with a _Local_ scope
my $conf = HH::Unispool::Config->new( {
scope => HH::Unispool::Config::Scope->new ( {
scope => [ qw( _Local_) ],
} ),
} );
# Create the _Local_ system and add it to the configuration
my $sysn = HH::Unispool::Config::Entry::System->new( {
name => '_Local_',
local_system_name => 'foo',
network_name => 'foo.bar.org',
os => HH::Unispool::Config::OS->new( {
os => 'Solaris',
} ),
} );
$conf->add_system($sysn);
# Add a type 2 device to _Local_
my $dev = HH::Unispool::Config::Entry::Device::2->new( {
name => 'lp',
filter_name => 'cat',
device_file => '/dev/lp0',
} );
$sysn->add_device($dev);
# Write the configuration
$conf->write('t/config.sample.d2.out');
ABSTRACT
UNISPOOL type 2 device
DESCRIPTION
Class HH::Unispool::Config::Entry::Device::2 holds information for UNISPOOL type 2 device
CONSTRUCTOR
- new(OPT_HASH_REF)
-
Creates a new
HH::Unispool::Config::Entry::Device::2object.OPT_HASH_REFis a hash reference used to pass initialization options.OPT_HASH_REFis mandatory. On error an exceptionError::Simpleis thrown.Options for
OPT_HASH_REFmay include:buffer_size-
Passed to set_buffer_size(). Defaults to 2048.
device_file-
Passed to set_device_file(). Mandatory option.
device_password-
Passed to set_device_password().
execution_priority-
Passed to set_execution_priority(). Defaults to HH::Unispool::Config::ExecPri->new( { execution_priority = '' } )>.
header_name-
Passed to set_header_name().
initially_spooled-
Passed to set_initially_spooled(). Defaults to 1.
networkwide-
Passed to set_networkwide(). Defaults to 1.
page_length-
Passed to set_page_length(). Defaults to 66.
page_width-
Passed to set_page_width(). Defaults to 132.
profile_name-
Passed to set_profile_name().
save_printfile-
Passed to set_save_printfile(). Defaults to 0.
trailer_name-
Passed to set_trailer_name().
unispool_header-
Passed to set_unispool_header(). Defaults to 0.
Options for
OPT_HASH_REFinherited through packageHH::Unispool::Config::Entrymay include:name-
Passed to set_name(). Mandatory option.
Options for
OPT_HASH_REFinherited through packageHH::Unispool::Config::Entry::Devicemay include:description-
Passed to set_description().
filter_name-
Passed to set_filter_name(). Mandatory option.
Options for
OPT_HASH_REFinherited through packageHH::Unispool::Config::Entry::Numberedmay include:diff_number-
Passed to set_diff_number(). Defaults to 0.
number-
Passed to set_number().
- new_from_tokenizer(TOKENIZER)
-
This method is an implementation from package
'HH::Unispool::Config::Entry::Device'. Constructs a newHH::Unispool::Config::Entryobject using tokens.TOKENIZERis anHH::Unispool::Config::File::Tokenizerreference. On error an exceptionError::Simpleis thrown.
METHODS
- diff(TO [, DIFF_NUMBER])
-
This method is an implementation from package
'HH::Unispool::Config::Entry::Device'. Finds differences between two objects. Indiffterms, the object is the from object and the specifiedTOparameter the to object.TOis a reference to an identical object class. Returns an empty string if no difference found and a difference descritpion string otherwise. On error an exceptionError::Simpleis thrown. ParemeterDIFF_NUMBERif specified, overrules the value ofget_diff_number. - write(FILE_HANDLE)
-
This method is an implementation from package
'HH::Unispool::Config::Entry::Device'. Writes the entry to the specified file handle.FILE_HANDLEis anIO::Handlereference. On error an exceptionError::Simpleis thrown. - set_buffer_size(VALUE)
-
Set the number of bytes sent to the printer in one write operation.
VALUEis the value. Default value at initialization is2048. On error an exceptionError::Simpleis thrown. - get_buffer_size()
-
Returns the number of bytes sent to the printer in one write operation.
- set_device_file(VALUE)
-
Set the device file to which the device is connected.
VALUEis the value. On error an exceptionError::Simpleis thrown. - get_device_file()
-
Returns the device file to which the device is connected.
- set_device_password(VALUE)
-
Set the password required to access the device.
VALUEis the value. On error an exceptionError::Simpleis thrown. - get_device_password()
-
Returns the password required to access the device.
- set_execution_priority(VALUE)
-
Set the execution priority of the driver process on MPE hosts.
VALUEis the value. Default value at initialization isHH::Unispool::Config::ExecPri->new( { execution_priority ='' } )>. On error an exceptionError::Simpleis thrown. - get_execution_priority()
-
Returns the execution priority of the driver process on MPE hosts.
- set_header_name(VALUE)
-
Set the control procedure to be executed before printing the printfile.
VALUEis the value. On error an exceptionError::Simpleis thrown. - get_header_name()
-
Returns the control procedure to be executed before printing the printfile.
- set_initially_spooled(VALUE)
-
State that an automatic STARTSPOOL must be performed when UNISPOOL is started.
VALUEis the value. Default value at initialization is1. On error an exceptionError::Simpleis thrown. - is_initially_spooled()
-
Returns whether an automatic STARTSPOOL must be performed when UNISPOOL is started or not.
- set_networkwide(VALUE)
-
State that the device must be made available from each node in the configuration cluster.
VALUEis the value. Default value at initialization is1. On error an exceptionError::Simpleis thrown. - is_networkwide()
-
Returns whether the device must be made available from each node in the configuration cluster or not.
- set_page_length(VALUE)
-
Set the page length (lines) for determining the size of UNISPOOL banners.
VALUEis the value. Default value at initialization is66. On error an exceptionError::Simpleis thrown. - get_page_length()
-
Returns the page length (lines) for determining the size of UNISPOOL banners.
- set_page_width(VALUE)
-
Set the page width (bytes) for determining the size of UNISPOOL banners.
VALUEis the value. Default value at initialization is132. On error an exceptionError::Simpleis thrown. - get_page_width()
-
Returns the page width (bytes) for determining the size of UNISPOOL banners.
- set_profile_name(VALUE)
-
Set the name of the profile containing the device initialisation and status checking specification.
VALUEis the value. On error an exceptionError::Simpleis thrown. - get_profile_name()
-
Returns the name of the profile containing the device initialisation and status checking specification.
- set_save_printfile(VALUE)
-
State that printfiles printed on this device should be saved.
VALUEis the value. Default value at initialization is0. On error an exceptionError::Simpleis thrown. - is_save_printfile()
-
Returns whether printfiles printed on this device should be saved or not.
- set_trailer_name(VALUE)
-
Set the control procedure to be executed after printing the printfile.
VALUEis the value. On error an exceptionError::Simpleis thrown. - get_trailer_name()
-
Returns the control procedure to be executed after printing the printfile.
- set_unispool_header(VALUE)
-
State that standard UNISPOOL banners pages are printed initially.
VALUEis the value. Default value at initialization is0. On error an exceptionError::Simpleis thrown. - is_unispool_header()
-
Returns whether standard UNISPOOL banners pages are printed initially or not.
INHERITED METHODS FROM HH::Unispool::Config::Entry
INHERITED METHODS FROM HH::Unispool::Config::Entry::Device
- To access attribute named
description: -
set_description(), get_description()
- To access attribute named
filter_name: -
set_filter_name(), get_filter_name()
INHERITED METHODS FROM HH::Unispool::Config::Entry::Numbered
- To access attribute named
diff_number: -
set_diff_number(), is_diff_number()
- To access attribute named
number: -
set_number(), get_number()
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::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, 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: February 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