From 8c20dc919f7d54eb48fb60f39ba5e1d466a70763 Mon Sep 17 00:00:00 2001
From: Mavridis Philippe <mavridisf@gmail.com>
Date: Wed, 13 Jan 2021 19:26:24 +0200
Subject: Initial commit

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
---
 src/arkollon/rcparser.h | 50 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)
 create mode 100644 src/arkollon/rcparser.h

(limited to 'src/arkollon/rcparser.h')

diff --git a/src/arkollon/rcparser.h b/src/arkollon/rcparser.h
new file mode 100644
index 0000000..af8b011
--- /dev/null
+++ b/src/arkollon/rcparser.h
@@ -0,0 +1,50 @@
+/***************************************************************************
+ *   Copyright (C) 2004 by David Sansome                                   *
+ *   me@davidsansome.com                                                   *
+ *                                                                         *
+ *   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     *
+ *   (at your option) 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, write to the                         *
+ *   Free Software Foundation, Inc.,                                       *
+ *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ ***************************************************************************/
+#ifndef RCPARSER_H
+#define RCPARSER_H
+
+#include <qstringlist.h>
+#include <qmap.h>
+
+class RcParser
+{
+public:
+	RcParser();
+	~RcParser();
+	
+	void addSearchDir(QString dir);
+	bool openFile(QString name);
+	
+	QStringList sectionList();
+	void setSection(QString section);
+	
+	QString readString(QString key, QString def=QString::null);
+	int readInt(QString key, int def=0);
+	bool readBool(QString key, bool def=false);
+	QStringList readList(QString key);
+	
+private:
+	QStringList dirs;
+	QString fileName;
+	QString currentSection;
+	QMap< QString, QMap< QString, QString> > sections;
+};
+
+#endif
-- 
cgit v1.2.1