EDMA: Entorno de Desarrollo Modular y Abierto
Object Oriented and Componentware Framework

Copyright (C) 1998, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2013
           by David Martínez Oliveira

See the end of the file for license conditions.
==========================================================================

Aspect Oriented Programming Tests
---------------------------------
This examples shows how to use GNU/EDMA for Aspect Oriented programming.

To run examples in this directory

1. Compile them
      make -f all.mk

2. Run examples. Check source code to follow execution traces.

* Briefing

GNU/EDMA provides an extension system named SIU that allows to rewrite basic GNU/EDMA object interaction primitives using common GNU/EDMA classes. This feature provides the basics for setting up a simple Aspect Oriented Programming environment.

The examples in this directory shows how this works. Dynamic and static AOP examples are provided.

- aop_dyn

In this example a simple logger Aspect is defined dinamically at the begin of the program. Then that aspect is attached and detached dynamically to a given object showing the results of object access in each case

- aop_log

Identical to previous example, but in this one, the aspect is attached to object at creation time, not dynamically as in previous example.
.

EDMA is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

EDMA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with EDMA.  If not, see <http://www.gnu.org/licenses/>.
