Table of Contents

NRT Designer

NRTDesigner will be the most common interface to our library that users see. It will be the easiest way to build, configure, and run systems using the library.

Construction

Configuration

Running

Program Flow

Displaying Modules with all of their ports and parameters is difficult because we allow Component hierarchies to be modified during run time (e.g. certain subComponents may be added/removed as Parameter values are changed - this is how the ImageSink/ImageSource system works). One solution is to have a refresh() method in Module which when called will send out a ModuleDescriptionMessage containing all of the info needed to display the Module in the GUI, such as the Parameters, and Ports. This message can be caught by the GUI (remotely if necessary) allowing it to properly draw the Module. Additionally, we can have a RefreshAllMessage that can be caught by all Modules, causing each one to emit a ModuleDescriptionMessage. Users will then be instructed to to call the refresh() method whenever Parameters or Components are added/removed to the Module.