nekoray_Mahdi-zarei/include/configs/baseConfig.h
2025-10-30 13:46:44 +03:30

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; };
};
}