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.
==========================================================================

GNU/EDMA Inheritance Tests
------------------------------------------
These examples demonstrates the GNU/EDMA inheritance features. They uses extensively the classes in the GNU/EDMA test repository

compile with

make -f diamond_test.mk
make -f inh_test.mk
make -f inner_test1.mk
make -f inner_test.mk
make -f test.mk


* Briefing
-------------------------------------------
Tests description

-test
A simple test showing how to build inheritance hierarchies in the classical way (instantiating a subclass) or in a incremental way (creating a subclass and specialising it at run-time)

-diamond_test
This example illustrates how GNU/EDMA builds, by default,  diamond like inheritance hierarchy, sharing base classes.

- inh_test
General test for GNU/EDMA inheritance primitives. It also demonstrates the use of simple mix-in classes to extend the behavior of general ones.

- inner_testX
Examples on how to use INNER class hierarchies. The first example builds the hierarchy dynamically, and the second example does it statically. In this last example a cast to the top level object is required.

.

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/>.
