Tornado 2.04 API

Last updated: 15 March 2009 19:01:53 -0000

"Let's do things a bit differently" - Niall Douglas, 1998


This documentation reflects the ongoing work on Tornado II - this documentation reflects Tornado version 2.04.

The Tornado concept originated on Acorn RISC-OS but since has moved to a portable platform - see the tornado website for more information. As a result, tornado replaces the whole look and feel of a host platform with that of its own which is consistant between ports.

Tornado is an exceptionally powerful platform for which to write and use, but this introduces a number of caveats which can cause problems for uninitiated programmers and users. Essentially, tornado is neither easy to use nor easy to program for - however it is exceptionally productive to use and program for ie; while the learning curve is steep, once learnt you will find you can get many times the amount of work done during a period of time than on any other system currently available. You may find more information on tornado's conceptual theory here (coming soon).

The Tornado API

Including the tornado.h header file creates a number of objects to use. All these objects rely on the tornado defined quantities, which are:

In addition, the use of char * is not allowed although its use cannot be removed altogether due to the limitations of C++. Use TCore_String instead. Use of any other API's or containers than those defined by tornado will impair tornado portability between platforms  - you have been warned!

The Tornado II API consists of a number of modules, all of whose names are based on <module name>_<part name>:

(C) 1998 The Tornado II programming team (Last updated: 15 March 2009 19:01:53 -0000)