Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
XalanDOMString Class Reference

#include <XalanDOMString.hpp>

Classes

class  TranscodingError
 

Public Types

enum  { npos = ~0u }
 
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)
 

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& 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& XalanDOMString::reference

Definition at line 54 of file XalanDOMString.hpp.

Definition at line 61 of file XalanDOMString.hpp.

typedef XalanSize_t XalanDOMString::size_type

Definition at line 57 of file XalanDOMString.hpp.

typedef XalanDOMChar 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.

Member Enumeration Documentation

anonymous enum
Enumerator
npos 

Definition at line 67 of file XalanDOMString.hpp.

Constructor & Destructor Documentation

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

Definition at line 98 of file XalanDOMString.hpp.

Member Function Documentation

XalanDOMString& XalanDOMString::append ( const XalanDOMString theSource)
inline

Definition at line 492 of file XalanDOMString.hpp.

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

Definition at line 498 of file XalanDOMString.hpp.

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

Definition at line 515 of file XalanDOMString.hpp.

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

Definition at line 526 of file XalanDOMString.hpp.

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

Definition at line 398 of file XalanDOMString.hpp.

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

Definition at line 410 of file XalanDOMString.hpp.

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

Definition at line 424 of file XalanDOMString.hpp.

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

Definition at line 436 of file XalanDOMString.hpp.

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

Definition at line 456 of file XalanDOMString.hpp.

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

Definition at line 473 of file XalanDOMString.hpp.

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

Definition at line 332 of file XalanDOMString.hpp.

reference XalanDOMString::at ( size_type  theIndex)
inline

Definition at line 340 of file XalanDOMString.hpp.

iterator XalanDOMString::begin ( )
inline

Definition at line 127 of file XalanDOMString.hpp.

const_iterator XalanDOMString::begin ( ) const
inline

Definition at line 135 of file XalanDOMString.hpp.

const XalanDOMChar* XalanDOMString::c_str ( ) const
inline

Definition at line 348 of file XalanDOMString.hpp.

size_type XalanDOMString::capacity ( ) const
inline

Definition at line 242 of file XalanDOMString.hpp.

void XalanDOMString::clear ( )
inline

Definition at line 261 of file XalanDOMString.hpp.

XalanDOMString* XalanDOMString::clone ( MemoryManager &  theManager)
int XalanDOMString::compare ( const XalanDOMString theString) const
inline

Definition at line 620 of file XalanDOMString.hpp.

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

Definition at line 628 of file XalanDOMString.hpp.

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

Definition at line 639 of file XalanDOMString.hpp.

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

Definition at line 356 of file XalanDOMString.hpp.

bool XalanDOMString::empty ( ) const
inline

Definition at line 308 of file XalanDOMString.hpp.

iterator XalanDOMString::end ( )
inline

Definition at line 143 of file XalanDOMString.hpp.

const_iterator XalanDOMString::end ( ) const
inline

Definition at line 151 of file XalanDOMString.hpp.

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

Definition at line 725 of file XalanDOMString.hpp.

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

Definition at line 738 of file XalanDOMString.hpp.

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

Definition at line 746 of file XalanDOMString.hpp.

iterator XalanDOMString::erase ( iterator  thePosition)
inline

Definition at line 273 of file XalanDOMString.hpp.

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

Definition at line 287 of file XalanDOMString.hpp.

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

Definition at line 795 of file XalanDOMString.hpp.

const_iterator XalanDOMString::getBackInsertIterator ( ) const
inlineprotected

Definition at line 803 of file XalanDOMString.hpp.

iterator XalanDOMString::getIteratorForPosition ( size_type  thePosition)
inlineprotected

Definition at line 811 of file XalanDOMString.hpp.

const_iterator XalanDOMString::getIteratorForPosition ( size_type  thePosition) const
inlineprotected

Definition at line 819 of file XalanDOMString.hpp.

MemoryManager& XalanDOMString::getMemoryManager ( )
inline

Definition at line 696 of file XalanDOMString.hpp.

size_t XalanDOMString::hash ( ) const
inline

Definition at line 702 of file XalanDOMString.hpp.

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

Definition at line 708 of file XalanDOMString.hpp.

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

Definition at line 547 of file XalanDOMString.hpp.

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

Definition at line 555 of file XalanDOMString.hpp.

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

Definition at line 571 of file XalanDOMString.hpp.

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

Definition at line 781 of file XalanDOMString.hpp.

size_type XalanDOMString::length ( ) const
inline

Definition at line 213 of file XalanDOMString.hpp.

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

Definition at line 221 of file XalanDOMString.hpp.

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

Definition at line 378 of file XalanDOMString.hpp.

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

Definition at line 384 of file XalanDOMString.hpp.

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

Definition at line 390 of file XalanDOMString.hpp.

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

Definition at line 103 of file XalanDOMString.hpp.

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

Definition at line 109 of file XalanDOMString.hpp.

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

Definition at line 115 of file XalanDOMString.hpp.

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

Definition at line 121 of file XalanDOMString.hpp.

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

Definition at line 316 of file XalanDOMString.hpp.

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

Definition at line 324 of file XalanDOMString.hpp.

void XalanDOMString::push_back ( XalanDOMChar  theChar)
inline

Definition at line 537 of file XalanDOMString.hpp.

reverse_iterator XalanDOMString::rbegin ( )
inline

Definition at line 159 of file XalanDOMString.hpp.

const_reverse_iterator XalanDOMString::rbegin ( ) const
inline

Definition at line 174 of file XalanDOMString.hpp.

reverse_iterator XalanDOMString::rend ( )
inline

Definition at line 189 of file XalanDOMString.hpp.

const_reverse_iterator XalanDOMString::rend ( ) const
inline

Definition at line 197 of file XalanDOMString.hpp.

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

Definition at line 253 of file XalanDOMString.hpp.

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

Definition at line 234 of file XalanDOMString.hpp.

size_type XalanDOMString::size ( ) const
inline

Definition at line 205 of file XalanDOMString.hpp.

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

Definition at line 603 of file XalanDOMString.hpp.

void XalanDOMString::swap ( XalanDOMString theOther)
inline

Definition at line 364 of file XalanDOMString.hpp.

void 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.

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

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.11
Copyright © 1999-2012 The Apache Software Foundation.
All Rights Reserved.

Apache Logo