ores.qt.analytics

Table of Contents

Diagram

ores.qt.analytics component diagram

Figure 1: ores.qt.analytics

Summary

ores.qt.analytics is the Qt plugin for the analytics pricing domain. It provides MDI windows and dialogs for managing pricing model configurations, pricing model products, pricing model product parameters, and pricing engine types. It owns the Analytics top-level menu and the Analytics Codes submenu; ores.qt.compute contributes additional reporting code types to that submenu during the setup_menus phase.

Inputs

  • NATS responses from the analytics service (model configs, products, parameters, engine types).
  • User interactions: create/edit/delete/view-history on analytics entities.
  • shared_menus_context.analytics_menu and analytics_codes_menu pointers received in setup_menus.

Outputs

  • Rendered MDI windows for pricing model entities.
  • NATS request messages sent to the analytics service on user actions.
  • Analytics and Analytics Codes menus (returned via create_menus, with items contributed by ComputePlugin already appended).

Entry points

  • include/ores.qt/AnalyticsPlugin.hpp — plugin class; owns the Analytics menu.
  • include/ores.qt/PricingModelConfigController.hpp — model config controller.
  • include/ores.qt/PricingEngineTypeController.hpp — engine type controller.

Dependencies

  • ores.qt.api — IPlugin, base controller/window/dialog classes, ClientManager.
  • ores.analytics.api — pricing model and engine type domain types and NATS schemas.
  • ores.refdata.api — reference data types used in pricing configuration.

See also

Emacs 29.1 (Org mode 9.6.6)