| SPARK::Problem::simulation_parameter< T > | Class used to specify a simulation parameter | 
| SPARK::TComponent | Class that solves the set of DAE equations generated by setupcpp | 
| SPARK::TComponentSettings | Class acts as repository of settings defined for each component | 
| SPARK::TGlobalSettings | Class acts as repository of global control settings defined at the problem level | 
| SPARK::TInverse | Class that defines the callbacks for an inverse | 
| SPARK::TObject | Class used to represent an instance of an inverse | 
| SPARK::TPreferenceSettings | Wrapper class to store and manipulate information required to initialize the settings for the solution methods for each component | 
| SPARK::TProblem | Representation of a problem object in the SPARK solver | 
| SPARK::TProblem::TState | Interface class defining the methods used to save and restore the state of the problem using the TProblem::Save() and TProblem::Restore() methods | 
| SPARK::TRuntimeControls | Wrapper class for all the runtime control information required to initialize a TProblem object in order to make a simulation run | 
| SPARK::XAssertion | Base class for all SPARK exceptions | 
| SPARK::XDimension | Indicates that a runtime error occured due to mismatched dimension | 
| SPARK::XInitialization | Indicates that a runtime error occured while initializing an object | 
| SPARK::XIO | Indicates that a runtime error occured while performing an IO operation | 
| SPARK::XMemory | Indicates that a runtime error occured because memory could not be allocated | 
| SPARK::XOutOfRange | Indicates that a runtime error occured due to an out of range access operation on a container | 
| SPARK::XStepper | Inidicates that stepping to the next step failed | 
| SPARK::XTimeStep | Indicates that a runtime error occured while adapting the time step |