Class::Fields::Attribs - Attribute constants for use with data members
# Export the attribute constants
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:
Michael G Schwern <email@example.com>
- 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.