libclass-virtual-perl_0.08-1_all.deb


Advertisement

Description

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

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main amd64
Package filename libclass-virtual-perl_0.08-1_all.deb
Package name libclass-virtual-perl
Package version 0.08
Package release 1
Package architecture all
Package type deb
Category devel::lang:perl devel::library implemented-in::perl perl
Homepage https://metacpan.org/release/Class-Virtual
License -
Maintainer Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Download size 10.67 KB
Installed size 30.00 KB
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.08-1_all.deb 0.08 all Debian Main
libclass-virtual-perl - - -

Requires

Name Value
libcarp-assert-perl -
libclass-data-inheritable-perl -
libclass-isa-perl -
perl -

Download

Type URL
Mirror ftp.br.debian.org
Binary Package libclass-virtual-perl_0.08-1_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

2017-08-23 - Dominic Hargreaves <dom@earth.li>
libclass-virtual-perl (0.08-1) unstable; urgency=medium
* Change maintainer to Debian Perl Group
* Update Vcs-* and Homepage fields
* debian/watch: use metacpan-based URL.
* Update dh compat to 9
* Update Standards-Version (no changes)
* Tidy up old versioned dependencies
* Add Testsuite control field
* Switch to machine-readable debian/copyright
* New upstream release
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-7_all.deb base class to treat unhandled method calls as errors
libclass-xsaccessor-perl_1.19-3+b2_amd64.deb Perl module providing fast XS accessors
libclassad-dev_8.6.8~dfsg.1-2+b1_amd64.deb HTCondor classads expression language - development library
libclassad8_8.6.8~dfsg.1-2+b1_amd64.deb HTCondor classads expression language - runtime library
libclasslojure-clojure_0.7.1-4_all.deb Advanced classloading for Clojure
libclassycle-java-doc_1.4.2-1_all.deb Analysing tool for Java dependencies - documentation
libclassycle-java_1.4.2-1_all.deb Analysing tool for Java dependencies
libclaw-application-dev_1.7.4-2_amd64.deb Set of classes to ease the initialisation of the program (development files)
libclaw-application1v5_1.7.4-2_amd64.deb Set of classes to ease the initialisation of the program
libclaw-configuration-file-dev_1.7.4-2_amd64.deb Class to process configuration files (development files)
libclaw-configuration-file1v5_1.7.4-2_amd64.deb Class to process configuration files
libclaw-dev_1.7.4-2_amd64.deb Claw is a generalist C++ library (development files)
libclaw-doc_1.7.4-2_all.deb Claw is a generalist C++ library (documentation files)
libclaw-dynamic-library-dev_1.7.4-2_amd64.deb Class to ease the manipulation of dynamic libraries (development files)
libclaw-dynamic-library1v5_1.7.4-2_amd64.deb Class to ease the manipulation of dynamic libraries
Advertisement
Advertisement