Michael G Schwern > Class-Fields-0.204 > Class::Fields::Attribs

Download:
Class-Fields-0.204.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 0.03   Source  

NAME ^

  Class::Fields::Attribs - Attribute constants for use with data members

SYNOPSIS ^

  # Export the attribute constants
  use Class::Fields::Attribs;

DESCRIPTION ^

Simply exports a set of constants used for low level work on data members. Each constant is a bitmask used to represent the type of a data member (as in Public, Private, etc...).

The exported attributes are:

PUBLIC
PRIVATE
PROTECTED
INHERITED

Each of these constants is a bitmask representing a possible setting of a field attribute. They can be combined by using a bitwise OR and attributes can be checked for using a bitwise AND. For example:

    # Indicate a piece of data which is both public and inherited.
    $attrib = PUBLIC | INHERITED;

    # Check to see if an attribute is protected.
    print "Protected" if $attrib & PROTECTED;

It is rare that one has to use these constants and it is generally better to use the functions provided by Class::Fields.

AUTHOR ^

Michael G Schwern <schwern@pobox.com>

SEE ALSO ^

Class::Fields

syntax highlighting: