NAME

Aspect Class Overview - Overview of Aspect classes and modules

DESCRIPTION

This document describes the modules and classes that make up the Aspect distribution.

Documentation

Aspect::Intro

Aspect-oriented programming in pure Perl

Aspect::Ideas

New ideas for aspects-oriented Perl

Aspect::Cookbook

Recipes for common situations

Basic modules

Aspect

Convenience functions to set up aspects

Aspect::Advice

Object representing a pointcut and associated advice

Aspect::Attribute

Attribute interface to creating advice

Join point modules

Aspect::JoinPoint

Superclass for all types of join points

Aspect::JoinPoint::Call

Class representing a call join point

Aspect::JoinPoint::Return

Class representing a return join point

Aspect::JoinPoint::Sub

Superclass for subroutine-based join points

Pointcut modules

Aspect::PointCut

Superclass for all types of pointcuts

Aspect::PointCut::AndOp

XXX

Aspect::PointCut::BinOp

XXX

Aspect::PointCut::Calls

Represents a calls() pointcut operator

Aspect::PointCut::NotOp

XXX

Aspect::PointCut::OrOp

XXX

Aspect::PointCut::Returns

XXX

Aspect::PointCut::Sub

XXX

Modular aspects

Aspect::Modular

Base class for modular aspects

Aspect::Memoize

Modular aspect to handle subroutine memoization

Aspect::Singleton

Modular aspect to force singleton behavior on a class

Aspect::Trace

Modular aspect to trace subroutine calls

Aspect::Profiled

Modular aspect to profile subroutine calls

Utility modules

Aspect::Symbol::Enum

Functions to extract symbol table information

AUTHOR

Marcel Grunauer, <marcel@codewerk.com>

COPYRIGHT

Copyright 2001 Marcel Grunauer. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

the manpages of all the modules described above, of course.