Added a EditorSocial.
[UnsignedByte.git] / src / Resource / Global.cpp
blobdb7bff30c0f889fd45407414e8bec17787ed8f9f
1 /***************************************************************************
2 * Copyright (C) 2008 by Sverre Rabbelier *
3 * sverre@rabbelier.nl *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 3 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19 ***************************************************************************/
21 #include <stdarg.h>
23 #include "Global.h"
25 bool g_shutdown = false;
26 bool g_nocatch = false;
27 bool g_printsql = false;
28 bool g_printbugs = true;
29 bool g_printstatus = true;
30 bool g_printlogs = false;
32 Global::Global() :
33 EmptyString(),
34 OOCIdentifier('@'),
35 SocialIdentifier('*')
40 Global::~Global()
45 std::string Global::sprintf(const char* format, ...)
47 Assert(format);
49 va_list args;
50 va_start(args, format);
51 vsnprintf(m_workspace, MAXSIZE, format, args);
52 va_end(args);
54 return m_workspace;
57 std::string Global::sprint(va_list& args, const char* format)
59 Assert(format);
61 vsnprintf(m_workspace, MAXSIZE, format, args);
62 return m_workspace;
65 void Global::printraw(const std::string& msg)
67 printf(msg.c_str());
70 void Global::printbug(const std::string& msg)
72 if(!g_printbugs)
73 return;
75 printraw("[BUG ] ");
76 printraw(msg);
79 void Global::printlog(const std::string& msg)
81 if(!g_printlogs)
82 return;
84 printraw("[LOG ] ");
85 printraw(msg);
88 void Global::printsql(const std::string& msg)
90 if(!g_printsql)
91 return;
93 printraw("[SQL ] ");
94 printraw(msg);
95 printraw("\n");
98 void Global::printexception(const std::string& msg)
100 printraw("[ERROR ] ");
101 printraw(msg);
104 void Global::printexception(const std::string& msg, const std::string& what)
106 printexception(msg);
108 printraw("[ MSG] ");
109 printraw(what);
112 void Global::printstatus(const std::string& msg)
114 if(!g_printstatus)
115 return;
117 printraw("[STATUS] ");
118 printraw(msg);
121 void Global::printmode(const std::string& msg)
123 printraw("[MODE ] ");
124 printraw(msg);