XNSim/XNMonitorServer/DataMonitorFactory.h

26 lines
631 B
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#pragma once
#include "XNMonitorServer_global.h"
#include "DataMonitor.h"
/**
* @brief DataMonitor工厂类用于创建不同类型的DataMonitor实例
*/
class XNMONITORSERVER_EXPORT DataMonitorFactory
{
public:
static DataMonitorBasePtr GetInstance(const std::string &interfaceName);
static void ReleaseInstance(const std::string &interfaceName);
// 检查接口是否存在
static bool HasInterface(const std::string &interfaceName);
// 获取所有已注册的接口名称
static std::vector<std::string> GetRegisteredInterfaces();
private:
DataMonitorFactory() = delete;
~DataMonitorFactory() = delete;
};