aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/dicealias.h
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2019-07-25 09:59:03 +0200
committerRenaud G <renaud@rolisteam.org>2019-07-25 09:59:03 +0200
commit6f499de159eeac37fe473f945042e13359dc2d40 (patch)
tree17356b91f9994ab5b19405072878b8449781e74c /include/dicealias.h
parentf5906125576a8323a731c9456ce3dfc53b67ef59 (diff)
downloadOneRoll-6f499de159eeac37fe473f945042e13359dc2d40.tar.gz
OneRoll-6f499de159eeac37fe473f945042e13359dc2d40.zip
move files
Diffstat (limited to 'include/dicealias.h')
-rw-r--r--include/dicealias.h119
1 files changed, 119 insertions, 0 deletions
diff --git a/include/dicealias.h b/include/dicealias.h
new file mode 100644
index 0000000..463a654
--- /dev/null
+++ b/include/dicealias.h
@@ -0,0 +1,119 @@
+/***************************************************************************
+ * Copyright (C) 2014 by Renaud Guezennec *
+ * http://www.rolisteam.org/contact *
+ * *
+ * This file is part of DiceParser *
+ * *
+ * DiceParser 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 DICEALIAS_H
+#define DICEALIAS_H
+
+#include <QString>
+/**
+ * @brief The DiceAlias class is dedicated to store aliases, alias is mainly two QString. The Alias and its replacement.
+ * The replacement can be a simple QString or a RegExp.
+ */
+class DiceAlias
+{
+public:
+ enum RESOLUTION_TYPE
+ {
+ REPLACE,
+ REGEXP
+ };
+ /**
+ * @brief DiceAlias
+ * @param cmd
+ * @param key
+ * @param isReplace
+ */
+ DiceAlias(QString pattern, QString remplacement, bool isReplace= true, bool isEnable= true);
+ /**
+ * @brief ~DiceAlias
+ */
+ virtual ~DiceAlias();
+ /**
+ * @brief resolved
+ * @param str
+ * @return
+ */
+ bool resolved(QString& str);
+ /**
+ * @brief setCommand
+ * @param key
+ */
+ void setCommand(QString key);
+ /**
+ * @brief setValue
+ * @param value
+ */
+ void setValue(QString value);
+ /**
+ * @brief setType
+ */
+ void setType(RESOLUTION_TYPE);
+
+ /**
+ * @brief getCommand
+ * @return
+ */
+ QString getCommand() const;
+ /**
+ * @brief getValue
+ * @return
+ */
+ QString getValue() const;
+ /**
+ * @brief isReplace
+ * @return
+ */
+ bool isReplace() const;
+ /**
+ * @brief setReplace
+ */
+ void setReplace(bool);
+
+ /**
+ * @brief isEnable
+ * @return
+ */
+ bool isEnable() const;
+ /**
+ * @brief setEnable
+ * @param b
+ */
+ void setEnable(bool b);
+ /**
+ * @brief getComment
+ * @return
+ */
+ QString getComment() const;
+ /**
+ * @brief setComment
+ * @param comment
+ */
+ void setComment(const QString& comment);
+
+private:
+ QString m_command;
+ QString m_value;
+ QString m_comment;
+ RESOLUTION_TYPE m_type;
+ bool m_isEnable;
+};
+
+#endif // DICEALIAS_H