
   OpenC++ Sample Programs

To compile them, just say "make all".
(Note: make sure that your LD_LIBRARY_PATH includes the current
directory.)

1) Verbose object	(VerboseClass.mc, person.cc)

  An object that prints a message when a member function is called for
  the object.

2) Verbose object with syntax extension
			(VerboseClass2.mc, person2.cc)

  Syntax sugar for easily defining verbose objects.

3) Efficient Matrix Library	(MatrixClass.mc, matrix.h, matrix.cc,
				 matrix-test.cc)

  A more efficient matrix class than the ordinary matrix class
  written in regular C++.  This example also shows how to translate
  extended syntax.

4) Before Method	(BeforeClass.cc before-test.cc)

  CLOS-like before method.

5) Wrapper		(WrapperClass.h, WrapperClass.mc, SyncClass.mc,
			 sync-test.cc)

  A metaclass library for developing your own C++ preprocessor that
  automatically generates wrapper functions.  

6) Runtime MOP		(RtmopClass.mc, metaobj.h, metaobj.cc,
			 metaobj-test.cc)

  A metaclass library for developing your own runtime MOP.  It provides
  almost equivalent functionality of OpenC++ version 1.

7) Class Graph		(GraphClass.mc, GraphClass.h, baseScript,
			 gclass-test.cc)

  This produces a Tcl/tk script (gclass-test.wish) for drawing
  the class graph of gclass-test.cc.  The placement of class boxen
  in the window is not cared about very much but you can drag the
  box with the left mouse button.  Since the default metaclass is
  changed, all the classes in gclass-test.cc are parsed and included
  by the class graph.  This sample program was contributed by
  Renaud Pawlak (pawlak@ecoledoc.lip6.fr).
