aboutsummaryrefslogtreecommitdiff
path: root/src/common/Logging/enuminfo_AppenderConsole.cpp
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2020-08-28 00:11:16 +0200
committerShauren <shauren.trinity@gmail.com>2022-02-04 00:27:14 +0100
commit9f97fdd31a3b9a06b6acfa1101d105e43687e824 (patch)
tree027f81c18e7733fa3554cf1dd704a0900d254725 /src/common/Logging/enuminfo_AppenderConsole.cpp
parent6e45c371c4098942e0085a71577a07b17725ee93 (diff)
Core/Common: Tokenizer -> Trinity::Tokenize (PR: #25327)
(cherry picked from commit 534a2388b7c662c8796aabb1ec8cb424879799b6)
Diffstat (limited to 'src/common/Logging/enuminfo_AppenderConsole.cpp')
-rw-r--r--src/common/Logging/enuminfo_AppenderConsole.cpp103
1 files changed, 103 insertions, 0 deletions
diff --git a/src/common/Logging/enuminfo_AppenderConsole.cpp b/src/common/Logging/enuminfo_AppenderConsole.cpp
new file mode 100644
index 00000000000..1b5562b1f84
--- /dev/null
+++ b/src/common/Logging/enuminfo_AppenderConsole.cpp
@@ -0,0 +1,103 @@
+/*
+ * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "AppenderConsole.h"
+#include "Define.h"
+#include "SmartEnum.h"
+#include <stdexcept>
+
+namespace Trinity::Impl::EnumUtilsImpl
+{
+
+/********************************************************************\
+|* data for enum 'ColorTypes' in 'AppenderConsole.h' auto-generated *|
+\********************************************************************/
+template <>
+TC_API_EXPORT EnumText EnumUtils<ColorTypes>::ToString(ColorTypes value)
+{
+ switch (value)
+ {
+ case BLACK: return { "BLACK", "BLACK", "" };
+ case RED: return { "RED", "RED", "" };
+ case GREEN: return { "GREEN", "GREEN", "" };
+ case BROWN: return { "BROWN", "BROWN", "" };
+ case BLUE: return { "BLUE", "BLUE", "" };
+ case MAGENTA: return { "MAGENTA", "MAGENTA", "" };
+ case CYAN: return { "CYAN", "CYAN", "" };
+ case GREY: return { "GREY", "GREY", "" };
+ case YELLOW: return { "YELLOW", "YELLOW", "" };
+ case LRED: return { "LRED", "LRED", "" };
+ case LGREEN: return { "LGREEN", "LGREEN", "" };
+ case LBLUE: return { "LBLUE", "LBLUE", "" };
+ case LMAGENTA: return { "LMAGENTA", "LMAGENTA", "" };
+ case LCYAN: return { "LCYAN", "LCYAN", "" };
+ case WHITE: return { "WHITE", "WHITE", "" };
+ default: throw std::out_of_range("value");
+ }
+}
+
+template <>
+TC_API_EXPORT size_t EnumUtils<ColorTypes>::Count() { return 15; }
+
+template <>
+TC_API_EXPORT ColorTypes EnumUtils<ColorTypes>::FromIndex(size_t index)
+{
+ switch (index)
+ {
+ case 0: return BLACK;
+ case 1: return RED;
+ case 2: return GREEN;
+ case 3: return BROWN;
+ case 4: return BLUE;
+ case 5: return MAGENTA;
+ case 6: return CYAN;
+ case 7: return GREY;
+ case 8: return YELLOW;
+ case 9: return LRED;
+ case 10: return LGREEN;
+ case 11: return LBLUE;
+ case 12: return LMAGENTA;
+ case 13: return LCYAN;
+ case 14: return WHITE;
+ default: throw std::out_of_range("index");
+ }
+}
+
+template <>
+TC_API_EXPORT size_t EnumUtils<ColorTypes>::ToIndex(ColorTypes value)
+{
+ switch (value)
+ {
+ case BLACK: return 0;
+ case RED: return 1;
+ case GREEN: return 2;
+ case BROWN: return 3;
+ case BLUE: return 4;
+ case MAGENTA: return 5;
+ case CYAN: return 6;
+ case GREY: return 7;
+ case YELLOW: return 8;
+ case LRED: return 9;
+ case LGREEN: return 10;
+ case LBLUE: return 11;
+ case LMAGENTA: return 12;
+ case LCYAN: return 13;
+ case WHITE: return 14;
+ default: throw std::out_of_range("value");
+ }
+}
+}