All Classes Functions Variables Typedefs Friends Pages
IStringBuilder.h
1 //------------------------------------------------------------------------------
2 //
3 // Copyright (c) 2012 Glympse Inc. All rights reserved.
4 //
5 //------------------------------------------------------------------------------
6 
7 #ifndef ISTRINGBUILDER_H__GLYMPSE__
8 #define ISTRINGBUILDER_H__GLYMPSE__
9 
10 namespace Glympse
11 {
12 
13 struct IStringBuilder;
14 typedef O< IStringBuilder > GStringBuilder;
15 
19 struct IStringBuilder : public ICommon
20 {
21  public: virtual void append(const char* str) = 0;
22 
23  public: virtual void append(const GString& str) = 0;
24 
25  public: virtual void append(const GStringBuilder& sb) = 0;
26 
27  public: virtual void append(char c) = 0;
28 
29  public: virtual void append(unichar c) = 0;
30 
31  public: virtual void append(int32 i) = 0;
32 
33  public: virtual void append(int64 ll) = 0;
34 
35  public: virtual void append(double d) = 0;
36 
37  public: virtual void insert(int32 offset, char c) = 0;
38 
39  public: virtual int32 capacity() = 0;
40 
41  public: virtual void ensureCapacity(int32 capacity) = 0;
42 
43  public: virtual void setLength(int32 length) = 0;
44 
45  public: virtual int32 length() = 0;
46 
47  public: virtual GString toString() = 0;
48 };
49 
50 }
51 
52 #endif // !ISTRINGBUILDER_H__GLYMPSE__