Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
appendable.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 *******************************************************************************
5 * Copyright (C) 2011-2012, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 *******************************************************************************
8 * file name: appendable.h
9 * encoding: UTF-8
10 * tab size: 8 (not used)
11 * indentation:4
12 *
13 * created on: 2010dec07
14 * created by: Markus W. Scherer
15 */
16 
17 #ifndef __APPENDABLE_H__
18 #define __APPENDABLE_H__
19 
25 #include "unicode/utypes.h"
26 
27 #if U_SHOW_CPLUSPLUS_API
28 
29 #include "unicode/uobject.h"
30 
31 U_NAMESPACE_BEGIN
32 
33 classUnicodeString;
34 
54 classU_COMMON_APIAppendable :publicUObject {
55 public:
60 ~Appendable();
61 
68 virtualUBoolappendCodeUnit(char16_t c) = 0;
69 
77 virtualUBoolappendCodePoint(UChar32 c);
78 
87 virtualUBoolappendString(const char16_t *s, int32_t length);
88 
98 virtualUBoolreserveAppendCapacity(int32_t appendCapacity);
99 
144 virtual char16_t *getAppendBuffer(int32_t minCapacity,
145  int32_t desiredCapacityHint,
146  char16_t *scratch, int32_t scratchCapacity,
147  int32_t *resultCapacity);
148 };
149 
156 classU_COMMON_APIUnicodeStringAppendable :publicAppendable {
157 public:
163 explicitUnicodeStringAppendable(UnicodeString &s) : str(s) {}
164 
169 ~UnicodeStringAppendable();
170 
177 virtualUBoolappendCodeUnit(char16_t c)override;
178 
185 virtualUBoolappendCodePoint(UChar32 c)override;
186 
194 virtualUBoolappendString(const char16_t *s, int32_t length)override;
195 
203 virtualUBoolreserveAppendCapacity(int32_t appendCapacity)override;
204 
226 virtual char16_t *getAppendBuffer(int32_t minCapacity,
227  int32_t desiredCapacityHint,
228  char16_t *scratch, int32_t scratchCapacity,
229  int32_t *resultCapacity)override;
230 
231 private:
232 UnicodeString &str;
233 };
234 
235 U_NAMESPACE_END
236 
237 #endif/* U_SHOW_CPLUSPLUS_API */
238 
239 #endif// __APPENDABLE_H__
icu::Appendable
Base class for objects to which Unicode characters and strings can be appended.
Definition:appendable.h:54
icu::Appendable::reserveAppendCapacity
virtual UBool reserveAppendCapacity(int32_t appendCapacity)
Tells the object that the caller is going to append roughly appendCapacity char16_ts.
icu::Appendable::appendCodeUnit
virtual UBool appendCodeUnit(char16_t c)=0
Appends a 16-bit code unit.
icu::Appendable::appendString
virtual UBool appendString(const char16_t *s, int32_t length)
Appends a string.
icu::Appendable::appendCodePoint
virtual UBool appendCodePoint(UChar32 c)
Appends a code point.
icu::Appendable::getAppendBuffer
virtual char16_t * getAppendBuffer(int32_t minCapacity, int32_t desiredCapacityHint, char16_t *scratch, int32_t scratchCapacity, int32_t *resultCapacity)
Returns a writable buffer for appending and writes the buffer's capacity to *resultCapacity.
icu::Appendable::~Appendable
~Appendable()
Destructor.
icu::UObject
UObject is the common ICU "boilerplate" class.
Definition:uobject.h:222
icu::UnicodeStringAppendable
An Appendable implementation which writes to a UnicodeString.
Definition:appendable.h:156
icu::UnicodeStringAppendable::reserveAppendCapacity
virtual UBool reserveAppendCapacity(int32_t appendCapacity) override
Tells the UnicodeString that the caller is going to append roughly appendCapacity char16_ts.
icu::UnicodeStringAppendable::appendCodePoint
virtual UBool appendCodePoint(UChar32 c) override
Appends a code point to the string.
icu::UnicodeStringAppendable::UnicodeStringAppendable
UnicodeStringAppendable(UnicodeString &s)
Aliases the UnicodeString (keeps its reference) for writing.
Definition:appendable.h:163
icu::UnicodeStringAppendable::getAppendBuffer
virtual char16_t * getAppendBuffer(int32_t minCapacity, int32_t desiredCapacityHint, char16_t *scratch, int32_t scratchCapacity, int32_t *resultCapacity) override
Returns a writable buffer for appending and writes the buffer's capacity to *resultCapacity.
icu::UnicodeStringAppendable::appendString
virtual UBool appendString(const char16_t *s, int32_t length) override
Appends a string to the UnicodeString.
icu::UnicodeStringAppendable::appendCodeUnit
virtual UBool appendCodeUnit(char16_t c) override
Appends a 16-bit code unit to the string.
icu::UnicodeStringAppendable::~UnicodeStringAppendable
~UnicodeStringAppendable()
Destructor.
icu::UnicodeString
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition:unistr.h:303
UChar32
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition:umachine.h:449
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition:umachine.h:269
uobject.h
C++ API: Common ICU base class UObject.
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
U_COMMON_API
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside.
Definition:utypes.h:315

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp