###
###  Copyright 2000-2007 University of Illinois Board of Trustees
###  All rights reserved. 
###
###  PSGConf::Data::Boolean - boolean data type for PSGConf
###
###  Campus Information Technologies and Educational Services
###  University of Illinois at Urbana-Champaign
###


package PSGConf::Data::Boolean;

use strict;

use PSGConf::Data::Enum;

our @ISA = qw(PSGConf::Data::Enum);


###############################################################################
###  constructor
###############################################################################

sub new
{
     my ($class, %opts) = @_;

	return PSGConf::Data::Enum->new(
			default => 'yes',
			values =>
				[ [ 'no', 'off', 'false', 'f', 0 ],
				  [ 'yes', 'on', 'true', 't', 1 ] ],
			%opts
		);
}

###############################################################################
###  documentation
###############################################################################

1;

__END__

=head1 NAME

PSGConf::Data::Boolean - boolean data type class for PSGConf

=head1 SYNOPSIS

  use PSGConf::Data::Boolean;

  $psgconf->register_data(
		'boolobj'	=> PSGConf::Data::Boolean->new()
	);

=head1 DESCRIPTION

The B<PSGConf::Data::Boolean> module provides a class that
represents a boolean value in an object so that it can be used with
B<PSGConf>.  Its methods can be used to manipulate the
encapsulated boolean value from the B<PSGConf> data store(s).

The B<PSGConf::Data::Boolean> class is derived from the
B<<PSGConf::Data::Enum> class, but it defines/overrides the
following method:

=over 4

=item new()

Sets the subset of the object's values to the following enumerated
list: "yes", "no", "on", "off", "true", "false", "t", "f", 1, or 0.

=back

=head1 SEE ALSO

L<perl>

L<PSGConf>

L<PSGConf::Data::Enum>

=cut



syntax highlighted by Code2HTML, v. 0.9.1