summaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings.h')
-rw-r--r--src/settings.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/settings.h b/src/settings.h
new file mode 100644
index 000000000..f88ccb257
--- /dev/null
+++ b/src/settings.h
@@ -0,0 +1,75 @@
+/*
+ * The ManaPlus Client
+ * Copyright (C) 2014 The ManaPlus Developers
+ *
+ * This file is part of The ManaPlus Client.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef SETTINGS_H
+#define SETTINGS_H
+
+#include "options.h"
+
+#include <string>
+#include <vector>
+
+#include "localconsts.h"
+
+class Settings final
+{
+ public:
+ Settings() :
+ updateHost(),
+ oldUpdates(),
+ updatesDir(),
+ configDir(),
+ localDataDir(),
+ tempDir(),
+ serverName(),
+ screenshotDir(),
+ onlineListUrl(),
+ serverConfigDir(),
+ usersDir(),
+ npcsDir(),
+ supportUrl(),
+ logFileName(),
+ updateMirrors(),
+ options(),
+ persistentIp(true)
+ { }
+
+ std::string updateHost;
+ std::string oldUpdates;
+ std::string updatesDir;
+ std::string configDir;
+ std::string localDataDir;
+ std::string tempDir;
+ std::string serverName;
+ std::string screenshotDir;
+ std::string onlineListUrl;
+ std::string serverConfigDir;
+ std::string usersDir;
+ std::string npcsDir;
+ std::string supportUrl;
+ std::string logFileName;
+ std::vector<std::string> updateMirrors;
+ Options options;
+ bool persistentIp;
+};
+
+extern Settings settings;
+
+#endif // SETTINGS_H