THE MT LIBRARY

Organization of code

The code of the MT libraries is written in ANSI C++. The MT libraries are distributed open-source under the GNU General Public License.

The MT directory is organized as follows:

                             MT
                              |
        +-------+-----+-------+------+-----+
        |       |     |       |      |     |
     include   src   demo    doc    lib   util
        |       |     
  +-----+       +-----+
  |     |       |     |
 krnl  ext     krnl  ext

Remarks

Source code and header files

Subdirectory src and include are divided into:
  1. Kernel: MT, extractors, building interface, basic attribute tables.

  2. Extensions: specialized attributes and attribute tables, specialized building interfaces, customized MTs, customized extraction conditions.

Kernel and Extensions are composed of a hierarchy of C++ classes which are compiled into two libraries.

Kernel

This is the standard MT library, containing classes for:

System extension

This part contains classes implementing:

The classes here are provided as examples. By using such examples as templates, you can define your own customized MTs, building interfaces, and extraction conditions.

Demos

We provide a few programs demonstrating the use of the MT. Most programs use OpenGL and Glut for graphical display. More demos will be added in the future.

Documentation

A copy of this on-line documentation is provided with the MT libraries.

MT files

MT files are text files containing an MT and its attributes.

Utilities

We provide a few utility programs manipulating an MT: You can find more information on such utility programs here.

Download

Go to the download.html"> download page.