Public Member Functions | Private Member Functions | Private Attributes

UT_UCS4String Class Reference

#include <ut_string_class.h>

List of all members.

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_UCS4Stringoperator= (const UT_UCS4String &rhs)
UT_UCS4Stringoperator= (const UT_UCS4Char *rhs)
UT_UCS4Stringoperator+= (const UT_UCS4String &rhs)
UT_UCS4Stringoperator+= (const UT_UCS4Char *rhs)
UT_UCS4Stringoperator+= (UT_UCS4Char rhs)
UT_UCS4Stringoperator+= (char rhs)
UT_UCS4Stringoperator+= (unsigned char rhs)
UT_UCS4Char operator[] (size_t iPos) const
UT_UCS4Charoperator[] (size_t iPos)
void swap (UT_UCS4String &rhs)
const UT_UCS4Charucs4_str () const
const UT_UCS4Charbegin () const
const UT_UCS4Charend () 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

Constructor & Destructor Documentation

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 
)
UT_UCS4String::~UT_UCS4String (  ) 

References pimpl.


Member Function Documentation

void UT_UCS4String::_loadUtf8 ( const char *  utf8_str,
size_t  bytelength 
) [private]
const UT_UCS4Char * UT_UCS4String::begin (  )  const
void UT_UCS4String::clear ( void   )  const
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]
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  ) 
UT_UCS4String & UT_UCS4String::operator+= ( UT_UCS4Char  rhs  ) 
UT_UCS4String & UT_UCS4String::operator+= ( char  rhs  ) 

References operator+=().

UT_UCS4String & UT_UCS4String::operator+= ( unsigned char  rhs  ) 
UT_UCS4String & UT_UCS4String::operator= ( const UT_UCS4String rhs  ) 

References pimpl.

UT_UCS4String & UT_UCS4String::operator= ( const UT_UCS4Char rhs  ) 
UT_UCS4Char UT_UCS4String::operator[] ( size_t  iPos  )  const
UT_UCS4Char & UT_UCS4String::operator[] ( size_t  iPos  ) 
void UT_UCS4String::reserve ( size_t  n  ) 
size_t UT_UCS4String::size (  )  const
UT_UCS4String UT_UCS4String::substr ( const UT_UCS4Char iter  )  const
UT_UCS4String UT_UCS4String::substr ( size_t  iStart,
size_t  nChars 
) const
UT_UCS4String UT_UCS4String::substr ( size_t  iStart  )  const
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 (  ) 

Member Data Documentation


The documentation for this class was generated from the following files: