Update 更新文档
This commit is contained in:
66
Sqbase/core
Normal file
66
Sqbase/core
Normal file
@@ -0,0 +1,66 @@
|
||||
#ifndef QTRADECORE_H
|
||||
#define QTRADECORE_H
|
||||
|
||||
#include <QObject>
|
||||
#include "qsubscriptionmanager.h"
|
||||
#include "qorderprocessor.h"
|
||||
#include "qbigordermanager.h"
|
||||
#include "qlogmanager.h"
|
||||
#include "qeventbus.h"
|
||||
#include "qdatabuffer.h"
|
||||
#include "qdataquality.h"
|
||||
#include "qfaulttolerance.h"
|
||||
#include "qconfigmanager.h"
|
||||
|
||||
class QTradeCore : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
static QTradeCore* instance();
|
||||
|
||||
// 核心服务访问
|
||||
QSubscriptionManager* subscriptionManager();
|
||||
QOrderProcessor* orderProcessor();
|
||||
QBigOrderManager* bigOrderManager();
|
||||
QLogManager* logManager();
|
||||
QEventBus* eventBus();
|
||||
|
||||
// 新增系统组件访问
|
||||
QDataBuffer* dataBuffer();
|
||||
QDataQuality* dataQuality();
|
||||
QFaultTolerance* faultTolerance();
|
||||
QConfigManager* configManager();
|
||||
|
||||
// 系统控制
|
||||
void initialize();
|
||||
void shutdown();
|
||||
|
||||
// 系统状态
|
||||
bool isInitialized() const { return m_initialized; }
|
||||
QString getSystemStatus() const;
|
||||
|
||||
signals:
|
||||
void systemInitialized();
|
||||
void systemShutdown();
|
||||
void errorOccurred(const QString& error);
|
||||
|
||||
private:
|
||||
explicit QTradeCore(QObject *parent = nullptr);
|
||||
~QTradeCore();
|
||||
|
||||
bool m_initialized = false;
|
||||
|
||||
QSubscriptionManager* m_subscriptionManager = nullptr;
|
||||
QOrderProcessor* m_orderProcessor = nullptr;
|
||||
QBigOrderManager* m_bigOrderManager = nullptr;
|
||||
QLogManager* m_logManager = nullptr;
|
||||
QEventBus* m_eventBus = nullptr;
|
||||
|
||||
// 新增系统组件
|
||||
QDataBuffer* m_dataBuffer = nullptr;
|
||||
QDataQuality* m_dataQuality = nullptr;
|
||||
QFaultTolerance* m_faultTolerance = nullptr;
|
||||
QConfigManager* m_configManager = nullptr;
|
||||
};
|
||||
|
||||
#endif // QTRADECORE_H
|
||||
Reference in New Issue
Block a user