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

COM-Like Interface Example
---------------------------
This example demonstrate how to use GNU/EDMA as a COM-Like component system.

The example uses the HELLO_WORLD object and you can compile it using:

make -f com-like-interface.mk

* Briefing
----------
GNU/EDMA keeps all the information related to classes dynamically and COM-like components can be seen as a simple subset of that broader approach. The function "edma_get_all_met_func" allows to recover the list of object methods as an array of function pointers.

Using the introspection capabilities provided by GNU/EDMA, the data structures needed for the use of these interface can be easily produced at compile-time.
.

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