Xalan-C++ API Reference  1.12.0
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
xalanc::XalanDOMString Class Reference

#include <xalanc/XalanDOM/XalanDOMString.hpp>

Classes

class  TranscodingError
 

Public Types

typedef XalanVector< XalanDOMChar > XalanDOMCharVectorType
 
typedef XalanVector< char > CharVectorType
 
typedef XalanVector< wchar_t > WideCharVectorType
 
typedef XalanDOMChar value_type
 
typedef XalanDOMChar & reference
 
typedef const XalanDOMChar & const_reference
 
typedef XalanSize_t size_type
 
typedef XalanDOMCharVectorType::iterator iterator
 
typedef XalanDOMCharVectorType::const_iterator const_iterator
 
typedef XalanDOMCharVectorType::reverse_iterator reverse_iterator
 
typedef XalanDOMCharVectorType::const_reverse_iterator const_reverse_iterator
 

Public Member Functions

 XalanDOMString (MemoryManager &theManager XALAN_DEFAULT_CONSTRUCTOR_MEMMGR)
 
 XalanDOMString (const char *theString, MemoryManager &theManager XALAN_DEFAULT_MEMMGR, size_type theCount=size_type(npos))
 
 XalanDOMString (const XalanDOMString &theSource, MemoryManager &theManager XALAN_DEFAULT_CONSTRUCTOR_MEMMGR, size_type theStartPosition=0, size_type theCount=size_type(npos))
 
 XalanDOMString (const XalanDOMChar *theString, MemoryManager &theManager XALAN_DEFAULT_MEMMGR, size_type theCount=size_type(npos))
 
 XalanDOMString (size_type theCount, XalanDOMChar theChar, MemoryManager &theManager XALAN_DEFAULT_MEMMGR)
 
XalanDOMStringclone (MemoryManager &theManager)
 
 ~XalanDOMString ()
 
XalanDOMStringoperator= (const XalanDOMString &theRHS)
 
XalanDOMStringoperator= (const XalanDOMChar *theRHS)
 
XalanDOMStringoperator= (const char *theRHS)
 
XalanDOMStringoperator= (XalanDOMChar theRHS)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
size_type size () const
 
size_type length () const
 
size_type max_size () const
 
void resize (size_type theCount, XalanDOMChar theChar)
 
void resize (size_type theCount)
 
size_type capacity () const
 
void reserve (size_type theCount=0)
 
void clear ()
 
iterator erase (iterator thePosition)
 
iterator erase (iterator theFirst, iterator theLast)
 
XalanDOMStringerase (size_type theStartPosition=0, size_type theCount=size_type(npos))
 
bool empty () const
 
const_reference operator[] (size_type theIndex) const
 
reference operator[] (size_type theIndex)
 
const_reference at (size_type theIndex) const
 
reference at (size_type theIndex)
 
const XalanDOMChar * c_str () const
 
const XalanDOMChar * data () const
 
void swap (XalanDOMString &theOther)
 
XalanDOMStringoperator+= (const XalanDOMString &theSource)
 
XalanDOMStringoperator+= (const XalanDOMChar *theString)
 
XalanDOMStringoperator+= (XalanDOMChar theChar)
 
XalanDOMStringassign (const XalanDOMChar *theSource)
 
XalanDOMStringassign (const XalanDOMChar *theSource, size_type theCount)
 
XalanDOMStringassign (const char *theSource)
 
XalanDOMStringassign (const char *theSource, size_type theCount)
 
XalanDOMStringassign (const XalanDOMString &theSource, size_type thePosition, size_type theCount)
 
XalanDOMStringassign (const XalanDOMString &theSource)
 
XalanDOMStringassign (size_type theCount, XalanDOMChar theChar)
 
XalanDOMStringassign (iterator theFirstPosition, iterator theLastPosition)
 
XalanDOMStringappend (const XalanDOMString &theSource)
 
XalanDOMStringappend (const XalanDOMString &theSource, size_type thePosition, size_type theCount)
 
XalanDOMStringappend (const XalanDOMChar *theString, size_type theCount)
 
XalanDOMStringappend (const XalanDOMChar *theString)
 
XalanDOMStringappend (const char *theString, size_type theCount)
 
XalanDOMStringappend (const char *theString)
 
XalanDOMStringappend (size_type theCount, XalanDOMChar theChar)
 
void push_back (XalanDOMChar theChar)
 
XalanDOMStringinsert (size_type thePosition, const XalanDOMString &theString)
 
XalanDOMStringinsert (size_type thePosition1, const XalanDOMString &theString, size_type thePosition2, size_type theCount)
 
XalanDOMStringinsert (size_type thePosition, const XalanDOMChar *theString, size_type theCount)
 
XalanDOMStringinsert (size_type thePosition, const XalanDOMChar *theString)
 
XalanDOMStringinsert (size_type thePosition, size_type theCount, XalanDOMChar theChar)
 
iterator insert (iterator thePosition, XalanDOMChar theChar)
 
void insert (iterator thePosition, size_type theCount, XalanDOMChar theChar)
 
void insert (iterator theInsertPosition, iterator theFirstPosition, iterator theLastPosition)
 
XalanDOMStringsubstr (XalanDOMString &theSubstring, size_type thePosition=0, size_type theCount=size_type(npos)) const
 
int compare (const XalanDOMString &theString) const
 
int compare (size_type thePosition1, size_type theCount1, const XalanDOMString &theString) const
 
int compare (size_type thePosition1, size_type theCount1, const XalanDOMString &theString, size_type thePosition2, size_type theCount2) const
 
int compare (const XalanDOMChar *theString) const
 
int compare (size_type thePosition1, size_type theCount1, const XalanDOMChar *theString, size_type theCount2=size_type(npos)) const
 
void reset (MemoryManager &theManager, const char *theString)
 
void reset (MemoryManager &theManager, const XalanDOMChar *theString)
 
void transcode (CharVectorType &theResult) const
 Transcode the string to the local code page. More...
 
MemoryManager & getMemoryManager ()
 
size_t hash () const
 

Static Public Member Functions

static size_t hash (const XalanDOMChar *theString, size_type theLength)
 
static bool equals (const XalanDOMChar *theLHS, size_type theLHSLength, const XalanDOMChar *theRHS, size_type theRHSLength)
 
static bool equals (const XalanDOMChar *theLHS, const XalanDOMChar *theRHS)
 
static bool equals (const XalanDOMString &theLHS, const XalanDOMString &theRHS)
 
static bool equals (const XalanDOMString &theLHS, const XalanDOMChar *theRHS)
 
static bool equals (const XalanDOMChar *theLHS, const XalanDOMString &theRHS)
 
static size_type length (const XalanDOMChar *theString)
 
static size_type length (const char *theString)
 

Static Public Attributes

static const size_type npos
 

Protected Member Functions

void invariants () const
 
iterator getBackInsertIterator ()
 
const_iterator getBackInsertIterator () const
 
iterator getIteratorForPosition (size_type thePosition)
 
const_iterator getIteratorForPosition (size_type thePosition) const
 

Detailed Description

Definition at line 45 of file XalanDOMString.hpp.

Member Typedef Documentation

Definition at line 50 of file XalanDOMString.hpp.

Definition at line 60 of file XalanDOMString.hpp.

typedef const XalanDOMChar& xalanc::XalanDOMString::const_reference

Definition at line 55 of file XalanDOMString.hpp.

Definition at line 62 of file XalanDOMString.hpp.

Definition at line 59 of file XalanDOMString.hpp.

typedef XalanDOMChar& xalanc::XalanDOMString::reference

Definition at line 54 of file XalanDOMString.hpp.

Definition at line 61 of file XalanDOMString.hpp.

typedef XalanSize_t xalanc::XalanDOMString::size_type

Definition at line 57 of file XalanDOMString.hpp.

typedef XalanDOMChar xalanc::XalanDOMString::value_type

Definition at line 53 of file XalanDOMString.hpp.

Definition at line 51 of file XalanDOMString.hpp.

Definition at line 49 of file XalanDOMString.hpp.

Constructor & Destructor Documentation

xalanc::XalanDOMString::XalanDOMString ( MemoryManager &theManager  XALAN_DEFAULT_CONSTRUCTOR_MEMMGR)
xalanc::XalanDOMString::XalanDOMString ( const char *  theString,
MemoryManager &theManager  XALAN_DEFAULT_MEMMGR,
size_type  theCount = size_type(npos) 
)
explicit
xalanc::XalanDOMString::XalanDOMString ( const XalanDOMString theSource,
MemoryManager &theManager  XALAN_DEFAULT_CONSTRUCTOR_MEMMGR,
size_type  theStartPosition = 0,
size_type  theCount = size_type(npos) 
)
xalanc::XalanDOMString::XalanDOMString ( const XalanDOMChar *  theString,
MemoryManager &theManager  XALAN_DEFAULT_MEMMGR,
size_type  theCount = size_type(npos) 
)
explicit
xalanc::XalanDOMString::XalanDOMString ( size_type  theCount,
XalanDOMChar  theChar,
MemoryManager &theManager  XALAN_DEFAULT_MEMMGR 
)
xalanc::XalanDOMString::~XalanDOMString ( )
inline

Definition at line 94 of file XalanDOMString.hpp.

Member Function Documentation

XalanDOMString& xalanc::XalanDOMString::append ( const XalanDOMString theSource)
inline
XalanDOMString& xalanc::XalanDOMString::append ( const XalanDOMString theSource,
size_type  thePosition,
size_type  theCount 
)
inline

Definition at line 490 of file XalanDOMString.hpp.

References xalanc::append(), c_str(), and length().

XalanDOMString& xalanc::XalanDOMString::append ( const XalanDOMChar *  theString,
size_type  theCount 
)
XalanDOMString& xalanc::XalanDOMString::append ( const XalanDOMChar *  theString)
inline

Definition at line 507 of file XalanDOMString.hpp.

References xalanc::append(), and xalanc::length().

XalanDOMString& xalanc::XalanDOMString::append ( const char *  theString,
size_type  theCount 
)
XalanDOMString& xalanc::XalanDOMString::append ( const char *  theString)
inline

Definition at line 518 of file XalanDOMString.hpp.

References xalanc::append(), and xalanc::length().

XalanDOMString& xalanc::XalanDOMString::append ( size_type  theCount,
XalanDOMChar  theChar 
)
XalanDOMString& xalanc::XalanDOMString::assign ( const XalanDOMChar *  theSource)
inline
XalanDOMString& xalanc::XalanDOMString::assign ( const XalanDOMChar *  theSource,
size_type  theCount 
)
inline

Definition at line 402 of file XalanDOMString.hpp.

References xalanc::append(), and xalanc::erase().

XalanDOMString& xalanc::XalanDOMString::assign ( const char *  theSource)
inline

Definition at line 416 of file XalanDOMString.hpp.

References xalanc::append(), and xalanc::erase().

XalanDOMString& xalanc::XalanDOMString::assign ( const char *  theSource,
size_type  theCount 
)
inline

Definition at line 428 of file XalanDOMString.hpp.

References xalanc::append(), and xalanc::erase().

XalanDOMString& xalanc::XalanDOMString::assign ( const XalanDOMString theSource,
size_type  thePosition,
size_type  theCount 
)
XalanDOMString& xalanc::XalanDOMString::assign ( const XalanDOMString theSource)
inline

Definition at line 448 of file XalanDOMString.hpp.

XalanDOMString& xalanc::XalanDOMString::assign ( size_type  theCount,
XalanDOMChar  theChar 
)
inline

Definition at line 465 of file XalanDOMString.hpp.

References xalanc::append(), and xalanc::erase().

XalanDOMString& xalanc::XalanDOMString::assign ( iterator  theFirstPosition,
iterator  theLastPosition 
)
const_reference xalanc::XalanDOMString::at ( size_type  theIndex) const
inline

Definition at line 328 of file XalanDOMString.hpp.

reference xalanc::XalanDOMString::at ( size_type  theIndex)
inline

Definition at line 336 of file XalanDOMString.hpp.

iterator xalanc::XalanDOMString::begin ( )
inline

Definition at line 123 of file XalanDOMString.hpp.

const_iterator xalanc::XalanDOMString::begin ( ) const
inline

Definition at line 131 of file XalanDOMString.hpp.

const XalanDOMChar* xalanc::XalanDOMString::c_str ( ) const
inline
size_type xalanc::XalanDOMString::capacity ( ) const
inline

Definition at line 238 of file XalanDOMString.hpp.

void xalanc::XalanDOMString::clear ( )
inline
XalanDOMString* xalanc::XalanDOMString::clone ( MemoryManager &  theManager)
int xalanc::XalanDOMString::compare ( const XalanDOMString theString) const
inline
int xalanc::XalanDOMString::compare ( size_type  thePosition1,
size_type  theCount1,
const XalanDOMString theString 
) const
inline

Definition at line 620 of file XalanDOMString.hpp.

References c_str(), xalanc::compare(), and length().

int xalanc::XalanDOMString::compare ( size_type  thePosition1,
size_type  theCount1,
const XalanDOMString theString,
size_type  thePosition2,
size_type  theCount2 
) const
inline

Definition at line 631 of file XalanDOMString.hpp.

References c_str(), and xalanc::compare().

int xalanc::XalanDOMString::compare ( const XalanDOMChar *  theString) const
int xalanc::XalanDOMString::compare ( size_type  thePosition1,
size_type  theCount1,
const XalanDOMChar *  theString,
size_type  theCount2 = size_type(npos) 
) const
const XalanDOMChar* xalanc::XalanDOMString::data ( ) const
inline

Definition at line 352 of file XalanDOMString.hpp.

References xalanc::c_str().

bool xalanc::XalanDOMString::empty ( ) const
inline
iterator xalanc::XalanDOMString::end ( )
inline

Definition at line 139 of file XalanDOMString.hpp.

const_iterator xalanc::XalanDOMString::end ( ) const
inline

Definition at line 147 of file XalanDOMString.hpp.

static bool xalanc::XalanDOMString::equals ( const XalanDOMChar *  theLHS,
size_type  theLHSLength,
const XalanDOMChar *  theRHS,
size_type  theRHSLength 
)
static
static bool xalanc::XalanDOMString::equals ( const XalanDOMChar *  theLHS,
const XalanDOMChar *  theRHS 
)
inlinestatic

Definition at line 717 of file XalanDOMString.hpp.

References xalanc::equals(), and xalanc::length().

static bool xalanc::XalanDOMString::equals ( const XalanDOMString theLHS,
const XalanDOMString theRHS 
)
static
static bool xalanc::XalanDOMString::equals ( const XalanDOMString theLHS,
const XalanDOMChar *  theRHS 
)
inlinestatic

Definition at line 730 of file XalanDOMString.hpp.

References c_str(), and xalanc::equals().

static bool xalanc::XalanDOMString::equals ( const XalanDOMChar *  theLHS,
const XalanDOMString theRHS 
)
inlinestatic

Definition at line 738 of file XalanDOMString.hpp.

References c_str(), and xalanc::equals().

iterator xalanc::XalanDOMString::erase ( iterator  thePosition)
inline

Definition at line 269 of file XalanDOMString.hpp.

Referenced by xalanc::erase().

iterator xalanc::XalanDOMString::erase ( iterator  theFirst,
iterator  theLast 
)
inline

Definition at line 283 of file XalanDOMString.hpp.

XalanDOMString& xalanc::XalanDOMString::erase ( size_type  theStartPosition = 0,
size_type  theCount = size_type(npos) 
)
iterator xalanc::XalanDOMString::getBackInsertIterator ( )
inlineprotected

Definition at line 787 of file XalanDOMString.hpp.

const_iterator xalanc::XalanDOMString::getBackInsertIterator ( ) const
inlineprotected

Definition at line 795 of file XalanDOMString.hpp.

iterator xalanc::XalanDOMString::getIteratorForPosition ( size_type  thePosition)
inlineprotected

Definition at line 803 of file XalanDOMString.hpp.

const_iterator xalanc::XalanDOMString::getIteratorForPosition ( size_type  thePosition) const
inlineprotected

Definition at line 811 of file XalanDOMString.hpp.

MemoryManager& xalanc::XalanDOMString::getMemoryManager ( )
inline

Definition at line 688 of file XalanDOMString.hpp.

Referenced by xalanc::append(), and xalanc::operator<<().

size_t xalanc::XalanDOMString::hash ( ) const
inline
static size_t xalanc::XalanDOMString::hash ( const XalanDOMChar *  theString,
size_type  theLength 
)
inlinestatic

Definition at line 700 of file XalanDOMString.hpp.

XalanDOMString& xalanc::XalanDOMString::insert ( size_type  thePosition,
const XalanDOMString theString 
)
inline

Definition at line 539 of file XalanDOMString.hpp.

References c_str(), xalanc::insert(), and length().

Referenced by xalanc::insert().

XalanDOMString& xalanc::XalanDOMString::insert ( size_type  thePosition1,
const XalanDOMString theString,
size_type  thePosition2,
size_type  theCount 
)
inline

Definition at line 547 of file XalanDOMString.hpp.

References c_str(), and xalanc::insert().

XalanDOMString& xalanc::XalanDOMString::insert ( size_type  thePosition,
const XalanDOMChar *  theString,
size_type  theCount 
)
XalanDOMString& xalanc::XalanDOMString::insert ( size_type  thePosition,
const XalanDOMChar *  theString 
)
inline

Definition at line 563 of file XalanDOMString.hpp.

References xalanc::insert(), and xalanc::length().

XalanDOMString& xalanc::XalanDOMString::insert ( size_type  thePosition,
size_type  theCount,
XalanDOMChar  theChar 
)
iterator xalanc::XalanDOMString::insert ( iterator  thePosition,
XalanDOMChar  theChar 
)
void xalanc::XalanDOMString::insert ( iterator  thePosition,
size_type  theCount,
XalanDOMChar  theChar 
)
void xalanc::XalanDOMString::insert ( iterator  theInsertPosition,
iterator  theFirstPosition,
iterator  theLastPosition 
)
void xalanc::XalanDOMString::invariants ( ) const
inlineprotected

Definition at line 773 of file XalanDOMString.hpp.

size_type xalanc::XalanDOMString::length ( ) const
inline
static size_type xalanc::XalanDOMString::length ( const XalanDOMChar *  theString)
static
static size_type xalanc::XalanDOMString::length ( const char *  theString)
static
size_type xalanc::XalanDOMString::max_size ( ) const
inline

Definition at line 217 of file XalanDOMString.hpp.

XalanDOMString& xalanc::XalanDOMString::operator+= ( const XalanDOMString theSource)
inline

Definition at line 370 of file XalanDOMString.hpp.

References xalanc::append().

XalanDOMString& xalanc::XalanDOMString::operator+= ( const XalanDOMChar *  theString)
inline

Definition at line 376 of file XalanDOMString.hpp.

References xalanc::append().

XalanDOMString& xalanc::XalanDOMString::operator+= ( XalanDOMChar  theChar)
inline

Definition at line 382 of file XalanDOMString.hpp.

References xalanc::append().

XalanDOMString& xalanc::XalanDOMString::operator= ( const XalanDOMString theRHS)
inline

Definition at line 99 of file XalanDOMString.hpp.

References xalanc::assign().

XalanDOMString& xalanc::XalanDOMString::operator= ( const XalanDOMChar *  theRHS)
inline

Definition at line 105 of file XalanDOMString.hpp.

References xalanc::assign().

XalanDOMString& xalanc::XalanDOMString::operator= ( const char *  theRHS)
inline

Definition at line 111 of file XalanDOMString.hpp.

References xalanc::assign().

XalanDOMString& xalanc::XalanDOMString::operator= ( XalanDOMChar  theRHS)
inline

Definition at line 117 of file XalanDOMString.hpp.

References xalanc::assign().

const_reference xalanc::XalanDOMString::operator[] ( size_type  theIndex) const
inline

Definition at line 312 of file XalanDOMString.hpp.

reference xalanc::XalanDOMString::operator[] ( size_type  theIndex)
inline

Definition at line 320 of file XalanDOMString.hpp.

void xalanc::XalanDOMString::push_back ( XalanDOMChar  theChar)
inline
reverse_iterator xalanc::XalanDOMString::rbegin ( )
inline

Definition at line 155 of file XalanDOMString.hpp.

const_reverse_iterator xalanc::XalanDOMString::rbegin ( ) const
inline

Definition at line 170 of file XalanDOMString.hpp.

reverse_iterator xalanc::XalanDOMString::rend ( )
inline

Definition at line 185 of file XalanDOMString.hpp.

const_reverse_iterator xalanc::XalanDOMString::rend ( ) const
inline

Definition at line 193 of file XalanDOMString.hpp.

void xalanc::XalanDOMString::reserve ( size_type  theCount = 0)
inline

Definition at line 249 of file XalanDOMString.hpp.

Referenced by xalanc::reserve().

void xalanc::XalanDOMString::reset ( MemoryManager &  theManager,
const char *  theString 
)
void xalanc::XalanDOMString::reset ( MemoryManager &  theManager,
const XalanDOMChar *  theString 
)
void xalanc::XalanDOMString::resize ( size_type  theCount,
XalanDOMChar  theChar 
)
void xalanc::XalanDOMString::resize ( size_type  theCount)
inline

Definition at line 230 of file XalanDOMString.hpp.

size_type xalanc::XalanDOMString::size ( ) const
inline
XalanDOMString& xalanc::XalanDOMString::substr ( XalanDOMString theSubstring,
size_type  thePosition = 0,
size_type  theCount = size_type(npos) 
) const
inline

Definition at line 595 of file XalanDOMString.hpp.

References assign(), and xalanc::length().

void xalanc::XalanDOMString::swap ( XalanDOMString theOther)
inline

Definition at line 360 of file XalanDOMString.hpp.

References xalanc::swap().

Referenced by xalanc::releaseMemory().

void xalanc::XalanDOMString::transcode ( CharVectorType theResult) const

Transcode the string to the local code page.

If the string cannot be properly transcoded, and the transcoder can detect the error a TranscodingError exception is thrown.

Parameters
theResultA CharVectorType instance for the transcoded string. The string is null-terminated.

Member Data Documentation

const size_type xalanc::XalanDOMString::npos
static

Definition at line 64 of file XalanDOMString.hpp.


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