Getting Started : Chapter 3 Directory Organization : Subsystems and Packages
Subsystems and Packages
Within the directory structure, the source code is organized into subsystems and packages. A package is a collection of headers and source files that provide related functionality. A subsystem is a collection of one or more packages. For example, the Foundation subsystem contains packages such as Layout, MVC, Events, Properties, Image, and Print. This organization helps to modularize class libraries and maps very neatly onto UML.
Each Stingray Studio product consists of one or more subsystem. For the most part, subsystems correspond to individual products. However, a product may consist of more than one subsystem, so it is not strictly a one-to-one relationship. This organization provides more flexibility in the way that products are packaged, without adding complexity to the configuration of the source code. Table 6 lists the Stingray Studio subsystems.
Table 6 – Stingray Studio subsystems 
Subsystem Name
Description
Chart
Objective Chart classes
Edit
Objective Edit classes
Foundation
Stingray Foundation Library
Grid
Objective Grid classes
Toolkit
Objective Toolkit classes
Views
Objective Views classes
RWUXTheme
UXTheme global drawing functions
ChartEx
MFC 9 and higher feature pack Chart extension classes
EditEx
MFC 9 and higher feature pack Edit extension classes
FoundationEx
MFC 9 and higher feature pack Foundation extension classes
GridEx
MFC 9 and higher feature pack Grid extension classes
ToolkitEx
MFC 9 and higher feature pack Toolkit extension classes
ViewsEx
MFC 9 and higher feature pack Views extension classes
The Foundation subsystem is installed with all Stingray Studio products.
NOTE >> The ChartEx, EditEx, ToolkitEx and ViewsEx subsystems listed above ship as DLL/Lib husk projects.