Qv2ray/src/core/CoreUtils.hpp

38 lines
929 B
C++

#ifndef UTILS_H
#define UTILS_H
#include "Qv2rayBase.hpp"
#include "QvHelpers.hpp"
#include "QvCore/QvCommandLineArgs.hpp"
namespace Qv2ray
{
namespace Utils
{
extern QString Qv2rayConfigPath;
extern Qv2rayConfig GlobalConfig;
extern bool isExiting;
//
void SaveGlobalConfig(Qv2rayConfig conf);
void LoadGlobalConfig();
void SetConfigDirPath(const QString &path);
//
inline QString getTag(const INBOUND &in)
{
return in["tag"].toString();
}
inline QString getTag(const OUTBOUND &in)
{
return in["tag"].toString();
}
void ExitQv2ray();
tuple<QString, int, QString> GetConnectionInfo(const CONFIGROOT &alias);
bool GetOutboundData(const OUTBOUND &out, QString *host, int *port, QString *protocol);
}
}
using namespace Qv2ray::Utils;
#endif // UTILS_H