About the iTools Code Base

The iTools component framework is written almost entirely in the IDL language. The IDL code that implements both the component framework and all of the standard iTools included with IDL is available for you to inspect, copy, and learn from.

To inspect the iTools code, look in the lib/itools subdirectory of your IDL installation directory. The iTools code base is organized as follows:

Documented vs. Undocumented Classes

If you inspect the lib/itools directory and its subdirectories, you will notice that there are many more classes included in the iTools component framework than are documented in the IDL Reference Guide and in this manual. Our approach to documenting the iTools code that is included with IDL is as follows:

Warning on Using Undocumented Features

While you are encouraged to inspect the iTools code, and to copy or subclass from derived classes and user interface routines, be aware that classes and routines that are not formally documented are not guaranteed to remain the same from one release of IDL to the next. Keep the following points in mind when implementing your own iTools:

If you create new iTool classes based only on the formally documented iTool interfaces, your tools should operate properly with future releases of IDL. If you base your tools on undocumented derived classes, minor modifications may be necessary to ensure future compatibility.