#pragma once #include #include #include #include using namespace std; struct ServerInfo { string ip; int port; string userName; string pwd; }; struct ProjectBuildInfo { string name; string dir; string scriptFile; string outputDir; string outputFile; ServerInfo targetServer; string targetDir; string targetAppFile; string targetAppRestartFile; }; using namespace std; class ConfigUtil { private: static string getConfigPath(); static void readConfig(libconfig::Config& config); static void writeConfig(libconfig::Config& config); public: static int readIntConfig(const char* key); static string readStringConfig(const char* key); static void setIntConfig(const char* key, int val); static void setStringConfig(const char* key, string val); static list getKeys(); static void delKey(string key); // ÉèÖù¹½¨·þÎñÆ÷ static void setBuildServer(ServerInfo* server); // »ñÈ¡¹¹½¨·þÎñÆ÷ static ServerInfo* getBuildServer(); // ÉèÖù¹½¨·þÎñÆ÷ static void setProjectBuildInfo(ProjectBuildInfo* server, int index); // »ñÈ¡¹¹½¨·þÎñÆ÷ static ProjectBuildInfo* getProjectBuildInfo(int index); // ±£´æ±¾µØ»º´æÄ¿Â¼ static void setLocalCacheDir(string dir); // »ñÈ¡±¾µØ»º´æÄ¿Â¼ static string getLocalCacheDir(); };