Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/pch/src/util/String.h @ 3170

Last change on this file since 3170 was 3146, checked in by rgrieder, 15 years ago

Found another few unnecessary includes in util (and added two others that followed due to this change).

  • Property svn:eol-style set to native
File size: 3.0 KB
Line 
1/*
2 *   ORXONOX - the hottest 3D action shooter ever to exist
3 *                    > www.orxonox.net <
4 *
5 *
6 *   License notice:
7 *
8 *   This program is free software; you can redistribute it and/or
9 *   modify it under the terms of the GNU General Public License
10 *   as published by the Free Software Foundation; either version 2
11 *   of the License, or (at your option) any later version.
12 *
13 *   This program is distributed in the hope that it will be useful,
14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *   GNU General Public License for more details.
17 *
18 *   You should have received a copy of the GNU General Public License
19 *   along with this program; if not, write to the Free Software
20 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 *
22 *   Author:
23 *      Fabian 'x3n' Landau
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29/**
30    @file
31    @brief Declaration of several string manipulation functions, used in many parts of the game.
32*/
33
34#ifndef _Util_String_H__
35#define _Util_String_H__
36
37#include "UtilPrereqs.h"
38#include <string>
39
40namespace orxonox
41{
42    extern _UtilExport std::string BLANKSTRING;
43    _UtilExport std::string getUniqueNumberString();
44
45    _UtilExport void        strip(std::string* str);
46    _UtilExport std::string getStripped(const std::string& str);
47
48    _UtilExport std::string removeTrailingWhitespaces(const std::string& str);
49
50    _UtilExport size_t      getNextQuote(const std::string& str, size_t start);
51    _UtilExport bool        isBetweenQuotes(const std::string& str, size_t pos);
52
53    _UtilExport bool        hasStringBetweenQuotes(const std::string& str);
54    _UtilExport std::string getStringBetweenQuotes(const std::string& str);
55
56    _UtilExport std::string stripEnclosingQuotes(const std::string& str);
57    _UtilExport std::string stripEnclosingBraces(const std::string& str);
58
59    _UtilExport bool        isEmpty(const std::string& str);
60    _UtilExport bool        isComment(const std::string& str);
61    _UtilExport bool        isNumeric(const std::string& str);
62
63    _UtilExport std::string addSlashes(const std::string& str);
64    _UtilExport std::string removeSlashes(const std::string& str);
65
66    _UtilExport void        lowercase(std::string* str);
67    _UtilExport std::string getLowercase(const std::string& str);
68
69    _UtilExport void        uppercase(std::string* str);
70    _UtilExport std::string getUppercase(const std::string& str);
71
72    _UtilExport int         nocaseCmp(const std::string& s1, const std::string& s2);
73    _UtilExport int         nocaseCmp(const std::string& s1, const std::string& s2, size_t len);
74
75    _UtilExport bool        hasComment(const std::string& str);
76    _UtilExport std::string getComment(const std::string& str);
77    _UtilExport size_t      getCommentPosition(const std::string& str);
78    _UtilExport size_t      getNextCommentPosition(const std::string& str, size_t start = 0);
79}
80
81#endif /* _Util_String_H__ */
Note: See TracBrowser for help on using the repository browser.