libclass-virtual-perl_0.06-3_all.deb


Advertisement

Description

libclass-virtual-perl - Base class for virtual base classes

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main amd64
Package name libclass-virtual-perl
Package version 0.06
Package release 3
Package architecture all
Package type deb
Installed size 76 B
Download size 11.87 KB
Official Mirror ftp.br.debian.org
This is a base class for implementing virtual base classes (what some
people call an abstract class).  Kinda kooky.  It allows you to
explicitly declare what methods are virtual and that must be
implemented by subclasses.  This might seem silly, since your program
will halt and catch fire when an unimplemented virtual method is hit
anyway, but there's some benefits.
The error message is more informative.  Instead of the usual
"Can't locate object method" error, you'll get one explaining that a
virtual method was left unimplemented.
Subclass authors can explicitly check to make sure they've implemented
all the necessary virtual methods.  When used as part of a regression
test, it will shield against the virtual method requirements changing
out from under the subclass.

Alternatives

Package Version Architecture Repository
libclass-virtual-perl_0.06-3_all.deb 0.06 all Debian Main
libclass-virtual-perl - - -

Requires

Name Value
libcarp-assert-perl >= 0.1
libclass-data-inheritable-perl >= 0.02
libclass-isa-perl -
perl << 5.10.1-13
perl -

Download

Type URL
Binary Package libclass-virtual-perl_0.06-3_all.deb
Source Package libclass-virtual-perl

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libclass-virtual-perl deb package:
    # sudo apt-get install libclass-virtual-perl

Files

Path
/usr/share/doc/libclass-virtual-perl/changelog.Debian.gz
/usr/share/doc/libclass-virtual-perl/changelog.gz
/usr/share/doc/libclass-virtual-perl/copyright
/usr/share/man/man3/Class::Virtual.3pm.gz
/usr/share/man/man3/Class::Virtually::Abstract.3pm.gz
/usr/share/perl5/Class/Virtual.pm
/usr/share/perl5/Class/Virtually/Abstract.pm

Changelog

2011-02-26 - Dominic Hargreaves <dom@earth.li>
libclass-virtual-perl (0.06-3) unstable; urgency=low
* Add dependencies on libclass-isa-perl | perl (<< 5.10.1-13)
(closes: #614412)
* Update dh compat to 7, and use tiny rules file
* Update Standards-Version (no changes)
* Switch to source format 3.0 (quilt)
2008-02-26 - Dominic Hargreaves <dom@earth.li>
libclass-virtual-perl (0.06-2) unstable; urgency=low
* Fix debian/rules rmdir bug (closes: 467686)
* Update Standards-Version (no changes)
* Standardize debian/watch format
* debian/control: add Homepage field
* Fix make distclean lintian warning
2007-06-05 - Dominic Hargreaves <dom@earth.li>
libclass-virtual-perl (0.06-1) unstable; urgency=low
* New upstream release
* Update Standards-Version (no changes)
2005-04-05 - Dominic Hargreaves <dom@earth.li>
libclass-virtual-perl (0.05-2) unstable; urgency=low
* Fix lintian error regarding multiline control fields.
2005-01-03 - Dominic Hargreaves <dom@earth.li>
libclass-virtual-perl (0.05-1) unstable; urgency=low
* New upstream release.
* Add missing build dependency.
* Update debian/copyright.
2004-11-03 - Dominic Hargreaves <dom@earth.li>
libclass-virtual-perl (0.04-1) unstable; urgency=low
* Initial Release.

See Also

Package Description
libclass-whitehole-perl_0.04-6_all.deb base class to treat unhandled method calls as errors
libclass-xsaccessor-perl_1.19-2+b4_amd64.deb Perl module providing fast XS accessors
libclassad-dev_8.2.3~dfsg.1-6_amd64.deb HTCondor classads expression language - development library
libclassad7_8.2.3~dfsg.1-6_amd64.deb HTCondor classads expression language - runtime library
libclassworlds-java-doc_1.1-final-5_all.deb Documentation for the Classworlds Java library
libclassworlds-java_1.1-final-5_all.deb framework for container developers requiring manipulation of ClassLoaders
libclassycle-java-doc_1.4-2_all.deb Analysing tool for Java dependencies - documentation
libclassycle-java_1.4-2_all.deb Analysing tool for Java dependencies
libclaw-application-dev_1.7.3-1+b2_amd64.deb Set of classes to ease the initialisation of the program (development files)
libclaw-application1_1.7.3-1+b2_amd64.deb Set of classes to ease the initialisation of the program
libclaw-configuration-file-dev_1.7.3-1+b2_amd64.deb Class to process configuration files (development files)
libclaw-configuration-file1_1.7.3-1+b2_amd64.deb Class to process configuration files
libclaw-dev_1.7.3-1+b2_amd64.deb Claw is a generalist C++ library (development files)
libclaw-doc_1.7.3-1_all.deb Claw is a generalist C++ library (documentation files)
libclaw-dynamic-library-dev_1.7.3-1+b2_amd64.deb Class to ease the manipulation of dynamic libraries (development files)
Advertisement
Advertisement