Developers' Guide

(for SCIRun Version 1.24.2)


Table of Contents

Introduction
I. The src Tree
1. Core
Alorithms
Containers
Datatypes
Geom
Geometery
Math
Persistent
Tester
Winfix
2. Dataflow
Comm
Constraints
GUI
Modules
Ports
Widgets
XML
3. Nets
II. Development
4. SCIRun C++ Coding Standards
Required
Recommended
5. Dataflow Development
Introduction
Developing new SCIRun dataflow elements
Creating new modules
Creating Modules with the Module Wizard
Creating a new algorithm
Creating new ports
Creating new datatypes
6. Dynamic Compilation
Introduction
Disclosure
Programming with SCIRun dynamic compilation
get_type_description()
7. The SCIRun Interface to Tcl
Introduction
Programming with the SCIRun GuiInterface
GuiVar
8. SCIRun Memory Management
Introduction
Programming with SCIRun Memory Management
Environment Variables
Overloaded Functions
9. Persistent Data
Introduction
Programming with SCIRun Persistent data
Persistent Data
Persistent Object
PersistentTypeID
Maker Functions
Pio Streams
Pio() versus io()
Examples
10. Custom Tk Widgets for SCIRun
Introduction
tk command
tkOpenGL
11. SCIRun Utilities
Introduction
Programming with SCIRun Utilities
Assertion
Timer
CPUTimer
WallClockTimer
TimeThrottle
12. SCIRun Exceptions
Introduction
Programming with SCIRun Exceptions
ASSERT
ASSERTFAIL
13. 3D Widgets and Constraints in SCIRun
Introduction
Programming 3D Widgets

List of Figures

5.1. The basic package directory structure.
5.2. The basic Modules directory tree structure
5.3. The Module Wizard with a blank module
5.4. Building the Sort module