15 #ifndef __APPENDABLE_H__
16 #define __APPENDABLE_H__
76 virtual UBool appendString(
const UChar *s, int32_t length);
87 virtual UBool reserveAppendCapacity(int32_t appendCapacity);
133 virtual UChar *getAppendBuffer(int32_t minCapacity,
134 int32_t desiredCapacityHint,
135 UChar *scratch, int32_t scratchCapacity,
136 int32_t *resultCapacity);
214 int32_t desiredCapacityHint,
215 UChar *scratch, int32_t scratchCapacity,
216 int32_t *resultCapacity);
224 #endif // __APPENDABLE_H__
Base class for objects to which Unicode characters and strings can be appended.
virtual UBool appendCodeUnit(UChar c)=0
Appends a 16-bit code unit.
UnicodeStringAppendable(UnicodeString &s)
Aliases the UnicodeString (keeps its reference) for writing.
An Appendable implementation which writes to a UnicodeString.
virtual UBool appendString(const UChar *s, int32_t length)
Appends a string.
virtual UBool appendCodePoint(UChar32 c)
Appends a code point.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
virtual UBool reserveAppendCapacity(int32_t appendCapacity)
Tells the object that the caller is going to append roughly appendCapacity UChars.
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
C++ API: Common ICU base class UObject.
uint16_t UChar
Define UChar to be wchar_t if that is 16 bits wide; always assumed to be unsigned.
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
UObject is the common ICU "boilerplate" class.
void * UClassID
UClassID is used to identify classes without using RTTI, since RTTI is not yet supported by all C++ c...
Basic definitions for ICU, for both C and C++ APIs.
#define U_COMMON_API
Set to export library symbols from inside the common library, and to import them from outside...
virtual UClassID getDynamicClassID() const =0
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class.
int8_t UBool
The ICU boolean type.
virtual UChar * getAppendBuffer(int32_t minCapacity, int32_t desiredCapacityHint, UChar *scratch, int32_t scratchCapacity, int32_t *resultCapacity)
Returns a writable buffer for appending and writes the buffer's capacity to *resultCapacity.