ores.qt.refdata

Table of Contents

Diagram

ores.qt.refdata component diagram

Figure 1: ores.qt.refdata

Summary

ores.qt.refdata is the Qt plugin for the reference data domain. It provides MDI windows and dialogs for currencies, countries, all trading conventions (swap, OIS, FRA, ibor, overnight, CDS, FX, deposit, zero), day count fractions, business day convention types, floating index types, and payment frequency types, and the party-domain classification entities (business units, business unit types, party ID schemes, party statuses) previously (mistakenly) hosted in the now-dissolved ores.qt.party plugin. It owns the Reference Data top-level menu. The ores.dq-backed Data Catalogue, Change Reason, Coding Scheme, and Data Librarian controllers previously hosted here despite having no ores.refdata backend now live in ores.qt.dq.

Inputs

  • NATS responses from the refdata and trading services (currencies, countries, conventions).
  • User interactions: create/edit/delete/view-history on all refdata entities.
  • shared_menus_context.reference_data_menu pointer for menu ownership.

Outputs

  • Rendered MDI windows for all reference data entities.
  • NATS request messages sent to the refdata and trading services on user actions.
  • Reference Data top-level menu (returned via create_menus).

Entry points

  • include/ores.qt/RefdataPlugin.hpp — plugin class; owns Reference Data menu.
  • include/ores.qt/CurrencyController.hpp — currency entity controller.
  • include/ores.qt/SwapConventionController.hpp — swap convention controller.

Dependencies

  • ores.qt.api — IPlugin, base controller/window/dialog classes, ClientManager.
  • ores.refdata.api — reference data domain types and NATS schemas.
  • ores.trading.api — trading convention domain types and NATS schemas.
  • ores.ore.core — ORE model types used in convention configuration.
  • ores.variability.api — variability types referenced in some refdata entities.
  • ores.storage — storage abstraction for refdata persistence.

See also

Emacs 29.3 (Org mode 9.6.15)