49 using product_type = ores::trading::domain::product_type;
54 void registerForm(product_type pt, QString displayName, Factory factory);
56 [[nodiscard]]
bool contains(product_type pt)
const noexcept;
58 product_type pt, QWidget* parent)
const;
59 [[nodiscard]] QString displayName(product_type pt)
const;
60 [[nodiscard]] std::vector<product_type> registeredTypes()
const;
67 [[nodiscard]]
bool containsTypeForm(
68 const QString& trade_type_code)
const noexcept;
70 const QString& trade_type_code, QWidget* parent)
const;
80 std::vector<product_type> order_;
81 std::map<product_type, Entry> entries_;
83 struct TypeEntry { Factory factory; };
84 std::vector<QString> typeOrder_;
85 std::map<QString, TypeEntry> typeEntries_;
void register_default_forms(InstrumentFormRegistry ®istry)
Register every shipping instrument form on registry.
Definition InstrumentFormRegistry.cpp:93
void registerTypeForm(const QString &trade_type_code, Factory factory)
Register a dedicated form for a single trade type code.
Definition InstrumentFormRegistry.cpp:70