mirror of
https://github.com/Mahdi-zarei/nekoray.git
synced 2026-01-11 08:19:05 +08:00
39 lines
781 B
C++
39 lines
781 B
C++
#pragma once
|
|
|
|
#include <QJsonObject>
|
|
#include <QString>
|
|
#include "include/global/ConfigItem.hpp"
|
|
|
|
namespace Configs
|
|
{
|
|
class baseConfig : public JsonStore
|
|
{
|
|
public:
|
|
virtual bool ParseFromLink(QString link);
|
|
|
|
virtual bool ParseFromJson(QJsonObject object);
|
|
|
|
virtual QString ExportToLink();
|
|
|
|
virtual QJsonObject ExportToJson();
|
|
|
|
virtual QJsonObject Build();
|
|
};
|
|
|
|
class outboundMeta
|
|
{
|
|
public:
|
|
void ResolveDomainToIP(const std::function<void()> &onFinished);
|
|
|
|
virtual QString DisplayAddress();
|
|
|
|
virtual QString DisplayName();
|
|
|
|
virtual QString DisplayType() { return {}; };
|
|
|
|
virtual QString DisplayTypeAndName();
|
|
|
|
virtual bool IsEndpoint() { return false; };
|
|
};
|
|
}
|