GLAST/LAT > DAQ and FSW > FSW

Introduction to FSW Constituent-Interface Diagrams


Overview

Each FSW constituent defines and/or references some number of interfaces. The binary object files that are built from each constituent (for a given tag) contain link information that identifies these interfaces by name and version. Complicating the situation, an interface may be defined by more than one constituent and a constituent may define more than one interface.

The FSW Document Mechanization system harvests these object files each morning, then uses the information to generate sets of "constituent-interface diagrams", detailing each package/tag combination. These diagrams allow the user to see the relationships among a package's constituents, navigate between "constituent-" and "interface-centric" views, etc.

Details

  • Each valid package/tag combination (with a few exceptions) has a pair of web pages, presenting constituent- and interface-centric views.

  • Each of these pages depicts a package's constituents and (most) external constituents that are directly linked to them. Intervening interfaces are also depicted, as are any unused interfaces that the package's constituents define.

  • Constituents are depicted as parallelograms; interfaces are depicted as rectangles (degenerating to squares when no label is present). Gray parallelograms are used for constituents in the current package.

  • In constituent-centric pages, only the parallelograms are labeled. In interface-centric pages, only the rectangles are labeled. The connectivity, however, is exactly the same.

  • Holding the cursor over any icon will produce a "tooltip".

  • Clicking on icons generally takes you to a different view:

    • Clicking on an unlabeled icon takes you to a page where icons of that type are labeled.

    • Clicking on a white constituent icon takes you to a relationship page for that constituent's package (retaining the current view and tag).

    • Clicking on a gray constituent icon takes you to a constituent page (retaining the current tag).

  • Each page's Legend gives information on the items in the diagram above.

  • Finally, the "See Also" area at the top of each page will let you select a specified tag and view. The package page has a similar set of links.

Constituent-specific Diagrams

Each Constituent page contains a "local" subset of the Constituent-Interface diagram for its Package. In this subset, all icons are expanded. The semantics of icon clicking is somewhat different:

  • Clicking on a white constituent icon takes you to the page for that constituent.

  • Clicking on a white interface icon takes you to the page for a constituent that defines that interface.

  • Clicking on a gray icon takes you to the relevant Doxygen "Interface" page.