19#ifndef ORES_QT_ANALYTICS_PLUGIN_HPP
20#define ORES_QT_ANALYTICS_PLUGIN_HPP
24#include "ores.qt/PluginBase.hpp"
28class PricingEngineTypeController;
29class PricingModelConfigController;
30class PricingModelProductController;
31class PricingModelProductParameterController;
42 Q_PLUGIN_METADATA(IID
"ores.qt.IPlugin/1.0")
49 QString
name()
const override {
return QStringLiteral(
"ores.qt.analytics"); }
59 std::unique_ptr<PricingEngineTypeController> pricingEngineTypeController_;
60 std::unique_ptr<PricingModelConfigController> pricingModelConfigController_;
61 std::unique_ptr<PricingModelProductController> pricingModelProductController_;
62 std::unique_ptr<PricingModelProductParameterController> pricingModelProductParameterController_;
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
Plugin owning all analytics and pricing model controllers.
Definition AnalyticsPlugin.hpp:40
void on_logout() override
Destroy controllers and unsubscribe from server events.
Definition AnalyticsPlugin.cpp:120
QList< QMenu * > create_menus() override
Build and return standalone domain menus for this plugin.
Definition AnalyticsPlugin.cpp:78
QString name() const override
Returns a short, unique plugin name (e.g. "ores.qt.legacy").
Definition AnalyticsPlugin.hpp:49
int load_order() const override
Load order hint — lower values are initialised first (default 100).
Definition AnalyticsPlugin.hpp:50
void on_login(const plugin_context &ctx) override
Create controllers and subscribe to server events.
Definition AnalyticsPlugin.cpp:56
Abstract interface that every domain plugin must implement.
Definition IPlugin.hpp:70
Context passed to each plugin at login time.
Definition plugin_context.hpp:47
Concrete base class for all domain plugins.
Definition PluginBase.hpp:46