System Management and Configuration
The system management and configuration components provide the infrastructure for managing operator builders and parameter configuration before fringe fitting can take place.
MHO_OperatorBuilder
Class |
|
Primary Functionality |
Abstract base class for builder objects |
Key Features |
Abstract base class with pure virtual Build() method
Manages toolbox, fringe data, container store, parameter store
SetToolbox(), SetFringeData(), SetParameterStore() methods
SetFormat(), SetConditions(), SetAttributes() methods
IsConfigurationOk() method for validation
|
The MHO_OperatorBuilder class provides the abstract base class for all operator builders in the system. It defines the common interface and functionality required by all builders, including management of various data stores and configuration parameters.
The class provides setter methods for toolbox, fringe data, parameter store, and container store management, as well as configuration validation through the virtual IsConfigurationOk() method.
MHO_OperatorBuilderManager
Class |
|
Primary Functionality |
Manages all operator builders in the system |
Key Features |
Manages collections of operator builders
CreateDefaultBuilders() method for default registration
BuildOperatorCategory() method for category-based building
AddBuilderType() template method for adding new builders
Maps builders by name and category
|
The MHO_OperatorBuilderManager class manages the collection of all operator builders in the system. It provides centralized management of builder registration, categorization, and life-cycle management.
The manager includes template methods for adding new builder types and supports category-based building operations. It maintains mappings between builder names and categories for ordered operator construction/execution.
MHO_ParameterConfigurator
Class |
|
Primary Functionality |
Handles parameter configuration from control statements |
Key Features |
Supports multiple parameter types (config, global, station, etc.)
Supports multiple value types (int, real, bool, string, lists)
SetScalarParameter(), GetScalarParameter() methods
SetVectorParameter(), GetVectorParameter() methods
SetCompoundParameter() method for complex parameters
|
The MHO_ParameterConfigurator class handles parameter configuration from control file statements. It supports all of the parameter types encountered in control file statements for general configuration, global, station, baseline, fit, and plot parameters.
The parameter configurator provides template methods for both scalar and vector parameter handling and supports multiple value types including integers, reals, booleans, strings, lists, and compound parameters.
MHO_ParameterManager
Class |
|
Primary Functionality |
Manager class for MHO_ParameterConfigurator |
Key Features |
Manages MHO_ParameterConfigurator instances
SetControlStatements() method for control file input
ConfigureAll() method for processing all parameters
Coordinates parameter configuration across the system
|
The MHO_ParameterManager class serves as the manager for MHO_ParameterConfigurator instances. It handles control file input and processes all control file parameters systematically. The manager provides methods for setting control statements and triggering full configuration of all parameters through the ConfigureAll() method.