Crazy Eddie's GUI System 0.8.7
TextUtils.h
1/***********************************************************************
2 created: 30/5/2004
3 author: Paul D Turner
4
5 purpose: Interface to a static class containing some utility
6 functions for text / string operations
7*************************************************************************/
8/***************************************************************************
9 * Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team
10 *
11 * Permission is hereby granted, free of charge, to any person obtaining
12 * a copy of this software and associated documentation files (the
13 * "Software"), to deal in the Software without restriction, including
14 * without limitation the rights to use, copy, modify, merge, publish,
15 * distribute, sublicense, and/or sell copies of the Software, and to
16 * permit persons to whom the Software is furnished to do so, subject to
17 * the following conditions:
18 *
19 * The above copyright notice and this permission notice shall be
20 * included in all copies or substantial portions of the Software.
21 *
22 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25 * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
26 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
27 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
28 * OTHER DEALINGS IN THE SOFTWARE.
29 ***************************************************************************/
30#ifndef _CEGUITextUtils_h_
31#define _CEGUITextUtils_h_
32
33#include "CEGUI/Base.h"
34#include "CEGUI/String.h"
35#include <vector>
36
37// Start of CEGUI namespace section
38namespace CEGUI
39{
44class CEGUIEXPORT TextUtils
45{
46public:
47 /*************************************************************************
48 Constants
49 *************************************************************************/
53
54
55 /*************************************************************************
56 Methods
57 *************************************************************************/
78 static String getNextWord(const String& str, String::size_type start_idx = 0, const String& delimiters = DefaultWhitespace);
79
80
98
99
118
119
130 static void trimLeadingChars(String& str, const String& chars);
131
132
143 static void trimTrailingChars(String& str, const String& chars);
144
145private:
146 /*************************************************************************
147 Data
148 *************************************************************************/
149 static String d_delimiters;
150 static String d_whitespace;
151
152
153 /*************************************************************************
154 Construction / Destruction
155 *************************************************************************/
160 TextUtils(void);
161 ~TextUtils(void);
162};
163
164} // End of CEGUI namespace section
165
166
167#endif // end of guard _CEGUITextUtils_h_
String class used within the GUI system.
Definition: String.h:64
size_t size_type
Unsigned type used for size values and indices.
Definition: String.h:70
Text utility support class. This class is all static members. You do not create instances of this cla...
Definition: TextUtils.h:45
static String::size_type getWordStartIdx(const String &str, String::size_type idx)
Return the index of the first character of the word at idx.
static const String DefaultWrapDelimiters
The default set of word-wrap delimiters.
Definition: TextUtils.h:52
static String getNextWord(const String &str, String::size_type start_idx=0, const String &delimiters=DefaultWhitespace)
return a String containing the the next word in a String.
static void trimTrailingChars(String &str, const String &chars)
Trim all characters from the set specified in chars from the end of str.
static const String DefaultAlphanumerical
default set of alphanumericals.
Definition: TextUtils.h:51
static String::size_type getNextWordStartIdx(const String &str, String::size_type idx)
Return the index of the first character of the word after the word at idx.
static const String DefaultWhitespace
The default set of whitespace.
Definition: TextUtils.h:50
static void trimLeadingChars(String &str, const String &chars)
Trim all characters from the set specified in chars from the begining of str.
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1