All Classes Functions Variables Typedefs Friends Pages
IString.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef ISTRING_H__GLYMPSE__
8 #define ISTRING_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
16 typedef unsigned short unichar;
17 
21 struct IString : public ICommon
22 {
31  public: virtual int32 length() = 0;
32 
38  public: virtual GString trim() = 0;
39 
46  public: virtual unichar charAt(int32 index) = 0;
47 
56  public: virtual int32 indexOf(char seperator) = 0;
57 
67  public: virtual int32 indexOf(char seperator, int32 start) = 0;
68 
77  public: virtual int32 indexOf(const GString& str) = 0;
78 
88  public: virtual int32 indexOf(const char* str, int32 start) = 0;
89 
99  public: virtual int32 indexOf(const GString& str, int32 start) = 0;
100 
109  public: virtual int32 lastIndexOf(char seperator) = 0;
110 
118  public: virtual GString append(const char* str) = 0;
119 
124  public: virtual GString append(const GString& str) = 0;
125 
133  public: virtual bool startsWith(const char* prefix) = 0;
134 
142  public: virtual bool startsWith(const GString& prefix) = 0;
143 
151  public: virtual bool endsWith(const char* suffix) = 0;
152 
157  public: virtual bool endsWith(const GString& suffix) = 0;
158 
165  public: virtual GArray<GString>::ptr split(const char* separator) = 0;
166 
171  public: virtual GArray<GString>::ptr split(const GString& str) = 0;
172 
181  public: virtual GString replace(const char* target, const char* replacement) = 0;
182 
187  public: virtual GString replace(const GString& target, const GString& replacement) = 0;
188 
194  public: virtual GString toLowerCase() = 0;
195 
203  public: virtual bool equals(const char* str) = 0;
204 
209  public: virtual bool equals(const GString& str) = 0;
210 
215  public: virtual bool equals(const GCommon& obj) = 0;
216 
224  public: virtual bool equalsIgnoreCase(const char* str) = 0;
225 
230  public: virtual bool equalsIgnoreCase(const GString& str) = 0;
231 
247  public: virtual int32 compareTo(const GString& str) = 0;
248 
257  public: virtual const char* getBytes() = 0;
258 
263  public: virtual const char* toCharArray() = 0;
264 };
265 
266 }
267 
268 #endif // !ISTRING_H__GLYMPSE__