#include <ut_string_class.h>
Public Member Functions | |
UT_UCS4String () | |
UT_UCS4String (const UT_UCS4Char *sz, size_t n=0) | |
UT_UCS4String (const UT_UCS4String &rhs) | |
UT_UCS4String (const char *utf8_str, size_t bytelength=0) | |
UT_UCS4String (const std::string &str) | |
UT_UCS4String (const char *utf8_str, size_t bytelength, bool strip_whitespace) | |
~UT_UCS4String () | |
size_t | size () const |
size_t | length () const |
void | reserve (size_t n) |
bool | empty () const |
void | clear () const |
UT_UCS4String | substr (size_t iStart, size_t nChars) const |
UT_UCS4String | substr (size_t iStart) const |
UT_UCS4String | substr (const UT_UCS4Char *iter) const |
UT_UCS4String & | operator= (const UT_UCS4String &rhs) |
UT_UCS4String & | operator= (const UT_UCS4Char *rhs) |
UT_UCS4String & | operator+= (const UT_UCS4String &rhs) |
UT_UCS4String & | operator+= (const UT_UCS4Char *rhs) |
UT_UCS4String & | operator+= (UT_UCS4Char rhs) |
UT_UCS4String & | operator+= (char rhs) |
UT_UCS4String & | operator+= (unsigned char rhs) |
UT_UCS4Char | operator[] (size_t iPos) const |
UT_UCS4Char & | operator[] (size_t iPos) |
void | swap (UT_UCS4String &rhs) |
const UT_UCS4Char * | ucs4_str () const |
const UT_UCS4Char * | begin () const |
const UT_UCS4Char * | end () const |
const char * | utf8_str () |
Private Member Functions | |
void | _loadUtf8 (const char *utf8_str, size_t bytelength) |
Private Attributes | |
class UT_StringImpl < UT_UCS4Char > * | pimpl |
UT_UCS4String::UT_UCS4String | ( | ) |
Referenced by substr().
UT_UCS4String::UT_UCS4String | ( | const UT_UCS4Char * | sz, | |
size_t | n = 0 | |||
) |
UT_UCS4String::UT_UCS4String | ( | const UT_UCS4String & | rhs | ) |
UT_UCS4String::UT_UCS4String | ( | const char * | utf8_str, | |
size_t | bytelength = 0 | |||
) |
References _loadUtf8().
UT_UCS4String::UT_UCS4String | ( | const std::string & | str | ) |
References _loadUtf8().
UT_UCS4String::UT_UCS4String | ( | const char * | utf8_str, | |
size_t | bytelength, | |||
bool | strip_whitespace | |||
) |
References UT_StringImpl< char_type >::append(), pimpl, UCS_CR, UCS_LF, UCS_NBSP, UT_UCS4_isspace(), and UT_Unicode::UTF8_to_UCS4().
UT_UCS4String::~UT_UCS4String | ( | ) |
References pimpl.
void UT_UCS4String::_loadUtf8 | ( | const char * | utf8_str, | |
size_t | bytelength | |||
) | [private] |
References UT_StringImpl< char_type >::append(), pimpl, and UT_Unicode::UTF8_to_UCS4().
Referenced by UT_UCS4String().
const UT_UCS4Char * UT_UCS4String::begin | ( | ) | const |
References UT_StringImpl< char_type >::data(), pimpl, and UT_StringImpl< char_type >::size().
Referenced by end(), and ODi_textp_trim_whitespace_leading().
void UT_UCS4String::clear | ( | void | ) | const |
References UT_StringImpl< char_type >::clear(), and pimpl.
Referenced by IE_Imp_KWord_1::_appendText(), ODi_TextContent_ListenerState::_flush(), OpenWriter_ContentStream_Listener::_flush(), IE_Imp_MsWord_97::_flush(), FV_UnixVisualDrag::mouseDrag(), IE_Imp_MSWrite::read_txt(), IE_Imp_Psion::readParagraphs(), IE_Imp_RTF::ReadRevisionTable(), and TFTEST_MAIN().
bool UT_UCS4String::empty | ( | ) | const |
const UT_UCS4Char * UT_UCS4String::end | ( | void | ) | const |
References begin(), and length().
Referenced by ODi_textp_trim_whitespace_leading().
size_t UT_UCS4String::length | ( | ) | const [inline] |
References size.
Referenced by s_WML_Listener::_emitTOC(), _ev_get_underlined_char(), s_DocBook_Listener::_handleMetaData(), s_DocBook_Listener::_handleRevisions(), ABI_Collab_Import::_import(), IE_Imp_StarOffice::_loadFile(), AbiGoogle_invoke(), IE_Imp_GDA::addCell(), OXML_Element_Text::addToPT(), XAP_CocoaToolPalette::aDocumentStyle:, XAP_CocoaToolPalette::aFontMemberName:, XAP_CocoaToolPalette::aFontName:, XAP_CocoaToolPalette::aFontSize:, IE_Imp::appendSpan(), XAP_CocoaToolPalette::aZoom:, IE_Imp_XSL_FO::charData(), IE_Imp_WML::charData(), FV_View::cmdCharInsert(), FV_View::copyTextToClipboard(), end(), FV_View::insertAnnotation(), PD_Document::insertSpan(), AP_CocoaPlugin_Document::insertText:, EV_CocoaFontTarget::menuSelected:, ODi_textp_compact_two_or_more_spaces(), ODi_textp_fold_whitespace(), ListHelper::populateText(), IE_Imp_Psion::readParagraphs(), IE_Imp_RTF::ReadRevisionTable(), _wd::s_combo_apply_changes(), XAP_CocoaToolPalette::setColor:, EV_CocoaToolbarTarget::setColor:, IE_Imp_OPML::startElement(), TFTEST_MAIN(), EV_CocoaToolbarTarget::toolbarSelected:, and ODe_MetaDataWriter::writeMetaData().
UT_UCS4String & UT_UCS4String::operator+= | ( | const UT_UCS4String & | rhs | ) |
References UT_StringImpl< char_type >::append(), and pimpl.
Referenced by operator+=().
UT_UCS4String & UT_UCS4String::operator+= | ( | const UT_UCS4Char * | rhs | ) |
References UT_StringImpl< char_type >::append(), pimpl, UT_return_val_if_fail, and UT_UCS4_strlen().
UT_UCS4String & UT_UCS4String::operator+= | ( | UT_UCS4Char | rhs | ) |
References UT_StringImpl< char_type >::append(), and pimpl.
UT_UCS4String & UT_UCS4String::operator+= | ( | char | rhs | ) |
References operator+=().
UT_UCS4String & UT_UCS4String::operator+= | ( | unsigned char | rhs | ) |
References UT_StringImpl< char_type >::append(), pimpl, and UT_UCS4_strcpy_char().
UT_UCS4String & UT_UCS4String::operator= | ( | const UT_UCS4String & | rhs | ) |
References pimpl.
UT_UCS4String & UT_UCS4String::operator= | ( | const UT_UCS4Char * | rhs | ) |
References UT_StringImpl< char_type >::assign(), pimpl, UT_return_val_if_fail, and UT_UCS4_strlen().
UT_UCS4Char UT_UCS4String::operator[] | ( | size_t | iPos | ) | const |
References UT_StringImpl< char_type >::data(), pimpl, size(), and UT_ASSERT.
UT_UCS4Char & UT_UCS4String::operator[] | ( | size_t | iPos | ) |
References UT_StringImpl< char_type >::data(), pimpl, size(), and UT_ASSERT.
void UT_UCS4String::reserve | ( | size_t | n | ) |
References pimpl, and UT_StringImpl< char_type >::reserve().
Referenced by ODi_textp_compact_two_or_more_spaces().
size_t UT_UCS4String::size | ( | ) | const |
References pimpl, and UT_StringImpl< char_type >::size().
Referenced by AP_Preview_Paragraph::_appendLine(), IE_Imp_KWord_1::_appendText(), IE_Imp_MsWord_97::_beginChar(), fp_RDFAnchorRun::_draw(), fp_AnnotationRun::_draw(), IE_Imp_MsWord_97::_endSect(), ODi_TextContent_ListenerState::_flush(), OpenWriter_ContentStream_Listener::_flush(), IE_Imp_MsWord_97::_flush(), AP_UnixDialog_InsertBookmark::_setList(), abi_widget_invoke_ex(), AbiOts_invoke(), fp_RDFAnchorRun::calcWidth(), fp_AnnotationRun::calcWidth(), PD_Document::changeDocPropeties(), IE_Imp_XML::charData(), ev_UnixKeyboard::charDataEvent(), AP_Preview_Annotation::draw(), ev_EditMethod_invoke(), operator==(), operator[](), IE_Imp_MSWrite::read_txt(), IE_Exp_RTF::s_escapeString(), FV_View::setAnnotationText(), AP_Preview_Annotation::setSizeFromAnnotation(), TFTEST_MAIN(), and UT_UTF8String::UT_UTF8String().
UT_UCS4String UT_UCS4String::substr | ( | const UT_UCS4Char * | iter | ) | const |
References pimpl, UT_StringImpl< char_type >::size(), substr(), and ucs4_str().
UT_UCS4String UT_UCS4String::substr | ( | size_t | iStart, | |
size_t | nChars | |||
) | const |
References UT_StringImpl< char_type >::data(), pimpl, UT_StringImpl< char_type >::size(), and UT_UCS4String().
Referenced by IE_Imp_StarOffice::_loadFile(), ODi_textp_trim_whitespace_leading(), and substr().
UT_UCS4String UT_UCS4String::substr | ( | size_t | iStart | ) | const |
References pimpl, UT_StringImpl< char_type >::size(), substr(), and UT_UCS4String().
void UT_UCS4String::swap | ( | UT_UCS4String & | rhs | ) |
References pimpl.
const UT_UCS4Char * UT_UCS4String::ucs4_str | ( | ) | const |
References UT_StringImpl< char_type >::data(), pimpl, UT_StringImpl< char_type >::size(), and ucs4Empty.
Referenced by AP_Preview_Paragraph::_appendLine(), IE_Imp_KWord_1::_appendText(), IE_Imp_MsWord_97::_beginChar(), AP_UnixDialog_Spell::_convertFromMB(), fp_RDFAnchorRun::_draw(), fp_AnnotationRun::_draw(), s_WML_Listener::_emitTOC(), ODi_TextContent_ListenerState::_flush(), OpenWriter_ContentStream_Listener::_flush(), IE_Imp_MsWord_97::_flush(), ABI_Collab_Import::_import(), IE_Imp_StarOffice::_loadFile(), AP_Win32Dialog_Replace::_onBtn_Find(), abi_widget_invoke_ex(), abi_widget_set_current_page(), abi_widget_set_find_string(), AbiOts_invoke(), IE_Imp_GDA::addCell(), AP_Dialog_MarkRevisions::addRevision(), OXML_Element_Text::addToPT(), XAP_CocoaToolPalette::aDocumentStyle:, XAP_CocoaToolPalette::aFontMemberName:, XAP_CocoaToolPalette::aFontName:, XAP_CocoaToolPalette::aFontSize:, IE_Imp::appendSpan(), XAP_CocoaToolPalette::aZoom:, fp_FieldMailMergeRun::calculateValue(), fp_FieldPageCountRun::calculateValue(), fp_FieldPageReferenceRun::calculateValue(), fp_FieldPageNumberRun::calculateValue(), fp_FieldBuildCompileTimeRun::calculateValue(), fp_FieldBuildCompileDateRun::calculateValue(), fp_FieldBuildTargetRun::calculateValue(), fp_FieldBuildOptionsRun::calculateValue(), fp_FieldBuildVersionRun::calculateValue(), fp_FieldBuildIdRun::calculateValue(), fp_FieldTimeEpochRun::calculateValue(), fp_FieldWordCountRun::calculateValue(), fp_FieldParaCountRun::calculateValue(), fp_FieldLineCountRun::calculateValue(), fp_FieldNonBlankCharCountRun::calculateValue(), fp_FieldCharCountRun::calculateValue(), fp_RDFAnchorRun::calcWidth(), fp_AnnotationRun::calcWidth(), PD_Document::changeDocPropeties(), IE_Imp_XSL_FO::charData(), IE_Imp_XML::charData(), IE_Imp_WML::charData(), ev_UnixKeyboard::charDataEvent(), FV_View::cmdCharInsert(), FV_View::cmdHyperlinkJump(), FV_View::copyTextToClipboard(), AP_Preview_Annotation::draw(), ev_EditMethod_invoke(), AP_UnixDialog_Replace::event_Find(), AP_UnixDialog_Replace::event_Replace(), AP_UnixDialog_Replace::event_ReplaceAll(), OXML_Element_Text::getText_UCS4String(), FV_View::insertAnnotation(), PD_Document::insertSpan(), AP_CocoaPlugin_Document::insertText:, EV_CocoaFontTarget::menuSelected:, operator<(), operator==(), XAP_UnixDialog_FileOpenSaveAs::previewPicture(), IE_Imp_MSWrite::read_txt(), IE_Imp_Psion::readParagraphs(), IE_Imp_RTF::ReadRevisionTable(), s_back_color_changed(), _wd::s_combo_apply_changes(), s_fore_color_changed(), FV_View::setAnnotationText(), XAP_CocoaToolPalette::setColor:, EV_CocoaToolbarTarget::setColor:, AP_Preview_Annotation::setSizeFromAnnotation(), IE_Imp_OPML::startElement(), BarbarismChecker::startElement(), substr(), EV_Win32Toolbar::toolbarEvent(), EV_CocoaToolbarTarget::toolbarSelected:, UT_UCS4_strcpy_utf8_char(), and UT_UTF8String::UT_UTF8String().
const char * UT_UCS4String::utf8_str | ( | ) |
References pimpl, pszEmpty, UT_StringImpl< char_type >::size(), and UT_StringImpl< char_type >::utf8_data().
Referenced by AP_UnixDialog_Spell::_convertToMB(), s_DocBook_Listener::_handleRevisions(), IE_Imp_StarOffice::_loadFile(), AP_Dialog_Replace::_manageList(), AP_Win32Dialog_InsertBookmark::_onInitDialog(), IE_Exp_RTF::_write_rtf_header(), append_string_to_model(), ODi_TextContent_ListenerState::charData(), IE_Imp_XSL_FO::charData(), do_SetMetadata(), OXML_Element_Text::getText(), FV_View::gotoTarget(), IE_Imp_RTF::HandleStyleDefinition(), insertAnnotation(), SDWDocInfo::load(), LoadBindings::LoadBindings(), FV_UnixVisualDrag::mouseDrag(), IE_Imp_Psion::prepareCharacters(), IE_Imp_MSWrite::read_txt(), AP_Win32App::s_fromWinLocaleToUTF8(), SaveBindings_invoke(), and TFTEST_MAIN().
class UT_StringImpl< UT_UCS4Char >* UT_UCS4String::pimpl [private] |
Referenced by _loadUtf8(), begin(), clear(), empty(), operator+=(), operator=(), operator[](), reserve(), size(), substr(), swap(), ucs4_str(), UT_UCS4String(), utf8_str(), and ~UT_UCS4String().