tcl interface

interfaces for Tcl
by Peter De Rijk (Universiteit Antwerpen)

Binary distributions    Source distribution    Documentation

Latest News

What is tcl interface

In Tcl "objects" can be created in many ways: in C, in Tcl or in any of the Tcl OO extensions. The term object is used loosely here for each compound command: a command with subcommands (methods) that encapsulates a certain functionality. Different kinds of objects can often have similar functionality: eg. objects for connecting to different kinds of databases would be nicely interchangeable if they would support the same set of methods in the same way. In order to let objects easily communicate with each other they have to be able to find out the others functionality.

An interface is a set of (related) methods that provide a predefined functionality. An object implements an interface if it supports all the methods in the interface the proper way. Of course, one object can support multiple interfaces. It can advertise the interfaces it supports. An interface is basically defined by a description of the interface and its methods and a test suite.

Distribution

Download from the source or binaries distribution page

Documentation

You can browse the interface documention

How to contact me

I will do my best to reply as fast as I can to any problems, etc. However, the development of interface is not my only task, which is why my response might not be always as fast as you would like.

Peter De Rijk
University of Antwerp (UIA)
Department of Biochemistry
Universiteitsplein 1
B-2610 Antwerp

tel.: 32-03-820.23.16
fax: 32-03-820.22.48
E-mail: derijkp@uia.ua.ac.be
web: http://rrna.uia.ac.be/~peter/personal/peter.html

Legalities

interface is Copyright Peter De Rijk, University of Antwerp (UIA), 2000 The following terms apply to all files associated with the software unless explicitly disclaimed in individual files.

The author hereby grant permission to use, copy, modify, distribute, and license this software and its documentation for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. No written agreement, license, or royalty fee is required for any of the authorized uses. Modifications to this software may be copyrighted by their authors and need not follow the licensing terms described here, provided that the new terms are clearly indicated on the first page of each file where they apply.

IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.


Peter De Rijk
hosted at SourceForge.net Logo